﻿@charset "utf-8";body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,select,option,textarea,p,table,th,tr,td,figure,img{margin:0;padding:0;text-decoration:none;font-style:normal;list-style:none;font-weight:400;font-size:100%;border:none}*:before,*:after{transition:0.2s;box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}img{height:auto;line-height:1em;vertical-align:top}summary{display:block;cursor:pointer;outline:none}summary::-webkit-details-marker{display:none}select option{padding:0 5px}form label{cursor:pointer}input,textarea,select,option{font-size:100%;font-family:inherit;background:none;-webkit-appearance:none;appearance:none;border:none}input:focus,textarea:focus{outline:none}::placeholder{color:#aaa}input[type="radio"],input[type="checkbox"]{display:none}input[type="submit"]{width:100%;cursor:pointer;transition:0.2s}input[type="submit"]:hover{opacity:.7}a{margin:0;padding:0}.t-right{text-align:right}.t-center{text-align:center}@font-face{font-family:'NotoSans_jp';font-weight:400;src:url(../font/NotoSansJP-Regular.woff) format('woff'),url(../font/NotoSansJP-Regular.eot) format('eot');font-display:swap}@font-face{font-family:'NotoSans_jp';font-weight:700;src:url(../font/NotoSansJP-Bold.woff) format('woff'),url(../font/NotoSansJP-Bold.eot) format('eot');font-display:swap}@font-face{font-family:'ZenOldMincho';font-weight:400;src:url(../font/ZenOldMincho-Regular.woff) format('woff'),url(../font/ZenOldMincho-Regular.eot) format('eot');font-display:swap}@font-face{font-family:'ZenOldMincho';font-weight:700;src:url(../font/ZenOldMincho-Bold.woff) format('woff'),url(../font/ZenOldMincho-Bold.eot) format('eot');font-display:swap}body{color:#000;font-size:1.13rem;line-height:2em;letter-spacing:.05em;font-family:"Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;position:relative;background:#f8f9f7}.min{font-family:"Zen Old Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro",serif}body.open{overflow:hidden;height:100%}body *{box-sizing:border-box}a{text-decoration:none;transition:0.3s;line-height:1em}a:link{text-decoration:none;color:#000}a:visited{text-decoration:none;color:#000}a:hover{text-decoration:none;color:#000}a:active{text-decoration:none;color:#000}.clist{display:flex;flex-wrap:wrap}.tablet,.sp,.mobile,.none{display:none}.pc{display:block}p.err{width:100%;color:red;font-weight:700}.mf-frame{max-width:1000px;margin:0 auto}header{position:fixed;top:0;left:0;right:0;z-index:9999;transition:0.2s}#header{margin:10px 0;transition:0.2s}#header .mf-inner{display:flex;justify-content:space-between;align-items:center}@media screen and (min-width:1024px){#header ul.pc{color:#fff;display:flex;text-align:center}#header ul.pc li{margin:0 0 0 1em;line-height:1em}#header ul.pc li.tellink{background:#2e2473;padding:20px 30px}#header ul.pc li a{display:block;color:#fff;background:#7f0034;padding:20px 30px}#header ul.pc li a:hover{box-shadow:0 5px 20px rgba(0,0,0,.5)}}#smenu ul{display:flex;justify-content:center}#smenu ul li{margin:0 1em}#smenu ul li a{color:#fff;font-size:.9em}header.sc{background:rgba(0,0,0,.5)}header.sc #header{margin:0}#mainvis{background:url(../img/webp/mvi.webp) center center / cover no-repeat;color:#fff;height:900px}@media (max-width:767px){#mainvis{background:url(../img/webp/mvi-sp.webp) center center / cover no-repeat;height:500px}}#mainvis .mf-inner{padding:180px 0 50px 0}#mainvis h1{margin:0 0 30px 0;font-size:1.22em}@media (max-width:767px){#mainvis h1{max-width:90%}}#mainvis h1 img{display:table;margin:0 auto 10px auto}@media (min-width:1024px){#mainvis .mf-inner>picture img{width:450px}}.inqbox{background:#bfb78e url(../img/webp/inqbg.webp) center center / cover no-repeat;color:#fff;text-align:center}.inqbox .mf-inner{padding:50px 0}.inqbox h2{font-size:2.11em;line-height:1.5em}.inqbox p{margin:20px 0}.inqbox ul{color:#fff;display:flex;justify-content:center}.inqbox ul li{margin:0 0 0 1em;line-height:1em}.inqbox ul li.tellink{background:#2e2473;padding:20px 30px;font-size:.8em}.inqbox ul li.tellink span{display:table;font-size:1.8em;font-weight:700;line-height:1em;margin:0 auto;padding:5px 0 0 0}.inqbox ul li a{display:flex;justify-content:center;align-items:center;text-align:center;height:100%;color:#fff;background:#7f0034;padding:30px}.inqbox ul li a:hover{box-shadow:0 5px 20px rgba(0,0,0,.5)}#mf1 .mf-inner{padding:50px 0}#mf1 .clist{justify-content:space-between;align-items:center;margin:0 0 50px 0}#mf1 dt{margin:0 0 20px 0}#mf1 .btn{display:block;width:400px;height:100px;margin:0 auto}#mf1 .btn a{height:100%;font-size:1.33em;font-weight:700;display:flex;justify-content:center;align-items:center;background:#7f0034;color:#fff}#mf1 .btn a:hover{box-shadow:0 5px 20px rgba(0,0,0,.5)}#mf2{background:#65736a;color:#fff}#mf2 .mf-inner{padding:100px 0}#mf2 h2{text-align:center;margin:0 0 70px 0}#mf2 h3{font-size:1.56em;font-weight:700;text-align:center;margin:0 0 30px 0}#mf2 h3:before{content:"";display:table;margin:0 auto 20px auto;max-width:60px;max-height:60px;width:8vw;height:8vw;background:url(../img/webp/mf2ic.webp) center center / cover no-repeat}#mf2 .clist{justify-content:space-between;margin:0 0 70px 0}#mf2 .clist:nth-of-type(2n){flex-direction:row-reverse}#mf2 .clist p{width:460px}.ttl{max-width:670px;width:100%;text-align:center;font-size:2.22em;font-weight:700;margin:0 auto 50px auto;position:relative;z-index:9}.ttl span{display:table;background:#f8f9f7;margin:0 auto;padding:30px}.ttl span:before{content:"";width:100%;height:1px;background:#000;position:absolute;left:0;transform:translate(0,.3em);z-index:-9}#mf3 .mf-inner{padding:100px 0}#mf3 .clist{justify-content:space-between}#mf3 .cbox{width:480px;background:#fff;box-shadow:10px 10px 15px rgba(0,0,0,.1);margin:0 0 80px 0}#mf3 .cbox:last-of-type{display:flex;justify-content:center;align-items:center;box-shadow:none;background:none}#mf3 .cbox figure img{width:100%}#mf3 .cbox dl{padding:30px}#mf3 .cbox dl dt{display:flex;justify-content:center;align-items:center;text-align:center;min-height:6em;font-size:1.33em;font-weight:700;color:#2e2473;margin:0 0 30px 0;padding:0 0 30px 0;position:relative}#mf3 .cbox dl dt:before{content:"";width:320px;height:1px;background:#2e2473;position:absolute;bottom:0}#mf4 .mf-inner{padding:100px 0}#mf4 .clist{justify-content:space-between}#mf4 .cbox{width:300px}#mf4 .cbox dl dt{font-size:1.11em;font-weight:700;margin:20px 0;background:url(../img/webp/mf4bg.webp) center center / cover no-repeat;color:#fff;text-align:center;padding:10px}#mf5 .mf-inner{padding:50px 0}#mf5 .cbox{color:#fff;display:flex;align-items:center;background:#65736a;margin:0 0 80px 0;position:relative}#mf5 .cbox:not(:last-of-type):before{content:"";width:0;height:0;border-style:solid;border-width:30px 20px 0 20px;border-color:#65736a transparent transparent transparent;position:absolute;top:calc(100% + 30px);left:50%;transform:translate(-50%,0);z-index:9}#mf5 .cbox figure img{width:100%}#mf5 .cbox dl{padding:0 40px}#mf5 .cbox dt{font-size:1.44em;font-weight:700;margin:0 0 20px 0}#mf6 .mf-inner{padding:50px 0}#mf6 h2+p{text-align:center;font-size:1.89em;font-weight:700;margin:0 0 50px 0}#mf6 details{margin:0 0 30px 0}#mf6 details summary{padding:20px 50px;font-size:1.44em;font-weight:700;background:#2e2473;color:#fff;position:relative}#mf6 details summary:after{content:"";max-width:30px;max-height:30px;width:5vw;height:5vw;border:#fff solid;border-width:0 0 1px 1px;position:absolute;right:30px;top:50%;transform:translate(0,-60%) rotate(-45deg)}#mf6 details[open] summary:after{transform:translate(0,-60%) rotate(-45deg) scale(-1)}#mf6 details p{padding:20px 50px}#mf7 .mf-inner{padding:50px 0 0 0}#mf7 h2+p{font-size:1.89em;font-weight:700;text-align:center;margin:0 0 50px 0}#mf7 .clist{justify-content:space-between}#mf7 .cbox{width:302px;margin:0 0 50px 0;position:relative}#mf7 .cbox.dum{opacity:0}#mf7 .cbox figure{text-align:center}#mf7 .cbox figure img{width:100%}#mf7 .cbox dl{text-align:center;padding:0 20px}#mf7 .cbox dl dt{color:#2e2473;font-size:1.22em;font-weight:700;border-bottom:#2e2473 solid 1px;padding:20px 0}#mf7 .cbox dl dd{padding:20px 0;line-height:1.5em}#mf7 .cbox ul{display:flex;justify-content:space-between;position:absolute;top:175px;left:10px;right:10px}#mf7 .cbox ul li{width:47%}#mf7 .cbox ul li a{display:flex;justify-content:center;align-items:center;background:#fff;color:#2e2473;font-weight:700;padding:10px;border-radius:100px}#mf7 .cbox li a:hover{background:#fff;box-shadow:10px 10px 15px rgba(0,0,0,.1)}#inq .mf-inner{padding:100px 0}#inq h2+dl{text-align:center;margin:0 0 50px 0}#inq h2+dl dt{font-size:1.89em;font-weight:700;margin:0 0 30px 0;line-height:1.5em}#inq h2+dl dd{font-size:3.89em;font-weight:700;line-height:1em}#inq h2+dl dd span{display:table;margin:0 auto 10px auto;font-size:.3em;color:#fff;background:#2e2473;padding:10px;line-height:1em}#inq dl+p{display:table;max-width:800px;width:100%;margin:0 auto}#input{max-width:900px;width:100%;margin:50px auto 0 auto;font-size:.9em}#input dl{display:grid;grid-template-columns:1fr 600px;align-items:flex-start;gap:2em;margin:0 0 20px 0}#input dl dt{padding:.2em 0;display:flex;justify-content:space-between;align-items:center}#input dl dt span{font-size:.8em;padding:5px;color:#fff;background:#7f0034;line-height:1em}input[type="text"],input[type="email"],input[type="tel"],textarea{width:100%;padding:.5em;border:#000 solid 1px;background:#fff}input[type="checkbox"]+label{margin:0 1em 0 0;display:inline-flex;align-items:center;position:relative}input[type="checkbox"]+label:before,input[type="checkbox"]:checked+label:after{content:"";width:1em;height:1em;border-radius:100%}input[type="checkbox"]+label:before{display:inline-block;border:#000 solid 1px;margin:0 .2em 0 0;background:#fff}input[type="checkbox"]:checked+label:after{background:#000;position:absolute;top:50%;left:.5em;transform:translate(-50%,-50%) scale(.6)}.sbtn{text-align:right}.sbtn input{background:#7f0034;color:#fff;width:200px;padding:20px;text-align:center;margin:0 0 0 auto}#done p{text-align:center}#done .btn a{display:table;padding:20px 50px;margin:1em auto;font-weight:700;background:#7f0034;color:#fff}#done .btn a:hover{box-shadow:0 5px 20px rgba(0,0,0,.5)}footer p{text-align:center;background:#2e2473;color:#fff;font-size:.78em;padding:10px}#pagetop{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:70px;max-height:70px;width:10vw;height:10vw;color:#fff;font-size:.8em;font-weight:700;border-radius:100%;background:rgba(0,0,0,.5);line-height:1em;box-shadow:0 0 5px rgba(0,0,0,.2);position:fixed;right:20px;bottom:20px;cursor:pointer;z-index:999}#pagetop:before{content:"";display:block;max-width:15px;max-height:15px;width:2vw;height:2vw;border:#fff solid;border-width:5px 5px 0 0;transform:rotate(-45deg)}#pagetop:hover{opacity:.7}#telpopup-frame{background:rgba(255,255,255,.7);width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;display:none}#telpopup-frame-inner{position:fixed;width:90%;top:50%;left:50%;transform:translate(-50%,-50%)}#telpopup-gotel{background:#2e2473;border-radius:5px;display:block;text-align:center;padding:20px;color:#fff;box-shadow:1px 1px 3px 0 rgba(0,0,0,.65)}#telpopup-shop{font-size:1.2em}#telpopup-gotel img{vertical-align:baseline}#telpopup-gotel a{color:#fff;font-size:1.4em;font-weight:700;text-decoration:underline}#telpopup-stelb{padding:2vw 0 0 0}#telpopup-close{padding:4vw 0 0 0}#telpopup-close a{font-size:.9em;line-height:1;background:#ddd;border-radius:5px;display:block;text-align:center;padding:3vw 0;color:#333;font-weight:700;box-shadow:rgba(0,0,0,.65) 1px 1px 3px 0}.tellink{pointer-events:none}@media screen and (max-width:1024px){html{overflow:auto;height:100%}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;text-size-adjust:100%;position:relative;background-image:none;font-size:1.5em}img{max-width:100%;height:auto!important}.mf-frame{max-width:750px;width:100%}.tablet,.mobile{display:block}br.tablet,br.mobile{display:inline-block}.pc{display:none!important}header{padding:0}#header{margin:1vw 0;position:relative;z-index:9999}#header .mf-inner{padding:0 2vw}#header figure img{max-width:300px;width:45vw}#header ul{display:flex;text-align:center}#header ul li{display:flex;align-items:center;margin:0 0 0 2vw}#header ul li img{max-width:80px;width:12vw}.open #header ul li.smbtn{background:url(../img/webp/ic_close.webp) center center / contain no-repeat}.open #header ul li.smbtn img{opacity:0}#smenu{opacity:0;visibility:hidden;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999;transition:0.2s}.open #smenu{opacity:1;visibility:visible}#smenu .mf-inner{padding:120px 0 0 0;position:absolute;background:rgba(0,0,0,.8);height:100%;width:100%;overflow:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}#smenu ul{flex-direction:column}#smenu ul li{text-align:center;padding:2vw;margin:0}#smenu ul li a{font-size:1em}header:not(.top){top:auto;bottom:0}header.sc #header{margin:1vw 0}#mainvis{background:none;color:#fff;height:auto}#mainvis .mf-frame{height:800px;max-height:800px;overflow:hidden}#mainvis .mf-inner{padding:0;position:relative;height:100%}#mainvis .mf-inner>figure.mobile{display:block;height:100%}#mainvis .mf-inner>figure.mobile img{width:100%;height:100%!important;object-fit:cover;object-position:center 30%}#mainvis h1{margin:0;position:absolute;top:13vw;right:0;text-align:center;left:0}#mainvis h1 img{margin:0 auto}#mainvis .mf-inner>picture{position:absolute;bottom:0;left:0;right:0;text-align:center;max-width:600px;margin:0 auto}#mainvis .mf-inner>picture img{margin:0 auto}#mainvis p{padding:0 5vw}.inqbox{background:#bfb78e url(../img/webp/inqbgs.webp) center center / cover no-repeat}.inqbox .mf-inner{padding:10vw 5vw}.inqbox h2{font-size:1.6em;font-weight:700}.inqbox p{margin:5vw 0}.inqbox ul{flex-wrap:wrap}.inqbox ul li{width:100%;margin:1vw 0}.inqbox ul li.tellink{padding:3vw;line-height:1.5em}.inqbox ul li a{padding:5vw 3vw}#mf1 .mf-inner{padding:10vw 5vw}#mf1 .clist{justify-content:center;margin:0 0 5vw 0}#mf1 figure{margin:0 0 5vw 0}#mf1 dt{margin:0 0 3vw 0}#mf1 .btn{max-width:750px;width:100%;height:auto}#mf1 .btn a{padding:4vw 3vw}#mf2 .mf-inner{padding:15vw 5vw}#mf2 h2{margin:0 0 10vw 0}#mf2 h3{margin:0 0 5vw 0}#mf2 h3:before{margin:0 auto 3vw auto}#mf2 .clist{justify-content:center;margin:0 0 10vw 0}#mf2 .clist p{width:auto;margin:5vw 0 0 0}.ttl{font-size:2em;line-height:1.3em;margin:0 auto 7vw auto}.ttl span{padding:5vw 3vw}#mf3 .mf-inner{padding:10vw 5vw}#mf3 .clist{justify-content:center}#mf3 .cbox{width:auto;margin:0 0 10vw 0}#mf3 .cbox:last-of-type{max-width:400px;width:48%}#mf3 .cbox dl{padding:5vw}#mf3 .cbox dl dt{min-height:inherit;margin:0 0 3vw 0;padding:0 0 3vw 0}#mf3 p br{display:none}#mf4 .mf-inner{padding:15vw 5vw}#mf4 .clist{justify-content:center}#mf4 .cbox{width:auto;margin:0 0 10vw 0}#mf4 .cbox:last-of-type{margin:0}#mf4 .cbox figure{text-align:center}#mf4 .cbox dl dt{display:table;margin:3vw auto;padding:2vw 5vw;background-size:100% auto}#mf5 .mf-inner{padding:5vw}#mf5 .cbox{flex-wrap:wrap;justify-content:center;margin:0 0 10vw 0}#mf5 .cbox:not(:last-of-type):before{border-width:30px 20px 0 20px;top:calc(100% + 30px)}#mf5 .cbox dl{padding:3vw}#mf5 .cbox dt{margin:0 0 2vw 0}#mf6 .mf-inner{padding:5vw}#mf6 h2+p{font-size:1.5em;margin:0 0 5vw 0}#mf6 details{margin:0 0 5vw 0}#mf6 details summary{padding:3vw 5vw;padding-right:11vw;font-size:1.2em}#mf6 details summary:after{right:4vw}#mf6 details p{padding:2vw 3vw}#mf7 .mf-inner{padding:10vw 5vw}#mf7 h2+p{font-size:1.5em;margin:0 0 5vw 0}#mf7 .cbox{width:48%;margin:0 0 7vw 0}#mf7 .cbox.dum{display:none}#mf7 .cbox dl{padding:0}#mf7 .cbox dl dt{font-size:1em;padding:2vw 0}#mf7 .cbox dl dd{text-align:left;padding:3vw}#mf7 .cbox ul{position:static}#mf7 .cbox ul li a{background:#2e2473;color:#fff;padding:2vw 1vw}#inq .mf-inner{padding:10vw 5vw}#inq h2+dl{margin:0 0 5vw 0}#inq h2+dl dt{font-size:1.4em;margin:0 0 5vw 0;line-height:1.5em}#inq h2+dl dd{font-size:2.8em}#inq h2+dl dd span{margin:0 auto 1vw auto;padding:1vw}#inq dl+p{width:auto}#input{margin:10vw auto 0 auto}#input dl{display:block;margin:0 0 5vw 0}#input dl dt{font-weight:700}.sbtn input{width:100%;padding:3vw}#done p{text-align:left}#done .btn a{padding:3vw 5vw}footer p{text-align:center;background:#2e2473;color:#fff;font-size:.78em;padding:10px}#pagetop{font-size:.67em;right:calc(50% - 360px);bottom:110px}#pagetop:before{border-width:.67vw .67vw 0 0}.tellink{pointer-events:auto}}@media screen and (max-width:767px){#mainvis .mf-frame{height:auto;max-height:none;overflow:visible}#mainvis .mf-inner{height:auto}#mainvis .mf-inner>figure.mobile{height:auto}#mainvis .mf-inner>figure.mobile img{height:auto}#mainvis h1{top:19vw;left:5%}#mainvis .mf-inner>picture{max-width:100%;margin:0 auto}}@media screen and (max-width:750px){#pagetop{right:3vw;bottom:16vw}}@media screen and (max-width:640px){.sp{display:block}br.sp{display:inline-block}.tablet{display:none!important}body{font-size:4.69vw}#pagetop:before{border-width:.78vw .78vw 0 0}#smenu .mf-inner{padding:30vw 0 0 0}#mf1 dd br{display:none}#mf3 .cbox dl dt{font-size:1.1em}#mf7 .clist{justify-content:center}#mf7 .cbox{width:auto}#inq h2+dl dt{font-size:1.2em}#inq h2+dl dd{font-size:2.2em}}