/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}
html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0}
main{display:block}
address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}
ol,ul{margin:0;padding:0;list-style:none}
dt{font-weight:700}
dd{margin-left:0}
hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}
pre{font-family:monospace,monospace;font-size:inherit}
address{font-style:inherit}
a{background-color:transparent;text-decoration:none;color:inherit}
abbr[title]{text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:inherit}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
embed,iframe,img,object,svg{vertical-align:bottom}
button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}
[type=button],[type=reset],[type=submit],button{cursor:pointer}
[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}
:-moz-focusring{outline:auto}
select:disabled{opacity:inherit}
option{padding:0}
fieldset{margin:0;padding:0;min-width:0}
legend{padding:0}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
[type=number]{-moz-appearance:textfield}
label[for]{cursor:pointer}
details{display:block}
summary{display:list-item}
[contenteditable]:focus{outline:auto}
table{border-color:inherit;border-collapse:collapse}
caption{text-align:left}
td,th{vertical-align:top;padding:0}
th{text-align:left;font-weight:700}
html{font-size:.5208333333vw}
body{font-family:Roboto,'Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif;font-size:1.6rem;font-weight:500;line-height:1.6;color:#000;background:#fff;letter-spacing:.05em;text-size-adjust:100%;min-width:140rem;overflow-x:hidden}
body *{outline:0;font-feature-settings:'palt' 1}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{border-radius:0;background:#e5e5e5}
::-webkit-scrollbar-thumb{background:#727272;border-radius:0;margin:2px;box-shadow:none;border-radius:100px;border:1px solid rgba(0,0,0,.2)}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.6}
img{max-width:100%;height:auto;vertical-align:bottom;object-fit:cover;image-rendering:-webkit-optimize-contrast;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden}
picture{display:block;line-height:0}
a{transition:opacity .3s;cursor:pointer}
a:hover{opacity:.6}
a[href^='tel:']{cursor:default;pointer-events:none}
a,i{font-style:normal;font-weight:inherit;color:inherit;text-decoration:none}
em,strong{font-weight:700;font-style:normal;color:inherit;text-decoration:none}
dl dt{font-weight:700}
figure{line-height:0}
figure figcaption{line-height:1.6}
table{width:100%}
table th{font-weight:700}
iframe{border:none}
button,input,select,textarea{font-family:Roboto,'Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif;font-size:1.5rem;font-weight:500;line-height:1.6;color:#000;background:#fff;letter-spacing:.05em;text-size-adjust:100%;overflow-x:hidden;outline:0;font-feature-settings:'palt' 1;width:100%;padding:0;border:none;border-radius:0}
label{display:inline-block;cursor:pointer}
textarea{display:block;resize:vertical;vertical-align:bottom}
button,input[type=button],input[type=reset],input[type=submit]{transition:opacity .3s;cursor:pointer;cursor:pointer}
button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{opacity:.6}
.js_accordion dt{transition:opacity .3s;cursor:pointer}
.js_accordion dt:hover{opacity:.6}
.js_accordion dd{display:none}
.js_anim_scroll.-header{transition:transform .7s cubic-bezier(.215,.61,.355,1);transform:translateY(-200%);transition-delay:1.5s}
.js_anim_scroll.-header.is-anim{transform:translateY(0)}
.js_anim_scroll.-fv .relaxSide{transition:left .7s cubic-bezier(.215,.61,.355,1),opacity .5s;opacity:0;left:-7rem!important;transition-delay:1s}
.js_anim_scroll.-fv .mainteSide{transition:right .7s cubic-bezier(.215,.61,.355,1),opacity .5s;opacity:0;right:-7rem!important;transition-delay:1s}
.js_anim_scroll.-fv .wrapper .catch{transition:transform 1.5s cubic-bezier(.215,.61,.355,1),opacity .5s;transform:translateX(-7rem);opacity:0;transition-delay:.5s}
.js_anim_scroll.-fv .wrapper .sleep{transition:transform 1.5s cubic-bezier(.215,.61,.355,1),opacity .5s;transform:translateX(7rem);opacity:0;transition-delay:.5s}
.js_anim_scroll.-fv .wrapper .bg .img01{transition:transform .8s cubic-bezier(.215,.61,.355,1),opacity .5s;transform:scale(1.2) translateX(-4rem);opacity:0}
.js_anim_scroll.-fv .wrapper .bg .img02{transition:transform .8s cubic-bezier(.215,.61,.355,1),opacity .5s;transform:scale(1.2) translateX(4rem);opacity:0}
.js_anim_scroll.-fv.is-anim .relaxSide{left:-5rem!important;opacity:1}
.js_anim_scroll.-fv.is-anim .mainteSide{right:-5rem!important;opacity:1}
.js_anim_scroll.-fv.is-anim .wrapper .catch{transform:translateX(0);opacity:1}
.js_anim_scroll.-fv.is-anim .wrapper .sleep{transform:translateX(0);opacity:1}
.js_anim_scroll.-fv.is-anim .wrapper .bg .img01{transform:scale(1) translateX(0);opacity:1}
.js_anim_scroll.-fv.is-anim .wrapper .bg .img02{transform:scale(1) translateX(0);opacity:1}
.js_anim_scroll.-conceptTtl{transition:transform .3s cubic-bezier(.215,.61,.355,1)}
.js_anim_scroll.-conceptTtl .men{transition:opacity .7s,transform .7s cubic-bezier(.215,.61,.355,1);transform:translate(4rem,4rem) scale(.8);opacity:0;transition-delay:.3s}
.js_anim_scroll.-conceptTtl .women{transition:opacity .7s,transform .7s cubic-bezier(.215,.61,.355,1);transform:translateX(-4rem);opacity:0;transition-delay:.6s}
.js_anim_scroll.-conceptTtl .catch{position:relative;overflow:hidden}
.js_anim_scroll.-conceptTtl .catch:before{content:'';position:absolute;margin:auto;top:0;left:0;width:100%;height:100%;background:#c0bfc6;transition:transform 1.5s cubic-bezier(.215,.61,.355,1),height 1.5s cubic-bezier(.215,.61,.355,1);transform:translateY(100%)}
.js_anim_scroll.-conceptTtl .catch img{transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .5s;transform:translateY(100%);opacity:0}
.js_anim_scroll.-conceptTtl.is-anim .men{transform:translate(0) scale(1);opacity:1}
.js_anim_scroll.-conceptTtl.is-anim .women{transform:translateX(0);opacity:1}
.js_anim_scroll.-conceptTtl.is-anim .catch:before{height:30%;transform:translateY(-150%)}
.js_anim_scroll.-conceptTtl.is-anim .catch img{transform:translateY(0);opacity:1}
.js_anim_scroll.-conceptLead>span:before{content:'';position:absolute;margin:auto;top:0;left:0;width:100%;height:100%;background:#fff;transition:transform .5s cubic-bezier(.215,.61,.355,1);transform:translateY(100%)}
.js_anim_scroll.-conceptLead>span span{transition:transform .5s cubic-bezier(.215,.61,.355,1);transform:translateY(200%);transition-delay:.25s}
.js_anim_scroll.-conceptLead.is-anim>span:before{transform:translateY(0)}
.js_anim_scroll.-conceptLead.is-anim>span span{transform:translateY(0)}
.js_anim_scroll.-fadeUp{transition:opacity 1.3s,transform 1.3s cubic-bezier(.215,.61,.355,1);transform:translateY(7rem);opacity:0}
.js_anim_scroll.-fadeUp.is-anim{transform:translateY(0);opacity:1}
.js_anim_scroll.-zoomIn{overflow:hidden}
.js_anim_scroll.-zoomIn img{transition:opacity 1s,filter 1s,transform 1s cubic-bezier(.215,.61,.355,1);filter:blur(1rem);opacity:0;transform:scale(1.3)}
.js_anim_scroll.-zoomIn.is-anim img{filter:blur(0);opacity:1;transform:scale(1)}
.js_anim_scroll.-splitTxt span{transition:opacity .5s,transform .5s cubic-bezier(.215,.61,.355,1);transform:translateY(20%);opacity:0}
.js_anim_scroll.-splitTxt.is-anim span{transform:translateY(0);opacity:1}
.js_anim_scroll.-listFadeUp>*{transition:opacity 2s,transform 2s cubic-bezier(.215,.61,.355,1);transform:translateY(7rem);opacity:0}
.js_anim_scroll.-listFadeUp>:nth-child(1){transition-delay:75ms!important}
.js_anim_scroll.-listFadeUp>:nth-child(2){transition-delay:.15s!important}
.js_anim_scroll.-listFadeUp>:nth-child(3){transition-delay:225ms!important}
.js_anim_scroll.-listFadeUp>:nth-child(4){transition-delay:.3s!important}
.js_anim_scroll.-listFadeUp>:nth-child(5){transition-delay:375ms!important}
.js_anim_scroll.-listFadeUp>:nth-child(6){transition-delay:.45s!important}
.js_anim_scroll.-listFadeUp>:nth-child(7){transition-delay:525ms!important}
.js_anim_scroll.-listFadeUp>:nth-child(8){transition-delay:.6s!important}
.js_anim_scroll.-listFadeUp>:nth-child(9){transition-delay:675ms!important}
.js_anim_scroll.-listFadeUp>:nth-child(10){transition-delay:.75s!important}
.js_anim_scroll.-listFadeUp>:nth-child(11){transition-delay:825ms!important}
.js_anim_scroll.-listFadeUp>:nth-child(12){transition-delay:.9s!important}
.js_anim_scroll.-listFadeUp>:nth-child(13){transition-delay:975ms!important}
.js_anim_scroll.-listFadeUp>:nth-child(14){transition-delay:1.05s!important}
.js_anim_scroll.-listFadeUp>:nth-child(15){transition-delay:1.125s!important}
.js_anim_scroll.-listFadeUp>:nth-child(16){transition-delay:1.2s!important}
.js_anim_scroll.-listFadeUp>:nth-child(17){transition-delay:1.275s!important}
.js_anim_scroll.-listFadeUp>:nth-child(18){transition-delay:1.35s!important}
.js_anim_scroll.-listFadeUp>:nth-child(19){transition-delay:1.425s!important}
.js_anim_scroll.-listFadeUp>:nth-child(20){transition-delay:1.5s!important}
.js_anim_scroll.-listFadeUp.is-anim *{transform:translateY(0);opacity:1}
.delay1{transition-delay:35ms!important}
.delay2{transition-delay:70ms!important}
.delay3{transition-delay:105ms!important}
.delay4{transition-delay:.14s!important}
.delay5{transition-delay:175ms!important}
.delay6{transition-delay:.21s!important}
.delay7{transition-delay:245ms!important}
.delay8{transition-delay:.28s!important}
.delay9{transition-delay:315ms!important}
.delay10{transition-delay:.35s!important}
.delay11{transition-delay:385ms!important}
.delay12{transition-delay:.42s!important}
.delay13{transition-delay:455ms!important}
.delay14{transition-delay:.49s!important}
.delay15{transition-delay:525ms!important}
.delay16{transition-delay:.56s!important}
.delay17{transition-delay:595ms!important}
.delay18{transition-delay:.63s!important}
.delay19{transition-delay:665ms!important}
.delay20{transition-delay:.7s!important}
.delay21{transition-delay:735ms!important}
.delay22{transition-delay:.77s!important}
.delay23{transition-delay:805ms!important}
.delay24{transition-delay:.84s!important}
.delay25{transition-delay:875ms!important}
.delay26{transition-delay:.91s!important}
.delay27{transition-delay:945ms!important}
.delay28{transition-delay:.98s!important}
.delay29{transition-delay:1.015s!important}
.delay30{transition-delay:1.05s!important}
.delay31{transition-delay:1.085s!important}
.delay32{transition-delay:1.12s!important}
.delay33{transition-delay:1.155s!important}
.delay34{transition-delay:1.19s!important}
.delay35{transition-delay:1.225s!important}
.delay36{transition-delay:1.26s!important}
.delay37{transition-delay:1.295s!important}
.delay38{transition-delay:1.33s!important}
.delay39{transition-delay:1.365s!important}
.delay40{transition-delay:1.4s!important}
.delay41{transition-delay:1.435s!important}
.delay42{transition-delay:1.47s!important}
.delay43{transition-delay:1.505s!important}
.delay44{transition-delay:1.54s!important}
.delay45{transition-delay:1.575s!important}
.delay46{transition-delay:1.61s!important}
.delay47{transition-delay:1.645s!important}
.delay48{transition-delay:1.68s!important}
.delay49{transition-delay:1.715s!important}
.delay50{transition-delay:1.75s!important}
.delay51{transition-delay:1.785s!important}
.delay52{transition-delay:1.82s!important}
.delay53{transition-delay:1.855s!important}
.delay54{transition-delay:1.89s!important}
.delay55{transition-delay:1.925s!important}
.delay56{transition-delay:1.96s!important}
.delay57{transition-delay:1.995s!important}
.delay58{transition-delay:2.03s!important}
.delay59{transition-delay:2.065s!important}
.delay60{transition-delay:2.1s!important}
.delay61{transition-delay:2.135s!important}
.delay62{transition-delay:2.17s!important}
.delay63{transition-delay:2.205s!important}
.delay64{transition-delay:2.24s!important}
.delay65{transition-delay:2.275s!important}
.delay66{transition-delay:2.31s!important}
.delay67{transition-delay:2.345s!important}
.delay68{transition-delay:2.38s!important}
.delay69{transition-delay:2.415s!important}
.delay70{transition-delay:2.45s!important}
.delay71{transition-delay:2.485s!important}
.delay72{transition-delay:2.52s!important}
.delay73{transition-delay:2.555s!important}
.delay74{transition-delay:2.59s!important}
.delay75{transition-delay:2.625s!important}
.delay76{transition-delay:2.66s!important}
.delay77{transition-delay:2.695s!important}
.delay78{transition-delay:2.73s!important}
.delay79{transition-delay:2.765s!important}
.delay80{transition-delay:2.8s!important}
.m_box_fixed{position:relative;margin:0 auto}
.m_box_fixed.-w1000{width:100rem}
.m_box_fixed.-w1200{width:120rem}
.m_box_fixed.-w1300{width:130rem}
.m_box_fixed.-w1400{width:140rem}
.m_box_ec{text-align:center}
.m_box_ec .hd{font-size:3rem;margin-bottom:1rem}
.m_box_ec p.txt{font-size:1.8rem;margin-bottom:2.5rem}
.m_box_ec ul{display:grid;grid-template-columns:repeat(4,minmax(0,25%));column-gap:1.8rem;row-gap:0;line-height:0}
.m_box_ec ul li a{display:inline-block;border-radius:.5rem;border:1px solid #b2b2b2;overflow:hidden}
.m_btn_buy{text-align:center;margin-top:4rem}
.m_btn_buy a{position:relative;display:inline-block;width:100%;max-width:57rem;background:#000;color:#fff;font-size:2.6rem;border-radius:50rem;padding:4rem;letter-spacing:.25em}
.m_btn_buy a:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:6.5rem;width:3.2rem;height:1.8rem;background:url(../img/i_arr.svg) no-repeat center;background-size:100% auto;filter:invert(95%) sepia(95%) saturate(0) hue-rotate(204deg) brightness(105%) contrast(106%)}
.m_btn_buy.-slim a{font-size:2rem;padding:2.5rem;max-width:35rem}
.m_btn_buy.-slim a:after{right:2rem}
.m_txt_ttl{font-family:lato;text-align:center;font-size:8rem;line-height:1;margin-bottom:5rem}
.m_txt_ttl_enja{text-align:center;font-size:2rem;line-height:1.3;margin-bottom:5rem}
.m_txt_ttl_enja em{font-family:lato;display:block;font-size:8rem}
.m_txt_lead{text-align:center;font-size:3rem;margin-bottom:5rem;line-height:2}
.pc-hide{display:none}
.sp-hide{display:block}
@media only screen and (-webkit-min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:1.5){
img{image-rendering:auto}
}
@media screen and (max-width:1600px){
html{font-size:.625vw}
}
@media screen and (max-width:767px){
html{font-size:1.25vw}
body{font-size:2.4rem;min-width:100%}
img{width:100%;image-rendering:auto}
a[href^='tel:']{pointer-events:auto}
button,input,select,textarea{font-size:1.5rem}
.m_box_fixed{padding:0 5rem}
.m_box_fixed.-w1000{width:100%}
.m_box_fixed.-w1200{width:100%}
.m_box_fixed.-w1300{width:100%}
.m_box_fixed.-w1400{width:100%}
.m_box_ec .hd{font-size:5rem}
.m_box_ec p.txt{font-size:2.6rem;margin-bottom:3.5rem}
.m_box_ec ul{grid-template-columns:repeat(2,minmax(0,50%));column-gap:2rem;row-gap:2rem}
.m_btn_buy a{padding:4.5rem 4rem 4rem}
.m_txt_ttl{font-size:7.6rem;margin-bottom:6rem}
.m_txt_lead{margin-bottom:13rem}
.pc-hide{display:block}
.sp-hide{display:none}
}