@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:inherit;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}a{color:inherit;text-decoration:inherit}*,::after,::before{box-sizing:border-box}@media (min-width:375px){.xs{display:none!important}}html{overflow-y:scroll}body{background-color:#fff;font-family:"Kiwi Maru","游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#1c2733;font-size:16px;line-height:1;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bodyWrapper{width:100%;max-width:600px;margin:0 auto;overflow:hidden}main>section{padding:50px 0}main>section>.wrapper{width:89.3333333333%;max-width:450px;margin:0 auto}img,svg{max-width:100%;height:auto;vertical-align:top}.txta{margin:-8px -.04em -6px 0;font-size:16px;line-height:30px;letter-spacing:.04em}.txta+.txta{margin-top:20px}.txta em{color:#dd637a;font-weight:500}.txta b{font-weight:500}.txta a{text-decoration:underline}.txtb{margin:-7px -.04em -5px 0;font-size:18px;line-height:30px;font-weight:500;letter-spacing:.04em}.btn_base{width:260px;height:50px;background-color:#83ba46;border-radius:25px;box-shadow:0 6px 10px rgba(71,85,103,.1);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;cursor:pointer}.btn_base .txt{margin:-2px -.04em 0 0;font-size:17px;font-weight:500;letter-spacing:.04em}.btn_base .arw{width:14px;height:10px;margin-left:10px}.btn_base .arw .half_1{fill:#ffe163}.btn_base .arw .half_2{fill:rgba(255,225,99,.5);transform-origin:center;transform:scaleY(-1)}.btn_base .lighting{width:8px;height:30px;margin:auto 0;fill:#6c7888;position:absolute;top:0;bottom:0}.btn_base .lighting_R{right:-12px}.btn_base .lighting_L{left:-12px}.btn_base .lighting_L use{transform-origin:center;transform:scaleX(-1)}.btn_reserv{width:260px;height:60px;background-color:#ea7983;border-radius:30px;box-shadow:none}.btn_reserv .icon{width:26px;height:30px;margin-right:16px;fill:currentColor}.btn_reserv .arw{width:8px;height:6px;margin-left:16px}.btn_reserv .arw .half_1,.btn_reserv .arw .half_2{fill:currentColor}.secTitle{margin-bottom:60px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#dd637a}.secTitle .en{margin:-4px -.1em 16px 0;font-size:30px;font-weight:500;letter-spacing:.1em}.rippleTxt{margin:-10px -.1em -10px 0;text-align:center;font-size:20px;line-height:40px;font-weight:500;letter-spacing:.1em;position:relative}.rippleTxt .ripples,.rippleTxt .ripples::after,.rippleTxt .ripples::before,.rippleTxt::after,.rippleTxt::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;-webkit-animation:ripples 4s ease-in infinite;animation:ripples 4s ease-in infinite;z-index:-1}.rippleTxt .ripples::after,.rippleTxt .ripples::before,.rippleTxt::after,.rippleTxt::before{content:""}.rippleTxt::before{-webkit-animation-delay:.4s;animation-delay:.4s}.rippleTxt::after{-webkit-animation-delay:.8s;animation-delay:.8s}.rippleTxt .ripples::before{-webkit-animation-delay:1.2s;animation-delay:1.2s}.rippleTxt .ripples::after{-webkit-animation-delay:1.6s;animation-delay:1.6s}@-webkit-keyframes ripples{0%{width:0;height:0;background-color:rgba(219,209,90,.2)}50%{width:300px;height:300px;background-color:rgba(219,209,90,0)}}@keyframes ripples{0%{width:0;height:0;background-color:rgba(219,209,90,.2)}50%{width:300px;height:300px;background-color:rgba(219,209,90,0)}}.processList{width:100%}.processList>.item:not(:first-child){margin-top:50px;position:relative}.processList>.item:not(:first-child)::before{content:"";display:block;width:6px;height:45px;background-color:#fddbde;position:absolute;top:-50px;left:calc(50% - 3px);z-index:-1}.processList>.item:not(:first-child)::after{content:"";display:block;width:16px;height:10px;border-top:10px solid #fddbde;border-left:8px solid transparent;border-right:8px solid transparent;position:absolute;top:-10px;left:calc(50% - 8px)}.processList .toggle_open{display:none}.processList .toggle_open:checked~.toggleWrap>.listHead .icon_toggle::after{opacity:0}.processList .toggle_open:checked~.toggleWrap>.listBody>.listBodyWrap{margin-top:0;transition:margin-top .5s}.processList .toggle_open:checked~.btn_close{margin-top:-15px;transition:margin-top .3s .2s}.processList .numbox{width:70px;height:80px;margin-left:2.9850746269%;margin-bottom:-65px;background:url(/assets/img/step_bg.png) center center/100% 100% no-repeat;text-align:center;color:#ea7983;font-weight:500;position:relative;z-index:2;pointer-events:none}.processList .numbox .step{padding:9px 24px 2px 0;font-size:12px}.processList .numbox .num{padding:18px 0 0 6px;font-size:17px}.processList .toggleWrap{background-color:#fdfaef;border-radius:20px;box-shadow:0 2px 4px rgba(28,39,51,.3);overflow:hidden}.processList .toggleWrap>.listHead .listHeadWrap{width:100%;min-height:70px;padding-top:8px;padding-left:calc(7.1641791045% + 70px);padding-right:calc(10.1492537313% + 26px);padding-bottom:8px;background-color:#ea7983;display:flex;align-items:center;cursor:pointer;position:relative;z-index:1}.processList .toggleWrap>.listHead .txt{margin:-4px -.09em -4px 0;color:#fff;font-size:18px;line-height:26px;font-weight:500;letter-spacing:.09em}.processList .toggleWrap>.listHead .txt span{display:inline-block}.processList .toggleWrap>.listHead .icon_toggle{display:block;width:26px;height:26px;background-color:#fff;border-radius:50%;position:absolute;top:50%;right:5.9701492537%;transform:translateY(-50%)}.processList .toggleWrap>.listHead .icon_toggle::after,.processList .toggleWrap>.listHead .icon_toggle::before{content:"";display:block;width:10px;height:2px;background-color:#dd637a;border-radius:1px;position:absolute;top:12px;left:8px}.processList .toggleWrap>.listHead .icon_toggle::after{transform:rotate(90deg);transition:opacity .5s}.processList .toggleWrap>.listBody{overflow:hidden}.processList .toggleWrap>.listBody>.listBodyWrap{margin-top:-1800px;padding:39px 8.9552238806% 45px;transition:margin-top .7s}.processList .toggleWrap>.listBody .grp1{margin-bottom:28px;display:flex;flex-direction:column;row-gap:30px}.processList .toggleWrap>.listBody .grp1 .ttl{margin:-7px -.1em -7px 0;font-size:20px;line-height:34px;font-weight:500;letter-spacing:.1em}.processList .toggleWrap>.listBody .grp1 .pic img{border-radius:6px}.processList .toggleWrap>.listBody .grp2>.ttl{margin-top:34px;display:flex;align-items:center;-moz-column-gap:20px;column-gap:20px}.processList .toggleWrap>.listBody .grp2>.ttl .pic{width:100px;max-width:calc(100% - 151px);align-self:flex-start;flex:none}.processList .toggleWrap>.listBody .grp2>.ttl .pic img{border-radius:6px}.processList .toggleWrap>.listBody .grp2>.txt{margin:11px 0 -5px;font-size:15px;line-height:26px}.processList .toggleWrap>.listBody .btn_base{max-width:calc(100% - 36px);min-width:224px;margin:30px auto 0;background-color:#fff}.processList .btn_close{display:block;width:100px;height:30px;margin:-30px auto 0;padding:8px 0 0 18px;background-color:#9ca8b1;border-radius:15px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.1em;cursor:pointer;position:relative;transition:margin-top .3s}.processList .btn_close::after{content:"";display:block;width:10px;height:2px;background-color:currentColor;border-radius:1px;position:absolute;top:14px;right:18px}.processList .inter{margin-top:50px;padding:15px 0 14px;text-align:center;position:relative}.processList .inter::before{content:"";display:block;width:6px;height:50px;background-color:#fddbde;position:absolute;top:-50px;left:calc(50% - 3px);z-index:-1}.reservArea{margin:50px 0;padding:100px 0;background-color:rgba(221,99,122,.8);position:relative}.reservArea .bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.touchevents .reservArea .bg{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.reservArea .bg::after{content:"";display:block;width:100%;background-position:center center;background-repeat:no-repeat;background-size:cover}.no-touchevents .reservArea .bg::after{height:100%;background-attachment:fixed}.touchevents .reservArea .bg::after{height:100vh;position:fixed;top:0;left:0}.reservArea .box1,.reservArea .box2{display:flex;flex-direction:column;align-items:center;color:#fff}.reservArea .box1>.txtb,.reservArea .box2>.txtb{color:#ffe163}.reservArea .box1 .emit{margin:30px auto 8px;display:flex;align-items:flex-end;justify-content:center;gap:18px;font-size:15px;font-weight:500}.reservArea .box1 .emit svg{width:16px;height:18px;fill:currentColor}.reservArea .box1 .emit svg:first-child{transform:scaleX(-1)}.reservArea .box1 .btn_reserv{background-color:#fff;color:#ea7983}.reservArea .box2{margin-top:48px}.reservArea .box2 .tel{margin-top:15px;font-size:30px;line-height:44px;white-space:nowrap;position:relative}.reservArea .box2 .tel .head{display:inline-block;height:15px;margin-right:6px;margin-bottom:9px;vertical-align:bottom;font-size:10px;line-height:15px;font-weight:500}.reservArea .box2 .tel .num{margin-right:-.05em;letter-spacing:.05em}.reservArea .box2 .tel::after{content:"";display:block;width:100%;height:1px;background-color:currentColor;border-radius:.5px;position:absolute;left:0;bottom:8px}.reservArea .box2 .time{margin:4px 0 -2px;font-size:10px;line-height:15px;font-weight:500}header{width:100%;background-color:#fff;box-shadow:0 3px 6px rgba(71,85,103,.16);position:fixed;top:0;left:0;z-index:100;transition:top .5s}header.fv{background-color:transparent;box-shadow:none;position:absolute;transition:0s}header.hide{top:-80px}header>.wrapper{width:100%;max-width:600px;height:70px;margin:0 auto;padding:0 min(4.2666666667%,16px);display:flex;align-items:center;position:relative}header .logo{width:190px}header .btn_reserv{width:54px;height:54px;margin-left:auto;padding-top:24px;background-color:#dd637a;border-radius:50%}header .btn_reserv .icon{width:18px;height:22px;margin:0 auto;position:absolute;top:7px;left:0;right:0}header .btn_reserv .txtb{margin-right:0;font-size:10px;letter-spacing:0}header .btn_reserv .txtb .exam{display:none}header .btn_reserv .arw{display:none}footer{padding-top:50px}footer .clinicInfo{width:89.3333333333%;max-width:450px;margin:0 auto;padding-bottom:40px}footer .clinicInfo .exterior{width:100%;aspect-ratio:335/158;display:flex;justify-content:space-between}footer .clinicInfo .exterior .pic1{height:100%;aspect-ratio:209/158;background:url(/assets/img/f_exterior1.jpg.webp) center center/cover no-repeat;border-radius:6px}.no-webp footer .clinicInfo .exterior .pic1{background-image:url(/assets/img/f_exterior1.jpg)}footer .clinicInfo .exterior .grp{height:100%;aspect-ratio:120/158;display:flex;flex-direction:column-reverse;justify-content:space-between}footer .clinicInfo .exterior .grp .pic2{width:100%;aspect-ratio:120/76;background:url(/assets/img/f_exterior2.jpg.webp) center center/cover no-repeat;border-radius:6px}.no-webp footer .clinicInfo .exterior .grp .pic2{background-image:url(/assets/img/f_exterior2.jpg)}footer .clinicInfo .exterior .grp .pic3{width:100%;aspect-ratio:120/76;border-radius:6px;background:url(/assets/img/f_exterior3-sp.jpg.webp) center center/cover no-repeat}.no-webp footer .clinicInfo .exterior .grp .pic3{background-image:url(/assets/img/f_exterior3-sp.jpg)}footer .clinicInfo .hours{margin-top:50px;overflow:hidden}footer .clinicInfo .hours .logo{margin-bottom:38px}footer .clinicInfo .hours>.txta br{display:none!important}footer .clinicInfo .hours span.open{display:inline-block;width:12px;height:12px;background-color:currentColor;border-radius:50%}footer .clinicInfo .hours span.close{display:inline-block;width:4px;height:1px;background-color:currentColor}footer .clinicInfo .hours span.short{display:inline-block;width:12px;height:10px;border-bottom:10px solid currentColor;border-left:6px solid transparent;border-right:6px solid transparent}footer .clinicInfo .hours table{width:100%;margin-top:39px;font-size:15px;white-space:nowrap}footer .clinicInfo .hours table thead tr{height:47px;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;display:flex;justify-content:space-between}footer .clinicInfo .hours table thead th:first-child{width:96px;padding-right:3px;display:flex;align-items:center;justify-content:flex-end}footer .clinicInfo .hours table thead th:not(:first-child){width:15px;display:flex;align-items:center;justify-content:center}footer .clinicInfo .hours table tbody tr{height:45px;border-bottom:1px solid #e3e3e3;display:flex;justify-content:space-between}footer .clinicInfo .hours table tbody th{width:96px;display:flex;align-items:center;justify-content:flex-end}footer .clinicInfo .hours table tbody td{width:15px;display:flex;align-items:center;justify-content:center}footer .clinicInfo .hours .note{margin:12px 0 -5px;font-size:15px;line-height:26px}footer .clinicInfo .hours .note .item{display:inline-block}footer .clinicInfo .hours .note .item:not(:last-child){margin-right:20px}footer .clinicInfo .hours .note .item span.short{margin:0 6px 1px 4px}footer .reservBox{width:89.3333333333%;max-width:450px;margin:0 auto}footer .reservBox .item{padding:40px 0}footer .reservBox .item:not(:first-child){border-top:1px solid #9ca8b1}footer .reservBox .item1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}footer .reservBox .item1 .txt1{margin:-10px -.1em -10px 0;text-align:center;font-size:20px;line-height:40px;font-weight:500;letter-spacing:.1em}footer .reservBox .item2,footer .reservBox .item3{display:flex;flex-direction:column;align-items:center}footer .reservBox .item2>.icon,footer .reservBox .item3>.icon{margin-bottom:18px}footer .reservBox .item2 .emit{margin:30px auto 8px;display:flex;align-items:flex-end;justify-content:center;gap:18px;font-size:15px;font-weight:500}footer .reservBox .item2 .emit svg{width:16px;height:18px;fill:currentColor}footer .reservBox .item2 .emit svg:first-child{transform:scaleX(-1)}footer .reservBox .item3 .tel{margin-top:16px;font-size:30px;line-height:44px;white-space:nowrap;position:relative}footer .reservBox .item3 .tel .head{display:inline-block;height:15px;margin-right:6px;margin-bottom:9px;vertical-align:bottom;font-size:10px;line-height:15px;font-weight:500}footer .reservBox .item3 .tel .num{margin-right:-.05em;letter-spacing:.05em}footer .reservBox .item3 .tel::after{content:"";display:block;width:100%;height:1px;background-color:currentColor;border-radius:.5px;position:absolute;left:0;bottom:8px}footer .reservBox .item3 .time{margin-top:4px;color:#9ca8b1;font-size:10px;line-height:15px;font-weight:500}footer .toTop{width:100%;height:60px;background-color:#1c2733;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500;letter-spacing:.05em}footer .toTop span{margin:-4px -.05em 0 0}footer .toTop .arw{width:8px;height:6px;margin-left:9px;fill:currentColor;transform:rotate(-90deg)}footer .toTop .arw .half_2{transform-origin:center;transform:scaleY(-1)}footer .pic_staff{width:100%;max-height:430px;aspect-ratio:375/260;position:relative;background:url(/assets/img/f_staff-sp.jpg.webp) center center/cover no-repeat}.no-webp footer .pic_staff{background-image:url(/assets/img/f_staff-sp.jpg)}footer .pic_staff .copy{width:calc(100% + .05em);margin-right:-.05em;text-align:center;font-size:12px;line-height:17px;font-weight:500;letter-spacing:.05em;position:absolute;left:0;bottom:19px}.inputText{position:relative;display:inline-block}.inputText input,.inputText select,.inputText textarea{position:relative;z-index:1;outline:0;box-sizing:border-box;background:0 0}.inputText input::-ms-clear,.inputText select::-ms-clear,.inputText textarea::-ms-clear{visibility:hidden}.inputText img{position:absolute;z-index:2;top:0;bottom:0;margin:auto 0;pointer-events:none}.inputText1,.inputText2{width:100%;margin-top:10px;display:flex;align-items:center}.inputText1 input,.inputText1 select,.inputText1 textarea,.inputText2 input,.inputText2 select,.inputText2 textarea{width:100%;height:50px;padding:0 15px;font-family:inherit;font-size:17px;font-weight:300;letter-spacing:.09em;background:#fff;border:1px solid #e3e3e3;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width:374px){.inputText1 input,.inputText1 select,.inputText1 textarea,.inputText2 input,.inputText2 select,.inputText2 textarea{font-size:15px;letter-spacing:0}}.inputText1 input:focus,.inputText1 select:focus,.inputText1 textarea:focus,.inputText2 input:focus,.inputText2 select:focus,.inputText2 textarea:focus{box-shadow:0 0 0 1px #fddbde}.inputText1 input.valid,.inputText1 select.valid,.inputText1 textarea.valid,.inputText2 input.valid,.inputText2 select.valid,.inputText2 textarea.valid{color:#1c2733;border-color:#6c7888}.inputText1 input,.inputText2 input{color:#1c2733}.inputText1 input::-ms-clear,.inputText2 input::-ms-clear{visibility:hidden}.inputText1 input::-moz-placeholder,.inputText2 input::-moz-placeholder{color:#9ca8b1}.inputText1 input:-ms-input-placeholder,.inputText2 input:-ms-input-placeholder{color:#9ca8b1}.inputText1 input::placeholder,.inputText2 input::placeholder{color:#9ca8b1}.inputText1 select,.inputText2 select{color:#9ca8b1}.inputText1 select option,.inputText2 select option{color:#1c2733}.inputText1 textarea,.inputText2 textarea{height:auto;padding:8px 15px}.inputText1 textarea:focus,.inputText2 textarea:focus{box-shadow:0 0 0 1px #fddbde}.inputText2 .pic{width:26px;height:auto;left:16px}.inputText2 input,.inputText2 select{padding-left:51px}.inputText2 .arw{width:10px;height:6px;fill:#dd637a;position:absolute;z-index:2;top:0;bottom:0;right:16px;margin:auto 0;pointer-events:none}.checkBoxGrp{margin-top:11px;margin-bottom:-7px;font-size:0}.inputCheck{display:inline-block;vertical-align:top;cursor:pointer;position:relative}.inputCheck input{display:none}.inputCheck span::before{content:"";display:block;box-sizing:border-box;position:absolute;top:0;bottom:0;left:0;margin:auto 0}.inputCheck input:checked+span::after{content:"";display:block;position:absolute;top:0;bottom:0}.inputCheck1{margin-right:-.09em;font-size:17px;line-height:36px;letter-spacing:.09em}@media (max-width:374px){.inputCheck1{margin-right:0;letter-spacing:0}}.inputCheck1 span{padding-left:26px}.inputCheck1 span::before{width:20px;height:20px;border:1px solid #9ca8b1;border-radius:2px;background:#fff;top:2px}.inputCheck1 input:checked+span::before{border-color:#ea7983;background:#ea7983}.inputCheck1 input:checked+span::after{width:10px;height:10px;background:url(/assets/img/check.svg) center top/10px 9px no-repeat;top:2px;left:5px;margin:auto 0}.inputCheck2{margin-right:-.09em;font-size:17px;line-height:36px;letter-spacing:.09em}@media (max-width:374px){.inputCheck2{margin-right:0;letter-spacing:0}}.inputCheck2 span{padding-left:26px}.inputCheck2 span::before{width:20px;height:20px;border:1px solid #9ca8b1;border-radius:50%;background:#fff;top:2px}.inputCheck2 input:checked+span::after{width:10px;height:10px;background:#dd637a;border-radius:50%;top:2px;left:5px;margin:auto 0}.inputCheck3{margin:-1px -.1em -1px 0;font-size:12px;line-height:16px;letter-spacing:.1em}.inputCheck3 span{padding-left:20px}.inputCheck3 span::before{width:14px;height:14px;border:1px solid #9ca8b1;border-radius:2px;background:#fff;top:2px}.inputCheck3 input:checked+span::before{border-color:#337896;background:#337896}.inputCheck3 input:checked+span::after{width:8px;height:8px;background:url(/assets/img/check.svg) center center/8px 7px no-repeat;top:2px;left:3px;margin:auto 0}.popup_open{display:none}.popup_open:checked+.popupWrap{left:0;opacity:1;pointer-events:auto}.popupWrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:100%;z-index:200;opacity:0;pointer-events:none;transition:opacity .5s,left .3s}.popupWrap .popup_body{width:100%;height:100%;position:relative;overflow:hidden}.popupWrap .wrapper{background-color:#fff;overflow-y:auto;overscroll-behavior-y:contain}#reserv_popup .reserv_head{width:100%;height:60px;padding:0 max(8.4507042254%,(100% - 295px) / 2);background-color:#ea7983;display:flex;align-items:center;justify-content:space-between;color:#fff}#reserv_popup .reserv_head .ttl{margin-top:-3px;font-size:20px;font-weight:500}@media (max-width:374px){#reserv_popup .reserv_head .ttl{font-size:17px}}#reserv_popup .form_close{display:block;width:20px;height:20px;background-color:#fff;border-radius:50%;position:relative;cursor:pointer}#reserv_popup .form_close::after,#reserv_popup .form_close::before{content:"";display:block;width:12px;height:2px;background-color:#dd637a;border-radius:1px;position:absolute;top:calc(50% - 1px);left:calc(50% - 6px)}#reserv_popup .form_close::before{transform:rotate(-45deg)}#reserv_popup .form_close::after{transform:rotate(45deg)}#reserv_popup .wrapper{height:calc(100% - 60px)}#reserv_popup .reserv_form{width:100%;height:100%;padding-left:20px;background-color:rgba(28,39,51,.8);position:absolute;top:0;left:0;z-index:201;transition:.3s}#reserv_popup .reserv_form .inputLayer{width:100%;height:100%;box-shadow:-4px 0 10px rgba(28,39,51,.3);position:relative}#reserv_popup .reserv_form .wrapper{padding:40px 0 100px}#reserv_popup .reserv_form .formHead{font-size:17px;font-weight:500;letter-spacing:.09em}#reserv_popup .reserv_form .formBox{width:83.0985915493%;max-width:295px;margin:0 auto}#reserv_popup .reserv_form .formBox .formUnit{margin-top:38px}#reserv_popup .reserv_form .formBox .formUnit .formUnitHead{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}#reserv_popup .reserv_form .formBox .formUnit .formUnitHead.col{flex-direction:column;align-items:flex-start;row-gap:8px}#reserv_popup .reserv_form .formBox .formUnit .formUnitHead .item{margin:-6px -.04em -6px 0;color:#dd637a;font-size:18px;line-height:30px;font-weight:500;letter-spacing:.04em}#reserv_popup .reserv_form .formBox .formUnit .formUnitHead .optional,#reserv_popup .reserv_form .formBox .formUnit .formUnitHead .required{font-size:12px;font-weight:500;letter-spacing:.05em}#reserv_popup .reserv_form .formBox .formUnit .formUnitHead .required{color:#dd637a}#reserv_popup .reserv_form .formBox .formUnit .formUnitHead .optional{color:#63b7dd}#reserv_popup .reserv_form .formBox .formUnit.group{margin-top:28px}#reserv_popup .reserv_form .formBox label.error{display:block;width:100%;color:#f40;font-size:16px;line-height:28px;margin-top:4px;margin-bottom:-6px}#reserv_popup .reserv_form .formBox label.error#privacy-error{font-size:12px}#reserv_popup .reserv_form .formBox .privacyBox{text-align:center;margin:50px auto 0;line-height:14px}#reserv_popup .reserv_form .formBox .privacyBox .link{text-decoration:underline}#reserv_popup .reserv_form .btn_reserv{margin:12px auto 0}#reserv_popup .reserv_form .form_ctrl{width:100%;height:40px;display:flex;justify-content:center;-moz-column-gap:10px;column-gap:10px;position:absolute;left:0;bottom:10px;z-index:2}@media (max-width:374px){#reserv_popup .reserv_form .form_ctrl{font-size:14px}}#reserv_popup .reserv_form .form_ctrl a,#reserv_popup .reserv_form .form_ctrl label{width:min(148px,44.1791044776%);height:40px;border-radius:20px;box-shadow:0 10px 10px rgba(28,39,51,.5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:500;cursor:pointer}#reserv_popup .reserv_form .form_ctrl a .txt,#reserv_popup .reserv_form .form_ctrl label .txt{margin-top:-1px;margin-left:6px}#reserv_popup .reserv_form .form_ctrl .form_ctrl_close{background-color:#9ca8b1}#reserv_popup .reserv_form .form_ctrl .form_ctrl_close .icon{display:block;width:20px;height:20px;background-color:#fff;border-radius:50%;position:relative}#reserv_popup .reserv_form .form_ctrl .form_ctrl_close .icon::after,#reserv_popup .reserv_form .form_ctrl .form_ctrl_close .icon::before{content:"";display:block;width:12px;height:2px;background-color:#9ca8b1;border-radius:1px;position:absolute;top:calc(50% - 1px);left:calc(50% - 6px)}#reserv_popup .reserv_form .form_ctrl .form_ctrl_close .icon::before{transform:rotate(-45deg)}#reserv_popup .reserv_form .form_ctrl .form_ctrl_close .icon::after{transform:rotate(45deg)}#reserv_popup .reserv_form .form_ctrl .form_ctrl_tel{background-color:#83ba46}#reserv_popup .thanksBox{width:100%;height:100%;background-color:rgba(28,39,51,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;left:0;z-index:202;opacity:0;pointer-events:none;transition:opacity .5s}#reserv_popup .thanksBox .thanks_popup_body{width:335px;max-width:89.3333333333%;max-height:calc(100% - 60px);overflow-y:auto;padding:40px min(30px,8.9552238806%) 50px;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(28,39,51,.3);flex:none}#reserv_popup .thanksBox .thanksHead{margin:-9px -.1em -8px 0;text-align:center;color:#dd637a;font-size:20px;line-height:34px;font-weight:500;letter-spacing:.1em}@media (max-width:374px){#reserv_popup .thanksBox .thanksHead{margin-right:0;font-size:19px;letter-spacing:0}}#reserv_popup .thanksBox .thanksHead+.txta{margin-top:30px}#reserv_popup .thanksBox .txta em{color:#dd637a;font-weight:500}#reserv_popup .thanksBox .txta b{font-weight:500}#reserv_popup .thanksBox .txta a{text-decoration:underline}#reserv_popup .thanksBox .thanks_close{width:120px;height:40px;margin:-20px auto 0;background-color:#1c2733;border-radius:20px;box-shadow:0 10px 10px rgba(28,39,51,.5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:500;cursor:pointer;flex:none;position:relative}#reserv_popup .thanksBox .thanks_close .icon{display:block;width:20px;height:20px;background-color:#fff;border-radius:50%;position:relative}#reserv_popup .thanksBox .thanks_close .icon::after,#reserv_popup .thanksBox .thanks_close .icon::before{content:"";display:block;width:12px;height:2px;background-color:#1c2733;border-radius:1px;position:absolute;top:calc(50% - 1px);left:calc(50% - 6px)}#reserv_popup .thanksBox .thanks_close .icon::before{transform:rotate(-45deg)}#reserv_popup .thanksBox .thanks_close .icon::after{transform:rotate(45deg)}#reserv_popup .thanksBox .thanks_close .txt{margin-top:-1px;margin-left:6px}#reserv_popup.thanks .thanksBox{opacity:1;pointer-events:auto}body#familylp01 #reserv_popup{left:0;opacity:1;pointer-events:auto}body#familylp01 #reserv_popup .reserv_form{padding:0}body#familylp01 #reserv_popup .reserv_form .reserv_head{display:flex;align-items:center;justify-content:center}body#familylp01 #reserv_popup .reserv_form .wrapper{padding-top:20px}body#familylp01 #reserv_popup .reserv_form .wrapper .formHeadArea{width:83.0985915493%;max-width:450px;margin:0 auto 40px;color:#1c2733}body#familylp01 #reserv_popup .reserv_form .wrapper .formHeadArea .formHeadLogo{display:block;margin:0 auto 25px}body#familylp01 #reserv_popup .reserv_form .wrapper .formHeadArea .formHeadTtl{text-align:center;font-size:26px;font-weight:500;line-height:34px;letter-spacing:.1em;margin:-9px auto 31px}body#familylp01 #reserv_popup .reserv_form .wrapper .formHeadArea .formHeadText{font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1em;margin:-7px auto -7px}body#familylp01 #reserv_popup .reserv_form .wrapper .formHeadArea .formHeadText .link{color:#ea7983;text-decoration:underline}body#familylp01 #reserv_popup .reserv_form .wrapper .formBox{width:83.0985915493%;max-width:450px}body#familylp01 #reserv_popup .reserv_form .wrapper .formBox .formHead{line-height:1.2;margin:-3px -.1em -3px 0}body#familylp01 #reserv_popup .reserv_form .wrapper .formBox .formHead.formHead2{margin:37px -.1em -13px 0}