@charset "EUC-JP";
.page-visual {
    background-image: url(../../../main/function/images/template/page-title-visual.jpg);
}

.page-title-wrap-inner-function {
    height: 200px!important;
    padding: 68px 56px 0 56px!important;
}

@media (max-width: 640px) {
    .page-title-wrap-inner-function {
        height: 70px!important;
        padding: 24px 56px 0 40px!important;
    }
}

.new-badge {
    font-size: 12px;
    color: #fff;
    background-color: #df3f3d;
    padding: 4px 8px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
}

.contents-image-parallel {
    margin: 0 8px;
}

.text-tel {
    font-size: 250%!important;
    min-height: 0!important;
}

.text-date {
    min-height: 0!important;
}

.text-tel:before {
    display: inline-block;
    content: "";
    width: 35px;
    height: 35px;
    vertical-align: -2px;
    background: url("../../../main/function/images/contents-tel-icon.svg")no-repeat;
    margin-right: 10px;
}

.text-mail {
    font-size: 250%!important;
    min-height: 0!important;
}

.text-mail:before {
    display: inline-block;
    content: "";
    width: 35px;
    height: 35px;
    vertical-align: -2px;
    background: url(../../../main/function/images/contents-mail-icon.svg) no-repeat;
    margin-right: 10px;
}

.text-tel a, .text-mail a {
    color: #666!important;
    text-decoration: none!important;
}

.text-tel a:not(.btn):link, .text-tel a:not(.btn):visited, .text-tel a:not(.btn):active {
    text-decoration: none!important;
}

@media (max-width: 640px) {
    .contents-subtitle {
        font-size: 15px;
        font-size: 0.9375rem;
        text-align: center!important;
    }
    .text-tel {
        font-size: 200%!important;
        /*font-size: 220%!important;*/
    }
    .text-tel:before {
        vertical-align: -3px;
    }
    .text-mail {
        font-size: 150%!important;
        /*font-size: 220%!important;*/
    }
    .text-mail:before {
        vertical-align: -3px;
    }
}

.contents-flex {
    display: flex;
    justify-content: center;
}

@media (max-width: 640px) {
    .contents-flex {
        flex-direction: column;
    }
    .contents-flex-first {
        margin: 0 auto 32px;
    }
}

.sampleshop-link-wrap {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.sampleshop-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000030;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all 0.3s ease-out;
	opacity: 0;
}

.sampleshop-link p,
.sampleshop-link a {
    background: #2389ca;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 8px 16px;
    border-radius: 50px;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.2);
	text-decoration: none;
	margin-top: 20px;
	transition: all 0.3s ease-out;
}

.sampleshop-link-wrap:hover .sampleshop-link {
	opacity: 1;
	transition: all 0.3s ease-out;
}

.sampleshop-link-wrap:hover .sampleshop-link p,
.sampleshop-link-wrap:hover .sampleshop-link a {
	margin-top: 0;
	transition: all 0.3s ease-out;
}

.sampleshop-link p:hover,
.sampleshop-link a:hover {
	background: #084D84;
}

.sampleshop-link p, .sampleshop-link p:link, .sampleshop-link p:visited, .sampleshop-link p:active,
.sampleshop-link a, .sampleshop-link a:link, .sampleshop-link a:visited, .sampleshop-link a:active {
	color: #fff;
}

.page-wrap .sampleshop-link p:not(.btn):visited, .page-wrap .sampleshop-link p:not(.btn):link, .page-wrap .sampleshop-link p:not(.btn):active,
.page-wrap .sampleshop-link a:not(.btn):visited, .page-wrap .sampleshop-link a:not(.btn):link, .page-wrap .sampleshop-link a:not(.btn):active {
    text-decoration: none !important;
}

.page-section p.contents-list-ttl {
    text-align: center;
    font-size: 14px;
    line-height: 1;
    margin: 5px auto;
}

.template-wrap {
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.flex {
    display: flex;
}
.color-select {
    display: flex;
    gap: 8px;
    margin: 20px 0;
}

input[type="radio"] {
    display: none;
}

.tab {
    width: 18px;
    height: 18px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    position: relative;
}

input[type="radio"]:checked + .tab::before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border: 2px solid #000;
    border-radius: 50%;
}

.complete-color label.tab:first-of-type {
    background-color: #fff;
}
.complete-color label.tab:nth-of-type(2) {
    background-color: #333;
}
.complete-color label.tab:nth-of-type(3) {
    background-color: #DDBB93;
}

.garden-color label.tab:first-of-type {
    background-color: #000;
}
.garden-color label.tab:nth-of-type(2) {
    background-color: #A45657;
}
.garden-color label.tab:nth-of-type(3) {
    background-color: #fff;
}

.simplecase-color label.tab:first-of-type {
    background-color: #d5c8ae;
}
.simplecase-color label.tab:nth-of-type(2) {
    background-color: #000;
}
.simplecase-color label.tab:nth-of-type(3) {
    background-color: #6bfdc7;
}

.basics-color label.tab:first-of-type {
    background-color: #fff;
}
.basics-color label.tab:nth-of-type(2) {
    background-color: #000;
}
.basics-color label.tab:nth-of-type(3) {
    background-color: #FF3F00;
}

.manabito-color label.tab:first-of-type {
    background-color: #fff;
}
.manabito-color label.tab:nth-of-type(2) {
    background-color: #000;
}
.manabito-color label.tab:nth-of-type(3) {
    background-color: #96140c;
}

.andmore-color label.tab:first-of-type {
    background-color: #fff;
}
.andmore-color label.tab:nth-of-type(2) {
    background-color: #88ba91;
}
.andmore-color label.tab:nth-of-type(3) {
    background-color: #bb8c7e;
}

.brothers-color label.tab:first-of-type {
    background-color: #fff;
}
.brothers-color label.tab:nth-of-type(2) {
    background-color: #000;
}
.brothers-color label.tab:nth-of-type(3) {
    background-color: #ca9b96;
}

.wabisabi-color label.tab:first-of-type {
    background-color: #fff;
}
.wabisabi-color label.tab:nth-of-type(2) {
    background-color: #c2ac8c;
}
.wabisabi-color label.tab:nth-of-type(3) {
    background-color: #000;
}

.shiro-color label.tab:first-of-type {
    background-color: #fff;
}
.shiro-color label.tab:nth-of-type(2) {
    background-color: #000;
}
.shiro-color label.tab:nth-of-type(3) {
    background-color: #bb3838;
}

.advance-color label.tab:first-of-type {
    background-color: #efefef;
}
.advance-color label.tab:nth-of-type(2) {
    background-color: #c9ef00;
}
.advance-color label.tab:nth-of-type(3) {
    background-color: #f3afaf;
}

.minimum-color label.tab:first-of-type {
    background-color: #f0f0f0;
}
.minimum-color label.tab:nth-of-type(2) {
    background-color: #484848;
}
.minimum-color label.tab:nth-of-type(3) {
    background-color: #e5c196;
}

.debut-color label.tab:first-of-type {
    background-color: #F1F1F1;
}
.debut-color label.tab:nth-of-type(2) {
    background-color: #000;
}
.debut-color label.tab:nth-of-type(3) {
    background-color: #cbfc19;
}

@media (max-width: 640px) {
    .flex {
        display: block;
    }
}