html{color:#000;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}html{background-color:rgba(0,0,0,0);background-image:none}body{-webkit-text-size-adjust:100%}figure{margin:0;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}figure img{vertical-align:top}html{background-color:#f5f5f5;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#000;line-height:1}@media screen and (max-width: 480px){html{font-size:13px}}html,body{height:100%}body{overflow-x:hidden;background-color:#f5f5f5}em,strong{font-weight:bold}a{color:#591367}img{vertical-align:top}@media screen and (min-width: 768px){.for-mobile{display:none}}@media screen and (max-width: 767px){.not-for-mobile{display:none}}.em{color:#c00}.theme{color:#591367}input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel]{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;height:36px;width:100%;font-size:16px;text-indent:8px}textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;box-sizing:border-box;width:100%;height:240px;padding:8px;font-size:16px;line-height:1.5}select{box-sizing:border-box;border-color:#ddd;height:36px;line-height:36px;font-size:16px}.required{color:#c00}th .required{margin-left:10px}.required+form{margin-top:30px}p.error{background-color:rgba(204,0,0,.1);padding:15px;color:#c00;font-weight:600;margin-bottom:30px}p.required,span.required{font-size:16px;font-weight:bold}.button{margin-top:30px;text-align:center}.button a{display:inline-block}.button a,.button input[type=submit],.button input[type=button],.button button{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:30px;background:#7f7655;height:50px;line-height:50px;padding:0 44px;min-width:120px;color:#fff;font-size:16px;font-weight:bold;text-decoration:none}.button a:not(:first-child),.button input[type=submit]:not(:first-child),.button input[type=button]:not(:first-child),.button button:not(:first-child){margin-left:10px}.button a:not([disabled]):hover,.button input[type=submit]:not([disabled]):hover,.button input[type=button]:not([disabled]):hover,.button button:not([disabled]):hover{opacity:.7}.button input[disabled]{background-color:#ccc}.button input[name^=back],.button .cancel{background-color:rgba(0,0,0,0);border:1px solid #999;color:#999}table,th,td{border-collapse:collapse;border:1px solid #ddd}th,td{padding:15px 20px;text-align:left;line-height:1.5}@media screen and (max-width: 480px){th,td{padding:10px}}th{width:30%;background:#efefef;font-weight:bold}header[role=banner]{position:fixed;left:0;top:0;z-index:100;width:100%;transition:.5s;background-color:#f5f5f5}header[role=banner].scrolled{background-color:#fff}header[role=banner] .header-inner{box-sizing:border-box;max-width:1100px;height:100px;margin:0 auto;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-family:"Times New Roman",Times,serif}@media screen and (max-width: 767px){header[role=banner] .header-inner>div:first-child{width:30%}header[role=banner] .header-inner>div:first-child img{width:100%;height:auto}}header[role=banner] h1+small{display:block;margin-top:5px;font-size:.75rem}.global-menu ul{display:flex;align-items:center}.global-menu li+li{margin-left:20px}.global-menu li.language b{display:inline-block;padding:6px 0 3px;border-bottom:3px solid #591367;margin:0 5px 0 0}.global-menu li.language b:last-child{margin:0 0 0 5px}@media screen and (max-width: 979px){.global-menu li.language span{display:none}}@media screen and (max-width: 979px){.global-menu li{font-size:.9rem}}@media screen and (max-width: 767px){.global-menu li span{display:none}body.home .global-menu li:not(:first-child):not(.language){display:none}}.global-menu a{color:#591367;text-decoration:none}.hero{max-width:1100px;margin:0 auto}.hero .hero-inner>img{display:none}.hero.loading .hero-inner>img{display:inline;width:100%;height:auto;max-width:1100px;mix-blend-mode:multiply}.hero.loading .slider{display:none}.hero .slider img{width:100%;height:auto}.slick-slider>*:not(.slick-list){display:none !important}main[role=main]{padding-top:100px}section{box-sizing:border-box;max-width:1000px;margin:0 auto;padding:0 10px 100px}section:first-child{padding-top:44px}@media screen and (min-width: 768px){section:first-child{padding-top:160px}}.hero+section{padding-top:100px}section>header{text-align:center}.section-head{font-family:"Times New Roman",Times,serif;font-size:3rem}.section-head+p{margin-top:8px;font-weight:600;font-size:1.125rem}html[lang=ja] .section-head{font-size:2.25rem}.section-body{margin-top:80px}.home .section-body{margin-top:30px}#concept .section-body p{font-family:"Times New Roman",Times,serif;text-align:center;line-height:1.5}#concept .section-body p+p{margin-top:1em}#concept .section-body p.fit{width:-moz-fit-content;width:fit-content;margin:1em auto 0;padding:20px 24px;background-color:rgba(89,19,103,.038);text-align:left}#menu .section-body{background-position:center bottom;background-repeat:no-repeat;background-size:340px 340px}html.webp #menu .section-body{background-image:url(images/image-waxing-option.png.webp)}html.no-webp #menu .section-body{background-image:url(images/image-waxing-option.png)}#menu .summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;background-position:center top;background-repeat:no-repeat;background-color:rgba(245,245,245,.7);background-blend-mode:lighten;background-size:340px 340px}#menu .summary:not(:first-child){margin-top:50px}html.webp #menu .summary._treatment{background-image:url(images/image-oil.png.webp)}html.no-webp #menu .summary._treatment{background-image:url(images/image-oil.png)}html.webp #menu .summary._cupping{background-image:url(images/image-cupping.png.webp)}html.no-webp #menu .summary._cupping{background-image:url(images/image-cupping.png)}#menu .summary._waxing{padding-bottom:30px}html.webp #menu .summary._waxing{background-image:url(images/image-waxing.png.webp)}html.no-webp #menu .summary._waxing{background-image:url(images/image-waxing.png)}#menu .summary h3{width:100%;font-size:1.5rem;font-weight:bold;line-height:1.3;font-family:"Times New Roman",Times,serif}#menu .summary h3+p{margin-top:20px;width:100%;min-height:250px}#menu .summary p{line-height:1.5;font-family:"Times New Roman",Times,serif}#menu .summary p+p{width:100%}#menu .summary>.menu-item{box-sizing:border-box;width:55%;margin-top:50px;padding-left:30px;border-left:5px solid #b0a88a}@media screen and (max-width: 767px){#menu .summary>.menu-item{width:100%}}#menu .summary>.menu-item h4{font-family:"Times New Roman",Times,serif;font-size:1.3125rem;color:#423d2c}#menu .summary>.menu-item .menu-list{margin-top:20px;line-height:1.8}#menu .summary>.button{width:35%;margin-top:54px !important;text-align:right}@media screen and (max-width: 767px){#menu .summary>.button{width:100%;text-align:center}}#menu .summary>.button a,#menu .summary>.button button,#menu .summary>.button input[type=button],#menu .summary>.button input[type=submit]{min-width:0;padding:15px 21px;line-height:1;height:auto;font-size:1rem}#menu .summary>.button a[disabled],#menu .summary>.button button[disabled],#menu .summary>.button input[type=button][disabled],#menu .summary>.button input[type=submit][disabled]{color:#999}#menu .summary._cupping>.menu-item .menu-list{margin-top:0}#menu .menu-copy{display:none}#order{position:fixed;left:0;bottom:0;width:100%;box-sizing:border-box;padding:50px;background-color:rgba(127,118,85,.9);opacity:0}#order .order-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;color:#fff}#order .order-inner>.selected{width:66%}@media screen and (max-width: 1279px){#order .order-inner>.selected{width:100%}#order .order-inner>.selected>h5{font-size:1.3125rem !important}}#order .order-inner>.selected>h5{font-family:"Times New Roman",Times,serif;font-size:2rem;font-weight:bold;text-shadow:0 0 5px #000}#order .order-inner>.selected .notice{margin-top:10px;color:#c00;font-weight:bold;line-height:1.3}#order .order-inner>.selected .notice p{position:relative;padding-left:1.3em}#order .order-inner>.selected .notice p::before{content:"◆";display:block;position:absolute;left:0;top:0}#order .order-inner>.selected .notice p+p{margin-top:.5em}@media screen and (max-width: 1279px){#order .order-inner>.selected .notice{font-size:.75rem}}#order .order-inner>.selected .clearall{color:#000;font-size:1.125rem;margin-top:8px;padding:10px;display:none}@media screen and (max-width: 1200px){#order .order-inner>.selected .clearall{padding:5px}}#order .order-inner>.selected .clearall .menu-delete{display:inline-block;vertical-align:middle;margin-right:12px}#order .order-inner>.price{width:32%;box-sizing:border-box;padding:30px;background-color:rgba(66,61,44,.3)}@media screen and (max-width: 1279px){#order .order-inner>.price{width:100%}}@media screen and (max-width: 1200px){#order .order-inner>.price{padding:10px}#order .order-inner>.price>h5{font-size:1.3125rem !important}#order .order-inner>.price dl{font-size:.875rem !important}#order .order-inner>.price dl dt span{font-size:.75rem !important}}#order .order-inner>.price>h5{font-size:2rem;font-weight:bold}#order .order-inner>.price dl{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;line-height:1.3;font-size:1.25rem;font-weight:600}#order .order-inner>.price dl dt,#order .order-inner>.price dl dd{margin-top:20px;min-width:35%}@media screen and (max-width: 1200px){#order .order-inner>.price dl dt,#order .order-inner>.price dl dd{margin-top:10px}}#order .order-inner>.price dl dt span{display:block;font-size:.8125rem}#order .order-inner>.price dl dd{text-align:right}#order .order-inner>.price dl dd small{display:block}#order .order-inner>.price dl dd small,#order .order-inner>.price dl dd small span{font-weight:normal;font-size:.8125rem}#order .order-inner>.price dl+dl{margin-top:20px;border-top:1px solid #fff;font-size:1.5rem}@media screen and (max-width: 1200px){#order .order-inner>.price dl+dl{margin-top:10px;font-size:1.25rem}}#order .order-inner>.price .button a,#order .order-inner>.price .button input[type=button],#order .order-inner>.price .button input[type=submit],#order .order-inner>.price .button button{position:relative;display:inline-block;box-sizing:border-box;background-color:#c00;border:1px solid #fff;border-radius:5px;height:60px;line-height:58px;font-size:1.25rem;width:100%;padding:0 20px;text-align:left}#order .order-inner>.price .button a::before,#order .order-inner>.price .button a::after,#order .order-inner>.price .button input[type=button]::before,#order .order-inner>.price .button input[type=button]::after,#order .order-inner>.price .button input[type=submit]::before,#order .order-inner>.price .button input[type=submit]::after,#order .order-inner>.price .button button::before,#order .order-inner>.price .button button::after{content:"";display:block;width:16px;height:16px;position:absolute;right:20px;top:50%;margin-top:-9px;transform:rotate(45deg)}#order .order-inner>.price .button a::before,#order .order-inner>.price .button input[type=button]::before,#order .order-inner>.price .button input[type=submit]::before,#order .order-inner>.price .button button::before{background-color:#fff;margin-right:-3px}#order .order-inner>.price .button a::after,#order .order-inner>.price .button input[type=button]::after,#order .order-inner>.price .button input[type=submit]::after,#order .order-inner>.price .button button::after{background-color:#c00}@media screen and (max-width: 1200px){#order .order-inner>.price .button{margin-top:15px}#order .order-inner>.price .button a,#order .order-inner>.price .button input[type=button],#order .order-inner>.price .button input[type=submit],#order .order-inner>.price .button button{height:44px;line-height:42px;font-size:1.125rem}}@media screen and (max-width: 1200px){#order{padding:10px}}#selectedItems{margin-top:10px}#selectedItems .menu-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:5px;padding:10px;background-color:rgba(255,255,255,.2);color:#000}@media screen and (max-width: 1200px){#selectedItems .menu-copy{padding:5px}}#selectedItems .menu-copy .menu-delete{width:30px}#selectedItems .menu-copy .menu-delete svg{width:20px;height:auto}#selectedItems .menu-copy .menu-name{width:calc(100% - 360px)}@media screen and (max-width: 767px){#selectedItems .menu-copy .menu-name{width:calc(100% - 30px)}}#selectedItems .menu-copy .menu-option{width:232px}@media screen and (max-width: 767px){#selectedItems .menu-copy .menu-option{width:auto;min-width:260px;margin-top:5px}}#selectedItems .menu-copy .menu-duration{width:80px;margin-left:8px}@media screen and (max-width: 767px){#selectedItems .menu-copy .menu-duration{margin-left:0;margin-top:5px}}#selectDateTime{display:none;position:fixed;left:0;top:0;z-index:900;box-sizing:border-box;width:100%;height:100%;background-color:rgba(35,33,24,.9);padding:10px}#selectDateTime .selectDateTime-inner{width:100%;height:100%;box-sizing:border-box;color:#fff;display:grid;align-items:center;justify-items:center}@media screen and (min-width: 1200px){#selectDateTime .selectDateTime-inner>div{width:1200px}}#selectDateTime h5{max-width:1200px;margin:0 auto;font-family:"Times New Roman",Times,serif;font-size:2rem;font-weight:bold;text-shadow:0 0 5px #000}#selectDateTime .notice{max-width:1200px;margin:10px auto 0;color:#c00;font-weight:bold;line-height:1.3}#selectDateTime .notice p{position:relative;padding-left:1.3em}#selectDateTime .notice p::before{content:"◆";display:block;position:absolute;left:0;top:0}#selectDateTime .notice p+p{margin-top:.5em}#selectDateTime .button{max-width:1200px;margin:50px auto 0;text-align:right}#selectDateTime .button .cancel{border-radius:5px !important;background-color:#777 !important;vertical-align:top !important;border:1px solid #fff;height:44px;line-height:42px;padding:0 15px;font-weight:normal}#selectDateTime .button button{position:relative;display:inline-block;vertical-align:top;box-sizing:border-box;background-color:#c00;border:1px solid #fff;border-radius:5px;height:60px;line-height:58px;font-size:1.25rem;width:100%;max-width:360px;padding:0 20px;text-align:left}#selectDateTime .button button::before,#selectDateTime .button button::after{content:"";display:block;width:16px;height:16px;position:absolute;right:20px;top:50%;margin-top:-9px;transform:rotate(45deg)}#selectDateTime .button button::before{background-color:#fff;margin-right:-3px}#selectDateTime .button button::after{background-color:#c00}@media screen and (max-width: 1023px){#selectDateTime .button form{display:flex;flex-wrap:wrap;justify-content:center}}@media screen and (max-width: 1023px){#selectDateTime .button form input[type=button]{order:2;width:100%;margin:15px 0 0}#selectDateTime .button form button{order:1;width:100%;margin:0;max-width:none}}#selectDateTime .select-date{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}#selectDateTime .select-date>div:first-child{width:78%}#selectDateTime .select-date>div:last-child{width:20%;margin-top:15px}@media screen and (max-width: 1200px){#selectDateTime .select-date>div{width:49% !important}}#selectDateTime .select-date h6{margin-bottom:8px;font-family:"Times New Roman",Times,serif;font-size:1.25rem}#selectDateTime .select-date h6+label{display:block;background-color:rgba(217,213,199,.3);padding:10px}#selectDateTime .select-date h6+label select{width:100%}#selectDateTime .ui-datepicker-title{margin-bottom:8px;font-family:"Times New Roman",Times,serif;font-size:1.25rem}#selectDateTime div.date{display:none;margin-top:15px}@media screen and (max-width: 1200px){#selectDateTime div.date{display:block}}#inline-datepicker{margin-top:15px}@media screen and (max-width: 1201px){#inline-datepicker{display:none}}.ui-datepicker-prev,.ui-datepicker-next{display:none}.ui-datepicker-inline{width:100% !important;display:flex !important;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ui-datepicker-inline .ui-datepicker-group{width:32%}.ui-datepicker-inline .ui-datepicker-row-break{display:none}.ui-datepicker-inline .ui-datepicker-calendar{width:auto}.ui-datepicker-inline .ui-datepicker-calendar th,.ui-datepicker-inline .ui-datepicker-calendar td{width:42px;height:42px;padding:0;color:#000;background-color:rgba(255,255,255,.7);border-color:#333;text-align:center}.ui-datepicker-inline .ui-datepicker-calendar th{background-color:rgba(219,143,234,.5)}.ui-datepicker-inline .ui-datepicker-calendar td>*{display:block;width:42px;height:42px;line-height:42px}.ui-datepicker-inline .ui-datepicker-calendar td>span{color:#999}.ui-datepicker-inline .ui-datepicker-calendar td>a{color:#000;font-weight:600;text-decoration:none}.ui-datepicker-inline .ui-datepicker-calendar td.ui-datepicker-current-day{background-color:rgba(205,100,226,.5)}body[class^=contact] main[role=main],body[class=complete] main[role=main],body[class^=about] main[role=main]{max-width:640px;margin:0 auto}body[class^=contact] main[role=main] p,body[class=complete] main[role=main] p,body[class^=about] main[role=main] p{line-height:1.5}body[class^=contact] main[role=main] p+*:not(.button),body[class=complete] main[role=main] p+*:not(.button),body[class^=about] main[role=main] p+*:not(.button){margin-top:1em}body[class^=contact] main[role=main] span.required,body[class=complete] main[role=main] span.required,body[class^=about] main[role=main] span.required{margin-left:5px}body[class^=contact] main[role=main] dl,body[class=complete] main[role=main] dl,body[class^=about] main[role=main] dl{margin-top:30px}body[class^=contact] main[role=main] dt,body[class=complete] main[role=main] dt,body[class^=about] main[role=main] dt{font-weight:bold}body[class^=contact] main[role=main] dd,body[class=complete] main[role=main] dd,body[class^=about] main[role=main] dd{margin-top:5px}body[class^=contact] main[role=main] table,body[class=complete] main[role=main] table,body[class^=about] main[role=main] table{width:100%;margin-top:50px}@media screen and (max-width: 767px){body[class^=about] table,body[class^=about] tr,body[class^=about] th,body[class^=about] td{display:block}body[class^=about] th{box-sizing:border-box;width:100%;border:none}body[class^=about] td{border-left:none;border-right:none}body[class^=about] tr:last-child td{border-bottom:none}}@media screen and (max-width: 480px){body[class^=about] td img{height:15px !important}}body[class=complete] .section-body p{text-align:center}.g-recaptcha>div{margin:0 auto}body[class^=booking] main[role=main],body[class^=payment] main[role=main],body[class^=thank] main[role=main]{position:relative}body[class^=booking] .section-body,body[class^=payment] .section-body,body[class^=thank] .section-body{display:flex;flex-wrap:wrap;align-items:flex-start}body[class^=booking] .section-body>div:first-child,body[class^=payment] .section-body>div:first-child,body[class^=thank] .section-body>div:first-child{margin-top:0 !important}@media screen and (min-width: 1024px){body[class^=booking] .section-body>div:first-child,body[class^=payment] .section-body>div:first-child,body[class^=thank] .section-body>div:first-child{width:60%}}body[class^=booking] .section-body>div:first-child .profile,body[class^=payment] .section-body>div:first-child .profile,body[class^=thank] .section-body>div:first-child .profile{width:100%}body[class^=booking] .section-body>div:first-child .profile figure,body[class^=payment] .section-body>div:first-child .profile figure,body[class^=thank] .section-body>div:first-child .profile figure{text-align:center}body[class^=booking] .section-body>div:first-child .profile h3,body[class^=payment] .section-body>div:first-child .profile h3,body[class^=thank] .section-body>div:first-child .profile h3{margin-top:24px}body[class^=booking] .section-body>div:first-child .profile h4,body[class^=payment] .section-body>div:first-child .profile h4,body[class^=thank] .section-body>div:first-child .profile h4{margin-top:30px;color:#591367;font-family:"Times New Roman",Times,serif;font-weight:600;font-size:1.3125rem}body[class^=booking] .section-body>div:first-child .profile .specialities,body[class^=payment] .section-body>div:first-child .profile .specialities,body[class^=thank] .section-body>div:first-child .profile .specialities{margin-top:10px;font-weight:600;font-size:1.125rem;line-height:1.3}body[class^=booking] .section-body p,body[class^=payment] .section-body p,body[class^=thank] .section-body p{line-height:1.5}body[class^=booking] .text-danger+form,body[class^=payment] .text-danger+form,body[class^=thank] .text-danger+form{margin-top:30px}body[class^=booking] .order-wrapper,body[class^=payment] .order-wrapper,body[class^=thank] .order-wrapper{margin-top:30px;padding-top:30px;border-top:1px solid #dfdfdf}body[class^=booking] .order-wrapper h3,body[class^=payment] .order-wrapper h3,body[class^=thank] .order-wrapper h3{color:#591367;font-size:1.5rem;font-weight:bold;font-family:"Times New Roman",Times,serif;margin-bottom:15px}@media screen and (min-width: 768px){body[class^=booking] .order-wrapper h3,body[class^=payment] .order-wrapper h3,body[class^=thank] .order-wrapper h3{margin-bottom:24px}}body[class^=booking] .order-wrapper h3 span,body[class^=payment] .order-wrapper h3 span,body[class^=thank] .order-wrapper h3 span{font-family:Arial,Helvetica,sans-serif;font-weight:normal;font-size:1rem;color:#555;margin-left:10px}body[class^=booking] .order-wrapper .button,body[class^=payment] .order-wrapper .button,body[class^=thank] .order-wrapper .button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}body[class^=booking] .order-wrapper .button>*,body[class^=payment] .order-wrapper .button>*,body[class^=thank] .order-wrapper .button>*{margin:0}@media screen and (max-width: 480px){body[class^=booking] .order-wrapper .button,body[class^=payment] .order-wrapper .button,body[class^=thank] .order-wrapper .button{justify-content:center}body[class^=booking] .order-wrapper .button button,body[class^=payment] .order-wrapper .button button,body[class^=thank] .order-wrapper .button button{order:1}body[class^=booking] .order-wrapper .button .cancel,body[class^=payment] .order-wrapper .button .cancel,body[class^=thank] .order-wrapper .button .cancel{order:2;margin-top:15px}}body[class^=booking] #schedule li,body[class^=payment] #schedule li,body[class^=thank] #schedule li{display:flex;align-items:center;padding:10px;background-color:#f9f9f9}body[class^=booking] #schedule li:nth-child(odd),body[class^=payment] #schedule li:nth-child(odd),body[class^=thank] #schedule li:nth-child(odd){background-color:#eee}body[class^=booking] #schedule li>h4,body[class^=payment] #schedule li>h4,body[class^=thank] #schedule li>h4{width:20%;font-weight:bold}body[class^=booking] #schedule li>div,body[class^=payment] #schedule li>div,body[class^=thank] #schedule li>div{box-sizing:border-box;width:40%;padding:0 0 0 15px}body[class^=booking] #schedule li>div select,body[class^=payment] #schedule li>div select,body[class^=thank] #schedule li>div select{width:100%}.schedule{margin:30px 0;padding:54px 30px 30px;background-color:#fff}@media screen and (max-width: 767px){.schedule{padding:44px 20px 20px}}.schedule .schedule-table{width:100%;border:none}.schedule .schedule-table th,.schedule .schedule-table td{background-color:rgba(0,0,0,0);border:none;padding:0;vertical-align:middle;line-height:1}.schedule .schedule-table th{width:auto}.schedule .schedule-table thead th div{position:relative}.schedule .schedule-table thead th div span{display:block;width:20px;position:absolute;right:-10px;bottom:8px;font-size:11px;font-weight:normal;text-align:center}.schedule .schedule-table thead th div span::after{content:"";display:block;width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#ccc;position:absolute;left:50%;bottom:-12px;margin-left:-5px}.schedule .schedule-table thead th div b{font-size:13px}@media screen and (max-width: 767px){.schedule .schedule-table thead th div{visibility:hidden}.schedule .schedule-table thead th:nth-child(3n+1) div{visibility:visible}}.schedule .schedule-table tbody td{width:3.7%;padding:5px 1px}.schedule .schedule-table tbody td span{display:inline-block;width:100%;height:3px;background-color:#e5e5e5}.schedule .schedule-table tbody td span.active{background-color:#7f7655}.schedule+.em{font-weight:bold;margin-top:1em;margin-bottom:.5em}body[class^=payment] .order-wrapper{border:none !important;padding:0 !important}@media screen and (max-width: 1023px){body[class^=payment] .order-wrapper{width:100%}}body[class^=payment] .order-wrapper h3{margin-top:50px}body[class^=payment] .order-wrapper h3:not(:first-child){padding-top:50px;border-top:1px solid #dfdfdf}body[class^=payment] .order-wrapper>p:first-child{margin-top:-50px}body[class^=payment] .order-wrapper span.required{margin-left:5px}body[class^=payment] .order-wrapper form>div{display:flex;flex-wrap:wrap}body[class^=payment] .order-wrapper form>div>dl{box-sizing:border-box;width:50%}body[class^=payment] .order-wrapper form>div>dl:first-child{padding-right:5px}body[class^=payment] .order-wrapper form>div>dl:last-child{padding-left:5px}body[class^=payment] .order-wrapper dl{margin-top:30px}body[class^=payment] .order-wrapper dt{font-weight:bold}body[class^=payment] .order-wrapper dd{margin-top:5px}body[class^=payment] .order-wrapper dd>b{display:block;background-color:#efefef;padding:15px}body[class^=payment] .order-wrapper dd .note{margin-top:5px;padding:10px;background-color:#fcc}body[class^=payment] .order-wrapper .gender dd{padding:10px;background-color:rgba(0,0,0,.05)}body[class^=payment] .order-wrapper input+div>dl,body[class^=payment] .order-wrapper input+div>dl+dl{margin-top:0}body[class^=payment] .order-wrapper input[name=card_id]{width:120px}body[class^=payment] .credit-info{margin-top:50px}body[class^=payment] .button{display:flex;justify-content:space-between}body[class^=payment] .button a[href*=back]{border:1px solid #999;background-color:rgba(0,0,0,0);color:#999}.agreement{margin-top:30px;background-color:#f5f5f5;padding:30px;line-height:1.5}@media screen and (max-width: 480px){.agreement{justify-content:center}}.agreement label input{margin-right:8px}body.payment-confirmation .agreement{padding:30px 0}.order-info{box-sizing:border-box;width:100%;margin-top:10px;padding:30px 15px;background-color:#fff;border:1px solid #ddd}body[class^=payment] .order-info{margin-top:50px}@media screen and (min-width: 1024px){.order-info{width:38%;margin-left:2%;margin-top:0 !important;padding:30px}.order-info.fixed{position:fixed;top:80px;right:50%;margin-right:-490px;width:372px}}.order-info h3{color:#423d2c;font-size:1.5rem;font-weight:bold;font-family:"Times New Roman",Times,serif;margin-bottom:15px}@media screen and (min-width: 768px){.order-info h3{margin-bottom:24px}}.order-info dt{margin-top:15px;font-family:"Times New Roman",Times,serif;font-weight:bold;font-size:1.3125rem;color:#7f7655}.order-info dd{margin-top:5px;line-height:1.3;font-size:1.125rem}.order-info dd.selected-menu{font-size:.875rem}.order-info .grandtotal dd{font-size:2rem;font-weight:bold}body[class=payment-confirmation] .button a,body[class=payment-confirmation] .button button{padding:0 10px}@media screen and (max-width: 1023px){body[class=payment-confirmation] .button a,body[class=payment-confirmation] .button button{padding:0 30px}}@media screen and (max-width: 767px){body[class=payment-confirmation] .button{display:flex;flex-wrap:wrap;justify-content:center}}@media screen and (max-width: 767px){body[class=payment-confirmation] .button a{order:2;width:100%;margin:15px 0 0 !important}body[class=payment-confirmation] .button button{order:1;width:100%;margin:0;max-width:none}}body[class^=thank] .order-wrapper{padding:30px 0 0 !important;border:none !important}.flow-list li{display:flex;flex-wrap:wrap;align-items:flex-start}.flow-list li+li{margin-top:30px}.flow-list li>div{box-sizing:border-box;padding:20px;border-left:5px solid #a323bd}.flow-list li>figure{margin-top:15px}.flow-list li>figure img{width:100%;height:auto}@media screen and (min-width: 768px){.flow-list li>div{width:60%;padding:30px;border-left-width:15px}.flow-list li>figure{margin-top:0;width:40%}}.flow-list h3{font-family:"Times New Roman",Times,serif;font-weight:bold;font-size:1.25rem;line-height:1.2}@media screen and (min-width: 768px){.flow-list h3{font-size:1.5rem}}.flow-list h3 span{color:#591367;margin-right:5px}.flow-list p{margin-top:30px;line-height:1.5}body[class=terms] main[role=main],body[class=privacy] main[role=main],body[class=refund] main[role=main],body[class=disclaimer] main[role=main],body[class=subscription] main[role=main]{max-width:1280px;margin:0 auto}body[class=terms] h2,body[class=privacy] h2,body[class=refund] h2,body[class=disclaimer] h2,body[class=subscription] h2{font-weight:bold;font-size:1.5rem;line-height:1.2}body[class=terms] h3,body[class=privacy] h3,body[class=refund] h3,body[class=disclaimer] h3,body[class=subscription] h3{margin-top:3em;font-weight:bold;font-size:1.3125rem;line-height:1.2}body[class=terms] h4,body[class=privacy] h4,body[class=refund] h4,body[class=disclaimer] h4,body[class=subscription] h4{margin-top:2em;font-weight:bold;font-size:1.125rem;line-height:1.3}body[class=terms] h5,body[class=privacy] h5,body[class=refund] h5,body[class=disclaimer] h5,body[class=subscription] h5{margin-top:1.5em;line-height:1.3}body[class=terms] p,body[class=privacy] p,body[class=refund] p,body[class=disclaimer] p,body[class=subscription] p{line-height:1.5}body[class=terms] p:not(:first-child),body[class=privacy] p:not(:first-child),body[class=refund] p:not(:first-child),body[class=disclaimer] p:not(:first-child),body[class=subscription] p:not(:first-child){margin-top:1em}@media screen and (max-width: 480px){body[class=terms] p img,body[class=privacy] p img,body[class=refund] p img,body[class=disclaimer] p img,body[class=subscription] p img{height:15px !important}}body[class=terms] img,body[class=privacy] img,body[class=refund] img,body[class=disclaimer] img,body[class=subscription] img{vertical-align:text-bottom}body[class=terms] ul,body[class=terms] ol,body[class=privacy] ul,body[class=privacy] ol,body[class=refund] ul,body[class=refund] ol,body[class=disclaimer] ul,body[class=disclaimer] ol,body[class=subscription] ul,body[class=subscription] ol{padding-left:1.6em;line-height:1.5}body[class=terms] ul:not(:first-child),body[class=terms] ol:not(:first-child),body[class=privacy] ul:not(:first-child),body[class=privacy] ol:not(:first-child),body[class=refund] ul:not(:first-child),body[class=refund] ol:not(:first-child),body[class=disclaimer] ul:not(:first-child),body[class=disclaimer] ol:not(:first-child),body[class=subscription] ul:not(:first-child),body[class=subscription] ol:not(:first-child){margin-top:1em}body[class=terms] .page-body ul,body[class=privacy] .page-body ul,body[class=refund] .page-body ul,body[class=disclaimer] .page-body ul,body[class=subscription] .page-body ul{list-style:disc outside}body[class=terms] .page-body ol,body[class=privacy] .page-body ol,body[class=refund] .page-body ol,body[class=disclaimer] .page-body ol,body[class=subscription] .page-body ol{list-style:decimal outside}footer[role=contentinfo]{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:0 10px;text-align:center}footer[role=contentinfo] .footer-menu{padding-top:50px;border-top:1px solid #dfdfdf}footer[role=contentinfo] .footer-menu ul{font-size:0}footer[role=contentinfo] .footer-menu li{box-sizing:border-box;display:inline-block;font-size:.8125rem;padding:15px;width:50%;text-align:left;text-indent:10px}footer[role=contentinfo] .footer-menu li a{color:#999}@media screen and (min-width: 1024px){footer[role=contentinfo] .footer-menu li{width:auto;text-align:center;text-indent:0}}@media screen and (max-width: 1023px){footer[role=contentinfo] .footer-menu li:last-child{width:100%}}footer[role=contentinfo] .copyright{display:block;margin-top:50px;padding-bottom:80px;font-size:.8125rem;color:#999}.footer-company{margin:30px auto 0;line-height:1.5;max-width:748px}.footer-company img{vertical-align:middle}@media screen and (max-width: 480px){.footer-company img{height:15px !important}}.cu{margin-top:50px;padding-top:50px;border-top:1px solid #ddd}@media screen and (max-width: 640px){.cu img{width:100%;height:auto}}.cardbrands{margin-top:50px}@media screen and (max-width: 480px){.cardbrands img{width:240px;height:auto}}/*# sourceMappingURL=style.css.map */