/*!
 * Theme Name: 高柳矯正歯科サイトパッケージ
 * Theme URI: https:///j-ortho.jp/
 * Description: 高柳矯正歯科サイト専用のベーステーマ
 * Author: 5ive Inc.
 * Url: https://5ive.jp/
 * Version: 3.4
 *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display: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}html{line-break:strict}body{font-family:"dnp-shuei-gothic-gin-std","Yu Gothic","HiraKakuProN-W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,Osaka,"MS UI Gothic","ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:500;color:#363d40;background-color:#e6eef0;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0}ul{margin:0}a{color:#afe1e9;text-decoration:none;overflow:hidden;outline:none}a:focus,*:focus{outline:none}a:link{-webkit-tap-highlight-color:hsla(0,0%,80%,.4)}::-moz-selection{background:#9d9d9d;color:#fff;text-shadow:none}::selection{background:#9d9d9d;color:#fff;text-shadow:none}ul,dl{margin:0;padding:0}li{list-style:none}p{margin:0}img{vertical-align:top}img,video{aspect-ratio:attr(width)/attr(height)}table,td,th{padding:5px 10px;border:1px solid #363d40;border-collapse:collapse}th{background-color:#efefef}button{padding:0;border:none;outline:none;appearance:none;cursor:pointer}hr{height:0;margin:0;padding:0;border:0}.flex{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.scrolltop{position:absolute;bottom:48px;right:48px;cursor:pointer}.sp .scrolltop{bottom:30px;right:15px;-webkit-appearance:none}.indent{padding-left:1em;text-indent:-1em}.pc .sp_only,.sp .pc_only{display:none}.youtube{position:relative;width:100%;padding-top:56.25%;background-color:#000}.youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important;border:none}.fade_container{opacity:0}.following{position:relative}.following_container.fixed,.following_container.absolute{height:1px}.following_container.fixed .following_content{position:fixed;top:200px;left:50%;width:200px}.sp .following_container.fixed .following_content{position:static;top:auto;left:auto;width:100%}.following_container.absolute .following_content{position:absolute;top:auto;bottom:0;width:200px}.fullscreen{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.fullscreen.fixed{position:fixed}.fullscreen .fullscreen_content{position:absolute;top:50%;left:50%;width:100%;height:100%}.def_list{width:100%;overflow:hidden;border-bottom:1px solid #efefef}.def_list dt{float:left;width:200px;padding:10px 10px 0 0;line-height:1.5;border-top:1px solid #efefef}.ie11 .def_list dt{padding:11px 10px 9px 10px}.def_list dd{width:calc(100% - 200px);margin-left:200px;padding:10px 0;line-height:1.5;border-top:1px solid #efefef}.ie11 .def_list dd{padding:11px 10px 9px 10px}.accordion_list{border-bottom:1px solid #efefef}.accordion_list dt{position:relative;padding:11px 0 10px 0;border-top:1px solid #efefef;opacity:1;cursor:pointer}.accordion_list dt p{transition:opacity .4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s}.accordion_list dt p:before{content:"";position:absolute;top:calc(50% - 12px);right:-30px;width:15px;height:15px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(135deg);transform-origin:center;transition:all .4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s}.accordion_list dt.open p:before{top:calc(50% - 7px);transform:rotate(-45deg)}.sp .accordion_list dt p:before{right:20px}.accordion_list dd{display:none;margin:0;padding:0 0 10px 0}.sp .accordion_list dd{padding:0 0 40px 0}.accordion_list dd p{margin-bottom:0}.menu{position:relative;width:48px;height:48px;cursor:pointer}.sp .menu{top:27px;right:15px}.menu .menu_bar{display:block;position:absolute;right:21px;width:6px;height:2px;background-color:#363d40;transition:all .32s cubic-bezier(0.19, 1, 0.22, 1) 0s;will-change:top,opacity,width}.menu.white .menu_bar{background-color:#fff}.sp .menu .menu_bar{right:17px}.menu .menu_bar:nth-child(1){top:19px}.sp .menu .menu_bar:nth-child(1){top:14px}.menu.open .menu_bar:nth-child(1){top:calc(50% - 2px);opacity:0}.menu .menu_bar:nth-child(2){top:calc(50% - 1px)}.menu.open .menu_bar:nth-child(2){right:17px;width:14px}.sp .menu.open .menu_bar:nth-child(2){right:13px}.menu .menu_bar:nth-child(3){top:calc(100% - 21px)}.sp .menu .menu_bar:nth-child(3){top:calc(100% - 16px)}.menu.open .menu_bar:nth-child(3){top:calc(50% - 2px);opacity:0}::-webkit-input-placeholder{color:#999}:-ms-input-placeholder{color:#999}::placeholder{color:#999}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Light");font-weight:100}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:200}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:400}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:500}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Bold");font-weight:bold}@font-face{font-family:"AppleSystem";src:local("-apple-system"),local("BlinkMacSystemFont")}@font-face{font-family:"MySansSerif";font-weight:400;src:local("HelveticaNeue"),local("Helvetica Neue"),local("Helvetica"),local("Arial")}@font-face{font-family:"MySansSerif";font-weight:700;src:local("HelveticaNeueBold"),local("HelveticaNeue-Bold"),local("Helvetica Neue Bold"),local("HelveticaBold"),local("Helvetica-Bold"),local("Helvetica Bold"),local("Arial Bold")}@font-face{font-family:"MySansSerif";font-weight:900;src:local("HelveticaNeueBlack"),local("HelveticaNeue-Black"),local("Helvetica Neue Black"),local("HelveticaBlack"),local("Helvetica-Black"),local("Helvetica Black"),local("Arial Black")}.current_nav,.current-cat a{opacity:.6}.wp-pagenavi{margin:60px 0 100px 0;text-align:center}.sp .wp-pagenavi{margin:45px 0 90px 0}.wp-pagenavi a,.wp-pagenavi span{margin-left:20px;padding:10px 5px 5px 5px;font-size:20px;font-weight:700}.wp-pagenavi a:first-child,.wp-pagenavi span:first-child{margin-left:0}.sp .wp-pagenavi a,.sp .wp-pagenavi span{font-size:16px}.wp-pagenavi .current{border-bottom:1px solid #000}.controller{position:relative;width:100%;height:20px}.controller span a:hover{opacity:.7}.controller_prev{position:absolute;top:0;left:0}.sp .controller_prev{position:static;top:auto;left:auto;margin-bottom:20px;display:block}.controller_prev a{display:block;padding-left:20px;font-size:14px;font-weight:bold;text-indent:-9999px;background-image:url("img/icon_prev.svg");background-repeat:no-repeat;background-position:left center;background-size:9px 18px}.sp .controller_prev a{font-size:12px}.controller_next{position:absolute;top:0;right:0}.sp .controller_next{position:static;top:auto;right:auto}.controller_next a{display:block;padding-right:20px;font-size:14px;font-weight:bold;text-indent:-9999px;background-image:url("img/icon_next.svg");background-repeat:no-repeat;background-position:right center;background-size:9px 18px}.sp .controller_next a{padding-right:0;padding-left:20px;font-size:12px;background-position:left center}.controller_close a{display:inline-block;width:44px;height:44px;text-indent:-9999px;background-image:url("img/icon_close.svg");background-repeat:no-repeat;background-position:center center;background-size:17px 17px}.embed-container{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}input[type=text],input[type=email],input[type=tel],input[type=search],textarea{width:100%;padding:5px 10px;font-size:16px;line-height:1.75;color:#000;vertical-align:bottom;border:1px solid #000;border-radius:0;-webkit-appearance:none}textarea{height:200px}input[type=submit]{padding:10px;font-size:16px;color:#fff;vertical-align:bottom;border:1px solid #000;border-radius:0;background-color:#000;-webkit-appearance:none;cursor:pointer}input[type=submit]:hover{background-color:#666}input[type=submit][disabled]{opacity:.2;cursor:not-allowed}.sp input[type=submit]{padding:12px 10px;font-size:13px}span.wpcf7-not-valid-tip{margin-top:10px;font-size:12px !important}.sp span.wpcf7-not-valid-tip{margin-top:5px}div.wpcf7-validation-errors,div.wpcf7-mail-sent-ok{padding:0 !important;font-size:13px;line-height:1.75;color:red;border:none !important}div.wpcf7-mail-sent-ok{color:#398f14 !important}div.wpcf7-response-output{margin:2em 0 1em 0 !important}.sp div.wpcf7-response-output{margin:0 !important;padding-bottom:35px !important}.acf-map{width:100%;height:400px}.acf-map img{max-width:inherit !important}span.wpcf7-list-item{display:block !important;margin:0 0 18px 0 !important}span.wpcf7-list-item label{cursor:pointer}span.wpcf7-list-item label:hover .wpcf7-list-item-label{opacity:.7}input.wpcf7c-conf,textarea.wpcf7c-conf{color:#666 !important;border:solid 1px #eee !important;background:#ddd !important}@font-face{font-family:"Canela Web";src:url("./fonts/Canela/Canela-LightItalic-Web.woff2") format("woff2"),url("./fonts/Canela/Canela-LightItalic-Web.woff") format("woff");font-weight:300;font-style:italic}@font-face{font-family:"Canela Web";src:url("./fonts/Canela/Canela-Light-Web.woff2") format("woff2"),url("./fonts/Canela/Canela-Light-Web.woff") format("woff");font-weight:300;font-style:normal}:root{--header-gutter: 16px;--header-division: 12;--header-column-width: calc((100% - var(--header-gutter) * (var(--header-division) - 1)) / var(--header-division));--zindex-loading: 900;--zindex-modal: 803;--zindex-wrapper-before: 802;--zindex-gnav: 801;--zindex-header: 800;--zindex-lnav: 700;--zindex-article-after: 404;--zindex-article-before: 403;--zindex-wrapper-after: 402;--zindex-sticky-right: 300}body.isModalOpen{overflow:hidden}.loading{justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#e6eef0;z-index:var(--zindex-loading);will-change:opacity}.loading img{width:173px;height:auto;will-change:transform}.sp .loading img{width:144px}header{display:flex;justify-content:space-between;position:absolute;top:0;left:0;width:100%;padding:56px 56px 0 56px;z-index:var(--zindex-header)}.sp header{padding:32px 32px 0 32px}header .logo{position:absolute;top:56px;left:56px}.sp header .logo{top:32px;left:32px}.sp header .logo img{width:144px;height:auto}header .gnav{display:grid;grid-template-columns:repeat(3, max-content);grid-auto-flow:row;gap:16px 64px;margin-left:calc((var(--header-column-width) + var(--header-gutter))*4)}.sp header .gnav{display:none !important}header .gnav a{font-weight:600;font-size:13px;letter-spacing:.05em;color:#fff}header .gnav a.active{color:#afe1e9}header .gnav a:hover{text-decoration:underline}header .gnav a.active:hover{text-decoration:none}header .menu{position:absolute;top:56px;right:56px}.sp header .menu{top:32px;right:32px}header .menu.open{background-color:#f2f6f7}.wrapper{padding:8px}.wrapper::before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:8px;background-color:#e6eef0;z-index:var(--zindex-wrapper-before)}.wrapper::after{content:"";display:block;position:fixed;bottom:0;left:0;width:100%;height:8px;background-color:#e6eef0;z-index:var(--zindex-wrapper-after)}.sp .wrapper{padding:0}article::before{content:"";display:block;position:fixed;top:8px;left:8px;width:calc(100% - 16px);height:8px;background-image:url(img/icon_corner_tl.svg),url(img/icon_corner_tr.svg);background-repeat:no-repeat,no-repeat;background-size:8px 8px,8px 8px;background-position:left top,right top;z-index:var(--zindex-article-before)}article::after{content:"";display:block;position:fixed;bottom:8px;left:8px;width:calc(100% - 16px);height:8px;background-image:url(img/icon_corner_bl.svg),url(img/icon_corner_br.svg);background-repeat:no-repeat,no-repeat;background-size:8px 8px,8px 8px;background-position:left bottom,right bottom;z-index:var(--zindex-article-after)}.sp article::before{display:none}.sp article::after{display:none}.page_title{font-size:24px}.sec_title{margin:2em 0 1em 0;font-size:18px}.button_container{gap:24px}.sp .button_container{gap:0;justify-content:center}.button{overflow:hidden;color:#363d40;border-radius:4px;background-color:#fff}.button.blue{position:relative;background-color:#afe1e9 !important}.button .txt{position:relative;font-weight:600;font-size:13px;letter-spacing:.05em}.button_arrow{display:inline-block;position:relative;padding:21px 0 20px 0;font-weight:600;font-size:13px;letter-spacing:.05em;color:#363d40;border-bottom:1px solid #e6eef0}.button_arrow::after{content:"";display:block;position:absolute;bottom:0;right:0;width:100%;height:1px;border-bottom:1px solid #363d40;transform:scaleX(0);transform-origin:0 0;transition:.32s cubic-bezier(0.19, 1, 0.22, 1) 0s;will-change:transform}@media(hover: hover){.button_arrow:hover::after{transform:scaleX(1);transition:.16s cubic-bezier(0.19, 1, 0.22, 1) 0s}}.sp .button_arrow{padding:19px 0 20px 0;font-size:11px;line-height:165%}.arrow{display:inline-flex;justify-content:center;align-items:center;width:16px;height:20px;margin-left:32px;padding-top:2px;border-radius:8px;background-color:#f2f6f7}.arrow.white{background-color:#fff}.arrow.black{background-color:#363d40}.sp .arrow{width:12px;height:16px;margin-left:24px}.arrow svg{margin-top:-2px}.button_arrow[target=_blank] .arrow svg{transform:rotate(-45deg)}.sp .arrow svg{margin-top:-1.5px}.play{display:inline-flex;justify-content:center;align-items:center;position:relative;width:30px;height:24px;margin-left:16px;border-radius:100px;background-color:#363d40}.sp .play{width:20px;height:16px}.c_buttons{align-items:stretch}.c_buttons .item{justify-content:space-between;gap:1px;width:calc(50% - 1px);padding:120px 80px 127px 80px}.sp .c_buttons .item{position:relative;align-items:center;width:100%;padding:24px 32px}.c_buttons .item .group{width:220px;margin-bottom:40px}.sp .c_buttons .item .group{width:50%;margin-bottom:0}.c_buttons .item .heading_en{margin:-5px 0 35px 0;font-family:"Canela Web";font-weight:300;font-size:24px}.sp .c_buttons .item .heading_en{margin:0px 0 15px 0;font-size:20px}.c_buttons .item .heading_ja{margin-bottom:4px;font-weight:600;font-size:20px;line-height:1.5;letter-spacing:.1em}.sp .c_buttons .item .heading_ja{margin-bottom:-9px;font-size:13px;line-height:1.5}.c_buttons .item .description{margin-bottom:46px;font-size:13px;line-height:1.5;letter-spacing:.1em}.sp .c_buttons .item .description{display:none}.sp .c_buttons .item .button_arrow{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;text-indent:-9999px;border-bottom:none}.sp .c_buttons .item .oval{width:100px;height:auto;margin-left:-20px}.c_buttons .item>.arrow{display:none;margin-left:0;background-color:#363d40}.sp .c_buttons .item>.arrow{display:inline-flex}.heading{position:relative;display:flex;justify-content:space-between;align-items:flex-end;width:100%;margin-bottom:120px;padding-top:150px;border-bottom:1px solid rgba(54,61,64,.07)}.sp .heading{position:relative;margin-bottom:68px;padding-top:75px}.heading .heading_en{padding-bottom:4px;font-family:"Canela Web";font-weight:300;font-size:48px}.sp .heading .heading_en{padding-bottom:7px;font-size:32px}.heading .heading_ja{margin-bottom:-1px;padding-bottom:12px;font-weight:600;font-size:13px;letter-spacing:.1em;border-bottom:1px solid #a6b0b3}.sp .heading .heading_ja{position:absolute;bottom:-27px;right:0;margin:0;padding:10px 0 0 0;font-size:11px;line-height:1.5;letter-spacing:.1em;border-top:1px solid #363d40;border-bottom:none !important}.menu{border-radius:4px;background-color:#fff;transition:background-color,.32s cubic-bezier(0.19, 1, 0.22, 1) 0s;will-change:background-color}.menu:hover{background-color:#afe1e9 !important}.sp .menu{top:0;right:0;width:40px;height:40px}.box{margin:0 0 1px 1px;padding:0 79px;border-radius:8px;background-color:#fff}.sp .box{margin:0 0 1px 0;padding:0 32px;border-radius:0;border-top-right-radius:8px;border-bottom-right-radius:8px}.oval{border-radius:500px}.sp .oval{width:100%;height:auto}.button_list a{display:inline-flex;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:17px 20px 17px 20px;font-weight:600;font-size:13px;letter-spacing:.05em;line-height:1}.button_list a:first-child{margin-top:0;padding:17px 20px 17px 20px;font-family:"Inter",sans-serif;font-weight:600;font-size:13px}.sp .button_list a{margin-top:4px;padding:13px 14px 13px 14px}.button_list a:first-child{margin-top:0}.sticky_container{position:relative;padding:8px 0;background-color:#e6eef0}.thanks_page .sticky_container,.case_single .sticky_container{padding:0 0 8px 0}.sticky_container .sticky{position:sticky;top:0;z-index:100}.sticky_container>.left{justify-content:flex-end;align-items:center;flex-direction:column;top:8px;width:80px;height:calc(100vh - 16px);margin:0;padding:22px 16px 16px 16px}.sticky_container>.left::before{content:"";display:block;position:absolute;top:0px;left:81px;width:8px;height:8px;background-image:url(img/icon_corner_tl.svg);background-repeat:no-repeat;background-size:8px 8px;background-position:left top}.sticky_container>.left::after{content:"";display:block;position:absolute;bottom:0px;left:81px;width:8px;height:8px;background-image:url(img/icon_corner_bl.svg);background-repeat:no-repeat;background-size:8px 8px;background-position:left top}.sp .sticky_container>.left{display:none}.sticky_container>.left>a{position:absolute;top:22px;left:26px}.sticky_container>.left .button_list{display:flex;flex-direction:column;gap:2px}.sticky_container>.left .button_list .mask{width:48px;height:48px;overflow:hidden;border-radius:4px}.sticky_container>.left .button_list .button{display:flex;justify-content:flex-start;align-items:center;width:48px;height:48px;padding:0 0 0 19px;background-color:#f2f6f7}.sticky_container>.left .button_list .button.btn_tel{width:159px}.sticky_container>.left .button_list .button.btn_access{width:112px}.sticky_container>.left .button_list .button.btn_contact{width:190px}.sticky_container>.left .button_list .button .txt{margin-left:10px}.sticky_container>.center{width:calc(100% - 162px)}.sp .sticky_container>.center{width:calc(100% - 49px)}.sticky_container>.right{justify-content:space-between;align-items:center;flex-direction:column;top:8px;width:80px;height:calc(100vh - 16px);margin:0 0 0 1px;padding:16px}.sticky_container>.right::before{content:"";display:block;position:absolute;top:0px;right:81px;width:8px;height:8px;background-image:url(img/icon_corner_tr.svg);background-repeat:no-repeat;background-size:8px 8px;background-position:left top}.sticky_container>.right::after{content:"";display:block;position:absolute;bottom:0px;right:81px;width:8px;height:8px;background-image:url(img/icon_corner_br.svg);background-repeat:no-repeat;background-size:8px 8px;background-position:left top}.sp .sticky_container>.right{top:auto;top:8px;width:48px;height:calc(100lvh - 16px);padding:4px 4px 32px 4px;border-radius:0;border-top-left-radius:8px;border-bottom-left-radius:8px;z-index:var(--zindex-sticky-right)}.sp .sticky_container>.right::before{right:49px}.sp .sticky_container>.right::after{right:49px}.sticky_container>.right .menu{background-color:#f2f6f7;z-index:200}.sticky_container>.right>.button_list{display:none}.sp .sticky_container>.right>.button_list{display:block}.sp .sticky_container>.right>.button_list .button{background-color:#f2f6f7}.sp .sticky_container>.right .logo{padding-bottom:60px}.sticky_container>.right .logo img{z-index:300}.sp .sticky_container>.right .logo img{width:20px;height:auto}.gnav_container{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--zindex-gnav)}.gnav_container::before{content:"";display:block;position:absolute;top:8px;right:8px;width:8px;height:calc(100% - 16px);background-image:url(img/icon_corner_tr.svg),url(img/icon_corner_br.svg);background-repeat:no-repeat,no-repeat;background-size:8px 8px,8px 8px;background-position:right top,right bottom;z-index:100}.sp .gnav_container::before{display:none}.gnav_container .layer{display:none;top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);background:none;background-color:rgba(54,61,64,.4);cursor:pointer;will-change:opacity}.sp .gnav_container .layer{top:-8px;left:0;width:100%;height:calc(100% + 16px)}.gnav_container .mask{position:absolute;top:8px;right:8px;width:480px;height:calc(100% - 16px);overflow:hidden}.sp .gnav_container .mask{right:0;width:78.97vw}.gnav_container .mask nav{height:100%;min-height:750px;padding:48px 112px 48px 48px;border-top-left-radius:8px;border-bottom-left-radius:8px;background-color:#fff;transform:translate3d(400px, 0, 0);will-change:transform}.sp .gnav_container .mask nav{min-height:auto;padding:32px 76px 32px 32px;border-radius:0;border-top-left-radius:8px;border-bottom-left-radius:8px}.gnav_container .label{margin-bottom:27px;font-family:"Canela Web";font-weight:300;font-size:20px;color:#a6b0b3}.sp .gnav_container .label{margin-bottom:24px;font-size:13px}.gnav_container .gnav_list{border-bottom:1px solid rgba(54,61,64,.07)}.gnav_container .gnav_list li{position:relative;border-top:1px solid rgba(54,61,64,.07)}.gnav_container .gnav_list li::after{content:"";display:block;width:100%;height:1px;border-bottom:1px solid #363d40;transform:scaleX(0);transform-origin:0 0;transition:.32s cubic-bezier(0.19, 1, 0.22, 1) 0s;will-change:transform}.gnav_container .gnav_list li:hover::after{transform:scaleX(1)}.gnav_container .gnav_list li a{display:block;position:relative;padding:23px 0 21px 0;font-weight:600;font-size:16px;letter-spacing:.05em;line-height:1.6;color:#363d40}.gnav_container .gnav_list li a.active{color:#afe1e9}.gnav_container .gnav_list li a::after{content:"";display:block;position:absolute;top:calc(50% - 10px);right:0px;width:16px;height:20px;border-radius:8px;background-color:#f2f6f7;background-image:url(img/icon_arrow4.svg);background-repeat:no-repeat;background-position:center;background-size:6px 6px}.sp .gnav_container .gnav_list li a{padding:18px 0 19px 0;font-size:13px}.gnav_container .button_list{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);gap:8px;position:absolute;bottom:48px;left:48px}.sp .gnav_container .button_list{display:flex;flex-direction:column;gap:4px;bottom:32px;left:0;width:78.97vw;padding:0 72px 0 32px}.gnav_container .button_list a{margin-top:0}.gnav_container .button_list a:nth-child(1){grid-area:1/1/2/2;background-color:#f2f6f7}.gnav_container .button_list a:nth-child(2){grid-area:1/2/2/3;background-color:#f2f6f7}.gnav_container .button_list a:nth-child(2):hover{text-decoration:underline}.gnav_container .button_list a:nth-child(3){grid-area:2/1/3/3}.sp .gnav_container .button_list a{margin-top:0;padding:17px 14px 16px 14px}.gnav_container .button_list a.blue{padding:25px 20px 25px 20px}.sp .gnav_container .button_list a.blue{padding:21px 20px 21px 20px}.gnav_container .button_list a.blue span,.gnav_container .button_list a.blue .txt{position:relative}.gnav_container .button_list a.blue .txt{font-size:16px}.sp .gnav_container .button_list a.blue .txt{font-size:13px}.gnav_container .bar{justify-content:space-between;align-items:center;flex-direction:column;position:absolute;top:0;right:0;width:80px;height:calc(100vh - 16px);padding:16px;border-radius:0;border-top-right-radius:8px;border-bottom-right-radius:8px}.sp .gnav_container .bar{width:48px;height:100%;padding:4px 4px 32px 4px}.gnav_container .bar .menu3{position:relative;top:0;left:0}.gnav_container .bar .logo{position:static;top:0;left:0}.sp .gnav_container .bar .logo{width:20px;height:auto}.data_list1{justify-content:space-between;display:grid;grid-template-columns:47% 53%;grid-auto-flow:row;gap:0px;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left bottom}.sp .data_list1{grid-template-columns:60% 40%}.data_list1 dt{padding:12px 0 5px 0;font-weight:600;font-size:10px;line-height:1.8;letter-spacing:.1em;word-break:auto-phrase;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left top}.data_list1 dd{margin:0 0 0 2px;padding:10px 0;font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em;text-align:right;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left top}.sp .data_list1 dd{margin:0;padding:10px 0 9px 0}.data_list1 dd .unit{font-weight:600;font-size:10px;line-height:1.8;letter-spacing:.1em;white-space:nowrap}.data_list1 dd .note{margin-top:4px;font-weight:600;font-size:10px;line-height:1.8;text-align:right;letter-spacing:.1em;color:#a6b0b3}.sp .data_list1 dd .note{margin-top:7px;font-size:9px}.sp .data_list2{gap:16px;flex-direction:column}.data_list2 dt{width:34.78%;margin:57px 0 0 0;padding:54px 13.04% 0 0;font-weight:500;font-size:20px;line-height:1.8;letter-spacing:.1em;border-top:1px solid rgba(54,61,64,.07)}.data_list2 dt:nth-child(1){margin:0;padding:0 13.04% 0 0;border-top:none}.sp .data_list2 dt{width:100%;margin:26px 0 0 0;padding:40px 0 0 0;line-height:1.6}.sp .data_list2 dt:nth-child(1){margin:0;padding:0}.data_list2 dd{width:65.22%;margin:57px 0 0 0;padding-top:56px;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em;border-top:1px solid rgba(54,61,64,.07)}.data_list2 dd:nth-child(2){margin:0;padding-top:0;border-top:none}.sp .data_list2 dd{width:100%;margin:0;padding-top:0;font-size:14px;line-height:1.6;border-top:none}.summary{position:relative;height:640px;padding:48px}.summary::after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:8px;background-image:url(img/icon_corner_bl.svg),url(img/icon_corner_br.svg);background-repeat:no-repeat,no-repeat;background-size:8px 8px,8px 8px;background-position:left bottom,right bottom}.sp .summary{height:440px;padding:32px}.sp .summary::after{display:none}.summary .button_list{position:sticky;top:calc(100vh - 153px - 48px)}.sp .summary .button_list{position:absolute;top:156px;right:32px;z-index:200}.sp .top_page .summary .button_list{top:calc(100vh - 334px - 75px + 157px);padding:0}.summary .button_list a:nth-child(3):hover .txt{text-decoration:underline}.sp .summary .button_list a .txt{display:none}.summary .button_list a:nth-child(5) span,.summary .button_list a:nth-child(5) .txt{position:relative}.summary .inner{padding-left:calc((var(--header-column-width) + var(--header-gutter))*4)}.sp .summary .inner{position:absolute;bottom:26px;left:32px;width:calc(100% - 114px);padding-left:0}.summary .inner .title{padding-top:240px}.sp .summary .inner .title{padding-top:0}.summary .inner .title .title_en{margin-bottom:20px;font-family:"Canela Web";font-weight:300;font-size:120px;line-height:1;color:#fff}.sp .summary .inner .title .title_en{margin-bottom:8px;font-size:48px}.summary .inner .title .title_ja{font-weight:600;font-size:20px;line-height:1.4;letter-spacing:.1em;color:#fff}.sp .summary .inner .title .title_ja{font-size:16px}.summary .inner .scrollbottom{display:block;position:absolute;bottom:48px;right:48px;width:48px;height:58px;text-indent:-9999px;border-radius:24px;background-color:hsla(0,0%,100%,.2);background-image:url(img/icon_arrow3.svg);background-repeat:no-repeat;background-size:6px 12px;background-position:center;transform:scale(1, -1)}.summary .inner .scrollbottom:hover{background-color:hsla(0,0%,100%,.4)}.sp .summary .inner .scrollbottom{display:none}.center>div>.lnav{align-items:center;position:sticky;top:8px;margin:0 0 0 1px;padding:30px 32px;border-radius:8px;border-bottom:1px solid #f2f6f7;z-index:100}.center>div>.lnav::before{content:"";display:block;position:absolute;bottom:-8px;left:0;width:8px;height:16px;background-image:url(img/icon_corner_bl2.svg);background-repeat:no-repeat;background-size:8px 16px;background-position:left top}.center>div>.lnav::after{content:"";display:block;position:absolute;bottom:-8px;right:0;width:8px;height:16px;background-image:url(img/icon_corner_br2.svg);background-repeat:no-repeat;background-size:8px 16px;background-position:left top}.sp .center>div>.lnav{overflow-x:scroll;margin:0;padding:35px 32px 28px 32px;border-radius:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.sp .center>div>.lnav::before{display:none}.sp .center>div>.lnav::after{bottom:0;right:auto;left:0;width:100%;height:8px;background-image:url(img/icon_corner_bl.svg),url(img/icon_corner_br.svg);background-repeat:no-repeat;background-size:8px 8px;background-position:left top,right top}.lnav .title{position:relative;padding-right:72px;font-family:"Inter";font-weight:600;font-size:11px;line-height:1;color:#a6b0b3}.lnav .title::after{content:"";display:block;position:absolute;top:5px;right:24px;width:24px;height:1px;background-color:#e6eef0}.sp .lnav .title{display:none}.lnav .lnav_container{gap:24px}.sp .lnav .lnav_container{gap:26px;flex-wrap:nowrap}.lnav .lnav_container a{font-weight:600;font-size:13px;line-height:1;letter-spacing:.05em;color:#363d40}.lnav .lnav_container a:hover{text-decoration:underline}.sp .lnav .lnav_container a{width:max-content}.lnav .lnav_container a .arrow{margin-left:8px}.sp .lnav .lnav_container a .arrow{margin-left:14px}.fv{position:fixed;top:8px;left:8px;width:calc(100% - 16px);height:640px;overflow:hidden;margin-bottom:8px;z-index:-1}.sp .fv{position:absolute;top:0;left:0;width:100%;height:440px}.fv img{position:absolute;top:0;left:0;width:100%;height:calc(100% + 100px);object-fit:cover;border-radius:8px}.sp .fv img{border-radius:0}.layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px;background-image:url(img/black.svg);background-repeat:no-repeat;background-size:cover;background-position:0 0}.sp .layer{border-radius:0}.button_arrow2{padding:10px 16px 9px 16px;font-weight:600;font-size:11px;letter-spacing:.1em;color:#363d40;background-color:#f2f6f7;border-radius:50px}.sp .button_arrow2{font-size:11px;padding:8px 16px 7px 16px}.button_arrow2 svg{margin:0 0 1px 8px}.tabs{display:flex;gap:0 10px}.tab{padding:10px 20px;border:none;background-color:#f0f0f0;cursor:pointer}.tab:hover{background-color:#ccc}.tab-content{display:none;padding:20px;border:1px solid #ccc}.tab-content.active{display:block}.panel_container{align-items:stretch;gap:4.35%;padding-bottom:120px}.sp .panel_container{flex-direction:column;margin-top:-7px;padding-bottom:80px}.panel_container>.left{width:30.43%;margin-top:-8px}.sp .panel_container>.left{width:100%;margin:0 0 11px 0}.panel_container>.left p{margin-bottom:2em;font-weight:500;font-size:20px;line-height:1.8;letter-spacing:.1em}.panel_container>.left p:last-child{margin-bottom:0}.sp .panel_container>.left p{margin-bottom:29px;font-size:16px}.panel_container>.right{width:65.22%}.sp .panel_container>.right{width:100%}.panel{position:relative;width:100%;padding:0 0 14px 0;background:#f2f6f7;border-radius:4px}.sp .panel{width:100%;padding:0 0 25px 0}.panel .title_en{width:100%;margin:0 0 18px 0;padding:17px 0 15px 0;font-family:"Inter";font-weight:600;font-size:11px;text-align:center;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left bottom}.sp .panel .title_en{margin:0 0 25px 0;padding:11px 0 10px 0;font-size:9px}.panel .title_ja{display:inline-block;margin-bottom:39px;padding:7px 16px 7px 16px;font-weight:600;font-size:16px !important;line-height:1.8;letter-spacing:.1em;border:1px solid #363d40;border-radius:500px}.panel .title_ja.black{color:#fff;background-color:#363d40}.sp .panel .title_ja.black{margin-bottom:25px;font-size:13px !important}.panel .description{margin-bottom:38px;font-weight:600;font-size:16px;line-height:1.8;letter-spacing:.05em;text-decoration:underline;word-break:auto-phrase}.sp .panel .description{margin-bottom:23px;font-size:16px}.panel .inner{justify-content:space-between;align-items:center;padding-left:32px}.sp .panel .inner{padding:0 24px}.panel .inner .left{width:37.77%}.sp .panel .inner .left{width:100%}.panel .inner .right{width:62.23%;text-align:center}.sp .panel .inner .right{display:none}.panel .inner .right img{width:100%;height:auto;max-width:288px;padding:16px}.panel .note{margin:16px 0;font-size:10px;line-height:150%;letter-spacing:.05em}.sp .panel .note{margin:20px 0 0 0}.column .column_side{width:34.78%}.sp .column .column_side{width:100%}.column .column_side .anchor_list li{margin-bottom:14px}.column .column_side .anchor_list li:last-child{margin-bottom:0}.column .column_side .anchor_list li a{font-weight:600;font-size:13px;letter-spacing:.05em;color:#363d40}.column .column_main{width:65.22%;border:none}.sp .column .column_main{width:100%}.column .column_main .lnav{padding:0}.column .accordion_list{border:none}.column .accordion_list dt{display:flex;align-items:center;gap:24px;margin-top:14px;padding:25px 32px;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em;border-radius:4px;border:none;background-color:#f2f6f7}.column .accordion_list dt.open{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.column .accordion_list dt:first-child{margin-top:0}.sp .column .accordion_list dt{padding:30px 26px 26px 26px;font-size:14px;line-height:1.6;text-align:justify}.column .accordion_list dt span{padding:12px 8px 11px 9px;font-family:"Inter";font-weight:600;font-size:13px;line-height:1;text-align:center;border-radius:500px;background-color:#fff}.sp .column .accordion_list dt span{padding:8px 6px}@media(hover: hover){.column .accordion_list dt:hover .question{text-decoration:underline}}.column .accordion_list dd{padding:0 32px 32px 32px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border:none;background-color:#f2f6f7}.sp .column .accordion_list dd{padding:0 26px 32px 26px}.column .accordion_list dd .inner{align-items:center;gap:24px}.column .accordion_list dd .inner span{padding:10px 8px 9px 8px;font-family:"Inter";font-weight:600;font-size:13px;line-height:1;text-align:center;border:1px solid #363d40;border-radius:500px}.sp .column .accordion_list dd .inner span{padding:6px}.column .accordion_list dd .inner .answer{width:calc(100% - 54px);padding:32px 0;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left top}.sp .column .accordion_list dd .inner .answer{padding:25px 0 20px 0}.column .accordion_list dd .inner .answer p{margin-bottom:2em;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em;text-align:justify}.column .accordion_list dd .inner .answer p:last-child{margin-bottom:0}.sp .column .accordion_list dd .inner .answer p{font-size:14px;line-height:1.6}.column .accordion_list dd .inner .answer p a{color:#363d40;text-decoration:underline}.column .accordion_list dd .inner .answer p a:hover{opacity:.7}.column .accordion_list dd .close{display:block;margin:-15px auto;padding:15px 0;font-family:"Inter";font-weight:600;font-size:13px;line-height:1;color:#363d40;text-decoration-line:underline;background-color:rgba(0,0,0,0)}.column .accordion_list dd .close:hover{opacity:.6}.category_container .group{margin-top:-12px;padding:7px 0 0 20px;border-left:4px solid #afe1e9}.case_single .category_container .group{margin-top:0}.category_container .group .category_en{font-family:"Inter";font-weight:600;font-size:11px;line-height:1}.category_container .group .category_ja{font-weight:600;font-size:20px;line-height:2;letter-spacing:.1em}.sp .category_container .group .category_ja{margin-top:6px;font-size:20px;line-height:1.6}.category_container .group2{align-items:flex-end;padding:45px 0 0 20px;border-left:4px solid #f2f6f7}.sp .category_container .group2{height:auto;padding-top:40px}.category_container .group2 .page_no{display:block;margin-bottom:16px;font-family:"Inter";font-weight:600;font-size:16px;line-height:1}.sp .category_container .group2 .page_no{margin-bottom:8px;font-size:11px}.category_container .group2 .page_title{font-weight:600;font-size:32px;line-height:1.3;letter-spacing:.1em;word-break:auto-phrase}.sp .category_container .group2 .page_title{font-size:28px;line-height:1.2}.sp .category_container .group2 .frame{margin:32px 0 8px 0}.sp .category_container .group2 .frame img{width:63.24%;height:auto;border-radius:4px}.through{display:flex;position:absolute;top:35px;left:0;width:100%;height:644px;overflow:hidden;user-select:none;pointer-events:none}.top_page .summary .through{top:auto;bottom:635px}.treatment_page .treatment .through{top:-5px}.clinic_page .message .through{top:120px}.flow_page .overall .through{top:-80px}.sp .flow_page .overall .through{top:100px}.price_page .feature .through{top:72px}.sp .price_page .overall .through{top:100px}.case_page .category .through{top:110px}.sp .case_page .category .through{top:20px}.sp .through{height:274px}.through .target{flex:0 0 auto;padding-right:80px;white-space:nowrap;font-family:"Canela Web";font-weight:300;font-size:560px;color:rgba(230,238,240,.3)}.top_page .summary .through .target{color:hsla(0,0%,100%,.07)}.through .target:nth-child(odd){animation:loop 100s -50s linear infinite}.through .target:nth-child(even){animation:loop2 100s linear infinite}.through.reverse .target:nth-child(odd){animation:loop 100s -50s linear infinite reverse}.through.reverse .target:nth-child(even){animation:loop2 100s linear infinite reverse}.sp .through .target{font-size:240px}.sp .through .target:nth-child(odd){animation:loop 50s -25s linear infinite}.sp .through .target:nth-child(even){animation:loop2 50s linear infinite}.sp .through.reverse .target:nth-child(odd){animation:loop 50s -25s linear infinite reverse}.sp .through.reverse .target:nth-child(even){animation:loop2 50s linear infinite reverse}@keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}.through .target span{font-style:italic}.cover{display:block}.sp .cover{display:none}.cover .inner{justify-content:space-between;padding-bottom:71px}.cover .label{margin-bottom:126px;padding-top:76px;font-family:"Canela Web";font-weight:300;font-size:20px;line-height:1;color:#a6b0b3}.sp .cover .label{display:none}.cover .label .label_en{font-weight:500;font-size:11px;line-height:2;letter-spacing:.1em}.cover .label .label_en::before{content:"";margin:0 16px 0 12px;border-left:1px solid #e6eef0}.cover .category_container .group .category_ja{font-size:16px}.cover .left{width:65.23%}.cover .right{width:30.43%;margin-top:-12px}.case_single .cover .right{margin-top:0}.cover .right .frame img{width:100%;height:auto;border-radius:4px}.step_no{display:inline-block;padding:8px 15px 8px 15px;font-family:"Inter";font-weight:600;font-size:13px;line-height:1.8;border:1px solid #363d40;border-radius:500px}.sp .step_no{margin-bottom:8px;font-size:11px}.period{position:relative;display:inline-block;padding:9px 0 9px 0;font-weight:600;font-size:16px;line-height:1.8;letter-spacing:.1em}.period::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:1px;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left bottom}.period::after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left bottom}.sp .period{display:block;padding:13px 0 13px 0;font-size:14px;line-height:1.6}.more{position:relative;overflow:hidden;border-radius:50px;background-color:#f2f6f7;background-image:url(img/icon_plus.svg);background-repeat:no-repeat;background-position:calc(100% - 24px) center;background-size:12px 12px;will-change:transform}.more.open{background-image:url(img/icon_minus.svg)}.more.black{color:#fff;background-color:#363d40;background-image:url(img/icon_plus_white.svg)}.more.black.open{background-image:url(img/icon_minus_white.svg)}.rect{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.3);transform:scaleX(0);transform-origin:0 0;will-change:transform}.more:not(.black) .rect{background-color:rgba(175,225,233,.2)}.more .txt{position:relative;padding:11px 44px 11px 24px;font-weight:600;font-size:13px;line-height:200%;letter-spacing:.1em;color:#363d40}.more.black .txt{color:#fff}.fc table{font-size:10px}.fc a{color:#363d40}.fc .fc-scrollgrid-section-sticky>*{background-color:rgba(0,0,0,.04)}.fc .fc-scrollgrid{padding:0;background-color:#fff}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:16px}.fc .fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:4px}.fc .fc-button{font-size:10px}.fc .fc-toolbar-title{font-size:16px}.fc .fc-col-header-cell-cushion{padding:4px 4px 0px 4px}.fc .fc-non-business{background-color:#fff}.fc .fc-daygrid-day.fc-day-today{background-color:#f2f6f7}.fc .fc-day-past{opacity:.2}.fc .fc-daygrid-event{font-size:11px}.sp .fc .fc-daygrid-event{font-size:11px;font-weight:bold}.fc .fc-h-event{border:1px solid #afe1e9;background-color:#afe1e9;pointer-events:none}.top_page .fv{position:fixed;width:calc(100% - 16px);height:calc(100vh - 16px);overflow:hidden;margin-bottom:8px;z-index:-1}.sp .top_page .fv{width:100%;height:100%;height:100lvh}.top_page .fv .video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.top_page .fv .layer{height:100%;height:100lvh;opacity:0;will-change:opacity}.top_page .summary{height:auto;backdrop-filter:blur(0px);transition:backdrop-filter .1s ease;will-change:backdrop-filter}.sp .top_page .summary{padding:0}.top_page .summary .info_list{position:sticky;top:70vh;margin:0 0 0 calc(100vw - 162px);writing-mode:vertical-rl}.sp .top_page .summary .info_list{display:none}.top_page .summary .info_list li a{display:flex;gap:24px;align-items:center}.top_page .summary .info_list li a .title{font-weight:600;font-size:13px;letter-spacing:.05em;color:#fff;font-feature-settings:normal}.top_page .summary .info_list li a span{display:flex;justify-content:center;align-items:center;width:16px;height:20px;margin-top:-14px;border-radius:8px;background-color:#f2f6f7}.top_page .summary .info_list li a span svg{transform:rotate(90deg)}.top_page .summary .inner{position:relative;width:calc(var(--header-column-width)*6 + var(--header-gutter)*5);margin-left:calc(var(--header-column-width)*4 + var(--header-gutter)*4);padding:0 0 240px 0;z-index:100}.sp .top_page .summary .inner{bottom:0;left:0;width:auto;margin-left:0;padding:calc(100vh - 334px - 75px) 32px 156px 32px}.top_page .summary .inner .title{margin-bottom:226px;padding-top:0}.sp .top_page .summary .inner .title{margin-bottom:120px}.top_page .summary .inner .title .title_en{margin-bottom:29px;font-family:"Canela Web";font-weight:300;font-size:6.67vw;color:#fff}.sp .top_page .summary .inner .title .title_en{margin-bottom:20px;font-size:56px}.top_page .summary .inner .title .title_en span{font-style:italic}.top_page .summary .inner .title .title_ja{font-weight:600;font-size:1.39vw;letter-spacing:.1em;color:#fff}.sp .top_page .summary .inner .title .title_ja{font-size:16px;line-height:1.4}.top_page .summary .heading{margin-bottom:65px;padding-top:0;border-bottom:1px solid hsla(0,0%,100%,.3)}.sp .top_page .summary .heading{margin-bottom:115px}.top_page .summary .heading .heading_en{color:#fff}.top_page .summary .heading .heading_ja{color:#fff;border-bottom:1px solid #fff}.sp .top_page .summary .heading .heading_ja{bottom:-25px;padding:7px 0 0 0;border-top:1px solid #fff}.top_page .summary .copy{margin-bottom:63px;font-weight:600;font-size:32px;line-height:1.8;letter-spacing:.1em;text-align:right;color:#fff}.sp .top_page .summary .copy{margin-bottom:99px;font-size:20px}.top_page .summary .movie_container{position:relative;width:360px;overflow:hidden;margin:0 auto 68px auto}.sp .top_page .summary .movie_container{width:53.85vw;margin:0 auto 86px auto}.top_page .summary .movie_container .playmovie{display:flex;justify-content:center;align-items:center;position:absolute;bottom:0;left:calc(50% - 99px);width:198px;padding:22px 0px;border-radius:500px;background-color:#afe1e9;z-index:100}.sp .top_page .summary .movie_container .playmovie{left:calc(50% - 79px);width:158px;padding:16px 0px}.top_page .summary .movie_container .playmovie .txt{position:relative;font-family:"Canela Web";font-weight:300;font-size:20px;line-height:100%;color:#363d40}.top_page .summary .movie_container .playmovie:hover .txt{border-bottom:1px solid #363d40}.sp .top_page .summary .movie_container .playmovie .txt{font-size:16px}.top_page .summary .movie_container .swiper2 .oval{display:block}.top_page .summary .description{margin-bottom:38px}.sp .top_page .summary .description{margin-bottom:61px}.top_page .summary .description p{margin-bottom:2em;font-weight:600;font-size:20px;line-height:2;letter-spacing:.05em;color:#fff}.top_page .summary .description p:last-child{margin-bottom:0}.sp .top_page .summary .description p{font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.top_page .summary .button_arrow{margin:0 0 0 calc(100% - 150px);color:#fff;border-bottom:1px solid hsla(0,0%,100%,.3)}.top_page .summary .button_arrow::after{border-bottom:1px solid #fff}.sp .top_page .summary .button_arrow{margin:0 0 0 calc(100% - 126px)}.top_page .feature{padding-bottom:120px}.sp .top_page .feature{padding-bottom:77px}.top_page .feature .swiper1{position:relative;width:calc(100% + 158px + 750px);height:540px;overflow:hidden;margin-left:-829px}.top_page .feature .swiper1::after{content:"";display:block;position:absolute;top:0;left:660px;width:10px;height:100%;background-color:#e6eef0;z-index:100}.sp .top_page .feature .swiper1{width:calc(100% + 64px + 50vw);height:222px;margin-left:calc(-32px - 50vw)}.pc .top_page .feature .swiper1 .swiper-slide{user-select:none}.top_page .feature .group{position:relative}.top_page .feature .group .meta{position:absolute;top:0;left:50%;padding-left:40px;z-index:100;pointer-events:none}.sp .top_page .feature .group .meta{position:static;top:auto;left:auto;padding-left:0}.top_page .feature .group .meta .progress{justify-content:space-between;align-items:center;width:130px;margin:15px 0 34px 0}.sp .top_page .feature .group .meta .progress{width:120px;margin:48px 0 19px 0}.top_page .feature .group .meta .progress .p1,.top_page .feature .group .meta .progress .p2{font-family:"Inter";font-weight:600;font-size:13px;color:#363d40}.sp .top_page .feature .group .meta .progress .p1,.sp .top_page .feature .group .meta .progress .p2{font-size:10px}.top_page .feature .group .meta .progress .bar{position:relative;width:80px;height:1px;overflow:hidden;background:rgba(54,61,64,.07)}.top_page .feature .group .meta .progress .bar .percent{display:inline-block;position:absolute;top:0;bottom:0;left:0;width:80px;background-color:#a6b0b3;transform:scaleX(0);transform-origin:left center;transition-timing-function:linear}.top_page .feature .group .meta .title{margin-bottom:12px;font-weight:600;font-size:28px;line-height:1.6;letter-spacing:.1em;word-break:auto-phrase;transform-origin:left top;will-change:transform}.sp .top_page .feature .group .meta .title{margin-bottom:19px;font-weight:600;font-size:20px}.top_page .feature .group .meta .button_arrow{pointer-events:auto}.top_page .feature .swiper1 .swiper-slide{display:flex;align-items:flex-end;width:120px;transition:width .64s cubic-bezier(0.19, 1, 0.22, 1) 0s;will-change:width}.top_page .feature .swiper1 .swiper-slide.swiper-slide-active{width:432px !important}.sp .top_page .feature .swiper1 .swiper-slide{width:80px}.sp .top_page .feature .swiper1 .swiper-slide.swiper-slide-active{width:177px !important}.top_page .feature .swiper1 .swiper-slide .thumb{width:100%;height:auto;border-radius:4px}.top_page .feature .swiper1 .swiper-button-prev{top:22px;right:143px;left:auto;width:58px;height:48px;color:rgba(0,0,0,0);border-radius:24px;border:1px solid #e6eef0;background-image:url(img/icon_arrow2.svg);background-repeat:no-repeat;background-position:center center;background-size:12px 6px;transform:scale(-1, 1)}.top_page .feature .swiper1 .swiper-button-next{top:22px;right:79px;width:58px;height:48px;color:rgba(0,0,0,0);border-radius:24px;border:1px solid #e6eef0;background-image:url(img/icon_arrow2.svg);background-repeat:no-repeat;background-position:center center;background-size:12px 6px}.top_page .feature .swiper1 .swiper-button-prev:hover,.top_page .feature .swiper1 .swiper-button-next:hover{border:1px solid #a6b0b3}.sp .top_page .feature .swiper1 .swiper-button-prev{display:none}.sp .top_page .feature .swiper1 .swiper-button-next{display:none}.top_page .counseling .panel_container .right .button{display:block;position:relative;padding:31px}.sp .top_page .counseling .panel_container .right .button{padding:23px 24px}.top_page .counseling .panel_container .right .button .txt{font-weight:600;font-size:16px;letter-spacing:.05em;color:#363d40}.sp .top_page .counseling .panel_container .right .button .txt{font-size:13px}.top_page .counseling .panel_container .right .button .arrow{position:absolute;top:calc(50% - 10px);right:32px;margin:0}.sp .top_page .counseling .panel_container .right .button .arrow{top:calc(50% - 6px);right:24px}.top_page .informations{padding-bottom:120px}.sp .top_page .informations{padding-bottom:80px}.top_page .informations .informations_list{justify-content:space-between}.sp .top_page .informations .informations_list{flex-direction:column}.top_page .informations .informations_list li{width:39.13%}.sp .top_page .informations .informations_list li{width:100%;margin-bottom:39px}.top_page .informations .informations_list li:nth-child(2){width:47.82%;padding:32px;background:#f2f6f7;border-radius:4px}.sp .top_page .informations .informations_list li:nth-child(2){width:100%;padding:30px 24px 24px 24px}.sp .top_page .informations .informations_list li:last-child{margin-bottom:0}.top_page .informations .informations_list li .date{display:block;margin:0px 0 15px 0;font-family:"Inter";font-weight:600;font-size:11px;color:#a6b0b3}.sp .top_page .informations .informations_list li .date{margin-bottom:6px}.top_page .informations .informations_list li .title{margin-bottom:36px;font-weight:600;font-size:20px;line-height:1.5;letter-spacing:.05em}.top_page .informations .informations_list li:nth-child(2) .title{margin-bottom:17px;font-size:16px}.sp .top_page .informations .informations_list li .title{margin-bottom:12px;font-size:16px}.top_page .informations .informations_list li .description p{margin-bottom:41px;font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.05em}.top_page .informations .informations_list li .description p:last-child{margin-bottom:0}.sp .top_page .informations .informations_list li .description p{margin-bottom:20px;font-size:13px}.sp .top_page .informations .informations_list li .description p:last-child{margin-bottom:0}.sp .top_page .informations .informations_list li:nth-child(2) .description p{font-size:11px}.top_page .informations .informations_list li .description p a{text-decoration:underline;color:#363d40}.top_page .informations .informations_list li .description p a:hover{opacity:.7}.top_page .informations .informations_list li .description img{width:100%;height:auto;border-radius:4px}.top_page .informations .fc{padding:31px 24px 24px 24px;border-radius:4px;background-color:#fff}.sp .top_page .informations .fc{padding:24px 0px 0px 0px;background-color:rgba(0,0,0,0)}.top_page .informations .fc .fc-toolbar-title{font-weight:600;font-size:16px;line-height:120%;letter-spacing:.05em}.sp .top_page .informations .fc .fc-toolbar-title{font-size:14px}.treatment_page .treatment{padding-bottom:120px}.sp .treatment_page .treatment{padding-bottom:24px}.treatment_page .treatment .treatment_container{display:flex;align-items:center;position:relative;width:calc(100% + 158px);aspect-ratio:1263/631;overflow:hidden;margin-left:-79px}.sp .treatment_page .treatment .treatment_container{align-items:flex-start;flex-direction:column;width:100%;aspect-ratio:341/226;overflow:visible;margin-left:0}.treatment_page .treatment .treatment_container picture{position:absolute;top:0;left:0}.sp .treatment_page .treatment .treatment_container picture{position:static;top:auto;left:auto}.treatment_page .treatment .treatment_container picture img{width:100%;height:auto}.sp .treatment_page .treatment .treatment_container picture img{width:calc(100% + 64px);margin:0 0 40px -32px}.treatment_page .treatment .treatment_container .group{position:relative;width:61%;max-width:600px;padding:0 0 0 80px}.sp .treatment_page .treatment .treatment_container .group{width:100%;padding:0}.treatment_page .treatment .treatment_container .title_en{margin-bottom:2.91vw;font-family:"Canela Web";font-weight:300;font-size:24px;line-height:100%;color:#fff}.sp .treatment_page .treatment .treatment_container .title_en{margin-bottom:23px;font-size:20px;color:#363d40}.treatment_page .treatment .treatment_container>.title_en,.treatment_page .treatment .treatment_container>.title_ja{display:none}.sp .treatment_page .treatment .treatment_container>.title_en,.sp .treatment_page .treatment .treatment_container>.title_ja{display:block}.treatment_page .treatment .treatment_container .group .title_en,.treatment_page .treatment .treatment_container .group .title_ja{display:block}.sp .treatment_page .treatment .treatment_container .group .title_en,.sp .treatment_page .treatment .treatment_container .group .title_ja{display:none}.treatment_page .treatment .treatment_container .title_ja{margin-bottom:7.38vw;font-weight:600;font-size:28px;line-height:150%;letter-spacing:.1em;color:#fff;word-break:auto-phrase}.sp .treatment_page .treatment .treatment_container .title_ja{margin-bottom:42px;font-size:20px;line-height:160%;color:#363d40}.treatment_page .treatment .treatment_container .group .description{font-weight:600;font-size:16px;line-height:200%;letter-spacing:.1em;color:#fff}.sp .treatment_page .treatment .treatment_container .group .description{font-size:14px;color:#363d40}.treatment_page .treatment .treatment_container .group .note{margin-top:1.67vw;font-weight:600;font-size:11px;line-height:200%;letter-spacing:.1em;color:#fff}.sp .treatment_page .treatment .treatment_container .group .note{margin-top:24px;font-size:11px;color:#363d40}.treatment_page .center .button_container{display:flex;justify-content:center;margin-top:27px}.sp .treatment_page .center .button_container{margin-top:29px}.treatment_page .center .column2{gap:4.35%}.sp .treatment_page .center .column2{gap:10px;flex-direction:column}.treatment_page .center .column2 .left{width:47.82%}.sp .treatment_page .center .column2 .left{width:100%}.pc .treatment_page .center .column2:not(.overview):not(.step_contaienr) .left .title,.sp .treatment_page .center .column2 .right .title:not(.visible){display:none}.sp .treatment_page .center .column2 .left .title,.pc .treatment_page .center .column2 .right .title{display:block}.treatment_page .center .column2 .left img{width:100%;height:auto;border-radius:4px}.treatment_page .center .column2 .right{width:47.82%}.sp .treatment_page .center .column2 .right{width:100%}.treatment_page .hybrid{padding-bottom:38px}.sp .treatment_page .hybrid{padding-bottom:79px}.treatment_page .hybrid .overview{margin-bottom:71px}.sp .treatment_page .hybrid .overview{margin-bottom:40px}.treatment_page .hybrid .overview .title{font-weight:600;font-size:28px;line-height:180%;letter-spacing:.1em;word-break:auto-phrase}.sp .treatment_page .hybrid .overview .title{font-size:20px;line-height:160%}.treatment_page .hybrid .overview .description{margin-top:5px;font-weight:500;font-size:16px;line-height:200%;letter-spacing:.1em}.sp .treatment_page .hybrid .overview .description{font-size:14px}.treatment_page .hybrid .step_contaienr{align-items:stretch;position:relative;margin-bottom:32px}.treatment_page .hybrid .step_contaienr::after{content:"";display:block;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);width:24px;height:24px;background-image:url(./img/icon_plus2.svg);background-repeat:no-repeat;background-position:0 0;background-size:24px 24px}.sp .treatment_page .hybrid .step_contaienr{gap:48px;margin-bottom:0}.sp .treatment_page .hybrid .step_contaienr::after{display:none}.treatment_page .hybrid .step_contaienr .step{position:relative;width:47.82%;padding:50px 48px 24px 48px;background-color:#f2f6f7}.treatment_page .hybrid .step_contaienr .step.active::after{content:"";display:block;position:absolute;bottom:-24px;left:calc(50% - 24px);width:48px;height:24px;background-image:url(./img/icon_arrow7.svg);background-repeat:no-repeat;background-position:0 0;background-size:48px 24px}.sp .treatment_page .hybrid .step_contaienr .step{position:relative;width:100%;padding:36px 26px}.sp .treatment_page .hybrid .step_contaienr .step1::after{content:"";display:block;position:absolute;bottom:-36px;left:calc(50% - 12px);width:24px;height:24px;background-image:url(./img/icon_plus2.svg);background-repeat:no-repeat;background-position:0 0;background-size:24px 24px}.treatment_page .hybrid .step_contaienr .step .flex{justify-content:space-between}.sp .treatment_page .hybrid .step_contaienr .step .flex{position:relative}.treatment_page .hybrid .step_contaienr .step .flex .right{text-align:right}.sp .treatment_page .hybrid .step_contaienr .step .flex .right{position:absolute;top:0;right:0;width:74px}.treatment_page .hybrid .step_contaienr .step .flex .right img{width:100%;height:auto;max-width:180px}.treatment_page .hybrid .step_contaienr .step_no{margin-bottom:25px}.sp .treatment_page .hybrid .step_contaienr .step_no{margin-bottom:22px}.treatment_page .hybrid .step_contaienr .title{margin-bottom:10px;font-weight:600;font-size:20px;line-height:150%;letter-spacing:.1em;word-break:auto-phrase}.sp .treatment_page .hybrid .step_contaienr .title{width:58.22%;margin-bottom:10px;font-size:16px}.treatment_page .hybrid .step_contaienr .title .note{display:block;margin-top:0px;font-weight:600;font-size:11px;line-height:150%;letter-spacing:.1em}.treatment_page .hybrid .step_contaienr .subtitle{margin-bottom:28px;font-weight:600;font-size:13px;line-height:150%;letter-spacing:.1em;word-break:auto-phrase}.sp .treatment_page .hybrid .step_contaienr .subtitle{margin-bottom:26px;font-size:10px}.treatment_page .hybrid .step_contaienr .period{font-size:13px}.pc .treatment_page .hybrid .step_contaienr .step.active .more{visibility:hidden}.treatment_page .hybrid .step .more_container{display:none}.sp .treatment_page .hybrid .step .more_container .left{margin:30px 0 12px 0}.treatment_page .hybrid .more_box{display:block;padding:42px 48px;background-color:#f2f6f7}.sp .treatment_page .hybrid .more_box{display:none}.treatment_page .hybrid .more_box .more_container{display:none}.treatment_page .hybrid .more_box .more_container.active{display:flex}.treatment_page .hybrid .more_container .description{margin-bottom:26px;font-weight:500;font-size:16px;line-height:150%;letter-spacing:.1em}.sp .treatment_page .hybrid .more_container .description{margin-bottom:12px;font-size:10px}.treatment_page .hybrid .more_container img,.treatment_page .hybrid .more_container video{width:100%;height:auto;border-radius:4px}.treatment_page .hybrid .more_container video{padding-right:1px}.treatment_page .hybrid .more_container .note{width:209.7%;margin-top:28px;font-weight:500;font-size:10px;line-height:150%;letter-spacing:.05em}.sp .treatment_page .hybrid .more_container .note{width:100%;margin-top:13px;font-size:8px}.treatment_page .hybrid .more_container .note a{text-decoration-line:underline}.treatment_page .accordion_list{padding-top:122px;border-bottom:none}.sp .treatment_page .accordion_list{padding-top:84px}.sp .treatment_page .faq .accordion_list,.sp .treatment_page .option .accordion_list{padding-top:0}.treatment_page .accordion_list li{margin-bottom:80px}.sp .treatment_page .accordion_list li{margin-bottom:83px}.sp .treatment_page .accordion_list li:last-child{margin-bottom:0}.treatment_page .accordion_list li:nth-child(even)>.flex{flex-direction:row-reverse}.sp .treatment_page .accordion_list li .column2{gap:24px}.treatment_page .accordion_list li .title{margin:-10px 0 27px 0;font-weight:600;font-size:20px;line-height:180%;letter-spacing:.1em}.sp .treatment_page .accordion_list li .title{margin:-10px 0 24px 0;font-size:16px;line-height:160%}.treatment_page .accordion_list li .description{margin-bottom:60px;font-weight:500;font-size:16px;line-height:200%;letter-spacing:.1em}.treatment_page .accordion_list li .description:last-child{margin-bottom:0}.sp .treatment_page .accordion_list li .description{margin-bottom:45px;font-size:14px}.sp .treatment_page .accordion_list li .description:last-child{margin-bottom:0}.treatment_page .accordion_list li .description+.button_arrow{margin-top:-60px}.sp .treatment_page .accordion_list li .description+.button_arrow{margin-top:-30px !important}.treatment_page .accordion_list li .button_arrow{margin-top:48px}.sp .treatment_page .accordion_list li .button_arrow{margin-top:24px}.treatment_page .accordion_list li .accordion_container{display:none}.treatment_page .accordion_list li .accordion_container .column2{margin-top:64px}.treatment_page .accordion_list li .accordion_container .reverse{flex-direction:row-reverse}.treatment_page .accordion_list li .accordion_container .without_image{margin-top:64px}.treatment_page .accordion_list li .button_container{margin-top:49px}.treatment_page .faq{padding-bottom:120px}.sp .treatment_page .faq{padding-bottom:80px}.sp .treatment_page .faq .column_side{display:none}.treatment_page .option{padding-bottom:80px}.clinic_page .message .message_container{gap:13.05%;position:relative;padding-bottom:120px}.sp .clinic_page .message .message_container{gap:61px;flex-direction:column;padding-bottom:80px}.clinic_page .message .message_container .left{width:39.13%}.sp .clinic_page .message .message_container .left{width:45.38vw}.clinic_page .message .message_container .left img{width:100%;height:auto}.clinic_page .message .message_container .right{width:47.82%}.sp .clinic_page .message .message_container .right{width:100%}.clinic_page .message .copy{margin:-20px 0 46px 0;font-weight:600;font-size:40px;line-height:1.8;letter-spacing:.1em}.sp .clinic_page .message .copy{margin-bottom:32px;font-size:24px;line-height:1.6}.clinic_page .message .description{margin-bottom:35px}.sp .clinic_page .message .description{margin-bottom:41px}.clinic_page .message .description p{margin-bottom:2em;font-size:20px;line-height:2;letter-spacing:.1em}.clinic_page .message .description p:last-child{margin-bottom:0}.sp .clinic_page .message .description p{margin-bottom:20px;font-size:14px;line-height:1.6}.clinic_page .message .inner{justify-content:space-between;align-items:flex-end}.sp .clinic_page .message .inner img{width:86px;height:auto}.clinic_page .message .inner .group{text-align:right}.clinic_page .message .inner .group .job{margin-bottom:10px;font-size:13px;line-height:1;letter-spacing:.1em}.sp .clinic_page .message .inner .group .job{margin-bottom:15px;font-size:11px}.clinic_page .message .inner .group .name{font-size:20px;line-height:1;letter-spacing:.1em}.sp .clinic_page .message .inner .group .name{margin-bottom:7px;font-size:14px}.clinic_page .doctor .description{margin:-14px 0 65px 0;font-weight:600;font-size:28px;line-height:1.8;letter-spacing:.1em}.sp .clinic_page .doctor .description{margin:-7px 0 39px 0;font-size:20px;line-height:1.6}.clinic_page .doctor .member{width:100%;height:auto;margin-bottom:125px;border-radius:4px}.sp .clinic_page .doctor .member{width:calc(100% + 64px);margin:0 0 48px -32px;border-radius:0}.clinic_page .doctor .doctor_list{gap:4.35%;padding-bottom:120px}.sp .clinic_page .doctor .doctor_list{gap:0;flex-direction:column;padding-bottom:80px}.clinic_page .doctor .doctor_list li{width:47.82%;padding-top:32px;border-top:1px solid #e6eef0}.sp .clinic_page .doctor .doctor_list li{width:100%;padding-top:38px}.clinic_page .doctor .doctor_list li .group{justify-content:space-between;align-items:center;margin-bottom:32px;padding:0 52px 0 32px}.ipad .clinic_page .doctor .doctor_list li .group{padding:0 32px 0 32px}.sp .clinic_page .doctor .doctor_list li .group{margin-bottom:28px;padding:0}.clinic_page .doctor .doctor_list li .group .left{width:54.95%}.clinic_page .doctor .doctor_list li .group .right{width:45.05%}.clinic_page .doctor .doctor_list li .group .right img{width:100%;height:auto}.clinic_page .doctor .doctor_list li .group .left .name_en{margin-bottom:24px;font-family:"Canela Web";font-weight:300;font-size:24px;line-height:1.2}.ipad .clinic_page .doctor .doctor_list li .group .left .name_en{font-size:22px}.sp .clinic_page .doctor .doctor_list li .group .left .name_en{margin-bottom:17px;font-size:21px}.clinic_page .doctor .doctor_list li .group .left .job{margin-bottom:13px;font-size:13px;line-height:1;letter-spacing:.1em}.sp .clinic_page .doctor .doctor_list li .group .left .job{font-size:11px}.clinic_page .doctor .doctor_list li .group .left .name_ja{font-size:16px;line-height:1;letter-spacing:.1em}.sp .clinic_page .doctor .doctor_list li .group .left .name_ja{font-size:16px}.clinic_page .doctor .doctor_list li .profile{padding:25px 32px;border-radius:4px;background-color:#f2f6f7}.sp .clinic_page .doctor .doctor_list li .profile{margin-bottom:48px;padding:27px 26px}.sp .clinic_page .doctor .doctor_list li:last-child .profile{margin-bottom:0}.clinic_page .doctor .doctor_list li .profile p{margin-bottom:16px;font-size:13px;line-height:2;letter-spacing:.1em}.clinic_page .doctor .doctor_list li .profile p:last-child{margin-bottom:0}.sp .clinic_page .doctor .doctor_list li .profile p{margin-bottom:19px;font-size:12px;line-height:1.6}.clinic_page .doctor .doctor_list li .profile a{color:#363d40;text-decoration:underline}.clinic_page .facility .facility_list{padding-bottom:102px}.sp .clinic_page .facility .facility_list{padding-bottom:58px}.clinic_page .facility .facility_list li:nth-child(1){width:73.91%;margin:0 0 93px 8.69%}.clinic_page .facility .facility_list li:nth-child(2){width:30.43%}.clinic_page .facility .facility_list li:nth-child(3){width:39.13%;margin:-28.5% 0 0 52.17%}.clinic_page .facility .facility_list li:nth-child(4){width:30.43%;margin:-17.8% 0 97px 8.69%}.clinic_page .facility .facility_list li:nth-child(5){width:73.91%;margin:0 0 100px 26.09%}.clinic_page .facility .facility_list li:nth-child(6){width:47.82%;margin-left:43.48%}.sp .clinic_page .facility .facility_list li:nth-child(1){width:100%;margin:0 0 50px 0}.sp .clinic_page .facility .facility_list li:nth-child(2){width:63.9%;margin:0 0 48px 0}.sp .clinic_page .facility .facility_list li:nth-child(3){width:81.95%;margin:0 0 50px 18.05%}.sp .clinic_page .facility .facility_list li:nth-child(4){width:63.9%;margin:0 0 48px 0}.sp .clinic_page .facility .facility_list li:nth-child(5){width:100%;margin:0 0 50px 0}.sp .clinic_page .facility .facility_list li:nth-child(6){width:63.9%;margin-left:18.05%}.clinic_page .facility .facility_list li img{display:block;margin-bottom:24px;width:100%;height:auto;border-radius:4px}.clinic_page .facility .facility_list li .caption{margin-bottom:7px;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:.1em;word-break:auto-phrase}.clinic_page .facility .facility_list li .place{font-family:"Inter";font-weight:600;font-size:11px;line-height:1}.clinic_page .facility .facility_list li .note{margin-top:12px;font-size:10px;line-height:1.3;letter-spacing:.1em}.flow_page .overall{padding-bottom:117px}.sp .flow_page .overall{padding-bottom:88px}.flow_page .overall_list{align-items:stretch;gap:4px}.sp .flow_page .overall_list{flex-direction:column}.flow_page .overall_list li{position:relative;width:calc((100% - 12px)/4);padding:24px 32px 32px 32px;text-align:center;border-radius:4px;background-color:#f2f6f7}.flow_page .overall_list li::after{content:"";display:block;position:absolute;top:72px;right:-8px;width:12px;height:6px;background-image:url(img/icon_arrow2.svg);background-repeat:no-repeat;background-position:0 0;background-size:12px 6px;z-index:10}.flow_page .overall_list li:last-child:after{display:none}.sp .flow_page .overall_list li{width:100%;padding:22px 26px 29px 26px}.sp .flow_page .overall_list li::after{top:auto;bottom:-4px;right:auto;left:calc(50% - 6px);transform:rotate(90deg)}.flow_page .overall_list li .no{display:inline-block;margin:2px 0 16px 0;width:30px;height:24px;padding-top:7px;font-family:"Inter";font-weight:600;font-size:11px;line-height:1;text-align:center;border-radius:50%;background-color:#fff}.sp .flow_page .overall_list li .no{margin:2px 0 14px 0}.flow_page .overall_list li .title{margin-bottom:28px;padding-bottom:28px;font-weight:600;font-size:16px;letter-spacing:.1em;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left bottom}.sp .flow_page .overall_list li .title{padding-bottom:25px;font-size:18px;line-height:1.5}.flow_page .overall_list li .description p{font-size:13px;line-height:1.5;letter-spacing:.1em;text-align:left}.flow_page .phase{padding-bottom:117px}.sp .flow_page .phase{padding-bottom:84px}.flow_page .phase .phase_list li{margin-bottom:78px}.flow_page .phase .phase_list li:last-child{margin-bottom:0}.sp .flow_page .phase .phase_container{flex-direction:column}.flow_page .phase .phase_container>.left{position:sticky;top:116px;width:26.09%}.sp .flow_page .phase .phase_container>.left{position:static;top:0;width:100%}.flow_page .phase .phase_container>.left .no{display:inline-block;width:30px;margin-bottom:40px;padding-bottom:13px;font-family:"Inter";font-weight:600;font-size:16px;line-height:1;text-align:center;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left bottom}.flow_page .phase .phase_container>.left .title_ja{margin-bottom:14px;font-weight:600;font-size:20px;line-height:1.6;letter-spacing:.1em}.flow_page .phase .phase_container>.left .title_en{font-family:"Inter";font-weight:600;font-size:11px;line-height:1}.flow_page .phase .phase_container>.right{width:73.91%;padding-left:8.61%;border-left:1px solid #e6eef0}.sp .flow_page .phase .phase_container>.right{width:100%;margin-top:22px;padding:40px 0 0 0;border-left:none;border-top:1px solid #e6eef0}.flow_page .phase .phase_container>.right>.group:first-child{padding-top:73px}.sp .flow_page .phase .phase_container>.right>.group:first-child{padding-top:0}.flow_page .phase .phase_container>.right>.copy{margin-bottom:62px;padding-top:73px;font-weight:600;font-size:28px;line-height:1.5;letter-spacing:.1em;word-break:auto-phrase}.sp .flow_page .phase .phase_container>.right>.copy{margin-bottom:34px;padding-top:0;font-size:20px;line-height:1.6}.flow_page .phase .phase_container>.right>.description{margin-bottom:71px;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .flow_page .phase .phase_container>.right>.description{margin-bottom:40px;font-size:14px;line-height:1.6}.flow_page .phase .phase_container .right .button{display:block;position:relative;padding:31px}.sp .flow_page .phase .phase_container .right .button{padding:23px 24px}.flow_page .phase .phase_container .right .button .txt{font-size:16px}.sp .flow_page .phase .phase_container .right .button .txt{font-size:13px}.flow_page .phase .phase_container .right .button .arrow{position:absolute;top:calc(50% - 10px);right:32px;margin:0}.sp .flow_page .phase .phase_container .right .button .arrow{top:calc(50% - 6px);right:24px}.flow_page .phase .phase_list li.list2 .right .inner,.flow_page .phase .phase_list li.list3 .right .column{gap:6.67%}.sp .flow_page .phase .phase_list li.list2 .right .inner,.sp .flow_page .phase .phase_list li.list3 .right .column{gap:35px;flex-direction:column}.flow_page .phase .phase_list li.list2 .right .inner .description,.flow_page .phase .phase_list li.list3 .right .column .item:nth-child(1){width:46.665%;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .flow_page .phase .phase_list li.list2 .right .inner .description,.sp .flow_page .phase .phase_list li.list3 .right .column .item:nth-child(1){width:100%;font-size:14px;line-height:1.6}.flow_page .phase .phase_list li.list2 .right .inner .panel,.flow_page .phase .phase_list li.list3 .right .column .item:nth-child(2){width:46.665%;margin-top:11px}.sp .flow_page .phase .phase_list li.list2 .right .inner .panel,.sp .flow_page .phase .phase_list li.list3 .right .column .item:nth-child(2){width:100%}.flow_page .phase .phase_list li.list2 .right .inner .panel{margin-top:8px;padding:0 32px 32px 32px}.sp .flow_page .phase .phase_list li.list2 .right .inner .panel{margin-top:4px;padding:0 24px 24px 24px}.flow_page .phase .phase_list li.list2 .right .inner .panel .title_en{width:calc(100% + 64px);margin:0 0 32px -32px}.sp .flow_page .phase .phase_list li.list2 .right .inner .panel .title_en{width:calc(100% + 48px);margin:0 0 24px -24px}.flow_page .phase .phase_list li.list2 .right .inner .panel .title_ja{margin-bottom:46px}.sp .flow_page .phase .phase_list li.list2 .right .inner .panel .title_ja{margin-bottom:33px}.flow_page .phase .phase_list li.list2 .right .inner .panel .data_list1{grid-template-columns:10% 90%}.flow_page .phase .phase_list li.list3 .right .column{justify-content:space-between;margin-bottom:48px}.sp .flow_page .phase .phase_list li.list3 .right .column{margin-bottom:0}.flow_page .phase .phase_list li.list3 .right .column .item .copy{margin-bottom:22px;font-weight:600;font-size:28px;line-height:1.5;letter-spacing:.1em}.sp .flow_page .phase .phase_list li.list3 .right .column .item .copy{margin-bottom:35px;font-size:20px;line-height:1.6}.flow_page .phase .phase_list li.list3 .right .column .item .copy .note{display:block;margin-top:-3px;font-weight:600;font-size:11px;line-height:150%;letter-spacing:.1em}.flow_page .phase .phase_list li.list3 .right .column .item .description{margin-bottom:27px;font-weight:600;font-size:16px;line-height:1.5;letter-spacing:.1em}.sp .flow_page .phase .phase_list li.list3 .right .column .item .description{margin-bottom:19px;font-size:14px}.flow_page .phase .phase_list li.list4 .right .period{margin-bottom:48px}.flow_page .phase .phase_list li.list3 .right .column .item img{width:100%;height:auto;border-radius:4px}.flow_page .phase .phase_list li.list3 .right .outline,.flow_page .phase .phase_list li.list4 .right .outline{margin-bottom:68px;padding:56px 64px 64px 64px;border-radius:4px;background-color:#f2f6f7}.flow_page .phase .phase_list li.list3 .right .group:last-child .outline,.flow_page .phase .phase_list li.list4 .right .outline{margin-bottom:0}.sp .flow_page .phase .phase_list li.list3 .right .outline,.sp .flow_page .phase .phase_list li.list4 .right .outline{margin-bottom:41px;padding:25px 32px 26px 32px}.sp .flow_page .phase .phase_list li.list3 .right .group:last-child .outline,.sp .flow_page .phase .phase_list li.list4 .right .outline{margin-bottom:0}.flow_page .phase .phase_list li.list3 .right .outline .title,.flow_page .phase .phase_list li.list4 .right .outline .title{margin-bottom:10px;font-weight:600;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .flow_page .phase .phase_list li.list3 .right .outline .title,.sp .flow_page .phase .phase_list li.list4 .right .outline .title{margin-bottom:12px}.flow_page .phase .phase_list li.list3 .right .outline .description,.flow_page .phase .phase_list li.list4 .right .outline .description{margin-bottom:47px;font-size:13px;line-height:1.8;letter-spacing:.1em}.flow_page .phase .phase_list li.list3 .right .outline .description:last-child,.flow_page .phase .phase_list li.list4 .right .outline .description:last-child{margin-bottom:0}.sp .flow_page .phase .phase_list li.list3 .right .outline .description,.sp .flow_page .phase .phase_list li.list4 .right .outline .description{margin-bottom:21px;line-height:1.5}.sp .flow_page .phase .phase_list li.list3 .right .outline .description:last-child,.sp .flow_page .phase .phase_list li.list4 .right .outline .description:last-child{margin-bottom:0}.flow_page .phase .phase_list li.list4 .right>.description{margin-bottom:25px;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .flow_page .phase .phase_list li.list4 .right>.description{margin-bottom:15px;font-size:14px;line-height:1.6}.flow_page .phase .phase_list li.list3 .right .button_container{margin-top:25px}.pc .price_page .summary .inner .title .title_en{font-size:clamp(16px,6.9444444444vw,100px)}.price_page .feature{padding-bottom:122px}.sp .price_page .feature{padding-bottom:71px}.price_page .feature .feature_container{gap:12.17%;position:relative;width:calc(100% + 80px);margin-left:-80px}.sp .price_page .feature .feature_container{gap:48px;flex-direction:column;width:100%;margin-left:0}.price_page .feature .feature_container .left{width:43.2%}.sp .price_page .feature .feature_container .left{width:calc(100% + 32px);margin-left:-32px}.price_page .feature .feature_container .left img{width:100%;height:auto;margin-left:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.price_page .feature .feature_container .right{width:44.63%}.sp .price_page .feature .feature_container .right{width:100%}.price_page .feature .feature_container .right .title{margin:-13px 0 25px 0;font-weight:600;font-size:28px;line-height:1.8;letter-spacing:.1em}.sp .price_page .feature .feature_container .right .title{margin:-9px 0 34px 0;font-size:20px;line-height:1.6;word-break:auto-phrase}.price_page .feature .feature_container .right .description{font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .price_page .feature .feature_container .right .description{font-size:14px;line-height:1.6}.price_page .estimate>.description{margin:-50px 0 2em 0;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .price_page .estimate>.description{margin:-20px 0 2em 0;font-size:14px;line-height:1.6}.price_page .estimate .estimate_list{margin-bottom:70px;padding-bottom:15px;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left bottom}.sp .price_page .estimate .estimate_list{padding-bottom:1px}.price_page .estimate .estimate_list li{margin-bottom:40px}.price_page .estimate .estimate_list li:last-child{margin-bottom:0}.sp .price_page .estimate .estimate_list li{margin-bottom:32px}.sp .price_page .estimate .estimate_list li:last-child{margin-bottom:0}.price_page .estimate .estimate_list li .title{margin-bottom:17px;padding:19px 0 16px 32px;font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em;background-color:#f2f6f7;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left top}.sp .price_page .estimate .estimate_list li .title{margin-bottom:25px;padding:18px 0 17px 26px}.price_page .estimate .estimate_list li .title .step_no:nth-child(2){margin-left:20px}.sp .price_page .estimate .estimate_list li .title .step_no:nth-child(2){margin:10px 0 0 0}.price_page .estimate .estimate_list li .group{padding:0 32px}.sp .price_page .estimate .estimate_list li .group{padding:0 26px}.price_page .estimate .estimate_list li .group>.price{margin-bottom:11px;font-family:"Inter";font-weight:500;font-size:28px;line-height:1.8;letter-spacing:.05em}.sp .price_page .estimate .estimate_list li .group>.price{margin-bottom:18px;font-size:20px;line-height:1.5}.price_page .estimate .unit{font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em;opacity:.5}.sp .price_page .estimate .unit{font-size:10px;line-height:1.5}.price_page .estimate .estimate_list li .description{margin-bottom:30px;font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em}.sp .price_page .estimate .estimate_list li .description{margin-bottom:33px;font-size:12px;line-height:1.5}.price_page .estimate .estimate_list li .detail{margin-top:56px;padding:18px 0 18px 0;border-top:1px solid rgba(54,61,64,.07)}.sp .price_page .estimate .estimate_list li .detail{width:calc(100% + 52px);margin:48px 0 0 -26px;padding:18px 0 36px 26px}.price_page .estimate .estimate_list li .detail>.label{margin-bottom:33px;font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em;color:#a6b0b3}.price_page .estimate .estimate_list li .detail .step_heading{align-items:center;gap:8px;margin:25px 0}.sp .price_page .estimate .estimate_list li .detail .step_heading{margin:25px 0 19px 0}.price_page .estimate .estimate_list li .detail .step_heading .step_title{font-weight:600;font-size:20px;line-height:1.8;letter-spacing:.1em}.sp .price_page .estimate .estimate_list li .detail .step_heading .step_title{line-height:1.6}.price_page .estimate .estimate_list li .detail .step_heading .step_title .note{display:block;margin-top:-3px;font-weight:600;font-size:11px;line-height:150%;letter-spacing:.1em}.price_page .estimate .estimate_list li .detail .step_description{margin-bottom:24px;font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em}.sp .price_page .estimate .estimate_list li .detail .step_description{margin-bottom:26px;font-size:12px;line-height:1.5}.price_page .estimate .estimate_list li .detail .price_list{margin-bottom:33px}.sp .price_page .estimate .estimate_list li .detail .price_list{margin-bottom:42px}.price_page .estimate .estimate_list li .detail .price_list li{gap:32px;align-items:center;margin-bottom:4px;padding:4px;border-radius:4px;background-color:#f2f6f7}.price_page .estimate .estimate_list li .detail .price_list li:last-child{margin-bottom:0}.sp .price_page .estimate .estimate_list li .detail .price_list li{gap:16px}.price_page .estimate .estimate_list li .detail .price_list li .left{justify-content:center;align-items:center;width:152px;height:152px;border-radius:4px;background-color:#fff}.sp .price_page .estimate .estimate_list li .detail .price_list li .left{width:70px;height:94px}.sp .price_page .estimate .estimate_list li .detail .price_list li .left img{width:80%;height:auto}.sp .price_page .estimate .estimate_list li .detail .price_list li .right{width:calc(100% - 70px - 16px)}.price_page .estimate .estimate_list li .detail .price_list li .right .label{margin-bottom:7px;font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em}.sp .price_page .estimate .estimate_list li .detail .price_list li .right .label{margin-bottom:2px;font-size:11px}.price_page .estimate .estimate_list li .detail .price_list li .right .price{margin-bottom:-7px;font-family:"Inter";font-weight:500;font-size:20px;line-height:1.8;letter-spacing:.05em}.sp .price_page .estimate .estimate_list li .detail .price_list li .right .price{margin-bottom:0;font-size:16px;line-height:1.3}.price_page .example{justify-content:space-around;padding-bottom:120px}.sp .price_page .example{gap:48px;flex-direction:column;padding-bottom:78px}.price_page .example .left{width:34.78%}.sp .price_page .example .left{width:100%}.price_page .example .left .title{margin-bottom:19px;font-weight:600;font-size:20px;line-height:1.8;letter-spacing:.1em}.sp .price_page .example .left .title{margin-bottom:11px}.price_page .example .left .label{margin-bottom:3px;font-weight:600;font-size:13px;line-height:1.2;letter-spacing:.1em}.sp .price_page .example .left .label{font-size:14px;letter-spacing:.05em}.price_page .example .left .price{margin-bottom:16px;font-family:"Inter";font-weight:500;font-size:28px;line-height:1.2}.sp .price_page .example .left .price{margin-bottom:24px;font-size:24px;letter-spacing:.05em}.price_page .example .left .price .unit{font-weight:600;font-size:11px;line-height:1.2;letter-spacing:.1em}.price_page .example .right{width:65.22%;margin-top:10px}.sp .price_page .example .right{width:100%;margin-top:7px}.price_page .example .right .example_list{gap:6.66%;align-items:stretch}.sp .price_page .example .right .example_list{gap:16px;flex-direction:column}.price_page .example .right .example_list li{width:46.67%;padding:25px 32px;border:1px solid #363d40;border-radius:4px}.sp .price_page .example .right .example_list li{width:100%;padding:26px 26px}.price_page .example .right .example_list li .title{margin-bottom:17px;padding-bottom:24px;font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left bottom}.sp .price_page .example .right .example_list li .title{margin-bottom:10px;padding-bottom:18px;font-size:14px;line-height:1.6}.price_page .example .right .example_list li .price{margin-bottom:30px;padding-bottom:17px;background-image:linear-gradient(to right, #363d40 1px, transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:left bottom}.sp .price_page .example .right .example_list li .price{margin-bottom:21px;padding-bottom:16px}.price_page .example .right .example_list li .price .monthly{font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em}.price_page .example .right .example_list li .price .num{margin:0 8px;padding-bottom:1px;font-family:"Inter";font-weight:500;font-size:28px;line-height:1.8;letter-spacing:.05em;border-bottom:2px solid #363d40}.sp .price_page .example .right .example_list li .price .num{font-size:24px;line-height:1.6}.price_page .example .right .example_list li .price .unit{font-weight:600;font-size:13px;line-height:180%;letter-spacing:.1em;opacity:.5}.price_page .example .right .example_list li .note{font-weight:600;font-size:11px;line-height:1.5;letter-spacing:.1em}.sp .price_page .example .right .example_list li .note{font-size:10px}.price_page .payment{padding-bottom:120px}.sp .price_page .payment{padding-bottom:80px}.price_page .payment .payment_list{gap:4px;align-items:stretch}.sp .price_page .payment .payment_list{flex-direction:column}.price_page .payment .payment_list li{width:calc((100% - 8px)/3);padding:65px 4.44vw;border-radius:4px;background-color:#f2f6f7}.sp .price_page .payment .payment_list li{width:100%;padding:40px 26px 35px 26px}.price_page .payment .payment_list li .title_en{margin-bottom:7px;font-family:"Inter";font-weight:600;font-size:11px;line-height:1}.sp .price_page .payment .payment_list li .title_en{margin-bottom:12px}.price_page .payment .payment_list li .title_ja{margin-bottom:18px;font-weight:600;font-size:20px;line-height:1.5;letter-spacing:.1em;text-decoration-line:underline}.sp .price_page .payment .payment_list li .title_ja{margin-bottom:20px;font-size:18px}.price_page .payment .payment_list li .description{font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.1em}.sp .price_page .payment .payment_list li .description{line-height:1.5}.price_page .payment .payment_list li .credit{margin-top:6px;width:100%;max-width:237px;height:auto}.sp .price_page .payment .payment_list li .credit{margin-top:8px;width:100%;height:auto}.price_page .faq{padding-bottom:120px}.sp .price_page .faq{padding-bottom:69px}.sp .price_page .faq .faq_container{flex-direction:column-reverse}.sp .price_page .faq .faq_container .column_side{margin-top:48px;text-align:center}.faq_page .faq_sec{padding-bottom:120px}.sp .faq_page .faq_sec{padding-bottom:80px}.faq_page .column_side{visibility:hidden}.sp .faq_page .column_side{display:none}.case_page .category .heading{margin-bottom:72px}.case_page .category .category_container{justify-content:space-between;align-items:center;position:relative;margin-bottom:55px;padding-top:72px}.case_page .category .category_container:nth-child(3){padding-top:0}.sp .case_page .category .category_container{gap:42px;align-items:flex-start;flex-direction:column;margin:0 0 40px 0;padding-top:60px}.sp .case_page .category .category_container:nth-child(3){margin:82px 0 40px 0}.case_page .category .category_container .description{width:47.82%;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .case_page .category .category_container .description{width:100%;font-size:14px;line-height:1.6}.category .category_list{align-items:stretch;gap:3.33vw;position:relative;padding-bottom:80px;border-bottom:1px solid rgba(54,61,64,.07)}.category.other .category_list{margin-bottom:51px;padding-bottom:0;border-bottom:none}.category .category_list:last-child{margin-bottom:0;padding-bottom:120px;border-bottom:none}.sp .category .category_list{gap:16px;flex-direction:column;padding-bottom:48px}.sp .category.other .category_list{margin-bottom:48px;padding-bottom:0;border-bottom:none}.sp .category .category_list:last-child{margin-bottom:0;padding-bottom:80px;border-bottom:none}.category .category_list li{width:calc((100% - 6.66vw)/3);background-color:#f2f6f7;border-radius:4px}.sp .category .category_list li{width:100%}.category .category_list li img{width:100%;height:auto;border-top-left-radius:4px;border-top-right-radius:4px}.category .category_list li .group{position:relative;align-items:center;padding:19px 24px}.sp .category .category_list li .group{padding:23px 26px 21px 26px}.category .category_list li .group .no{display:inline-block;margin:1px 24px 0 0;font-family:"Inter";font-weight:600;font-size:11px;line-height:1;color:#363d40}.sp .category .category_list li .group .no{margin:1px 16px 0 0}.category .category_list li .group .title{padding-right:20px;font-weight:600;font-size:13px;line-height:1.5;letter-spacing:.1em;color:#363d40}.category .category_list li a:hover .group .title{text-decoration:underline}.sp .category .category_list li .group .title{width:calc(100% - 45px);line-height:1.5}.category .category_list li .group .arrow{position:absolute;top:calc(50% - 10px);right:24px}.sp .category .category_list li .group .arrow{top:calc(50% - 8px);right:28px}.case_single .summary{display:none}.sp .case_single .summary{display:block;height:auto;margin-bottom:1px;padding:32px 32px 48px 32px;background-color:#fff}.sp .case_single .summary .inner{position:static;bottom:auto;left:auto;width:100%;margin-top:93px;padding-left:0}.sp .case_single .summary .inner .left{width:100%}.sp .case_single .summary .inner .category_container .group .category_ja{margin-top:8px;font-size:16px}.sp .case_single .summary .inner .category_container .group2{padding-top:39px}.sp .case_single .summary .inner .category_container .group2 div{width:100%}.sp .case_single .summary .inner .category_container .group2 .page_no{display:block;margin-bottom:7px}.case_single .detail{padding:72px 79px 120px 79px}.sp .case_single .detail{padding:43px 32px 80px 32px}.case_single .detail .column{gap:13.04%}.sp .case_single .detail .column{gap:61px;flex-direction:column}.case_single .detail .column .column_side{position:sticky;top:84px;width:21.74%}.sp .case_single .detail .column .column_side{position:static;width:100%}.case_single .detail .detail_list{padding:8px 0 0 20px;border-left:4px solid #f2f6f7}.sp .case_single .detail .detail_list{padding:8px 0 0 22px}.case_single .detail .detail_list dt{margin-bottom:4px;font-weight:600;font-size:13px;line-height:2;letter-spacing:.1em;color:#a6b0b3}.sp .case_single .detail .detail_list dt{font-size:14px;line-height:1.6}.case_single .detail .detail_list dd{margin:0 0 11px 0;font-weight:600;font-size:13px;line-height:1.5;letter-spacing:.1em}.case_single .detail .detail_list dd:last-child{margin:0}.sp .case_single .detail .detail_list dd{margin:0 0 13px 0;font-size:14px;line-height:1.6}.sp .case_single .detail .detail_list dd:last-child{margin:0}.case_single .detail .detail_list dd .price{margin-bottom:18px}.case_single .detail .detail_list dd .note{font-weight:600;font-size:10px;line-height:1.5;letter-spacing:.1em}.sp .case_single .detail .detail_list dd .note{margin-bottom:16px;line-height:1.7;letter-spacing:.2em}.case_single .detail .column_main>.description,.case_single .detail>.description{margin-bottom:72px;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .case_single .detail .column_main>.description,.sp .case_single .detail>.description{margin-bottom:35px;font-size:14px;line-height:1.6}.case_single .detail .column_main .title{margin-bottom:47px;padding:8px 0;font-weight:600;font-size:16px;line-height:2;letter-spacing:.1em;text-align:center;border-radius:4px;background-color:#f2f6f7}.sp .case_single .detail .column_main .title{margin-bottom:32px;padding:10px 0 8px 0}.case_single .detail .column_main .before_after{margin-bottom:80px}.sp .case_single .detail .column_main .before_after{margin-bottom:46px}.case_single .detail .column_main .before_after .content{margin-bottom:22px}.sp .case_single .detail .column_main .before_after .content{margin-bottom:0}.case_single .detail .column_main .before_after .tab-content{position:relative;justify-content:space-between;padding:0;border:none}.case_single .detail .column_main .before_after .tab-content.active{display:flex}.case_single .detail .column_main .before_after .tab-content::after{content:"";display:block;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);width:24px;height:24px;background-image:url(./img/icon_arrow5.svg);background-repeat:no-repeat;background-position:0 0;background-size:24px 24px;rotate:-90deg}.sp .case_single .detail .column_main .before_after .tab-content{gap:4px;flex-direction:column}.sp .case_single .detail .column_main .before_after .tab-content::after{transform:rotate(90deg)}.case_single .detail .column_main .before_after .tab-content img{width:46.665%;height:auto;border-radius:4px}.sp .case_single .detail .column_main .before_after .tab-content img{width:100%}.case_single .detail .column_main .before_after .tabs{gap:0}.case_single .detail .column_main .before_after .tabs .tab{width:33.33%;padding:28px 0 24px 0;font-weight:600;font-size:13px;line-height:1;letter-spacing:.05em;color:#363d40;background-color:rgba(0,0,0,0);border-bottom:1px solid #f2f6f7}.case_single .detail .column_main .before_after .tabs .tab.active{border-bottom:1px solid #363d40}.sp .case_single .detail .column_main .before_after .tabs .tab{padding:26px 0 24px 0}.case_single .detail .progress .label{margin:-7px 0 8px 0;font-weight:600;font-size:13px;line-height:2;letter-spacing:.1em}.sp .case_single .detail .progress .label{margin-bottom:6px;line-height:1.5}.case_single .detail .progress .progress_list{margin-bottom:80px}.sp .case_single .detail .progress .progress_list{margin:35px 0 48px 0}.case_single .detail .progress .progress_list li{margin-bottom:47px}.case_single .detail .progress .progress_list li:last-child{margin-bottom:0}.sp .case_single .detail .progress .progress_list li{margin-bottom:35px}.sp .case_single .detail .progress .progress_list li:last-child{margin-bottom:0}.case_single .detail .progress .progress_list li .group{gap:4px}.sp .case_single .detail .progress .progress_list li .group{gap:0;justify-content:space-between}.case_single .detail .progress .progress_list li .group img{width:calc((100% - 8px)/3);height:auto;border-radius:4px}.sp .case_single .detail .progress .progress_list li .group img{width:calc(33.33% - 2px)}.case_single .detail .point,.case_single .detail .medical,.case_single .detail .device{margin-bottom:65px}.sp .case_single .detail .point,.sp .case_single .detail .medical,.sp .case_single .detail .device{margin-bottom:38px}.case_single .detail .point .description,.case_single .detail .medical .description,.case_single .detail .device .description{margin-top:-7px;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .case_single .detail .point .description,.sp .case_single .detail .medical .description,.sp .case_single .detail .device .description{margin-top:-5px;font-size:14px;line-height:1.6}.case_single .detail .link_list{margin-top:48px}.sp .case_single .detail .link_list{margin-top:23px;text-align:center}.case_single .detail .comparison .comparison_lsit{margin-bottom:48px}.case_single .detail .comparison .comparison_lsit:last-child{margin-bottom:0}.case_single .detail .comparison .comparison_lsit li{position:relative;justify-content:space-between;margin-bottom:48px}.case_single .detail .comparison .comparison_lsit li:last-child{margin-bottom:0}.case_single .detail .comparison .comparison_lsit li::after{content:"";display:block;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);width:24px;height:24px;background-image:url(./img/icon_arrow5.svg);background-repeat:no-repeat;background-position:0 0;background-size:24px 24px;rotate:-90deg}.sp .case_single .detail .comparison .comparison_lsit li{gap:4px;flex-direction:column;margin-bottom:22px}.sp .case_single .detail .comparison .comparison_lsit li:last-child{margin-bottom:0}.sp .case_single .detail .comparison .comparison_lsit li::after{transform:rotate(90deg)}.case_single .detail .comparison .comparison_lsit li img{width:46.665%;height:auto;border-radius:4px}.sp .case_single .detail .comparison .comparison_lsit li img{width:100%}.case_single .detail .risk{margin:80px 0 0 0}.sp .case_single .detail .risk{margin:48px 0 0 0}.case_single .detail .risk .title{margin-bottom:2em;padding:0;font-weight:600;font-size:10px;line-height:180%;letter-spacing:.1em;text-align:left;border-radius:0;background-color:rgba(0,0,0,0)}.sp .case_single .detail .risk .title{margin-bottom:1.5em;padding:0}.case_single .detail .risk .risk_list{margin:0 0 24px 22px;padding-left:0;list-style:decimal}.case_single .detail .risk .risk_list li{font-weight:600;font-size:10px;line-height:180%;letter-spacing:.1em;list-style:decimal}.sp .case_single .detail .risk .risk_list li{font-size:9px}.sp .case_single .detail .risk .button_arrow{padding:19px 32px 20px 0}.sp .case_single .detail .risk .button_arrow .arrow{position:absolute;top:50%;right:0;margin-top:-8px}.case_single .other{padding-bottom:120px}.sp .case_single .other{padding-bottom:80px}.case_single .other .button_arrow{display:block;width:142px;margin:0 auto}.sp .case_single .other .button_arrow{width:117px}.pc .risk_page .summary .inner .title .title_en{font-size:110px}.risk_page .data_list2{margin-top:-8px}.risk_page .risk{padding-bottom:101px}.sp .risk_page .risk{padding-bottom:73px}.risk_page .limit{padding-bottom:111px}.sp .risk_page .limit{padding-bottom:75px}.risk_page .limit .description{margin:-5px 0 63px 0;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .risk_page .limit .description{margin-bottom:48px;font-size:14px;line-height:1.6}.risk_page .limit .data_list2 dt:nth-child(1){margin:0;padding:64px 13.04% 0 0;border-top:1px solid rgba(54,61,64,.07)}.sp .risk_page .limit .data_list2 dt:nth-child(1){padding:48px 0 0 0}.risk_page .limit .data_list2 dd:nth-child(2){margin:0;padding-top:64px;border-top:1px solid rgba(54,61,64,.07)}.sp .risk_page .limit .data_list2 dd:nth-child(2){padding-top:0;border-top:none}.risk_page .counseling{padding:113px 79px 122px 79px}.sp .risk_page .counseling{padding:80px 32px}.risk_page .counseling .inner{margin:0 auto;padding:110px 17.39%;border-radius:8px;background-color:#f2f6f7}.sp .risk_page .counseling .inner{padding:42px 26px 42px 26px}.risk_page .counseling .inner .title{margin-bottom:29px;font-weight:500;font-size:28px;line-height:1.5;letter-spacing:.1em}.sp .risk_page .counseling .inner .title{margin-bottom:32px;font-size:22px;line-height:1.6;word-break:auto-phrase}.risk_page .counseling .inner .description{font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .risk_page .counseling .inner .description{font-size:14px;line-height:1.6}.contact_page .counseling{padding-top:145px}.sp .contact_page .counseling{padding-top:74px}.contact_page .counseling .copy{margin-bottom:66px;font-weight:600;font-size:28px;line-height:1.8;letter-spacing:.1em}.sp .contact_page .counseling .copy{margin-bottom:42px;font-size:20px;line-height:1.5}.contact_page .counseling .panel_container{padding-bottom:119px}.sp .contact_page .counseling .panel_container{padding-bottom:78px}.contact_page .counseling .panel_container>.left p{font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .contact_page .counseling .panel_container>.left p{margin-bottom:24px;font-size:14px;line-height:1.6}.contact_page .counseling .panel .data_list1{grid-template-columns:50% 50%}.contact_page .contact .copy{margin-bottom:23px;padding-top:112px;font-weight:600;font-size:16px;line-height:1.8;letter-spacing:.1em;text-align:center}.sp .contact_page .contact .copy{margin-bottom:43px;padding-top:75px;font-size:13px;line-height:1.6}.contact_page .contact .reading_container{gap:2.9%;margin-bottom:69px;padding:0 1.45%;border-bottom:1px solid rgba(54,61,64,.07)}.sp .contact_page .contact .reading_container{gap:0;margin-bottom:72px;padding:0}.contact_page .contact .reading_container a{width:31.4%;padding:27px 0 32px 0;text-align:center;border-top:1px solid rgba(54,61,64,.07)}.sp .contact_page .contact .reading_container a{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 0 13px 0;text-align:left}.contact_page .contact .reading_container a .title_en{margin-bottom:13px;font-family:"Canela Web";font-weight:300;font-size:24px;line-height:1;color:#363d40}.sp .contact_page .contact .reading_container a .title_en{display:none}.contact_page .contact .reading_container a .title_ja{margin-bottom:12px;font-weight:600;font-size:16px;line-height:200%;letter-spacing:.1em;color:#363d40}.sp .contact_page .contact .reading_container a .title_ja{margin-bottom:0;line-height:1.6}.contact_page .contact .reading_container a .arrow{margin-left:0}.contact_page .contact_container{gap:13.04%;padding-bottom:120px}.sp .contact_page .contact_container{gap:24px;flex-direction:column;padding-bottom:80px}.contact_page .contact_container .left{width:21.74%}.sp .contact_page .contact_container .left{width:100%}.contact_page .contact_container .left .title{margin-bottom:16px;font-weight:600;font-size:20px;line-height:1.8;letter-spacing:.1em}.sp .contact_page .contact_container .left .title{margin-bottom:17px;line-height:1.6}.contact_page .contact_container .left .description{font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.1em}.sp .contact_page .contact_container .left .description{font-size:13px}.contact_page .contact_container .right{width:65.22%;margin-top:10px;padding:56px 5.8% 64px 5.8%;border-radius:4px;background-color:#f2f6f7}.sp .contact_page .contact_container .right{width:100%;margin-top:0;padding:41px 26px 48px 26px}.contact_page .contact_container .right .title{font-weight:500;font-size:16px;line-height:1.8;text-align:center;letter-spacing:.1em}.contact_page .contact_container .right .message .title{margin-bottom:10px}.sp .contact_page .contact_container .right .title{margin-bottom:12px;line-height:1.6}.contact_page .wp-block-snow-monkey-forms-item{margin-bottom:18px}.contact_page .wp-block-snow-monkey-forms-item.smf-item--divider{margin-bottom:10px}.contact_page .wp-block-snow-monkey-forms-item.reserve{position:relative}.contact_page .smf-item__col--label{margin-bottom:8px}.sp .contact_page .smf-item__col--label{margin-bottom:11px}.contact_page .contact_container .right .smf-item .attention2{display:none;margin-bottom:40px;font-weight:500;font-size:13px;line-height:150%;letter-spacing:.1em;text-align:center;color:#e4193d}.contact_page .contact_container .right .snow-monkey-form[data-screen=confirm] .smf-item .attention2{display:block}.sp .contact_page .contact_container .right .smf-item .attention2{margin-bottom:32px}.contact_page .contact_container .right .smf-item.attention{font-weight:500;font-size:13px;line-height:150%;letter-spacing:.1em;text-align:center;color:rgba(54,61,64,.5)}.contact_page .contact_container .right .snow-monkey-form[data-screen=confirm] .smf-item.attention{display:none}.contact_page .contact_container .right .smf-item.note{padding:0 115px 32px 115px}.sp .contact_page .contact_container .right .smf-item.note{padding:0 0px 24px 0px}.contact_page .contact_container .right .smf-item.note .smf-item__label{font-size:11px;letter-spacing:.1em;text-align:center}.sp .contact_page .contact_container .right .smf-item.note .smf-item__label{font-size:10px;text-align:left}.contact_page .contact_container .right .smf-item.note a{text-decoration:underline;color:#363d40}.contact_page .contact_container .right .smf-item__label{font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.1em}.sp .contact_page .contact_container .right .smf-item__label{line-height:1.6}.contact_page .contact_container .right select{width:100%;padding:21px 24px 20px 24px;font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.1em;border:none;border-radius:4px;background-color:#fff;background-image:url(img/icon_arrow6.svg);background-repeat:no-repeat;background-position:calc(100% - 24px) center;background-size:10px 6px;appearance:none}.sp .contact_page .contact_container .right select{padding:21px 48px 20px 24px}.contact_page .contact_container .right input[type=text],.contact_page .contact_container .right input[type=tel],.contact_page .contact_container .right input[type=email],.contact_page .contact_container .right textarea{padding:18px 24px;font-size:13px;border:none;border-radius:4px;background-color:#fff;appearance:none}.contact_page .contact_container .right textarea{height:280px}.contact_page .contact_container .right input[type=checkbox]{position:relative;width:16px;height:16px;margin:0 5px 2px 0;border:none;border-radius:4px;background-color:#fff;vertical-align:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact_page .contact_container .right input[type=checkbox]:checked:before{content:"";position:absolute;top:2px;left:5px;width:6px;height:10px;border-right:2px solid #afe1e9;border-bottom:2px solid #afe1e9;transform:rotate(50deg)}.contact_page .contact_container .right hr{margin:48px 0 41px 0;border:none;border-bottom:1px solid rgba(54,61,64,.07);appearance:none}.sp .contact_page .contact_container .right hr{margin:50px 0 15px 0}.contact_page .contact_container .right .smf-placeholder[data-name=your-hope1],.contact_page .contact_container .right .smf-placeholder[data-name=your-hope2],.contact_page .contact_container .right .smf-placeholder[data-name=your-hope3],.contact_page .contact_container .right .smf-placeholder[data-name=your-time1],.contact_page .contact_container .right .smf-placeholder[data-name=your-time2],.contact_page .contact_container .right .smf-placeholder[data-name=your-time3]{margin-bottom:4px}.contact_page .contact_container .right .snow-monkey-form[data-screen=confirm] .smf-placeholder[data-name=your-hope1],.contact_page .contact_container .right .snow-monkey-form[data-screen=confirm] .smf-placeholder[data-name=your-hope2],.contact_page .contact_container .right .snow-monkey-form[data-screen=confirm] .smf-placeholder[data-name=your-hope3],.contact_page .contact_container .right .snow-monkey-form[data-screen=confirm] .smf-placeholder[data-name=your-time1],.contact_page .contact_container .right .snow-monkey-form[data-screen=confirm] .smf-placeholder[data-name=your-time2],.contact_page .contact_container .right .snow-monkey-form[data-screen=confirm] .smf-placeholder[data-name=your-time3]{margin-bottom:0px}.sp .contact_page .contact_container .right .smf-placeholder[data-name=your-hope1],.sp .contact_page .contact_container .right .smf-placeholder[data-name=your-hope2],.sp .contact_page .contact_container .right .smf-placeholder[data-name=your-hope3],.sp .contact_page .contact_container .right .smf-placeholder[data-name=your-time1],.sp .contact_page .contact_container .right .smf-placeholder[data-name=your-time2],.sp .contact_page .contact_container .right .smf-placeholder[data-name=your-time3]{margin-bottom:15px}.contact_page .contact_container .right .smf-form .smf-item.hope .smf-text-control,.contact_page .contact_container .right .smf-form .smf-item .smf-select-control{width:45.95%}.contact_page .contact_container .right .smf-form .smf-item .smf-placeholder[data-name=your-subject] .smf-select-control{width:100%}.sp .contact_page .contact_container .right .smf-form .smf-item.hope .smf-text-control,.sp .contact_page .contact_container .right .smf-form .smf-item .smf-select-control{width:100%}.contact_page .contact_container .right .acceptance .smf-item__description{font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.1em;text-align:center}.sp .contact_page .contact_container .right .acceptance .smf-item__description{text-align:left}.contact_page .contact_container .right .acceptance .smf-item__description a{text-decoration:underline;color:#363d40}.contact_page .contact_container .right .acceptance .smf-item__col--controls{margin:16px 0 48px 0;text-align:center}.contact_page .contact_container .right .smf-button-control__control{display:block;width:240px;margin:0 auto;padding:20px 0 19px 0;font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.1em;text-align:center;color:#363d40;border-radius:4px;border:none;background-image:none;background-color:#afe1e9}.contact_page .contact_container .right .smf-button-control__control:disabled{opacity:.2;cursor:not-allowed}.sp .contact_page .contact_container .right .smf-button-control__control{width:100%}.smf-action .smf-button-control+.smf-button-control{margin-left:0 !important}.contact_page .contact_container .right .smf-action .smf-button-control__control .smf-sending{right:24px}.contact_page .contact_container .right .smf-error-messages{margin-bottom:12px;font-size:13px}.contact_page #calendar1{position:absolute;top:115px;right:0;width:45.95%;z-index:100}.snow-monkey-form[data-screen=confirm] #calendar1{display:none}.sp .contact_page #calendar1{position:static;top:auto;right:auto;width:100%;margin:24px 0}.snow-monkey-form[data-screen=confirm] .smf-placeholder{padding:20px 24px 19px 24px;font-size:13px;line-height:1.8;letter-spacing:.1em;border:1px solid #a6b0b3;border-radius:4px}.sp .snow-monkey-form[data-screen=confirm] .smf-placeholder{padding:19px 24px}.snow-monkey-form[data-screen=confirm] .hope .smf-item__controls{display:flex;gap:16px}.sp .snow-monkey-form[data-screen=confirm] .hope .smf-item__controls{gap:8px;flex-direction:column}.snow-monkey-form[data-screen=confirm] .hope .smf-item__controls .smf-placeholder{width:calc(50% - 8px)}.sp .snow-monkey-form[data-screen=confirm] .hope .smf-item__controls .smf-placeholder{width:100%}.snow-monkey-form[data-screen=confirm] .acceptance{display:none}.snow-monkey-form[data-screen=confirm] .smf-action{display:flex;flex-direction:column-reverse}.snow-monkey-form[data-screen=confirm] .smf-button-control__control[data-action=back]{position:relative;width:165px !important;margin-top:48px;padding:14px 24px 14px 36px;font-weight:600;font-size:11px;letter-spacing:.1em;color:#363d40;border-radius:50px;background-color:#fff}.snow-monkey-form[data-screen=confirm] .smf-button-control__control[data-action=back]::after{content:"";display:block;position:absolute;top:calc(50% - 3px);left:24px;width:6px;height:6px;background-image:url(img/icon_arrow4.svg);background-repeat:no-repeat;background-position:center;background-size:6px 6px;transform:rotate(180deg)}.sp .snow-monkey-form[data-screen=confirm] .smf-button-control__control[data-action=back]{margin-top:24px}.snow-monkey-form[data-screen=complete] .title{margin:-6px 0 27px 0;font-weight:500;font-size:28px !important;line-height:1.8;letter-spacing:.1em}.sp .snow-monkey-form[data-screen=complete] .title{margin-bottom:16px;font-size:22px;line-height:1.6}.snow-monkey-form[data-screen=complete] .description{margin-bottom:42px;padding-bottom:39px;font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.1em;border-bottom:1px solid rgba(54,61,64,.07)}.sp .snow-monkey-form[data-screen=complete] .description{margin-bottom:24px;padding-bottom:24px;font-size:14px;line-height:1.6}.snow-monkey-form[data-screen=complete] .attention{margin-bottom:48px;font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.1em;color:#e4193d}.sp .snow-monkey-form[data-screen=complete] .attention{margin-bottom:24px}.air-datepicker-cell{margin:2px}.air-datepicker-body--day-names{margin:8px 0 8px}.air-datepicker-body--day-name{font-weight:bold;color:#363d40}.air-datepicker-nav--title i::after{content:"年"}.air-datepicker-cell.-current-{color:#363d40;background-color:#f2f6f7}.air-datepicker-cell.-disabled-{cursor:not-allowed}.air-datepicker-cell.disabled-date{font-size:12px;color:#fff !important;background-color:#afe1e9;cursor:not-allowed}.air-datepicker-cell.disabled-date.-other-month-{color:#fff;opacity:.2}.grecaptcha-badge{visibility:hidden}.contact_page .tel{padding:150px 79px 120px 79px}.sp .contact_page .tel{padding:72px 32px 81px 32px}.contact_page .tel .contact_container{padding-bottom:0}.contact_page .tel .title{margin-bottom:32px;font-weight:600;font-size:20px;line-height:1.8;letter-spacing:.1em}.contact_page .tel .description{font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.1em}.contact_page .tel .right{padding:46px 5.8% 46px 5.8%;text-align:center}.sp .contact_page .tel .right{padding:36px 0}.contact_page .tel .right a{font-family:"Inter";font-weight:600;font-size:28px;line-height:1;text-decoration-line:underline;color:#363d40}.sp .contact_page .tel .right a{font-size:24px}.policy_page .policy{padding:152px 79px 120px 79px}.sp .policy_page .policy{padding:76px 32px 74px 32px}.pc .policy_page .summary .inner .title .title_en{font-size:110px}.policy_page .policy .description{margin-bottom:55px;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.sp .policy_page .policy .description{margin-bottom:39px;font-size:14px;line-height:1.6}.policy_page .policy .policy_list dt:nth-child(1){margin:0;padding:54px 13.04% 0 0;border-top:1px solid rgba(54,61,64,.07)}.sp .policy_page .policy .policy_list dt:nth-child(1){padding:40px 0 0 0}.policy_page .policy .policy_list dd:nth-child(2){margin:0;padding-top:56px;border-top:1px solid rgba(54,61,64,.07)}.sp .policy_page .policy .policy_list dd:nth-child(2){padding-top:0;border-top:none}.error_page .cover{padding-bottom:120px}.sp .error_page .cover{display:block;padding:32px 32px 71px 32px}.error_page .cover .logo1_black{display:none}.sp .error_page .cover .logo1_black{display:block;margin-bottom:109px}.error_page .cover .title_en{margin:-37px 0 5px 0;font-family:"Canela Web";font-weight:300;font-size:120px;line-height:100%}.sp .error_page .cover .title_en{margin:-37px 0 17px 0;font-size:80px}.error_page .cover .title_ja{margin-bottom:63px;font-weight:600;font-size:32px;line-height:200%;letter-spacing:.1em}.sp .error_page .cover .title_ja{margin-bottom:52px;font-size:16px}.access .flex{gap:4.35%;justify-content:space-between;padding-bottom:120px}.sp .access .flex{flex-direction:column;padding-bottom:88px}.access .left{width:30.43%}.sp .access .left{width:100%;margin:0 0 28px 0}.access .left .title{margin:-3px 0 38px 0;font-weight:600;font-size:20px;letter-spacing:.05em}.sp .access .left .title{margin-bottom:23px;font-size:16px;line-height:1.2}.access .left .walk{margin-bottom:9px;font-size:13px;line-height:1.8;letter-spacing:.05em}.sp .access .left .walk{margin-bottom:4px;font-size:11px}.access .left .button_arrow2{margin-bottom:42px}.sp .access .left .button_arrow2{margin-bottom:28px}.access .left .address{margin-bottom:43px;font-size:13px;line-height:1.8;letter-spacing:.05em}.sp .access .left .address{margin-bottom:19px;font-size:11px}.access .right{width:65.22%;aspect-ratio:2/1}.sp .access .right{width:calc(100% + 64px);margin-left:-32px}.access .right iframe{width:calc(100% + 79px);height:400px;margin-right:-79px;border-top-left-radius:8px;border-bottom-left-radius:8px}.sp .access .right iframe{width:100%;height:214px;margin-right:0;border-radius:0}.access .route{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--zindex-modal)}.access .route .white{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.9);cursor:pointer}.access .route .route_container{position:relative;width:640px;height:100%;overflow-y:scroll;margin:0 auto;padding:80px;background-color:#f2f6f7;z-index:100;scrollbar-width:4px;scrollbar-color:rgba(54,61,64,.2)}.sp .access .route .route_container{width:100%;padding:78px 45px}.access .route .route_container::-webkit-scrollbar{width:8px}.access .route .route_container::-webkit-scrollbar-track{background-color:#f2f6f7}.access .route .route_container::-webkit-scrollbar-thumb{background-color:rgba(54,61,64,.4);border-radius:4px}.access .route .close{display:none}.sp .access .route .close{display:block;position:fixed;top:24px;right:24px;z-index:100}.access .route .title{margin-bottom:43px;font-weight:600;font-size:20px;line-height:1;letter-spacing:.05em;text-align:center}.sp .access .route .title{margin-bottom:22px}.access .route .route_list li{position:relative;margin-bottom:48px;padding-bottom:24px}.access .route .route_list li:last-child{margin-bottom:0;padding-bottom:0}.access .route .route_list li::after{content:"";display:block;position:absolute;bottom:0;left:calc(50% - 12px);width:24px;height:24px;background-image:url(./img/icon_arrow5.svg);background-repeat:no-repeat;background-position:0 0;background-size:24px 24px}.access .route .route_list li:last-child::after{display:none}.sp .access .route .route_list li{margin-bottom:24px}.access .route .route_list li .frame{position:relative}.access .route .route_list li .frame .no{display:flex;align-items:center;justify-content:center;position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:30px;font-family:"Inter";font-weight:600;font-size:11px;line-height:1;border-radius:100px;background-color:#afe1e9}.access .route .route_list li img{margin-bottom:16px;border-radius:4px}.sp .access .route .route_list li img{margin-bottom:8px;width:100%;height:auto}.access .route .route_list li .caption{margin-bottom:39px;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.1em}.access .route .route_list li:last-child .caption{margin-bottom:0}.sp .access .route .route_list li .caption{margin-bottom:17px;font-size:14px}footer{position:relative;height:100vh;min-height:780px;padding:80px 48px 48px 48px !important;background-color:rgba(0,0,0,0) !important}footer::before{content:"";display:block;position:absolute;top:0px;left:-1px;width:calc(100% + 1px);height:8px;background-image:url(img/icon_corner_tl.svg),url(img/icon_corner_tr.svg);background-repeat:no-repeat,no-repeat;background-size:8px 8px,8px 8px;background-position:left top,right top}.sp footer{height:auto;min-height:0;padding:80px 32px 0 32px !important;border-radius:0 !important}.sp footer::before{display:none}.sp footer::after{display:none}footer .movie{position:fixed;top:8px;left:8px;width:calc(100% - 16px);height:calc(100vh - 16px);overflow:hidden;visibility:hidden;z-index:-2}footer .movie::after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(54,61,64,.5)}.sp footer .movie{top:0;left:0;width:100%;height:100%;height:100lvh}footer .movie video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}footer .footer_container{position:absolute;bottom:0;left:0;width:100%;padding:80px 48px 48px 48px}.sp footer .footer_container{position:static;bottom:auto;left:auto;padding:0}footer .footer_heading{justify-content:space-between;margin-bottom:77px}.sp footer .footer_heading{flex-direction:column;gap:48px}footer .footer_heading .item{width:calc(50% - 8px)}.sp footer .footer_heading .item{flex-direction:column;gap:4px;width:100%}.sp footer .footer_heading .item img{width:233px;height:auto}footer .footer_heading .button_list{justify-content:space-between;gap:var(--header-gutter)}footer .footer_heading .button_list a{position:relative;width:calc(50% - 8px);margin-top:0;padding:31px 16px 31px 16px}.sp footer .footer_heading .button_list a{width:100%;margin-top:0;padding:24px 16px 24px 16px}footer .footer_heading .button_list a .txt{padding-left:32px;font-size:16px;text-align:center}.sp footer .footer_heading .button_list a .txt{font-size:16px}footer .footer_heading .button_list a span{display:flex;justify-content:center;align-items:center;position:absolute;top:calc(50% - 18px);left:16px;width:30px;height:36px;border-radius:24px;background-color:rgba(54,61,64,.07)}footer .footer_heading .button_list a .txt{position:relative}footer .fnav_container{justify-content:space-between;gap:var(--header-gutter);margin-bottom:67px}.sp footer .fnav_container{flex-direction:column;gap:18px;margin-bottom:75px}footer .fnav_container .item{width:calc(var(--header-column-width)*2 + var(--header-gutter));padding-top:29px;border-top:1px solid hsla(0,0%,100%,.3)}.sp footer .fnav_container .item{width:100%;padding-top:0;border-top:none}footer .fnav_container .item li{margin-bottom:8px}footer .fnav_container .item li:first-child{margin-bottom:36px}.sp footer .fnav_container .item li{margin-bottom:0}.sp footer .fnav_container .item li:not(:first-child){display:none}footer .fnav_container .item li:first-child a{font-size:16px}footer .fnav_container .item li a{font-size:13px;font-weight:600;letter-spacing:.05em;color:#fff}footer .fnav_container .item li a.active{color:#afe1e9}footer .fnav_container .item li a:hover{text-decoration:underline}footer .fnav_container .item li a.active:hover{text-decoration:none}footer .guide{justify-content:space-between;gap:var(--header-gutter);margin-bottom:100px}.sp footer .guide{flex-direction:column;gap:0;margin-bottom:48px;border-bottom:1px solid hsla(0,0%,100%,.3)}footer .guide .item{width:calc(50% - 8px);padding:29px 0;border-top:1px solid hsla(0,0%,100%,.3);border-bottom:1px solid hsla(0,0%,100%,.3)}.sp footer .guide .item{width:100%;padding:21px 0 16px 0;border-bottom:none}footer .guide .item .title{margin-bottom:9px;font-size:16px;letter-spacing:.05em;color:#fff}.sp footer .guide .item .title{margin-bottom:6px;font-size:16px}footer .guide .item .description{font-weight:600;font-size:13px;letter-spacing:.05em;color:#fff}.sp footer .guide .item .description{line-height:1.8}footer .link_container{width:100%;justify-content:space-between;align-items:center}.sp footer .link_container{position:static;bottom:auto;left:auto;flex-direction:column-reverse;padding:0 0 80px 0}footer .link_container .item{width:calc(50% - 8px)}.sp footer .link_container .item{display:flex;flex-wrap:wrap;gap:10px 26px;width:100%}.sp footer .link_container .sns_container.item{margin-bottom:78px}footer .link_container .link_list a{display:block;margin-bottom:8px;font-weight:600;font-size:13px;letter-spacing:.05em;color:#fff}footer .link_container .link_list a.active{color:#afe1e9}footer .link_container .link_list a:hover{text-decoration:underline}footer .link_container .link_list a.active:hover{text-decoration:none}.sp footer .link_container .link_list a{margin-bottom:0;line-height:1.2}footer .link_container .link_list .copyright{font-family:"Inter",sans-serif;font-weight:600;font-size:11px;line-height:100%;color:#fff}.sp footer .link_container .link_list .copyright{font-size:10px}footer .link_container .sns_container ul{gap:4px}.sp footer .link_container .sns_container ul{width:100%}.sp footer .link_container .sns_container ul li.note{width:calc(100% - 58px - 4px)}footer .link_container .sns_container ul li a{display:block;width:58px;height:58px;text-align:center;text-indent:-9999px;border-radius:4px;background-repeat:no-repeat;background-size:24px 24px;background-position:center center;background-color:hsla(0,0%,100%,.2)}footer .link_container .sns_container ul li.facebook a{background-image:url(img/icon_facebook.svg)}footer .link_container .sns_container ul li.instagram a{background-image:url(img/icon_instagram.svg)}footer .link_container .sns_container ul li.note a{display:flex;align-items:center;width:151px;padding-left:58px;font-family:"Inter";font-weight:600;font-size:13px;color:#fff;text-indent:0;text-align:left;background-position:17px center;background-image:url(img/icon_note.svg)}footer .link_container .sns_container ul li a:hover{background-color:hsla(0,0%,100%,.4)}.sp footer .link_container .sns_container ul li.note a{width:100%;padding-left:0;text-align:center}footer .link_container .sns_container ul li.note a span{width:100%}footer .scrolltop{bottom:51px;right:48px;display:block;width:48px;height:58px;text-indent:-9999px;border-radius:24px;background-color:hsla(0,0%,100%,.2);background-image:url(img/icon_arrow3.svg);background-repeat:no-repeat;background-size:6px 12px;background-position:center}footer .scrolltop:hover{background-color:hsla(0,0%,100%,.4)}.sp footer .scrolltop{display:none}
