﻿html{font-size:62.5%;line-height:1}html,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:middle;font-weight:200}q::before,q::after,blockquote::before,blockquote::after{content:"";content:none}a{display:inline-block}a img{border:none}img{vertical-align:bottom;max-width:100%}ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}a{color:#000;text-decoration:none}a:link{color:#000}a:active{color:#000}a:visited{color:#000}a:hover{cursor:pointer}p{margin:0}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}*:focus{outline:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0}.pc{display:block}.sp{display:none}@media screen and (max-width: 767px){.pc{display:none}.sp{display:block}}body{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;letter-spacing:.01em;width:100%;font-size:16px;color:#111;margin:auto;font-weight:500}body.active{overflow-y:hidden}a{color:#222222;transition:.3s}.oswald{font-family:'Oswald', sans-serif}.noto-b{font-family:'Noto Sans JP', sans-serif}.inner{width:1040px;margin:auto}@media screen and (max-width: 767px){.inner{width:92%}}.flex{display:flex}header{display:flex;justify-content:space-between;padding:20px 40px;position:fixed;top:0;left:0;z-index:99999;width:100%;transition:.3s;transform:translateY(0);align-items:center}@media (max-width: 750px){header{padding:0 0 0 15px}}header.scroll-active{position:fixed;background:#fff}header .logo{position:relative;transition:.3s}@media (max-width: 750px){header .logo{width:97.5px}}@media (min-width: 1025px){header .logo:hover{opacity:.7}}header .page-links{display:flex;gap:0 22px;align-items:center}@media (min-width: 1025px){header .page-links li a{position:relative;width:200px;cursor:pointer}header .page-links li a:hover .hovpc{opacity:1;visibility:visible}header .page-links li a .hovpc{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transition:.3s;cursor:pointer;pointer-events:none}}@media (max-width: 750px){header .page-links{gap:0}header .page-links a{width:70px}header .page-links a .hovpc{display:none !important}}@media (max-width: 750px){header .sp-menu{display:flex}}.mainv{width:100%}@media (min-width: 1025px){.mainv{height:663px;background:url(../img/mv-bg.jpg) no-repeat center/cover;position:relative;clip-path:ellipse(100% 81% at 50% 19%)}}@media (min-width: 1025px){.mainv h1.position{position:absolute;top:calc(50% + 45px);left:calc(50% - 600px);transform:translateY(-50%)}}@media (max-width: 750px){.mainv h1.position{pointer-events:none}}.trouble .inner{padding:80px 0 50px}.trouble .content-ttl{font-family:"ten-mincho-text", serif;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:fit-content;margin:0 auto 32px}@media (max-width: 750px){.trouble .content-ttl{margin:0 auto 12px}}.trouble .content-ttl .tag{background:#ec8a82;color:#fff;line-height:1.6;padding:3px 16px 0;letter-spacing:2px;margin-bottom:4px;font-size:20px}@media (max-width: 750px){.trouble .content-ttl .tag{font-size:15px;padding:6px 14px;margin-bottom:15px}}.trouble .content-ttl h2{font-size:30px;font-weight:500;line-height:1.8;letter-spacing:2px}@media (max-width: 750px){.trouble .content-ttl h2{font-size:22px}}.trouble .content-ttl h2 .big{font-size:35px;display:inline-block}@media (max-width: 750px){.trouble .content-ttl h2 .big{font-size:27px}}.trouble .content-ttl .position{position:absolute;top:0;right:-82px;pointer-events:none}@media (max-width: 750px){.trouble .content-ttl .position{width:43px;right:0;top:-3px}}.trouble .flex{justify-content:space-between;margin-bottom:50px}@media (max-width: 750px){.trouble .flex{flex-wrap:wrap;margin-bottom:34px}}.trouble .flex .item{width:239px;height:221px;display:flex;align-items:center;justify-content:center;background:url(../img/trouble-bg.png) no-repeat center/100%}@media (max-width: 750px){.trouble .flex .item{width:50%;height:46vw}}.trouble .flex .item p{text-align:center;line-height:1.8;font-size:20px;letter-spacing:2px;font-family:"ten-mincho-text", serif}@media (max-width: 750px){.trouble .flex .item p{font-size:15px}}.trouble h3{font-family:"ten-mincho-text", serif;text-align:center;letter-spacing:2px;font-size:26px;font-weight:500;padding-bottom:64px;line-height:1.8;position:relative}@media (max-width: 750px){.trouble h3{font-size:22px}}.trouble h3 .position{position:absolute;bottom:0;left:50%;transform:translateX(-50%);pointer-events:none}.point{position:relative}.point::before{content:'';width:100%;height:calc(100% - 500px);background:#fff8f6;position:absolute;left:0;bottom:0;z-index:-1}.point::after{content:'';width:100%;height:1000px;background:url(../img/top-archi-bg.png) no-repeat center top/100%;position:absolute;top:0;left:0;z-index:-1}@media (max-width: 750px){.point::after{background:url(../img/sp/top-archi-bg.png) no-repeat center top/100%}}.point .inner{padding:94px 0 120px}.point .flower{position:absolute;left:50%;top:0;transform:translate(-50%, -40%)}.point .content-ttl{font-family:"ten-mincho-text", serif;display:flex;align-items:center;justify-content:center;flex-direction:column;letter-spacing:2px;margin:0 auto 64px}.point .content-ttl span{font-size:25px;line-height:1.6;margin-bottom:10px}@media (max-width: 750px){.point .content-ttl span{font-size:20px}}.point .content-ttl h2{font-size:35px;font-weight:500;line-height:1.8;position:relative;padding-bottom:17px;display:block;width:100%;text-align:center}@media (max-width: 750px){.point .content-ttl h2{font-size:30px}}.point .content-ttl h2 .big{font-size:40px}.point .content-ttl h2 .position{position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.point .flick-content .item{display:flex;justify-content:space-between;margin-bottom:120px}@media (max-width: 750px){.point .flick-content .item{flex-direction:column;margin-bottom:80px}}@media (min-width: 1025px){.point .flick-content .item:nth-of-type(even){flex-direction:row-reverse}}.point .flick-content .item:last-of-type{margin-bottom:0}.point .flick-content .item .image{width:435px;position:relative}@media (max-width: 750px){.point .flick-content .item .image{width:calc(100% - 10px);margin-right:0;margin-left:auto;margin-bottom:45px}}.point .flick-content .item .image::after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;border:1px solid #efe6e6;transform:translate(-10px, 10px);pointer-events:none}.point .flick-content .item .image img{width:100%}.point .flick-content .item .text{width:500px}@media (max-width: 750px){.point .flick-content .item .text{width:100%}}.point .flick-content .item .text .ttl{display:flex;align-items:center;gap:0 30px;margin-bottom:30px}@media (max-width: 750px){.point .flick-content .item .text .ttl{flex-direction:column;align-items:flex-start;gap:19px 0}.point .flick-content .item .text .ttl img{width:60px}}.point .flick-content .item .text .ttl h3{font-size:25px;display:flex;flex-direction:column;font-family:"ten-mincho-text", serif;font-weight:500;line-height:1.6;letter-spacing:2px}@media (max-width: 750px){.point .flick-content .item .text .ttl h3{font-size:22px}}.point .flick-content .item .text .ttl h3 span{font-size:20px}.point .flick-content .item .text p{line-height:2;text-align:justify}.cta{background:url(../img/cta-bg.jpg) no-repeat center/cover;padding:40px 0;overflow:hidden}@media (max-width: 750px){.cta{background:url(../img/sp/cta-bg.jpg) no-repeat center/cover;padding:70px 0}}.cta .box{width:950px;background:rgba(255,255,255,0.8);padding:40px 0;position:relative;margin:auto}@media (max-width: 750px){.cta .box{width:calc(100% - 40px);padding:50px 28px 67px}}.cta .box::after{content:'';width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border:1px solid #969696;pointer-events:none}@media (max-width: 750px){.cta .box::after{width:calc(100% - 30px);height:calc(100% - 32px)}}.cta .box .position-woman{width:258px;position:absolute;bottom:-40px;left:-152px;filter:drop-shadow(0 0 12px rgba(0,0,0,0.1));pointer-events:none;z-index:2}@media (max-width: 750px){.cta .box .position-woman{width:calc(341px / 2);bottom:-70px;left:-78px}}.cta .box .position-bubble{position:absolute;top:50px;right:40px;pointer-events:none}@media (max-width: 750px){.cta .box .position-bubble{display:none}}.cta .box .ttl{font-family:"ten-mincho-text", serif;text-align:center}.cta .box .ttl .bubble{font-size:20px;display:inline-block;position:relative;margin-bottom:20px}@media (max-width: 750px){.cta .box .ttl .bubble{font-size:18px}}.cta .box .ttl .bubble::before{content:'';width:11px;height:21px;background:url(../img/cta-h2-bubble.png) no-repeat center/100%;position:absolute;top:50%;left:-50px;transform:translateY(-50%)}@media (max-width: 750px){.cta .box .ttl .bubble::before{display:none}}.cta .box .ttl .bubble::after{content:'';width:11px;height:21px;background:url(../img/cta-h2-bubble.png) no-repeat center/100%;position:absolute;top:50%;right:-50px;transform:translateY(-50%) scale(-1, 1)}@media (max-width: 750px){.cta .box .ttl .bubble::after{display:none}}.cta .box .ttl h2{font-weight:500;font-size:30px;margin-bottom:30px;letter-spacing:2px}@media (max-width: 750px){.cta .box .ttl h2{font-size:22px;line-height:1.6;margin-bottom:25px;position:relative}.cta .box .ttl h2::before{content:'';width:19px;height:42px;background:url(../img/sp/cta-h2-bubble.png) no-repeat center/100%;position:absolute;top:calc(50% + 8px);left:16px;transform:translateY(-50%)}.cta .box .ttl h2::after{content:'';width:19px;height:42px;background:url(../img/sp/cta-h2-bubble.png) no-repeat center/100%;position:absolute;top:calc(50% + 8px);right:16px;transform:translateY(-50%) scale(-1, 1)}}.cta .box .sp{text-align:center;margin-bottom:15px}.cta .box .sp img{width:230px}.cta .box .flex{width:fit-content;margin:auto;gap:0 50px}@media (max-width: 750px){.cta .box .flex{flex-direction:column-reverse;gap:20px 0}}@media (min-width: 1025px){.cta .box .flex a{position:relative;width:330px}.cta .box .flex a:hover .hovpc{opacity:1;visibility:visible}.cta .box .flex a .hovpc{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transition:.3s;cursor:pointer;pointer-events:none}}.cta .box .flex img{pointer-events:none}@media (max-width: 750px){.cta .box .flex img.hovpc{display:none !important}}.case .inner{padding:120px 0 110px}@media (max-width: 750px){.case .inner{padding:85px 0}}.case .title{text-align:center;font-family:"ten-mincho-text", serif;width:fit-content;margin:0 auto 74px;position:relative}.case .title::before{content:'';width:118px;height:108px;background:url(../img/case-h2-bg.png) no-repeat center/100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1}@media (max-width: 750px){.case .title::before{width:111px;height:101px;top:calc(50% + 12px)}}.case .title span{font-size:25px;letter-spacing:2px;margin-bottom:24px;display:inline-block}@media (max-width: 750px){.case .title span{font-size:18px;line-height:1.6;margin-bottom:16px}}@media (max-width: 750px){.case .title h2{transform:translateX(-9px)}}.case .title h2 img{pointer-events:none}@media (max-width: 750px){.case .title h2 img{width:calc(516px / 2)}}.case .title .position1{position:absolute;pointer-events:none;left:-97px;bottom:-14px}@media (max-width: 750px){.case .title .position1{display:none}}.case .title .position2{position:absolute;pointer-events:none;right:-97px;bottom:2px;transform:scale(-1, 1)}@media (max-width: 750px){.case .title .position2{display:none}}.case .case-block{display:flex;justify-content:space-between;padding:54px 48px;border:1px solid #969696;margin-bottom:38px}@media (max-width: 750px){.case .case-block{flex-direction:column;padding:35px 16px}}.case .case-block:last-of-type{margin-bottom:0}.case .case-block .image{display:flex;flex-direction:column;gap:20px 0;width:480px;align-items:center}@media (max-width: 750px){.case .case-block .image{width:100%;margin-bottom:25px}}.case .case-block .image p{font-size:14px}.case .case-block .text{width:420px}@media (max-width: 750px){.case .case-block .text{width:100%}}.case .case-block .text .text-ttl{display:flex;font-family:"ten-mincho-text", serif;align-items:center;gap:0 20px;padding-bottom:14px;position:relative;margin-bottom:28px}@media (max-width: 750px){.case .case-block .text .text-ttl{padding-bottom:16px;margin-bottom:19px}}.case .case-block .text .text-ttl::after{content:'';width:100%;height:3px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAADCAYAAACwAX77AAAAOElEQVR4AVTJIRUAQAgE0X1EIRGCBCSiEoYixEDsWW7kfJkZVhV3lzhJZsLM0N1nA+LuiAio6gcPAAD//6p0Ft4AAAAGSURBVAMA8MwSWyz86kIAAAAASUVORK5CYII=) repeat-x;position:absolute;bottom:0;left:0}.case .case-block .text .text-ttl .bg{background:#f8f4f4;color:#ed5b5b;display:flex;align-items:flex-end;padding:4px 6px 6px;font-size:20px;letter-spacing:2px}@media (max-width: 750px){.case .case-block .text .text-ttl .bg{font-size:15px}}.case .case-block .text .text-ttl .bg .big{font-size:30px}@media (max-width: 750px){.case .case-block .text .text-ttl .bg .big{font-size:20px}}.case .case-block .text .text-ttl h3{font-weight:500;color:#ed5b5b;letter-spacing:2px;font-size:25px}@media (max-width: 750px){.case .case-block .text .text-ttl h3{font-size:22px}}.case .case-block .text p{line-height:2;text-align:justify}.course{position:relative}.course::before{content:'';width:100%;height:calc(100% - 500px);background:#fff8f6;position:absolute;left:0;bottom:0;z-index:-1}.course::after{content:'';width:100%;height:1000px;background:url(../img/top-archi-bg.png) no-repeat center top/100%;position:absolute;top:0;left:0;z-index:-1}@media (max-width: 750px){.course::after{background:url(../img/sp/top-archi-bg.png) no-repeat center top/100%}}.course .inner{padding:100px 0 80px}.course .content-ttl{font-family:"ten-mincho-text", serif;display:flex;align-items:center;justify-content:center;flex-direction:column;letter-spacing:2px;width:fit-content;margin:0 auto 64px}.course .content-ttl span{font-size:25px;line-height:1.6;margin-bottom:10px}@media (max-width: 750px){.course .content-ttl span{font-size:20px;text-align:center}}.course .content-ttl h2{font-size:35px;font-weight:500;line-height:1.8;position:relative;padding-bottom:17px;display:block;width:100%;text-align:center}@media (max-width: 750px){.course .content-ttl h2{font-size:30px;padding-bottom:26px}}.course .content-ttl h2 .big{font-size:40px}.course .content-ttl h2 .position{position:absolute;bottom:0;left:50%;transform:translateX(-50%)}@media (max-width: 750px){.course .content-ttl h2 .position{width:calc(459px / 2);max-width:max-content}}.course table{width:900px;margin:0 auto 38px}@media (max-width: 750px){.course table{width:100%}}.course table tr{padding-bottom:30px;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;position:relative}.course table tr:last-of-type{margin-bottom:0}.course table tr::after{content:'';width:100%;height:3px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAADCAYAAACwAX77AAAAOElEQVR4AVTJIRUAQAgE0X1EIRGCBCSiEoYixEDsWW7kfJkZVhV3lzhJZsLM0N1nA+LuiAio6gcPAAD//6p0Ft4AAAAGSURBVAMA8MwSWyz86kIAAAAASUVORK5CYII=) repeat-x;position:absolute;bottom:0;left:0}@media (max-width: 750px){.course table tr{flex-direction:column;padding-bottom:22.5px;margin-bottom:30px}}.course table th{display:flex;flex-direction:column;font-weight:500;align-items:flex-start}@media (max-width: 750px){.course table th{width:100%;margin-bottom:25px}}.course table th .tag{display:inline-block;color:#fff;font-size:18px;font-weight:bold;background:#84736d;margin-bottom:10px;padding:6px 15px}@media (max-width: 750px){.course table th .tag{font-size:16px;padding:10px 15px 8px}}.course table th .menu{display:inline-block;font-size:20px;line-height:1.6}@media (max-width: 750px){.course table th .menu{font-size:18px}}.course table td{display:flex;align-items:center;font-weight:500}@media (max-width: 750px){.course table td{width:100%}}.course table td .time{display:inline-block;color:#111;font-size:18px;font-weight:bold;background:#f0e8e8;padding:6px 15px}@media (max-width: 750px){.course table td .time{font-size:16px;padding:10px 15px 8px}}.course table td .price{font-size:35px;width:244px;text-align:right}@media (max-width: 750px){.course table td .price{font-size:30px;width:auto;margin-left:35px}}.course table td .price .mini{font-size:25px}@media (max-width: 750px){.course table td .price .mini{font-size:16px}}.course .bnr{text-align:center}.course .bnr img{pointer-events:none}@media (max-width: 750px){.course .bnr img{box-shadow:0 0 2px rgba(220,197,192,0.2)}}.insta .inner{padding:100px 0}@media (max-width: 750px){.insta .inner{padding:90px 0}}.insta .ttl{position:relative}.insta .ttl::before{content:'';width:314px;height:3px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAADCAYAAACwAX77AAAAOElEQVR4AVTJIRUAQAgE0X1EIRGCBCSiEoYixEDsWW7kfJkZVhV3lzhJZsLM0N1nA+LuiAio6gcPAAD//6p0Ft4AAAAGSURBVAMA8MwSWyz86kIAAAAASUVORK5CYII=) repeat-x;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width: 750px){.insta .ttl::before{width:calc(117px / 2)}}.insta .ttl::after{content:'';width:314px;height:3px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAADCAYAAACwAX77AAAAOElEQVR4AVTJIRUAQAgE0X1EIRGCBCSiEoYixEDsWW7kfJkZVhV3lzhJZsLM0N1nA+LuiAio6gcPAAD//6p0Ft4AAAAGSURBVAMA8MwSWyz86kIAAAAASUVORK5CYII=) repeat-x;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (max-width: 750px){.insta .ttl::after{width:calc(117px / 2)}}.insta .ttl h2{display:flex;font-family:"ten-mincho-text", serif;font-size:35px;font-weight:500;gap:0 16px;margin:0 auto 24px;width:fit-content;letter-spacing:2px;align-items:center}@media (max-width: 750px){.insta .ttl h2{font-size:30px;gap:0 9px}.insta .ttl h2 img{width:22px}}.insta p{text-align:center;margin-bottom:50px;letter-spacing:1px}@media (max-width: 750px){.insta p{line-height:2;margin-bottom:35px}}.insta .feed{margin-bottom:60px}@media (max-width: 750px){.insta .feed{margin-bottom:45px}}.insta .follow-btn{text-align:center}.insta .follow-btn a{display:block;margin:auto;width:260px;height:64px;border:2px solid #ed5b5b;display:flex;align-items:center;justify-content:center;font-family:"ten-mincho-text", serif;font-size:20px;color:#ed5b5b;letter-spacing:2px;position:relative}@media (max-width: 750px){.insta .follow-btn a{width:calc(560px / 2);height:55px}}.insta .follow-btn a::after{content:'';width:20px;height:18px;background:url(../img/follow-arrow-pink.png) no-repeat center/100%;position:absolute;top:50%;right:25px;transform:translateY(-50%);transition:.3s}@media (min-width: 1025px){.insta .follow-btn a:hover{opacity:1;background:#ed5b5b;color:#fff}.insta .follow-btn a:hover::after{background:url(../img/follow-arrow-white.png) no-repeat center/100%}}.insta .follow-btn a span{transform:translateX(-10px)}.form{position:relative}.form::before{content:'';width:100%;height:calc(100% - 500px);background:#fcf7f5;position:absolute;left:0;bottom:0;z-index:-1}.form::after{content:'';width:100%;height:1000px;background:url(../img/contact-archi-bg.png) no-repeat center top/100%;position:absolute;top:0;left:0;z-index:-1}@media (max-width: 750px){.form::after{background:url(../img/sp/contact-archi-bg.png) no-repeat center top/100%}}.form .inner{padding:100px 0 90px}.form .content-ttl{font-family:"ten-mincho-text", serif;display:flex;align-items:center;justify-content:center;flex-direction:column;letter-spacing:2px;width:fit-content;margin:0 auto 64px}.form .content-ttl span{font-size:25px;line-height:1.6;margin-bottom:10px}@media (max-width: 750px){.form .content-ttl span{font-size:20px;text-align:center}}.form .content-ttl h2{font-size:35px;font-weight:500;line-height:1.8;position:relative;padding-bottom:17px;display:block;width:100%;text-align:center}@media (max-width: 750px){.form .content-ttl h2{font-size:30px;padding-bottom:26px}}.form .content-ttl h2 .big{font-size:40px}.form .content-ttl h2 .position{position:absolute;bottom:0;left:50%;transform:translateX(-50%)}@media (max-width: 750px){.form .content-ttl h2 .position{width:calc(459px / 2);max-width:max-content}}.form .line-reserve{text-align:center;margin-bottom:54px}@media (min-width: 1025px){.form .line-reserve a{position:relative}.form .line-reserve a:hover .hovpc{opacity:1;visibility:visible}.form .line-reserve a .hovpc{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transition:.3s;cursor:pointer;pointer-events:none}}@media (max-width: 750px){.form .line-reserve .hovpc{display:none !important}}.form .form-information{text-align:center;line-height:2;margin-bottom:60px}@media (max-width: 750px){.form .form-information{text-align:justify;line-height:1.8;text-align:center}}.form form{width:900px;margin:auto}@media (max-width: 750px){.form form{width:100%}}.form form table{width:100%;margin-bottom:60px}.form form table.check-margin{margin-bottom:40px}.form form tr{display:flex;align-items:flex-start;margin-bottom:40px}@media (max-width: 750px){.form form tr{flex-direction:column}}.form form tr:last-of-type{margin-bottom:0}.form form tr.agree-btn{margin-top:42px}.form form tr.agree-btn td .wpcf7-list-item{margin-left:0;letter-spacing:1px}.form form tr.agree-btn td a{color:#333;text-decoration:underline;text-underline-offset:4px}.form form th{position:relative;display:inline-block;font-size:16px;width:300px;margin-top:14px;font-weight:bold;line-height:1.8}@media (max-width: 750px){.form form th{width:fit-content;margin-top:0;margin-bottom:15px;display:flex;align-items:center}}.form form th.check-th{margin-top:0px}.form form th b{font-weight:normal;font-size:13px}.form form th .required{background:#ed5b5b;font-size:14px;font-weight:bold;letter-spacing:2px;color:#fff;width:50px;display:flex;align-items:center;justify-content:center;position:absolute;right:40px;top:3px;padding:5px 0 4px;line-height:1}@media (max-width: 750px){.form form th .required{margin-left:20px;position:unset;padding:7px 0 6px}}.form form th .self{background:#bbaaaa;font-size:14px;font-weight:bold;letter-spacing:2px;color:#fff;width:50px;display:flex;align-items:center;justify-content:center;position:absolute;right:40px;top:3px;padding:5px 0 4px;line-height:1}@media (max-width: 750px){.form form th .self{margin-left:20px;position:unset;padding:7px 0 6px}}.form form td{width:calc(100% - 300px);display:inline-block}@media (max-width: 750px){.form form td{width:100%}}.form form td input,.form form td textarea{width:100%;padding:14px 40px;font-size:15px;background:#fff;border:1px solid #fff;border-radius:1px;transition:.3s;line-height:1.8;font-weight:500;letter-spacing:1px;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif}@media (max-width: 750px){.form form td input,.form form td textarea{font-size:16px;padding:14px 20px}}.form form td input::placeholder,.form form td textarea::placeholder{color:#c3c3c3;font-size:16px;line-height:1.8}.form form td input[type="text"]:focus,.form form td textarea[type="text"]:focus{border:1px solid #ed5b5b}.form form td input[type="email"]:focus,.form form td textarea[type="email"]:focus{border:1px solid #ed5b5b}.form form td input[type="tel"]:focus,.form form td textarea[type="tel"]:focus{border:1px solid #ed5b5b}.form form td input[type="radio"],.form form td textarea[type="radio"]{border:1px solid #08182f;width:16px !important;border-radius:50%;height:16px;padding:4px;background:#fff;position:relative;cursor:pointer;transition:.3s}.form form td input[type="radio"]::after,.form form td textarea[type="radio"]::after{content:'';width:10px;height:10px;background:#333;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;transition:.3s}.form form td input[type="radio"]:checked,.form form td textarea[type="radio"]:checked{border-color:#08182f}.form form td input[type="radio"]:checked::after,.form form td textarea[type="radio"]:checked::after{opacity:1}.form form td input[type="checkbox"],.form form td textarea[type="checkbox"]{border:1px solid #bed0ee;width:18px !important;height:18px;padding:4px;background:#fff;position:relative;border-radius:2px}.form form td input[type="checkbox"]:checked,.form form td textarea[type="checkbox"]:checked{border:1px solid #bed0ee}.form form td input[type="checkbox"]:checked::before,.form form td textarea[type="checkbox"]:checked::before{content:'';width:18px;height:18px;background:#08182f;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:2px}.form form td input[type="checkbox"]:checked::after,.form form td textarea[type="checkbox"]:checked::after{content:'';width:6px;height:9px;background:#08182f;border-bottom:1px solid #fff;border-right:1px solid #fff;position:absolute;top:6px;left:50%;transform:translate(-50%, -50%) rotate(45deg)}.form form td input:focus-visible,.form form td textarea:focus-visible{border-style:none;border:1px solid #ed5b5b}.form form td input.your-year,.form form td textarea.your-year{width:233px;margin-right:10px}.form form td textarea{height:180px;resize:none;font-weight:500}.form form td label{display:inline-flex;gap:0 10px;align-items:center;font-weight:500;cursor:pointer;font-size:15px}@media (max-width: 750px){.form form td label{line-height:1.6;font-size:16px}}.form form button{display:block;margin:auto}.form form button span{width:300px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;color:#fff;letter-spacing:1px;cursor:pointer;transition:.3s;position:relative}.form form button span:hover .hovpc{opacity:1;visibility:visible}.form form button span .hovpc{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transition:.3s;cursor:pointer;pointer-events:none}@media (max-width: 750px){.form form button span .hovpc{display:none !important}}.access .inner{padding:120px 0 100px;width:900px}@media (max-width: 750px){.access .inner{padding:130px 0 80px;width:calc(100% - 40px)}}.access .title{text-align:center;margin-bottom:75px;position:relative}.access .title::before{content:'';width:118px;height:108px;background:url(../img/access-h2-bg.png) no-repeat center/100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1}@media (max-width: 750px){.access .title::before{width:111px;height:101px}}.access .title h2{display:inline-block;margin:auto;font-family:"ten-mincho-text", serif;font-weight:500;font-size:35px;letter-spacing:2px}@media (max-width: 750px){.access .title h2{font-size:30px}}.access .map{margin-bottom:64px}@media (max-width: 750px){.access .map{margin-bottom:50px}}.access .map iframe{width:100%;height:300px}.access .flex{justify-content:space-between;align-items:flex-start}@media (max-width: 750px){.access .flex{flex-direction:column}}.access .flex table{width:514px;border-top:1px solid #969696;border-bottom:1px solid #969696}@media (max-width: 750px){.access .flex table{width:100%;margin-bottom:40px}}.access .flex table tr:last-of-type th::after{content:none}.access .flex table tr:last-of-type td::after{content:none}.access .flex table th{width:120px;font-weight:500;background:#fff8f6;text-align:center;font-weight:bold;line-height:1.6;padding:24px 0;position:relative}.access .flex table th::after{content:'';width:100%;height:1px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAFUlEQVR4AWJat27d/2nTpoExAxIAAAAA//82jEagAAAABklEQVQDAJ3CCI6pujQWAAAAAElFTkSuQmCC) repeat-x;position:absolute;bottom:0;left:0}@media (max-width: 750px){.access .flex table th{width:110px;vertical-align:top;line-height:1.8;text-align:left;padding:19px}}.access .flex table td{width:calc(100% - 120px);font-weight:500;font-size:16px;line-height:1.6;padding:24px 10px 24px 24px;position:relative}.access .flex table td::after{content:'';width:100%;height:1px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAFUlEQVR4AWJat27d/2nTpoExAxIAAAAA//82jEagAAAABklEQVQDAJ3CCI6pujQWAAAAAElFTkSuQmCC) repeat-x;position:absolute;bottom:0;left:0}.access .flex table td span.pc{display:inline-block}@media (max-width: 750px){.access .flex table td span.pc{display:none}}@media (max-width: 750px){.access .flex table td{line-height:1.8;padding:19px}}.access .flex .movie{margin-top:-15px;width:310px;display:flex;flex-direction:column;gap:10px;align-items:flex-end}@media (max-width: 750px){.access .flex .movie{width:100%;align-items:center;gap:25px 0}}.access .flex .movie .position{margin-right:20px}@media (max-width: 750px){.access .flex .movie .position{width:300px;display:block;margin:auto}}.access .flex .movie video{width:100%;height:333px;object-fit:cover}footer{background:#ec8a82;padding:20px 0}footer p{text-align:center;font-size:12px;color:#fff}footer .page-top{position:fixed;bottom:14px;right:40px;transition:none;display:none}footer .page-top:hover{opacity:1}@media (max-width: 750px){footer .page-top{bottom:38px;right:20px}}.done{margin-top:104px}@media (max-width: 750px){.done{margin-top:60px}}.done header{background:#fff}.done .catch .inner{padding:100px 0}@media (max-width: 750px){.done .catch .inner{padding:120px 0 80px}}.done .catch .text{margin-bottom:50px}.done .catch .text h2{text-align:center;font-size:28px;font-weight:bold;margin-bottom:40px}.done .catch .text p{text-align:center;line-height:2}.done .catch .more-btn{margin-top:0;text-align:center}@media (max-width: 750px){.done .catch .more-btn{margin:auto}}.done .catch .more-btn a{margin:auto;background:url(../img/btn-bg.png) no-repeat center/cover;padding:27px 115px 27px;color:#08182f;font-weight:bold;color:#fff;font-size:18px;position:relative}.done .catch .more-btn a:hover{background:url(../img/btn-bg-hov.png) no-repeat center/cover}@media (max-width: 750px){.done .catch .more-btn a{padding:24px 86px 24px}}.done .catch .more-btn a::before{content:'';width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);border:1px solid rgba(255,255,255,0.7)}@media (max-width: 750px){.done .catch .inner{padding-bottom:80px}.done .catch .text{margin-bottom:50px}.done .catch .text span{font-size:20px}}
