@charset "UTF-8";
/* CSS Document */
/*
*, *:before, *:after{margin:0;padding:0;border: 0;vertical-align:baseline;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
scroll-padding-top: 134px;
}
body {

font-family: "Noto Sans JP", sans-serif;
font-weight: 400;
font-style: normal;
font-size:14px;
line-height:1.66;
color:#474747;
width:100%;
max-width: 1920px;
margin: 0 auto;
overflow-wrap: anywhere;
word-break: normal;
line-break: strict;

-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

}
*/


html {
  overflow-anchor: none;
}


header.hav_plus-nav .plus-nav ul li a:hover {
color: #fff;
opacity: 1;
	background-color: #fd5e94;
}
.contents-of-ikumo{
font-family: "Noto Sans JP", sans-serif;
font-weight: 400;
font-style: normal;
font-size:14px;
line-height:1.66;
letter-spacing: 0.03em;
color:#474747;
width:100%;
max-width: 1920px;
margin: 0 auto;
overflow-wrap: anywhere;
word-break: normal;
line-break: strict;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.plus-common article p{
margin-top: 0;
}

.sp,.u1000{display: none;}
ol, ul {
list-style: none;
list-style-type: none;
}
a:focus, *:focus { outline:none; }
a{
text-decoration: none;
color:#333;
}
a:hover{
opacity:0.7;
transition: .4s opacity;
}
.op07:hover{
opacity:0.7;
transition: .4s opacity;
cursor: pointer;
}
img{
vertical-align:bottom;
}
img.w100{
width: 100%!important;
max-width: none;
}
.open{
overflow-y: hidden;
}

header.ikumo{
position: fixed;
width: 100%;
background: #fff;
}











.section-ttl{
font-size: 44px!important;
font-family: "Poppins", sans-serif;
font-weight: 600;
text-align: center;
margin: 0 0 40px;
}
.inner-960{
width: 92%;
max-width: 960px;
margin: 0 auto;
}




.main-kv{
background: url("../images/main-kv-bg.jpg") no-repeat left top ;
background-size: 100%;
margin: 0;
}
.main-kv-inner{
width: 92%;
max-width: 1240px;
position: relative;
margin: 0 auto;
overflow: hidden;
}
.main-catch{
width: 65.7%;
margin: 9% 0 3.26%;
}
.main-under-box{
width: 65.7%;
display: flex;
justify-content: space-between;
margin: 0 0 3.71%;
}

.main-under-name{
width: 60.3%;
}
.main-under-point{
width: 37.7%;
}
.main-item{
position: absolute;
width: 22.46%;
bottom: 0;
right: 7.97%;
}
.main-right-catch{
position: absolute;
width: 4.71%;
right: 0;
top: 13%;

}

.main-kv-under{
background: url("../images/main-kv-under-bg.png") repeat-x left top ;
background-size: auto 100%;
}
.main-kv-under-inner{
width: 92%;
max-width: 1240px;
position: relative;
margin: 0 auto;
}

.item-3{
position: absolute;
width: 30.3%;
bottom: 9%;
left: 0;
}
.item-ex{
position: absolute;
width: 43%;
top: 50%;
left: 32.4%;
transform: translateY(-50%);
}
.item-att{
position: absolute;
width: 13%;
bottom: 9%;
right: 0;
transform: translateY(-50%);
}
main{
width: 100%;
overflow: hidden;
}
.intro{
background: url("../images/intro-bg.jpg") no-repeat left top ;
background-size: 100% auto;
}
.intro .inner-960{
padding: 100px 0 50px;
}
.intro .upper{
position: relative;
}
.intro .upper::after,
.intro .lower::after{
position: absolute;
width: 400px;
height: 1px;
bottom: 0;
left: 0;
right: 0;
background: #F10B65;
content: '';
margin: auto;
}
.intro .upper-cont-box{
display: flex;
justify-content: space-between;
position: relative;
}
.intro .upper-pr{
width: 50%;
}
.intro .upper-sd{
width: 50%;
}
.intro .upper-sd .img{
position: relative;
}
.intro .upper-sd .img .cap{
position: absolute;
bottom: 8px;
right: 8px;
font-size: 12px;
}
.intro .catch{
font-size: 26px;
line-height: 1.7;
}
.intro .catch-at{
font-size: 30px;
font-weight: 700;
color: #F10B65;
margin: 0 0 20px;
line-height: 1.7;
}
.intro .upper-pr p{
font-size: 18px;
line-height: 1.9;
}
.upper-btn-box{
padding: 40px 0 0;
overflow: hidden;
}

.intro .lower{
padding: 64px 0 60px;
position: relative;
display: none;
}
.intro .lower .ttl{
font-size: 30px;
font-weight: 700;
color: #F10B65;
margin: 0 0 50px;
text-align: center;
}
.intro .lower-cont-box{
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}
.intro .lower-cont-pr{
width: 50%;
}
.intro .lower-cont-sd{
width: 47%;
display: flex;
align-items: center;
}
.intro .lower-cont-pr p{
font-size: 18px;
line-height: 2;
}
.intro .lower-cont-pr p:nth-child(1){
margin: 0 0 24px;
}
.intro .lower-cont-pr p span{
font-weight: 700;
color: #F10B65;
background: linear-gradient(transparent 50%, #fef7a6 50%);
}
.lower-cont-end{
text-align: center;
font-size: 18px;
padding: 60px 0;
}





.worries{
padding: 0 0 180px;
background: url("../images/worries-bg.jpg") no-repeat left bottom 50px ;
background-size: 100% auto;
}

.worries-1st,
.worries-2nd{
width: 92%;
max-width: 980px;
margin: 0 auto;
}
.worries-1st{
padding: 0 0 160px;
}

.worries-1st-cont{
width: 100%;
position: relative;
}
.worries-1st-cont{
width: 100%;
position: relative;
}
.worries-1st-img{
display: block;
position: absolute;
width: 62.5%;
bottom: -50px;
left: 50%;
}
.worries-1st-sd{
width: 50%;
text-align: center;
padding: 150px 0 0;
}
.worries-1st-sd .line01{
font-size: 26px;
font-weight: 500;
}
.worries-1st-sd .line02{
font-size: 26px;
font-weight: 500;
}
.worries-1st-sd .line02 p{
display: inline-block;
font-size: 30px;
font-weight: 700;
color: #F10B65;
background:linear-gradient(transparent 50%, #fef7a6 50%);
margin: 0;
}
.worries-1st-sd .line02 span{
font-size: 14px;
font-weight: 400;
color: #F10B65;
}
.worries-1st-sd .line02 span.ajust{
font-size: 26px;
font-weight: 700;
color: #F10B65;
}
.worries-1st-sd .line02 span.ajust02 {
font-size: 26px;
font-weight: 700;
color: #F10B65;
}

.worries-1st-sd .att{
width: fit-content;
margin: 0 auto;
padding: 18px 0 40px;
font-weight: 500;
font-size: 14px;
}

.more-ex-btn{
width: 265px;
margin: 0 auto ;
}
.more-ex-btn a{
display: block;
line-height: 40px;
font-weight: 500;
color: #F10B65!important;
border: 1px solid #F10B65;
border-radius: 100px;
text-align: center;
position: relative;
background: #fff;
font-size: 18px;
padding: 0 24px 0 0;
}
.more-ex-btn a::after {
position: absolute;
width: 24px;
height: 10px;
top: 50%;
right: 16px;
content: '';
background: url(../images/icon-ex-more.svg) no-repeat;
background-size: 100% auto;
transform: translateY(-50%);
}




.worries-2nd-cont{
display: flex;
justify-content: space-between;
margin: 0 0 64px;
}
.worries-2nd-cont-pr{
width: 54%;
}
.worries-2nd-cont-pr p{
font-size: 24px!important;
font-weight: 500;
margin: 0 0 44px;
line-height: 1.9;
}
.worries-2nd-cont-pr-at{
font-size: 32px;
font-weight: 500;
color: #F10B65;
line-height: 1.5;
}
.worries-2nd-cont-sd{
width: 46%;
display: flex;
align-items: flex-end;
}
.worries-btn-box{
width: 100%;
max-width: 776px;
margin: 0 auto;
display: flex;
justify-content: space-between;
}
.worries-btn-once{
width: 47.2%;
}
.worries-btn-once a{
display: block;
width: 100%;
height: 84px;
color: #fff!important;
padding: 0 0 0 50px;
border-radius: 30px 0 0 0;
position: relative;
}
.worries-btn-once:nth-child(1) a{
background: #2D9BFF;
padding: 24px 0 0 50px;
}
.worries-btn-once:nth-child(1) a::after{
position: absolute;
width: 36px;
height: 36px;
left: 20px;
top: 50%;
content: '';
background: url("../images/icon-search.svg") no-repeat ;
background-size: 100% auto;
transform: translateY(-50%);
}
.worries-btn-once:nth-child(1) a p{
font-size: 20px;
font-weight: 700;
line-height: 1;
text-align: center;
margin: 0;
}
.worries-btn-once:nth-child(1) a p span{
font-size: 16px;
font-weight: 700;
}
.worries-btn-once:nth-child(2) a{
background: #FD5F94;
font-size: 26px;
font-weight: 700;
line-height: 84px;
text-align: center;
}
.worries-btn-once:nth-child(2) a::after{
position: absolute;
width: 32px;
height: 36px;
left: 20px;
top: 50%;
content: '';
background: url("../images/icon-onlineshop.svg") no-repeat ;
background-size: 100% auto;
transform: translateY(-50%);
}


.product-ex{
padding: 0 0 80px;
}
.product-ex-ttl{
font-size: 50px!important;
font-weight: 500;
text-align: center;
margin: 0 auto 20px;
}

.product-num{
text-align: center;
transform: translateY(50%);
z-index: 20;
position: relative;
}
.product-num img{
width: 60px;
}
.product-box{
width: 92%;
max-width: 960px;
margin: 0 auto 64px;
background: #FFEFEE;
border-radius: 20px;
padding: 60px 0 60px;
}
.product-box-sub{
font-size: 22px;
font-weight: 500;
line-height: 1.6;
text-align: center;
color: #474747;
}
.product-box-ttl{
font-size: 30px!important;
font-weight: 500!important;
line-height: 1.6;
color: #F10B65;
width: fit-content;
margin: 0 auto;
text-align: center;
}
.product-box-ttl span{
font-size: 16px;
font-weight: 500;
position: relative;
top: 0;
letter-spacing: 0.02em;
}
.product-box-ttl span.product-box-sub {
font-size: 22px;
font-weight: 500;
line-height: 1.6;
text-align: center;
color: #474747;
display: block;
}
.product-box-ttl span.add-ajust{
text-align: left;
padding: 0 0 10px;
top: 0;
display: block;
}

.component-box{
width: 600px;
margin: 0 auto;
padding: 20px 0 20px;
}
.component-once{
display: flex;
height: 70px;
border-radius: 200px;
border:1px solid #FD5F94;
overflow: hidden;
margin: 0 0 18px;
}
.component-pr{
width: 30%;
background: #FD5F94;
color: #fff;
font-size: 18px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
line-height: 1.4;
padding: 0 0 0 10px;
}
.component-sd{
width: 34.6%;
background: #FFEFEE;
color: #FD5F94;
font-size: 14px;
font-weight: 500;
display: flex;
align-items: center;
justify-content: center;
line-height: 1.3;
text-align: center;
}
.component-td{
width: 35.4%;
background: #fff;
font-size: 14px;
font-weight: 500;
display: flex;
align-items: center;
text-align: center;
justify-content: center;
padding: 0 8px 0 0;
}
.component-td p{
line-height: 1.4;
margin: 0!important;
}
.component-td span{
font-size: 10px;
font-weight: 400;
}


p.w480{
width: 600px;
margin: 0 auto;
font-size: 18px!important;
font-weight: 400;
}
p.w480 span{
position: relative;
font-weight: 700;
z-index: 1;
background:linear-gradient(transparent 50%, #fef7a6 50%);
}

.product02-img{
display: block;
width: 540px;
margin: 40px auto 24px;
}
.product02-att{
width: 364px;
margin: 0 auto 34px;
font-weight: 500;
line-height: 1.5;
text-align: center;
font-size: 14px!important;
}


.product03-box{
width: 94%;
display: flex;
justify-content: space-between;
margin: 0 auto;
padding: 24px 0 0;
}
.product03-once{
width: 32.2%;
padding: 16px 0 0;
position: relative;
}
.product03-once-ttl{
position: absolute;
font-size: 16px;
font-weight: 700;
text-align: center;
width: fit-content;
left: 0;
right: 0;
top: 0;
margin: auto;
padding: 6px 0;
border-top: 1px solid #474747;
border-bottom: 1px solid #474747;
line-height: 1.5;
}
.product03-once:nth-child(1) .product03-once-ttl,
.product03-once:nth-child(2) .product03-once-ttl{
top: 24px;
}
.product03-once img{
margin: 0 0 36px;
}


.p03-name{
font-size: 14px;
font-weight: 500;
color: #F10B65;
text-align: center;
margin: 0 0 8px;
padding: 6px 0;
border-radius: 100px;
border: 1px solid #F10B65;
line-height: 1.2;
}
.p03-name span{
font-size: 10px;
font-weight: 400;
color: #F10B65;
text-align: center;
}

.p03-price{
font-size: 15px;
font-weight: 500;
text-align: center;
line-height: 1.2;
}
.p03-price span{
font-size: 10px;
font-weight: 400;
}




.effect{
background: url("../images/effect-bg.jpg") no-repeat ;
background-size: 100% auto;
}
.effect .product-ex-ttl {
margin: 0 auto 70px;
}


.effect-point-box{
width: 92%;
width: 638px;
margin: 0 auto 60px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.effect-point-t1{
width: 30.7%;
position: relative;
margin: 0 0 36px;
}
.effect-point-t2{
width: 46.7%;
position: relative;
}
.effect-point{
position: absolute;
width: 100%;
top: 50%;
left: 0;
text-align: center;
font-size: 30px;
font-weight: 500;
color: #E84478;
transform: translateY(-50%);
line-height: 1.3;
}
.effect-point span{
font-size: 26px;
}
.effect-point-t2 .effect-point{
font-size: 28px;
line-height: 1;
}

.effect-cont{
width: 786px;
margin: 0 auto 160px;
position: relative;
}
.effect-cont-ttl{
position: absolute;
top: 74px;
left: 70px;
font-size: 37px;
font-weight: 500;
line-height: 1.5;
letter-spacing: 0.05em;
}
.effect-list{
position: absolute;
bottom: 100px;
left: 70px;
}

.effect-list p{
font-size: 23px!important;
font-weight: 400;
line-height: 2;
margin: 0!important;
padding: 0 0 0 20px;
position: relative;
letter-spacing: 0.02em;
}
.effect-list p span{
font-weight: 700;
background: linear-gradient(transparent 50%, #fed2e1 50%);
}
.effect-list p::after{
position: absolute;
top: 50%;
left: 0;
content: '○';
font-size: 9px;
font-weight: 700;
transform: translateY(-50%);
}






.by-type-ac{
width: 100%;
margin: 0 auto;
}
.by-type-ac-once{
margin: 0 0 124px;
}
.by-type-ac-once:nth-child(2){
margin: 0 0 180px;
}
.by-type-ac-head{
position: relative;
background: #fd5e94;
text-align: center;
color: #fff;
margin: 0 0 90px;
padding: 20px 0 24px;
}
.by-type-ac-head-ttl-sub{
font-size: 16px!important;
font-weight: 500;
text-decoration: underline;
margin: 0 0 10px;
line-height: 1;
text-underline-offset: 4px;
display: block;
}
.by-type-ac-head-ttl{
font-size: 24px!important;
font-weight: 500;
}
.by-type-ac-cont{
background: #FCFCFF;
border: 2px solid #fd5e94;
display: none;
}
.by-type-ac-cont-inner{
width: 580px;
margin: 0 auto;
padding: 70px 0;
}
.by-type-ac-cont-once{
margin: 0 0 80px;
position: relative;
}
.by-type-ac-cont-ttl{
width: fit-content;
font-size: 24px!important;
font-weight: 500!important;
position: relative;
margin: 0 auto 50px;
}
.by-type-ac-cont-ttl::after{
position: absolute;
width: 100%;
height: 2px;
bottom: -6px;
left: 0;
background: #FD5F94;
content: '';
}
.by-type-ac-cont p{
font-size: 18px!important;
margin: 0 0 18px;
}
.by-type-ac-cont-once-img{
width: 318px;
position: relative;
left: 262px;
margin: 0 0 30px;
}
.by-type-ac-cont-once-img-t2{
width: 100%;
margin: 0 0 50px;
}
.by-type-ac-cont-once-sd{
position: absolute;
top: 104px;
left: 30px;
width: 170px;
}
.by-type-ac-cont-once.spray .by-type-ac-cont-once-sd{
width: 170px;
}
.by-type-ac-cont-once.form .by-type-ac-cont-once-sd{
top: 134px;
width: 186px;
}








.by-type-ac-head .icon{
position: absolute;
bottom: -20px;
right: 0;
left: 0;
width: 42px;
height: 42px;
content: '';
background: #fff;
border: 1px solid #fd5e94;
margin: auto;
border-radius: 100px;
}

.by-type-ac-head .icon::before,
.by-type-ac-head .icon::after{
content: '';
display: inline-block;
width: 22px;
height: 2px;
background-color: #fd5e94;
position: absolute;
right: 0;
left: 0;
top: 50%;
transform: translateY(-50%);
margin: auto;
transition: opacity 0.5s;
}

.by-type-ac-head .icon::after{
transform: translateY(-50%) rotate(90deg);
transition: transform 0.5s;
}

.by-type-ac-head.active .icon::before{
opacity: 0;
}

.by-type-ac-head.active .icon::after{
transform: translateY(-50%) rotate(180deg);
}





.special{
background: url("../images/special-bg.png") repeat center top;
background-size: 30px auto;
}
.special-ttl-box {
background: #fff;
padding: 20px;
}
.special-ttl{
width: fit-content;
font-size: 30px;
font-weight: 700;
margin: 0 auto;
border-bottom: 1px solid #474747;
border-top: 1px solid #474747;
}
.special-catch-l1{
text-align: center;
font-size: 30px;
font-weight: 700;
line-height: 1.3;
margin: 30px 0 0;
}
.special-catch-l1 span{
font-size: 20px;
}
.special-catch-l2{
text-align: center;
margin: 0 0 50px;
}
.special-catch-l2 p{
display: inline-block;
font-size: 30px!important;
font-weight: 700;
color: #F10B65;
background: linear-gradient(transparent 70%, #fef7a6 70%);
}
.special-catch-l2 span{
font-size: 20px;
font-weight: 700;
color: #F10B65;
}

.change-ex-box{
width: 638px;
margin: 0 auto 100px;
}

.change-ex-head-att{
text-align: center;
font-size: 12px!important;
font-weight: 500;
padding: 14px 0 50px;
}

.change-ex-cont{
background: #ffe1eb;
padding: 50px 0 50px;
text-align: center;
display: none;
}
.change-ex-cont p{
font-size: 18px!important;
font-weight: 500;
}
.change-ex-cont p span{
font-size: 12px!important;
font-weight: 500;
display: block;
padding: 20px 0 0;
}
.change-ex-cont-at{
font-size: 18px;
font-weight: 500;
color: #F10B65;
padding: 16px 0 4px;
}
.change-ex-cont-at p{
display: inline-block;
font-size: 40px!important;
font-weight: 700;
margin: 0 0 10px;
padding: 0 6px;
}
.change-ex-cont-at span{
font-size: 14px;
}

.more-btn{
width: 220px;
line-height: 40px;
color: #F10B65;
border: 1px solid #F10B65;
border-radius: 100px;
text-align: center;
position: relative;
margin: 0 auto 64px;
background: #fff;
font-size: 18px;
font-weight: 500;
}
.more-btn .icon{
position: absolute;
top: 50%;
right: 16px;
width: 20px;
height: 20px;
content: '';
margin: auto;
transform: translateY(-50%);
}

.more-btn .icon::before,
.more-btn .icon::after{
content: '';
display: inline-block;
width: 18px;
height: 1px;
background-color: #fd5e94;
position: absolute;
right: 0;
left: 0;
top: 50%;
transform: translateY(-50%);
margin: auto;
transition: opacity 0.5s;
}

.more-btn .icon::after{
transform: translateY(-50%) rotate(90deg);
transition: transform 0.5s;
}

.more-btn.active .icon::before{
opacity: 0;
}

.more-btn.active .icon::after{
transform: translateY(-50%) rotate(180deg);
}

.close-btn{
width: 220px;
line-height: 40px;
font-weight: 500;
border: 1px solid #474747;
border-radius: 100px;
text-align: center;
position: relative;
margin: 0 auto;
background: #fff;
font-size: 18px;
}
.close-btn::after{
position: absolute;
width: 16px;
height: 16px;
top: 50%;
right: 16px;
content: '';
background: url("../images/icon-close.svg") no-repeat;
background-size: 100% auto;
transform: translateY(-50%);
}




.change-ex-cont .close-btn{
margin: 40px auto 0;
}





.other-bnr-box{
width: 94%;
max-width: 960px;
margin: 0 auto 80px;
display: flex;
justify-content: space-between;
}
.other-bnr-box-pr{
width:  38%;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.other-bnr-box-sd{
width:  57.5%;
}
.other-bnr-once{
position: relative;
}
.other-bnr-once a{
display: block;
}
.other-bnr-once-ttl{
position: absolute;
font-size: 20px!important;
font-weight: 500;
color: #fff;
top: 0;
left: 20px;
background: #4B535E;
line-height: 1.6;
transform: translateY(-50%);
padding: 0 24px 2px;
z-index: 10;
}
.other-bnr-once a{
display: block;
position: relative;
padding: 36px 30px;
border: 1px solid #4B535E;
background: #fff;
}
.other-bnr-box-sd .other-bnr-once a{
padding: 36px 36px 56px;
}
.other-bnr-once a::after{
position: absolute;
width: 64px;
height: 6px;
bottom: 15px;
right: 30px;
content: '';
background: url("../images/arrow-line.svg") no-repeat;
background-size: 100% auto;
}
.other-bnr-box-sd .other-bnr-once a::after{
bottom: 24px;
right: 36px;
}



.review-box{
width: 92%;
max-width: 960px;
margin: 0 auto 120px;
padding: 40px 0;
background: #ffdee9;
border-radius: 36px;
}
.review-box-ttl{
font-size: 24px;
font-weight: 500;
color: #F10B65;
text-align: center;
margin: 0 0 40px;
}
.review-cont-box{
display: flex;
justify-content: space-between;
margin: 0 0 30px;
padding: 0 20px;
}
.review-cont-once{
width: 18%;
}
.review-cont-once-inner{
width: 100%;
height: 100%;
background: #fff;
border: 1px solid #FD5F94;
border-radius: 300px;
padding: 20px 20px 50px;
box-shadow: 2px 2px 4px #c3c3c3;
}
.review-cont-once img{
width: 76px;
display: block;
margin: 0 auto 18px;
}
.review-cont-num{
width: 76px;
display: block;
margin: 0 auto 10px;
}
.review-cont-once p{
font-size: 12px!important;
font-weight: 400;
}
.review-box-att{
font-size: 12px!important;
font-weight: 500;
text-align: center;
}


.line-up-ttl{
font-size: 24px!important;
font-weight: 500;
color: #fff;
background: #474747;
width: 300px;
margin: 0 auto 40px;
text-align: center;
}
.line-up-box{
width: 92%;
max-width: 900px;
margin: 0 auto;
display: flex;
justify-content: center;
flex-wrap: wrap;
padding: 0 0 50px;
}
.line-up-once{
width: 33%;
text-align: center;
margin: 0 0 24px;
}
.line-up-once img{
width: 71.7%;
margin: 0 0 10px;
}
.line-up-once p{
line-height: 1.5;
font-size: 16px!important;
font-weight: 500;
}




.faq{
padding: 60px 0 100px!important;
margin:0!important;
border: none;
}
.plus-common article .faq {
border-top: none;
border-image: none;
}
.faq-cont{
width: 92%;
max-width: 780px;
margin: 0 auto;

}
.faq-once{
border-radius: 20px;
border: 1px solid #FFC1D6;
margin: 0 0 48px;
overflow: hidden;
}
.faq-q{
background: #FFC1D6;
font-size: 16px;
position: relative;
padding: 16px 80px;
min-height: 60px;
display: flex;
align-items: center;
line-height: 1.6;
}
.faq-q:hover{
cursor: pointer;
}
.faq-q::before{
position: absolute;
top: 50%;
left: 34px;
font-size: 36px;
font-family: "Poppins", sans-serif;
font-weight: 400;
color: #fff;
content: 'Q';
margin: auto;
transform: translateY(-50%);
}
.faq-q .icon{
position: absolute;
top: 0;
bottom: 0;
right: 34px;
width: 36px;
height: 36px;
background: #fff;
content: '';
margin: auto;
border-radius: 100px;

}
.faq-q .icon::before,
.faq-q .icon::after{
content: '';
display: inline-block;
width: 22px;
height: 1px;
background-color: #fd5e94;
position: absolute;
right: 0;
left: 0;
top: 50%;
transform: translateY(-50%);
margin: auto;
transition: opacity 0.5s;
}

.faq-q .icon::after{
transform: translateY(-50%) rotate(90deg);
transition: transform 0.5s;
}

.faq-q.active .icon::before{
opacity: 0;
}

.faq-q.active .icon::after{
transform: translateY(-50%) rotate(180deg);
}






.faq-a{
font-size: 16px;
padding: 18px 40px;
line-height: 1.6;
display: none;
}

.anchor-btn{
width: 304px;
margin: 24px auto;
font-size: 18px
}

.anchor-btn a{
display: block;
line-height: 40px;
border: 1px solid #474747;
border-radius: 100px;
text-align: center;
position: relative;
background: #fff;
font-size: 18px;
}
.anchor-btn a::after{
position: absolute;
width: 24px;
height: 10px;
top: 50%;
right: 16px;
content: '';
background: url("../images/icon-arrow.svg") no-repeat;
background-size: 100% auto;
transform: translateY(-50%);
}




.compare-wrap{
width:100%;
max-width: 960px;
margin: 0 auto;
}

.compare-table{
width:100%;
table-layout:fixed;
border-collapse:collapse;
}

.compare-table th,
.compare-table td{
border:2px solid #4B535E;
}

.compare-table th{
text-align:center;
font-weight:500;
font-size: 24px;
background: #fffbf2;
}

.compare-item td{
vertical-align:top;
text-align:center;
}

.compare-type{
display:inline-block;
margin-bottom:20px;
padding:6px 18px;
border-radius:30px;
background:#ffd6de;
}

.compare-img{

display:flex;
justify-content:center;
align-items:center;

margin-bottom:20px;
}

.compare-img img{
width: 80%;
max-width:160px;
}

.compare-name{
font-size:26px!important;
font-weight: 700;
text-align: center;
color: #F10B65;
}

.compare-table ul{
margin:0;
padding-left:1.2em;
text-align:left;
}

.compare-table li+li{
margin-top:8px;
}


th.heading{
background: #FD5F94;
padding: 32px 0 40px;
}
th.heading h2{
color: #fff;
font-size: 35px;
font-weight: 500;
text-align: center;
line-height: 1.6;
}
th.heading h2 span{
color: #fff;
font-size: 30px;
font-weight: 400;
text-align: center;
}

.compare-table td.times{
font-size: 28px;
font-weight: 500;
text-align:center;
padding: 34px 0;
}
.line-t1{
font-size: 24px;
font-weight: 500;
text-align: center;
padding: 32px 0;
}
.line-t2{
padding: 30px 0 36px;
}
.line-t3{
padding: 36px 0 34px;
text-align: center;
font-size: 18px;
font-weight: 500;
vertical-align: middle;
}
.compare-table th.line-t4{
padding: 14px 0 14px;
text-align: center;
font-size: 28px;
font-weight: 500;
vertical-align: middle;
}


.pick-t1{
font-size: 20px!important;
font-weight: 500;
margin: 0 0 20px!important;
padding: 0 0 14px;
border-bottom: 2px solid #C6C6C6;
display: inline-block;
}
.type-tl{
padding: 6px 10px 6px 20px;
text-align: left;
font-size: 18px!important;
margin: 0!important;
}

.compare-table-att{
font-size: 12px!important;
font-weight: 500;
padding: 24px 0 0;
margin: 0 0 110px;
}

.close-box-video {
position: absolute;
top: -38px;
right: 0;
width: 32px;
height: 32px;
}
.video,video{
width: 100%;
}


.page-top{
position: fixed;
width: 64px;
height: 64px;
bottom: 64px;
right: 2%;
cursor: pointer;
display: none;
z-index: 90;
}



/*+++++++++++++++++++++++++↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑v++++++++++++++++++++++++++++++*/
@media only screen and (max-width : 1200px) {




}
@media only screen and (max-width : 1000px) {


}


@media (min-width: 768px) and (max-width: 1200px) {
.worries-1st-sd {
width: 52%;
padding: 100px 0 0;
}
.worries-1st-img {
width: 57%;
bottom: -50px;
left: 50%;
}
.worries-1st-sd .att {
padding: 18px 0 40px;
	font-size: 12px;
}
.intro .catch-at {
font-size: 28px;
}
.worries-1st-sd .line02 p {
font-size: 28px;
}
.worries-1st-sd .line02 {
font-size: 24px;
}
}
@media (min-width: 768px) and (max-width: 1020px) {

}


@media (max-width: 767px) {
.pc{display: none;}
.sp{display: block;}
header .anchor-nav {
width: 100vw;
}
header.hav_plus-nav .plus-nav ul li.col4 {
width: 25%;
}
.inner-960 {
width: 90%;
margin: 0 auto;
}
.main-kv {
background: url(../images/main-kv-bg-sp.jpg) no-repeat left top;
background-size: 100%;
}
.main-kv-inner {
width: 100%;
}
.main-catch {
display: block;
width: 81.8%;
margin: 7.22% auto 5.22%;
}
.main-under-name{
display: block;
width: 81.8%;
margin: 0 auto 5.22%;
}
.main-item {
position: relative;
width: 28.8%;
bottom: auto;
right: auto;
left: 42.7%;
}
.main-right-catch {
position: absolute;
width: 6.2%;
right: 14.4%;
top:auto;
bottom: 2%;
}
.main-point01{
position: absolute;
width: 21.9%;
left: 14.4%;
bottom: 24.5%;
}
.main-point02{
position: absolute;
width: 21.9%;
left: 14.4%;
bottom: 2.77%;
}
.main-kv-under-inner {
width: 100%;
}
.item-ex {
width: 63.1%;
top: 11%;
left:0;
right: 0;
transform: translateY(0);
margin: auto;
}
.item-3 {
width: 45%;
bottom: 12%;
left: 30%;
right: auto;
}
.item-att {
width: 25%;
bottom: 5%;
right:auto;
left: 1.5%;
transform: translateY(0);
}
main {
padding-top: 0!important;
}
.intro {
background: url(../images/intro-bg_sp.jpg) no-repeat left top;
background-size: 100% auto;
}
.intro .inner-960 {
padding: 40px 0 20px;
}
.intro .upper-cont-box {
display: block;
}
.intro .upper-pr {
width: 100%;
}
.intro .upper-sd {
width: 100%;
}
.intro .catch {
font-size: 4.7vw;
line-height: 1.4;
text-align: center;
}
.intro .catch-at {
font-size: 6vw;
margin: 0 0 20px;
line-height: 1.7;
text-align: center;
}
.intro .upper-sd .img {
width: 87%;
left: 19%;
}
.intro .upper-sd .img .cap {
position: absolute;
bottom: 8px;
right: 8px;
font-size: 10px;
}
.upper-cont-box-add-text{
text-align: center;
font-size: 3.98vw!important;
padding: 20px 0;
line-height: 1.8;
}
.upper-btn-box {
padding: 10px 0 0;
overflow: hidden;
}
.intro .lower {
padding: 24px 0 30px;
}
.intro .lower .ttl {
font-size: 4.98vw;
margin: 0 0 24px;
text-align: center;
}
.intro .lower-cont-box {
display: block;
}
.intro .lower-cont-pr {
width: 100%;
}
.intro .lower-cont-pr p:nth-child(1),
.intro .lower-cont-pr p{
margin: 0 0 24px;
font-size: 3.48vw;
text-align: center;
}
.intro .lower-cont-sd {
width: 100%;
align-items: center;
}
.intro .lower-cont-sd img{
width: 76%;
display: block;
margin: 0 auto;
}
.intro .lower .add-for-sp{
margin: 24px 0 24px;
font-size: 3.48vw;
text-align: center;
line-height: 2;
}
.intro .lower .add-for-sp span {
font-weight: 700;
color: #F10B65;
background: linear-gradient(transparent 50%, #fef7a6 50%);
}
.lower-cont-end {
text-align: center;
font-size: 3.48vw;
padding:0 0 40px;
}
.intro .upper::after, .intro .lower::after {
position: absolute;
width: 130%;
height: 1px;
bottom: 0;
left: -15%;
right: auto;
}
.close-btn {
font-size: 16px;
}
.worries {
padding: 0 0 70px;
background: url(../images/worries-bg_sp.jpg) no-repeat left bottom 50px;
background-size: 100% auto;
}
.worries-1st {
width: 100%;
padding: 0 0 50px;
}
.worries-1st-img {
display: block;
position: relative;
width: 100%;
bottom: auto;
left: 0;
}
.worries-1st-sd {
width: 100%;
text-align: center;
padding: 14px 0 0;
}
.worries-1st-sd .line01 {
font-size: 3.98vw;
}
.worries-1st-sd .line02 {
font-size: 4.48vw;
}
.worries-1st-sd .att {
width: fit-content;
margin: 0 auto;
padding: 18px 0 30px;
font-weight: 500;
font-size: 10px!important;
letter-spacing: 0.02em;
line-height: 1.66!important;
}
.more-ex-btn a {
line-height: 40px;
font-size: 16px;
padding: 0 24px 0 0;
}
.worries-1st-sd .line02 p {
font-size: 5.97vw;
font-weight: 700;
color: #F10B65;
background: linear-gradient(transparent 50%, #fef7a6 50%);
}
.worries-1st-sd .line02 span.ajust {
font-size: 4.48vw;
}
.worries-1st-sd .line02 span.ajust02 {
font-size: 4.48vw;
font-weight: 700;
}
.worries-1st-sd .line02 span {
font-size: 10px;
}
.worries-2nd-cont {
display: block;
margin: 0 0 50px;
}
.worries-2nd-cont-pr {
width: 100%;
}
.worries-2nd-cont-pr p {
text-align: center;
font-size: 4.48vw!important;
margin: 0 0 24px;
line-height: 1.5;
}
.worries-2nd-cont-pr-at {
font-size: 6.47vw;
line-height: 1.5;
text-align: center;
}
.worries-2nd-cont-sd {
width: 100%;
display: block;
padding: 24px 0 0;
}
.worries-2nd-cont-sd img{
width: 76%!important;
display: block;
margin: 0 auto;
}
.worries-btn-box {
width: 94%;
margin: 0 auto;
display: flex;
justify-content: space-between;
}
.worries-btn-once a {
height: 27vw;
color: #fff;
padding: 0 0 0 50px;
}
.worries-btn-once:nth-child(1) a {
padding: 12.5vw 0 4vw;
}
.worries-btn-once:nth-child(1) a p {
font-size: 3.73vw;
font-weight: 700;
line-height: 1.1;
}
.worries-btn-once:nth-child(1) a p span{
font-size: 3.2vw;
}
.worries-btn-once:nth-child(1) a::after,
.worries-btn-once:nth-child(2) a::after{
position: absolute;
width: 8.71vw;
height: 11vw;
left:0;
right: 0;
top: 2.6vw;
content: '';
transform: translateY(0);
margin: auto;
}
.worries-btn-once:nth-child(2) a {
font-size: 4.48vw;
line-height: 1.1;
text-align: center;
padding: 14vw 0 4vw;
}
.product-ex {
padding: 0 0 50px;
}
.product-num img {
width: 54px;
}
.product-box {
margin: 0 auto 24px;
padding: 40px 0 30px;
}
.product-box-sub {
font-size: 3.73vw;
line-height: 1.6;
text-align: center;
}
.product-box-sub.ajust {
font-size: 4.48vw;
line-height: 1.6;
text-align: center;
}
.product-box-ttl {
font-size: 5.22vw!important;
letter-spacing: 0.02em!important;
}
.product-box-ttl.ajust {
font-size: 5.97vw;
text-align: center;
}
.product-box-ttl span {
font-size: 10px;
top: 0;
}
p.w480 {
width: 86%;
margin: 0 auto;
font-size: 3.73vw!important;
font-weight: 400;
}
.component-box {
width: 96%;
margin: 0 auto;
padding: 0;
display: flex;
justify-content: space-between;
}
.component-once {
width: 32.8%;
display: flex;
height: auto;
border-radius: 200px;
border: 1px solid #FD5F94;
overflow: hidden;
margin: 0 0 18px;
flex-direction: column;
}
.component-pr {
width: 100%;
height: 17vw;
font-size: 3.98vw;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
line-height: 1.4;
padding: 10px 0 0;
}
.component-sd {
width: 100%;
height: 22vw;
background: #FFEFEE;
color: #FD5F94;
font-size: 3.48vw;
display: flex;
align-items: center;
justify-content: center;
line-height: 1.3;
text-align: center;
}
.component-td {
width: 100%;
height: 25vw;
background: #fff;
font-size: 2.99vw;
font-weight: 500;
display: flex;
align-items: center;
text-align: center;
justify-content: center;
padding: 3vw 0 5vw;
font-size: 10px;
}
.component-td p{
font-size: 3.48vw!important;
}
.component-td span {
display: inline-block;
font-size: 10px;
line-height: 1.3;
padding: 6px 0 0;
}
.product02-img {
width: 96%;
margin: 40px auto 24px;
}
.product02-att {
width: 100%;
font-size: 10px!important;
margin: 0 auto 24px;
font-weight: 500;
line-height: 1.5;
text-align: center;
}
.product03-anchor-box{
width: 94%;
margin: 0 auto;
padding: 20px 0 10px;
display: flex;
justify-content: space-between;
}
.product03-anchor-once{
width: 31.5%;
}
.product03-anchor-once a{
display: block;
line-height: 28px;
font-size: 13px;
font-weight: 500;
text-align: center;
padding: 0 14px 0 0;
color: #fff!important;
background: #FD5F94;
border-radius: 100px;
position: relative;
}
.product03-anchor-once a::after{
position: absolute;
width: 10px;
height: 10px;
top: 11px;
right: 10px;
content: '';
background: url(../images/product03-anchor-ar.svg) no-repeat top center;
background-size: 100% auto;
}
.product03-box {
width: 94%;
display: block;
margin: 0 auto;
padding: 24px 0 0;
}
.product03-once {
width: 100%;
margin: 0 0 8.46vw;
padding: 16px 0 0;
position: relative;
}
.product03-once:nth-child(3) {
margin: 0 0 4vw;
}
.product03-once-ttl {
font-size: 4.98vw;
padding: 6px 0;
border-top: 1px solid #474747;
border-bottom: 1px solid #474747;
}
.product03-once:nth-child(1) .product03-once-ttl, .product03-once:nth-child(2) .product03-once-ttl {
top: 28px;
}
.product03-once img {
margin: 0 0 16px;
}
.p03-name {
width: 90%;
font-size: 3.98vw;
margin: 0 auto 8px;
padding: 6px 0;
border-radius: 100px;
border: 1px solid #F10B65;
line-height: 1.2;
}
.p03-price {
font-size: 4.48vw!important;
line-height: 1.2;
}
.p03-price span {
font-size: 3.23vw!important;
}
.product-ex-ttl {
font-size: 8.71vw!important;
margin: 0 auto 20px;
}
.effect {
background: url(../images/effect-bg_sp.jpg) no-repeat;
background-size: 100% auto;
}
.effect .product-ex-ttl {
margin: 0 auto 30px;
}
.effect-point-box {
width: 90%;
margin: 0 auto 10px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.effect-point {
font-size: 4.48vw;
}
.effect-point-t1 {
margin: 0 0 18px;
}
.effect-point span {
font-size: 3.73vw;
}
.effect-point-t2 .effect-point {
font-size: 3.98vw;
line-height: 1;
}
.effect-cont {
width: 100%;
margin: 0 auto 40px;
}
.effect-cont-ttl {
position: absolute;
top: 12%;
left: 9%;
font-size: 4.98vw;
line-height: 1.5;
letter-spacing: 0.02em;
}
.effect-list p {
font-size: 3.23vw!important;
line-height: 1.4;
padding: 2px 0 2px 12px;
position: relative;
letter-spacing: 0.02em;
}
.effect-list p::after {
font-size: 6px;
}
.effect-list {
bottom: 12%;
left: 8%;
}
.compare-table th, .compare-table td {
border: 1px solid #4B535E;
}
th.heading h2 span {
color: #fff;
font-size: 4.98vw;
}
th.heading h2 {
font-size: 5.97vw;
font-weight: 500;
text-align: center;
line-height: 1.6;
}
th.heading {
padding: 14px 0 14px;
}
.compare-table th {
font-size: 4.23vw;
line-height: 1.4;
}
.line-t1 {
padding: 12px 0;
}
.line-t2 {
padding: 14px 0 14px;
}
.line-t3 {
padding: 14px 0 14px;
vertical-align: top;
}
.line-t3 {
padding: 14px 0 14px;
font-size: 3.73vw;
vertical-align: middle;
text-align: center;
}
.line-t3.ajust {
font-size: 3.2vw;
}
.compare-table th.line-t4 {
padding: 12px 0 12px;
font-size: 3.98vw;
}
.compare-table td.times {
font-size: 3.98vw;
padding: 14px 0 14px;
}
.compare-img {
margin-bottom: 10px;
}
.compare-name {
font-size: 3.98vw!important;
line-height: 1.4;
}
.pick-t1 {
font-size: 3.73vw!important;
margin: 0 0 12px;
padding: 0 0 14px;
border-bottom: 1px solid #C6C6C6;
display: inline-block;
line-height: 1.4;
}
.type-tl {
width: 90%;
margin: 0 auto!important;
line-height: 1.4;
font-size: 3.23vw!important;
padding: 0 0 6px;
text-align: left;
padding-left: 1em;
text-indent: -1em;
}
.compare-table-att {
font-size: 10px!important;
padding: 14px 0 0;
margin: 0 0 50px;
text-align: center;
}
.by-type-ac-once {
margin: 0 0 60px;
}
.by-type-ac-cont-once-pr{
width: 66%;
}
.by-type-ac-cont-once-pr.add-100{
width: 100%;
}
.by-type-ac-cont-once-sd {
position: relative;
top: 0;
left: 0;
width: 32%;
}
.by-type-ac-cont-once:nth-child(3) .by-type-ac-cont-once-sd {
top: 0;
width: 30%;
}
.by-type-ac-cont-once:nth-child(1) .by-type-ac-cont-once-sd {
padding: 40px 0 0;
}
.by-type-ac-cont-once.spray .by-type-ac-cont-once-sd {
top: 0;
width: 30%;
}
.by-type-ac-cont-once-sd, 
.by-type-ac-cont-once.form .by-type-ac-cont-once-sd {
position: relative;
top: 0;
left: 0;
width: 30%;
}
.by-type-ac-cont-once.spray .by-type-ac-cont-once-sd img {
position: relative;
width: 138%!important;
left: -19%;
max-width: none;
}
.by-type-ac-cont-once.form .by-type-ac-cont-once-sd img {
position: relative;
width: 138%!important;
left: -19%;
max-width: none;
}
.by-type-ac-cont-once-img {
width: 100%;
left: 0;
margin: 0 0 54px;
}
.by-type-ac-cont-ttl {
width: 100%;
font-size: 5.47vw!important;
position: relative;
margin: 0 0 24px;
}
.by-type-ac-head {
margin: 0 0 50px;
padding: 20px 0 24px;
}
.by-type-ac-cont {
padding: 30px 5%;
}
.by-type-ac-cont-inner {
width: 100%;
padding: 0px 0;
}
.by-type-ac-cont p {
font-size: 3.73vw!important;
margin: 0 0 20px;
}
.by-type-ac-cont-once-img-t2 {
margin: 0 0 24px;
}
.by-type-ac-cont-once {
margin: 0 0 10px;
position: relative;
display: flex;
justify-content: space-between;
}
.by-type-ac-once:nth-child(2) {
margin: 0 0 120px;
}
.special-catch-l2 {
text-align: center;
margin: 0 0 30px;
}
.more-btn {
margin: 0 auto 40px;
font-size: 16px;
}
.change-ex-cont {
padding: 40px 0 40px;
}
.change-ex-box {
width: 100%;
margin: 0 auto 100px;
}
.w100.change-ex-head{
display: block;
width: 90%!important;
margin: 0 auto;
}
.change-ex-head-att {
width: 90%;
text-align: left;
font-size: 10px!important;
margin: 0 auto;
padding: 14px 0 30px;
}
.change-ex-cont p {
font-size: 3.98vw!important;
}
.change-ex-cont-at {
font-size: 4.48vw;
font-weight: 500;
color: #F10B65;
padding: 16px 0 14px;
}
.change-ex-cont-at p {
font-size: 9.95vw!important;
font-weight: 700;
margin: 0 0 10px;
padding: 0 4px;
line-height: 1.2;
}
.special-catch-l2 p {
font-size: 8.71vw!important;
}
.special-catch-l2 span {
font-size: 5.47vw;
font-weight: 700;
}
.other-bnr-box {
width: 90%;
margin: 0 auto 30px;
display: block;
}
.other-bnr-box-pr,
.other-bnr-box-sd{
width: 100%;
display: block;
flex-direction: column;
justify-content: space-between;
}
.other-bnr-once{
margin: 0 0 60px;
}
.other-bnr-once-ttl {
font-size: 4.23vw!important;
left: 20px;
background: #4B535E;
line-height: 1.6;
transform: translateY(-50%);
padding: 0 24px 2px;
z-index: 10;
}
.other-bnr-once a,
.other-bnr-box-sd .other-bnr-once a {
padding: 30px 30px;
}
.other-bnr-once a::after,
.other-bnr-box-sd .other-bnr-once a::after{
position: absolute;
width: 64px;
height: 6px;
bottom: 12px;
right: 30px;
}
.review-box-ttl {
font-size: 5.97vw!important;
margin: 0 0 20px;
}
.review-box {
width: 100%;
margin: 0 auto 50px;
padding: 20px 0;
border-radius: 36px;
}
.review-cont-box {
display: flex;
justify-content: space-between;
margin: 0 0 30px;
padding: 0;
}
.review-cont-once {
width: 100%;
padding: 0 0 8px;
}
.review-cont-once img {
width: 106px;
display: block;
margin: 0 auto 10px;
}
.review-cont-once p {
font-size: 3.73vw!important;
line-height: 1.8;
}
.review-cont-once-inner {
border-radius: 300px;
padding: 30px 30px 60px;
box-shadow: 2px 2px 4px #c3c3c3;
width: 62%;
height: 100%;
margin: 0 auto;
}
.line-up-ttl {
font-size: 4.98vw!important;
width: fit-content;
margin: 0 auto 24px;
padding: 0 14px;
text-align: center;
}

.line-up-box {
width: 100%;
display: block;
padding: 0 0 50px;
}
.line-up-once {
width: 33%;
text-align: center;
padding: 0 16px;
margin: 0 0 24px;
}
.line-up-once img {
width: 100%;
margin: 0 0 10px;
}
.line-up-once p {
line-height: 1.4;
font-size: 3.98vw!important;
}
.faq-cont {
width: 90%;
margin: 0 auto;
}
.faq-once {
border-radius: 20px;
border: 1px solid #FFC1D6;
margin: 0 0 32px;
overflow: hidden;
}
.faq-q {
font-size: 3.98vw;
position: relative;
padding: 16px 50px;
min-height: 60px;
display: flex;
align-items: center;
line-height: 1.6;
}
.faq-q::before {
left: 12px;
font-size: 36px;
}
.faq-q .icon {
right: 10px;
width: 34px;
height: 34px;
}
.faq-a {
font-size: 3.98vw;
padding: 16px 24px;
line-height: 1.6;
display: none;
}
.anchor-btn {
width: 270px;
margin: 20px auto;
}
.product-box-ttl span.product-box-sub {
font-size: 3.73vw;
line-height: 1.6;
text-align: center;
}
.product-box-ttl span {
font-size: 10px;
}
.product-box-ttl span.product-box-sub.ajust {
font-size: 4.48vw;
line-height: 1.6;
text-align: center;
}
.product-box-ttl.ajust {
font-size: 5.97vw!important;
text-align: center;
}
.special-ttl {
font-size: 7.46vw!important;
}


}

@media print {
body {width:1000px;}
}