@charset "utf-8";:root{--color-theme:#cff;--color-light-theme:azure;--color-accent:#009;--fg-color:#333;--color-white:#fff;--color-lightgray:#f0f0f0;--font-alphabet:'Impact','Noto Sans JP','Helvetica Neue','Helvetica','Hiragino Sans','Hiragino Kaku Gothic ProN','Arial','Yu Gothic','Meiryo',sans-serif;--font-gothic:'Noto Sans JP','Helvetica Neue','Helvetica','Hiragino Sans','Hiragino Kaku Gothic ProN','Arial','Yu Gothic','Meiryo',sans-serif;--font-mincho:'Zen Old Mincho','Times New Roman','YuMincho','Hiragino Mincho ProN','Yu Mincho','MS PMincho',serif;--max-width:1200px}*{margin:0;padding:0;box-sizing:border-box}img{display:block;margin:0 auto;vertical-align:middle;width:100%;max-width:100%;height:auto}a{color:var(--fg-color);text-decoration:none;transition:opacity 1s ease-out}@media screen and (min-width:768px){a:hover{opacity:.7}}ul,p{line-height:1.8}section{position:relative}em{color:var(--color-accent);font-style:normal}u{font-weight:700;text-decoration-color:#ffec5d;text-decoration-thickness:4px;text-decoration-line:underline;text-decoration-style:solid;text-underline-offset:.3em}.center{text-align:center}.left{text-align:left}.right{text-align:right}@media (width < 768px){.pc{display:none}.sp{display:block}}@media (width>=768px){.pc{display:block}.sp{display:none}}.ws-scroll-fadeIn{opacity:0;transform:scale(.5,.5);transition:1s}.ws-scroll-fadeIn.ws-scroll-show{opacity:1;transform:scale(1,1.0)}.ws-scroll-fadeIn-l{opacity:0;transform:translateX(-200px);transition:1s}.ws-scroll-fadeIn-r{opacity:0;transform:translateX(200px);transition:1s}.ws-scroll-fadeIn-l.ws-scroll-show,.ws-scroll-fadeIn-r.ws-scroll-show{opacity:1;transform:translateX(0)}.ws-scroll-fadeIn-u{opacity:0;transform:translateY(-200px) scale(.8,.8);transition:1s}.ws-scroll-fadeIn-d{opacity:0;transform:translateY(200px) scale(.8,.8);transition:1s}.ws-scroll-fadeIn-u.ws-scroll-show,.ws-scroll-fadeIn-d.ws-scroll-show{opacity:1;transform:translateY(0) scale(1,1.0)}.ws-goto-top{position:fixed;z-index:20;margin:0;padding:0 0 2px;top:auto;bottom:10px;left:auto;right:10px;width:clamp(30px,5vw,60px);height:clamp(30px,5vw,60px);background:var(--color-theme);font-size:clamp(15px,2.5vw,30px);color:#fff;text-decoration:none;border:2px solid #fff;border-radius:clamp(15px,2.5vw,30px);opacity:0;transform-origin:right bottom;transform:scale(.01,.01);display:flex;align-items:center;justify-content:center;transition:1s}.ws-goto-top.ws-scroll-show{transform:scale(1,1.0);opacity:.9}.ws-scroll-top-menu{opacity:0;transform:translateY(-150px);transition:.5s}.ws-scroll-top-menu.ws-scroll-show{opacity:1;transform:translateY(0)}html{margin:0;padding:0;width:100%;font-size:min(18px,3vw);overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;padding:0;width:100%;color:var(--fg-color);font-family:var(--font-gothic);font-weight:500;line-height:1.5;background:linear-gradient(to right,#50b4dc 0%,#c8afeb 37%,#c8afeb 63%,#fb96a0 100%);opacity:0;animation:anim-fadein 1s ease-out 0s forwards}@keyframes anim-fadein{0%{opacity:.0}100%{opacity:1.0}}@media (width < 768px){body{display:flex;flex-direction:column;align-items:center}.aside-l{display:none}.main{margin:0 auto;padding:0;border:0;border-radius:0;width:100%}.aside-r{margin:0 auto;width:100%;background:#fff}.aside-r .aside-bg{display:none}.aside-r .aside-box{width:100%}.aside-r .aside-box .aside-head{width:100%;display:flex;flex-direction:column;align-items:flex-end}.aside-r .aside-box .aside-head div{position:relative;margin:0;padding:0 1%;width:max-content;color:transparent;font-size:calc((100vw - 500px)*0.024);font-family:var(--font-mincho);font-weight:900;text-align:right;letter-spacing:.08em;line-height:calc(49/34)}.aside-r .aside-box .aside-head div:before{position:absolute;content:attr(data-text);margin:0;padding:0 1%;width:max-content;color:#fff;font-size:calc((100vw - 500px)*0.024);font-family:var(--font-mincho);font-weight:900;text-align:right;letter-spacing:.08em;line-height:calc(49/34);z-index:2}.aside-r .aside-box .aside-head div:after{position:absolute;content:"";right:0;bottom:0;width:100%;height:35%;background:linear-gradient(to right,#50b4dc 0%,#c8afeb 37%,#c8afeb 63%,#fb96a0 100%);box-shadow:0 3px 6px #00000020;z-index:1}.aside-r .aside-box .aside-form{position:relative;margin:2vw 0 0;padding:1vw 2vw;width:100%;background:#fff}.aside-r .aside-box .aside-form .aside-title{margin:0 0 .5em;font-size:24px;font-family:var(--font-mincho);font-weight:900;text-align:center;letter-spacing:.08em}.aside-r .aside-box .aside-form p{margin:.5em 0;font-size:14px;text-align:center;text-wrap:balance;letter-spacing:.08em;line-height:calc(21/14)}.aside-r .aside-box .aside-form p em{color:red;font-style:normal}.aside-r .aside-box .aside-form dl{margin:0 auto;width:100%}.aside-r .aside-box .aside-form dl dt{margin:.5em 0 0;display:block;width:100%;font-size:14px;font-family:var(--font-mincho);font-weight:900;text-align:left;letter-spacing:.08em}.aside-r .aside-box .aside-form dl dt:after{content:" *";color:red}.aside-r .aside-box .aside-form dl dd{display:block;margin:.1em 0;width:100%}.aside-r .aside-box .aside-form dl dd :is(input[type=text],input[type=email],input[type=tel],textarea,select){display:block;margin:0;padding:.2em .6em;width:100%;font-size:16px;font-family:inherit;border:1px solid #9b9b9b;border-radius:3px}.aside-r .aside-box .aside-form dl dd :is(input[type=text],input[type=email],input[type=tel],textarea)::placeholder{color:#ccc}.aside-r .aside-box .aside-form dl dd select{width:auto}.aside-r .aside-box .aside-form dl dd textarea{height:5em}.aside-r .aside-box .aside-form label{display:block;margin:0 auto;font-size:14px;text-align:center;text-wrap:balance;letter-spacing:.08em;line-height:calc(21/14)}.aside-r .aside-box .aside-form input[type=submit]{display:block;margin:1em auto 0;padding:1em 0;width:90%;color:#fff;font-size:16px;font-weight:500;background:#606060;border:0;border-radius:4em;cursor:pointer;transition:opacity .5s ease-out}@media (hover:hover){.aside-r .aside-box .aside-form input[type=submit]:hover{opacity:.5}}.aside-r .aside-box .aside-form u{text-decoration-color:#333;text-decoration-thickness:1px;text-decoration-line:underline;text-decoration-style:solid;text-underline-offset:.3em}.reserve-btn1-1{position:absolute;display:block;top:24.5%;left:10%;margin:0;padding:0;width:39%;height:auto}.reserve-btn1-2{position:absolute;display:block;top:24.5%;left:51%;margin:0;padding:0;width:39%;height:auto}.reserve-btn2-1{position:absolute;display:block;top:47.1%;left:10%;margin:0;padding:0;width:39%;height:auto}.reserve-btn2-2{position:absolute;display:block;top:47.1%;left:51%;margin:0;padding:0;width:39%;height:auto}.reserve-btn3-1{position:absolute;display:block;top:69.6%;left:10%;margin:0;padding:0;width:39%;height:auto}.reserve-btn3-2{position:absolute;display:block;top:69.6%;left:51%;margin:0;padding:0;width:39%;height:auto}.reserve-btn4-1{position:absolute;display:block;top:92.6%;left:10%;margin:0;padding:0;width:39%;height:auto}.reserve-btn4-2{position:absolute;display:block;top:92.6%;left:51%;margin:0;padding:0;width:39%;height:auto}.reserve-btn1-1 img,.reserve-btn1-2 img,.reserve-btn2-1 img,.reserve-btn2-2 img,.reserve-btn3-1 img,.reserve-btn3-2 img,.reserve-btn4-1 img,.reserve-btn4-2 img{width:100%;height:auto}header{margin:0 auto;padding:0;width:100%;height:60px;background:#fff}header h1{height:100%}header .logo{display:block;margin:0;padding:5px 0;width:100%;height:100%}header .logo img{margin:0 auto;width:auto;height:100%}.contents{margin:0 auto;min-height:calc(100vh - 60px - 80px);padding:calc(80*min(100vw,500px)/500) 20px;background:#fff}.contents h1{margin:1em 0 2em;padding:0;color:var(--fg-color);font-size:6vw;font-family:var(--font-mincho);font-weight:900;text-align:center;letter-spacing:.08em}.contents h2{margin:2em 0 1em;padding:0;color:var(--fg-color);font-size:4.8vw;font-family:var(--font-mincho);font-weight:900;text-align:left;letter-spacing:.08em}.contents p{margin:1em 0;padding:0;color:var(--fg-color);font-size:3.6vw;font-weight:400;line-height:calc(21/14);letter-spacing:.08em}.contents .goto-top{display:block;margin:5em auto 0;padding:1em 0;color:#fff;font-size:4vw;font-weight:500;text-align:center;background:#606060;border-radius:4em}footer{display:block;margin:0 auto;padding:30px 0 200px;width:100%;height:calc(100vw*167/978 + 60px);background:#fff}.main footer{display:none}footer .copyright{margin:0 auto;padding:0;width:100%;height:60px;color:#333;font-size:min(3vw,14px);display:grid;place-items:center}}@media (width>=768px){body{display:flex;align-items:stretch}.aside-l{position:fixed;top:0;left:0;margin:0 auto;width:calc(50% - 250px);height:100vh;overflow-y:auto}.aside-l .aside-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4}.aside-l .aside-bg img{display:block;width:100%;height:100%;object-fit:cover}.aside-l .aside-box{position:absolute;top:2%;left:5%;width:90%;height:96vh}.aside-l .aside-box .aside-head{color:#fff;font-size:34px;font-family:var(--font-mincho);font-weight:900;letter-spacing:.08em;line-height:calc(49/34)}.aside-l .aside-box a{position:relative;margin:1em 0 0 1em;padding:0 0 .2em;display:block;color:#fff;font-size:18px;font-family:var(--font-mincho);font-weight:900;letter-spacing:0em;line-height:calc(26/18)}.aside-l .aside-box a:after{position:absolute;content:"";top:110%;left:0;width:16em;max-width:100%;border-bottom:1px solid #fff;transition:all .5s ease-out}@media (hover:hover){.aside-l .aside-box a:hover{opacity:.5}}.main{margin:0 auto;padding:0;border:0;border-radius:0;width:500px;background:#fff}.aside-r{position:fixed;top:0;right:0;margin:0 auto;width:calc(50% - 250px);height:100vh;overflow-y:auto}.aside-r .aside-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4}.aside-r .aside-bg img{display:block;width:100%;height:100%;object-fit:cover}.aside-r .aside-box{position:absolute;top:2%;right:5%;width:90%;height:96vh}.aside-r .aside-box .aside-head{width:100%;display:flex;flex-direction:column;align-items:flex-end}.aside-r .aside-box .aside-head div{position:relative;margin:0;padding:0 1%;width:max-content;color:transparent;font-size:calc((100vw - 500px)*0.024);font-family:var(--font-mincho);font-weight:900;text-align:right;letter-spacing:.08em;line-height:calc(49/34)}.aside-r .aside-box .aside-head div:before{position:absolute;content:attr(data-text);margin:0;padding:0 1%;width:max-content;color:#fff;font-size:calc((100vw - 500px)*0.024);font-family:var(--font-mincho);font-weight:900;text-align:right;letter-spacing:.08em;line-height:calc(49/34);z-index:2}.aside-r .aside-box .aside-head div:after{position:absolute;content:"";right:0;bottom:0;width:100%;height:35%;background:linear-gradient(to right,#50b4dc 0%,#c8afeb 37%,#c8afeb 63%,#fb96a0 100%);box-shadow:0 3px 6px #00000020;z-index:1}.aside-r .aside-box .aside-form{position:relative;margin:2vw 0 0 auto;padding:1vw 2vw;width:100%;max-width:600px;background:#fff;border-radius:8px}.aside-r .aside-box .aside-form .aside-title{margin:0 0 .5em;font-size:24px;font-family:var(--font-mincho);font-weight:900;text-align:center;letter-spacing:.08em}.aside-r .aside-box .aside-form p{margin:.5em 0;font-size:14px;text-align:center;text-wrap:balance;letter-spacing:.08em;line-height:calc(21/14)}.aside-r .aside-box .aside-form p em{color:red;font-style:normal}.aside-r .aside-box .aside-form dl{margin:0 auto;width:100%}.aside-r .aside-box .aside-form dl dt{margin:.5em 0 0;display:block;width:100%;font-size:14px;font-family:var(--font-mincho);font-weight:900;text-align:left;letter-spacing:.08em}.aside-r .aside-box .aside-form dl dt:after{content:" *";color:red}.aside-r .aside-box .aside-form dl dd{display:block;margin:.1em 0;width:100%}.aside-r .aside-box .aside-form dl dd :is(input[type=text],input[type=email],input[type=tel],textarea,select){display:block;margin:0;padding:.2em .6em;width:100%;font-size:16px;font-family:inherit;border:1px solid #9b9b9b;border-radius:3px}.aside-r .aside-box .aside-form dl dd :is(input[type=text],input[type=email],input[type=tel],textarea)::placeholder{color:#ccc}.aside-r .aside-box .aside-form dl dd select{width:auto}.aside-r .aside-box .aside-form dl dd textarea{height:5em}.aside-r .aside-box .aside-form label{display:block;margin:0 auto;font-size:14px;text-align:center;text-wrap:balance;letter-spacing:.08em;line-height:calc(21/14)}.aside-r .aside-box .aside-form input[type=submit]{display:block;margin:1em auto 0;padding:1em 0;width:90%;color:#fff;font-size:16px;font-weight:500;background:#606060;border:0;border-radius:4em;cursor:pointer;transition:opacity .5s ease-out}@media (hover:hover){.aside-r .aside-box .aside-form input[type=submit]:hover{opacity:.5}}.aside-r .aside-box .aside-form u{text-decoration-color:#333;text-decoration-thickness:1px;text-decoration-line:underline;text-decoration-style:solid;text-underline-offset:.3em}.reserve-btn1-1{position:absolute;display:block;top:24.5%;left:10%;margin:0;padding:0;width:39%;height:auto}.reserve-btn1-2{position:absolute;display:block;top:24.5%;left:51%;margin:0;padding:0;width:39%;height:auto}.reserve-btn2-1{position:absolute;display:block;top:47.1%;left:10%;margin:0;padding:0;width:39%;height:auto}.reserve-btn2-2{position:absolute;display:block;top:47.1%;left:51%;margin:0;padding:0;width:39%;height:auto}.reserve-btn3-1{position:absolute;display:block;top:69.6%;left:10%;margin:0;padding:0;width:39%;height:auto}.reserve-btn3-2{position:absolute;display:block;top:69.6%;left:51%;margin:0;padding:0;width:39%;height:auto}.reserve-btn4-1{position:absolute;display:block;top:92.6%;left:10%;margin:0;padding:0;width:39%;height:auto}.reserve-btn4-2{position:absolute;display:block;top:92.6%;left:51%;margin:0;padding:0;width:39%;height:auto}.reserve-btn1-1 img,.reserve-btn1-2 img,.reserve-btn2-1 img,.reserve-btn2-2 img,.reserve-btn3-1 img,.reserve-btn3-2 img,.reserve-btn4-1 img,.reserve-btn4-2 img{width:100%;height:auto}header{margin:0 auto;padding:0;width:100%;height:75px;background:#fff}header h1{height:100%}header .logo{display:block;margin:0;padding:5px 0;width:100%;height:100%}header .logo img{margin:0 auto;width:auto;height:100%}.contents{margin:0 auto;min-height:calc(100vh - 60px - 80px);padding:calc(80*min(100vw,500px)/500) 20px;background:#fff}.contents h1{margin:1em 0 2em;padding:0;color:var(--fg-color);font-size:calc(20*min(100vw,500px)/500);font-family:var(--font-mincho);font-weight:900;text-align:center;letter-spacing:.08em}.contents h2{margin:2em 0 1em;padding:0;color:var(--fg-color);font-size:calc(16*min(100vw,500px)/500);font-family:var(--font-mincho);font-weight:900;text-align:left;letter-spacing:.08em}.contents p{margin:1em 0;padding:0;color:var(--fg-color);font-size:calc(14*min(100vw,500px)/500);font-weight:400;line-height:calc(21/14);letter-spacing:.08em}.contents .goto-top{display:block;margin:5em auto 0;padding:1em 0;color:#fff;font-size:20px;font-weight:500;text-align:center;background:#606060;border-radius:4em}footer{display:none}.main footer{display:block;margin:0 auto;padding:34px 0 200px;width:100%;max-width:500px;height:80px;background:#fff}footer .copyright{margin:0 auto;padding:0;width:100%;height:100%;color:#333;font-size:14px;display:grid;place-items:center}}@media (width>=1280px){.aside-l .aside-box a{position:relative;margin:1em 0 0 1em;padding:0 0 .2em;display:block;color:#fff;font-size:18px;font-family:var(--font-mincho);font-weight:900;letter-spacing:0em;line-height:calc(26/18)}.aside-l .aside-box a:after{position:absolute;content:"";top:110%;left:0;width:16em;max-width:100%;border-bottom:1px solid #fff;transition:all .5s ease-out}@media (hover:hover){.aside-l .aside-box a:hover{opacity:1.0}.aside-l .aside-box a:hover:after{width:100%}}}@keyframes anim-scroll-right{0%{opacity:1;transform:translateX(0)}50%{opacity:.2;transform:translateX(-20%)}100%{opacity:1;transform:translateX(0)}}main{position:relative}section.cta_section{position:relative}section.cta_section p.cta img{margin:0 auto;animation:fuwafuwa 1s ease 0s infinite alternate;transform-origin:center;cursor:pointer}@keyframes fuwafuwa{from{transform:scale(.95,.95)}to{transform:scale(1,1)}}@media screen and (min-width:768px){div.top_scroll{position:fixed;bottom:140px;width:100%;max-width:500px}div.top_scroll p{max-width:500px;margin-left:auto;margin-right:auto;width:100%}div.top_scroll p a{display:block;margin-left:auto;padding-right:20px;width:auto}div.top_scroll p a img{width:65px;margin:0 0 0 auto}.fixed-cta{position:fixed;margin:0 auto;padding:0;bottom:0;width:100%;width:100%;max-width:500px;left:initial}.fixed-cta p{max-width:500px;margin-left:auto;margin-right:auto;width:100%}.fixed-cta p p a{display:block;margin:0 auto;width:100%}.fixed-cta img{width:100%;height:auto}section.cta_section p.cta{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);width:calc(100% - 60px);margin:0 auto}}@media screen and (max-width:767px){.fixed-cta{position:fixed;margin:0 auto;padding:0;bottom:0;width:100%}.fixed-cta p{width:100%}.fixed-cta p p a{display:block;margin:0 auto;width:100%}.fixed-cta img{width:100%;height:auto}section.cta_section p.cta{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);width:calc(100% - 40px);margin:0 auto}}@media screen and (min-width:450px) and (max-width:767px){div.top_scroll p{position:fixed;right:10px;bottom:12%}div.top_scroll p a img{width:65px}}@media screen and (max-width:449px){div.top_scroll p{position:fixed;right:10px;bottom:100px}div.top_scroll p a img{width:65px}}.fixed-cta,.top_scroll{opacity:0}.fixed-cta.show,.top_scroll.show{opacity:1;transition:1s}.franchise-info{font-size:16px;padding:16px;text-align:center;border:3px solid #ff8f9f;width:90%;margin:0 auto 32px auto}#contact .aside-box{display:none}