@charset "utf-8";:root{--color-txt:#333;--color-000-rgb:0,0,0;--color-FFF-rgb:255,255,255;--color-main:#0c2f54;--color-main-pail:#f4f2ee;--color-sub01:#7089B2;--color-sub01-rgb:112,137,178;--color-sub01-pail:#ADBAD3;--color-sub01-pail-rgb:173,186,211;--color-sub02:#ffe33f;--color-sub02-pail:#fdf7e6;--color-sub03:#e70111;--color-sub04:#266780;--color-sub05:#F57F00;}*,*::before,*::after{box-sizing:border-box;}a,body,dd,div,dl,dt,h1,h2,h3,h4,html,img,li,ol,p,span,table,td,th,tr,ul{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}ol,ul{list-style:none}img{max-width:100%;overflow:hidden;margin:0;padding:0;vertical-align:text-bottom;height:auto;}table{border-collapse:collapse;border-spacing:0}hr{display:none}body{padding:0;margin:0;color:#333}div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address{display:block;margin:0;padding:0}blockquote{margin:1em 2em;padding:0 1em}a img{border:0;text-decoration:none;vertical-align:bottom}a{overflow:hidden}sub,sup{font-size:90%}q{margin:0 .5em;padding:0;font-style:italic}strong{margin:0 .2em;padding:0;font-weight:bold}em{margin:0 .2em;padding:0;font-weight:normal;font-style:italic}ul,ol{display:block}ol,ul,li{margin:0;padding:0}form{display:block;line-height:1.0;margin:0;padding:0}@font-face{font-family:'Noto Sans JP';src:url('../font/Noto_Sans_JP/NotoSansJP-Thin.woff') format('woff');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:'Noto Sans JP';src:url('../font/Noto_Sans_JP/NotoSansJP-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Noto Sans JP';src:url('../font/Noto_Sans_JP/NotoSansJP-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Noto Sans JP';src:url('../font/Noto_Sans_JP/NotoSansJP-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Noto Sans JP';src:url('../font/Noto_Sans_JP/NotoSansJP-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Noto Sans JP';src:url('../font/Noto_Sans_JP/NotoSansJP-Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Roboto';src:url('../font/Noto_Sans_JP/Roboto-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}html{scroll-behavior:smooth;width:100vw;overflow-x:hidden;font-size:16px;line-height:1.5;color:var(--color-txt);font-family:"Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}html{height:100%;}body{height:100%;display:flex;flex-direction:column;}main{flex:1;}a{text-decoration:none;transition-property:all;transition-duration:.5s;color:var(--color-txt);}a:hover{transition:.7s;}a:hover{filter:alpha(opacity=75);opacity:.75}.content-w{max-width:960px;margin:0 auto;}@media screen and (max-width:1000px){.content-w{width:90%}}.content-wfull{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);}.img-crop{width:100%;overflow:hidden;}.img-crop img{object-fit:cover;transition:.8s all;width:100%;height:100%;}.img-crop:hover img{transform:scale(1.2,1.2);transition:.8s all}.img-crop.aspect-1-1{aspect-ratio:1/1;}.img-crop.aspect-2-3{aspect-ratio:2/3;}.flex-box{display:flex;gap:30px;flex-wrap:wrap;.txt-wrap,.img-wrap{flex:1}}.txt-wrap{text-align:justify;}@media screen and (max-width:767px){.flex-box{.txt-wrap,.img-wrap{width:100%;flex:auto}}}.t-left{text-align:left;}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;font-size:0;}.clearfix{min-height:1%;display:block;}* html .clearfix{height:1px;zoom:1;}*:first-child+html .clearfix{zoom:1;}#header{position:fixed;width:100vw;z-index:2;top:0;left:0;transition:all .6s;#head-title{font-size:clamp(9px,2vw,14px);text-align:center;height:40px;line-height:40px}#global-header-sec{position:relative;padding:0 2%;max-width:1500px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}}@media screen and (min-width:1000px){#header{height:100px;background:white;#global-header-sec{.logo img{width:clamp(150px,15vw,220px)}}}.global-nav>ul{display:flex;justify-content:center;align-items:center}.global-nav>ul>li{min-width:140px;height:50px;flex:1;text-align:center;position:relative}.global-nav>ul>li+li{border-left:1px solid var(--color-main)}.global-nav li a,.global-nav li>span{height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;align-items:center;font-size:.9rem;vertical-align:top;color:var(--color-main);font-weight:700;width:100%}.global-nav li:hover a{color:white;cursor:pointer}.global-nav ul li ul.gnav-child{z-index:1;background:rgba(var(--color-FFF-rgb),.9);margin:0 auto;width:calc(100% + 2px);height:auto;position:absolute;top:50px;left:-1px}ul.gnav-child li{overflow:hidden;height:0;transition:.2s}.global-nav>ul>li:hover>ul.gnav-child>li{border-top:1px solid transparent;border-bottom:1px solid var(--color-main);border-left:1px solid var(--color-main);border-right:1px solid var(--color-main);display:block;height:50px}.global-nav>ul>li:hover>ul.gnav-child li a{opacity:1;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;align-items:center;font-size:.9em;line-height:1.4;color:var(--color-main);background:white;&:hover{color:white;background:var(--color-sub01-pail)}}.list-spOnly,.list-spOnly *{display:none!important}}@media screen and (max-width:999px){#header{height:90px;background-color:rgba(var(--color-FFF-rgb),.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);#head-title{background:black;color:white;height:20px;line-height:20px}#global-header-sec{height:60px;.logo img{width:clamp(100px,50vw,300px)}}}.global-nav{position:fixed;left:-100%;top:85px;width:100%;height:calc(100vh - 85px);background:var(--color-sub01-pail);transition:all .6s}.gnav-list{margin:0;padding:20px;line-height:1.2;a{color:white}li{margin-top:.8em;font-size:23px;color:white;ul li{font-size:15px}}}.gnav-list ul.list1 li{position:relative;margin:.5em 0 0 2.5em}.gnav-list ul.list1 li::before,.gnav-list ul.list1 li::after{content:"";position:absolute;left:-1em;width:.8em;bottom:.5em}.gnav-list ul.list1 li::before{height:calc(100% + .5em);border-left:1px solid white}.gnav-list ul.list1 li:first-child::before{height:100%}.gnav-list ul.list1 li::after{border-bottom:1px solid white}.list2{margin:30px 0;li{margin-top:.5em}}.list3{margin:30px 0;li{margin-top:.5em;a{color:var(--color-main)}}}.toggle-btn{position:absolute;right:15px;top:10px;width:40px;height:45px;cursor:pointer;z-index:1}.toggle-btn span.line{position:absolute;width:40px;border-radius:4px;height:4px;background:var(--color-sub01);content:'';transition:.3s ease-in-out;&:nth-of-type(1){top:0}&:nth-of-type(2){top:8px}&:nth-of-type(3){top:16px}&:nth-of-type(4){top:24px}}.toggle-btn span.txt{color:var(--color-sub01);font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:0;left:0;right:0;&::after{content:'MENU';letter-spacing:.08em;text-align:center;display:block}}body.nav-open{.content-w{max-width:100vw}.global-nav{left:0;overflow-y:scroll}span.line{&:nth-of-type(1){transform:rotate(45deg);top:10px}&:nth-of-type(2),&:nth-of-type(3){opacity:0}&:nth-of-type(4){transform:rotate(-45deg);top:10px}}span.txt::after{content:'CLOSE';letter-spacing:.02em}}}@media screen and (min-width:1000px){#fix-nav{position:fixed;right:0;bottom:45%;background:rgba(var(--color-FFF-rgb),.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--color-main);padding:2px 15px 5px 5px;.title{font-size:.8em;margin:0 auto .2em;font-weight:700}.info-list{display:flex;flex-direction:column;gap:5px;li{font-size:18px;border-radius:5px;overflow:hidden;a{font-size:16px;color:white;background:var(--color-sub01);line-height:25px;display:flex;align-items:center;padding:5px 15px 5px 10px;&:hover{background-color:rgba(var(--color-sub01-rgb),.9)}&::before{content:"";display:inline-block;width:25px;height:25px;background:url(../img/common/icon_house.svg) no-repeat;background-size:25px 25px;margin:0 .2em 0 0;vertical-align:middle}}}}}}@media screen and (max-width:1000px){#fix-nav{text-align:center;position:fixed;background:rgba(var(--color-sub01-rgb),1);color:var(--color-main);padding:5px 20px 10px;width:100%;bottom:-120px;opacity:0;transition:1s;&.js_active{bottom:-1px;opacity:1;z-index:2}.title{font-size:.9em;margin:0 auto .2em;font-weight:700;letter-spacing:.2em}.info-list{display:flex;gap:10px;li{flex:1;a{display:block;background-color:#fff;border-radius:8px;line-height:50px;height:50px;color:var(--color-main);font-weight:700}}}}}#footer{background:#000;}.footer-top-nav{padding:30px 0;display:flex;justify-content:space-between;gap:30px 20px;.link-list{max-width:600px;display:flex;flex-wrap:wrap;gap:20px;align-items:start;li{width:150px;height:70px;a{height:100%;border-radius:5px;background:white;color:var(--color-main);font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;&:hover{color:white;background:var(--color-main);opacity:1}}}}.tel-list{min-width:300px;line-height:1;display:flex;flex-direction:column;gap:10px;a{font-size:clamp(18px,1vw + 1rem,24px);font-weight:700;display:flex;align-items:center;span{font-size:.7em;display:inline-block;line-height:1;background:var(--color-main);color:white;width:5em;border-radius:5px;text-align:center;padding:.3em 0 .2em}.no{font-size:1.1em}}}}.footer-btm-nav{border-top:1px solid black;border-bottom:40px solid black;background:white;padding:1em;font-size:.9em;.btmlink-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em 2em}}@media screen and (max-width:1000px){.footer-top-nav{flex-wrap:wrap;.link-list{width:100%;max-width:100%;li{width:calc((100% - 40px)/3)}}.tel-list{width:100%}}.footer-btm-nav{border-bottom:110px solid black}}@media screen and (max-width:767px){.footer-top-nav{.link-list{gap:10px;width:100%;li{width:calc((100% - 10px)/2)}}.tel-list{gap:10px;width:100%}}}section+section .title01{margin-top:100px;}.title01{position:relative;color:var(--color-main);font-size:clamp(20px,1.5vw + 1rem,34px);font-weight:700;margin:1em auto;text-align:center;}.title01:after{margin-top:.6em;background-color:var(--color-main);border-radius:2px;content:"";display:block;height:4px;}.title01.borderless:after{display:none;}@media screen and (max-width:767px){section+section .title01{margin-top:50px}}.title01.icon-voice::before{background:url(../img/common/icon_voice.svg) no-repeat center center;height:45px;text-align:center;background-size:contain;content:'';display:block;text-align:center;margin:0 auto 10px;}.title01.icon-heart::before{background:url(../img/common/icon_heart.svg) no-repeat center center;height:45px;text-align:center;background-size:contain;content:'';display:block;margin:0 auto 10px;}.title01.icon-bird::before{background:url(../img/common/icon_bird.svg) no-repeat center center;height:45px;text-align:center;background-size:contain;content:'';display:block;margin:0 auto 10px;}section+section .title02{margin-top:100px;}.title02{text-align:center;background:var(--color-sub02);color:var(--color-main);font-size:clamp(18px,2vw + 1rem,22px);font-weight:700;line-height:1;letter-spacing:.03em;padding:10px;width:100%;margin:80px auto 30px;position:relative;max-width:460px;}.title02::before{content:'';position:absolute;top:10px;left:0;display:inline-block;width:44px;height:1px;background-color:var(--color-main);transform:rotate(-45deg);}@media screen and (max-width:767px){section+section .title02{margin-top:50px}}.title03{text-align:center;font-size:clamp(24px,4vw,24px);color:var(--color-main);margin:0 auto 20px;}.title03.icon-qa::before{background:url(../img/common/icon_qa.svg) no-repeat center center;height:45px;text-align:center;background-size:contain;content:'';display:block;text-align:center;margin:0 auto 10px;}.js-modal{display:none;position:fixed;z-index:5;left:0;top:0;height:100%;width:100%;overflow:auto;background-color:rgba(var(--color-000-rgb),.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all 1s ease-in-out;.js-modal-floatcontent{position:relative;width:90%;max-width:750px;top:50%;left:50%;transform:translate(-50%,-50%);animation:modalshow .6s linear 0s;text-align:center}.js-modal-content{position:relative;background:white;overflow-y:auto;padding:20px 25px;width:90%;max-width:700px;top:50%;left:50%;transform:translate(-50%,-50%);animation:modalshow .6s linear 0s;filter:drop-shadow(0 2px 6px #777);.js-modal-close{position:absolute;top:0;right:0;width:30px;height:30px;cursor:pointer;z-index:1001}.js-modal-close::before,.js-modal-close::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:30px;background:#333}.js-modal-close::before{transform:translate(-50%,-50%) rotate(45deg)}.js-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}}}@keyframes modalshow{from{opacity:0}to{opacity:1}}.btn-wrap{button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}}.btn-wrap{display:flex;justify-content:center;margin:40px auto;max-width:580px;a,button{text-align:center;display:flex;justify-content:center;align-items:center;padding:.3em;border-radius:5px;.toptxt{position:absolute;font-size:.6em;background:white;font-weight:700;border-radius:15px;padding:.05em 3em;top:-1.5em;right:0;left:0;margin:0 auto;width:350px;max-width:100%}.icon{display:inline-block;line-height:1;background:white;font-size:.7em;font-weight:700;margin:0 0 0 1em;border-radius:5px;padding:.2em .6em}}}@media screen and (max-width:767px){.btn-wrap{margin:20px auto}}a.btn01,button.btn01{position:relative;overflow:unset;background:var(--color-sub05);color:white;height:60px;width:700px;max-width:100%;font-size:clamp(16px,1vw + 1rem,24px);display:flex;justify-content:center;align-items:center;.toptxt{color:var(--color-sub05);border:2px solid var(--color-sub05)}.icon{color:var(--color-sub05)}}a.btn02,button.btn02{position:relative;overflow:unset;color:var(--color-main);border:1px solid var(--color-main);height:60px;width:700px;max-width:100%;font-size:16px;display:flex;justify-content:center;align-items:center;.icon{color:white;background:var(--color-main)}}@media screen and (max-width:768px){button.btn02{width:480px}}@media screen and (max-width:425px){button.btn02{width:320px}}a.btn03,button.btn03{font-weight:bold;font-size:clamp(16px,1vw + 1rem,24px);border:solid 2px var(--color-main);color:var(--color-main);border-radius:6px;width:100%;height:60px;}.btn03.yellow{background:var(--color-sub02)}.btn-wrap .shadow{box-shadow:2px 5px 2px rgba(0,0,0,.2);transition:all .3s;}.btn-wrap .shadow:hover{box-shadow:2px 2px 2px rgba(0,0,0,.2);opacity:1;}.btn-wrap .shadow:hover:hover{transform:translateY(4px);}a.btn-tel{font-weight:700;display:flex;align-items:center;font-size:1rem;line-height:1.2;i{content:"";display:inline-block;width:1em;height:1em;background:url(../img/common/icon_tel.svg) no-repeat;background-size:1em 1em;margin:0 .1em 0 0;vertical-align:middle}.no{font-size:1.2em}}.btn-wrap.cta-btn-wrap{.title{display:inline;font-size:clamp(18px,1vw + 1rem,24px);color:white;border-bottom:1px solid white}.shop-list{margin:20px auto;display:flex;flex-wrap:wrap;gap:25px;li{width:calc((100% - 50px)/3);a{color:var(--color-main);font-size:clamp(18px,1vw + 1rem,24px);font-weight:700;background:white;border-radius:8px;box-shadow:5px 5px 10px rgba(var(--color-000-rgb),.3);height:3.8em;display:flex;justify-content:center;align-items:center;span{font-weight:bold}}}}}.koza-list .btn-wrap.cta-btn-wrap{.shop-list{li{width:calc((100% - 50px /2))}}}@media screen and (max-width:767px){.btn-wrap.cta-btn-wrap{.shop-list{li{width:100%}}}}#btn-cta{border-radius:30px;background:#ffe33f;font-weight:bold;font-size:24px;position:relative;font-weight:bold;overflow:unset;color:#0c2f54;border:1px solid #0c2f54;height:60px;width:700px;max-width:100%;display:flex;justify-content:center;align-items:center;}@media only screen and (max-width:767px){#btn-cta{width:300px;font-size:16px}}.cta-sec .sec-title-yeti{font-size:24px;position:relative;font-weight:bold;}.cta-sec .sec-title-yeti::after{content:url(../img/top/ill-title1-R.svg);right:-3em;}.cta-sec .sec-title-yeti::before{content:url(../img/top/ill-title1-L.svg);left:-3em;}.cta-sec .sec-title{margin-bottom:0;padding-bottom:.5em;display:inline-block;font-size:24px;}.cta-sec .sec-title-yeti::before,.cta-sec .sec-title-yeti::after{width:3em;height:auto;display:inline-block;position:absolute;bottom:-.8em;}.cta-sec{padding:20px 0;text-align:center;}.btn-foot{display:block;line-height:1.2;font-size:16px;padding:.7em 1em .5em;background:#ffcf00;border-radius:2em;color:#0c2f51;font-weight:700;margin:0 auto;width:90%;box-shadow:0 0 0 5px rgba(12,47,81,1),5px 5px 0 4px rgba(12,47,81,1),20px 10px 30px 5px rgba(0,0,0,.6);transition-duration:.2s;}@media only screen and (max-width:767px){.cta-sec .sec-title-yeti{font-size:16px;}.cta-sec{padding:0}}