@charset "UTF-8";blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:""}abbr,acronym{border:0}hr{display:none}option{padding-right:0}label{cursor:pointer}p{text-indent:0}a img{border:none}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}@media screen and (min-width:769px){.br-md{display:none}}.pc{display:none}@media screen and (min-width:769px){.pc{display:block}}.sp{display:block}@media screen and (min-width:769px){.sp{display:none}}.sm{display:block}@media screen and (min-width:600px){.sm{display:none}}a{text-decoration:none;color:inherit}a:hover{opacity:.8}img.aligncenter{display:block;margin-bottom:1em}*{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}*,:after,:before{-webkit-box-sizing:border-box!important;box-sizing:border-box!important;border-style:solid;border-width:0;scroll-behavior:smooth}body,html,main{width:100%;height:100%}html{overflow-x:visible;-webkit-tap-highlight-color:#fefbf8}body.menu-open{overflow:hidden;height:100vh;-ms-touch-action:none;touch-action:none}body{margin:0;padding:0;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体","Yu Gothic","メイリオ",Meiryo,"Sawarabi Gothic",Arial,Helvetica,sans-serif;overflow-x:visible;overflow-y:visible;width:100%;max-width:100vw}.site-header{max-width:1280px;width:100%;margin:0 auto;overflow:hidden}.site-header .clinic-name{margin-left:10px;margin-top:10px}@media screen and (min-width:769px){.site-header .clinic-name{margin-left:0}}.site-header .menu-toggle{display:block;position:fixed;top:10px;right:10px;z-index:1001;color:#000;background-color:#fff;border:none;font-size:24px;padding:5px 10px;cursor:pointer;opacity:1!important}.site-header .menu-toggle.close{color:#000}@media screen and (min-width:769px){.site-header .menu-toggle{display:none}}.site-header #header{position:fixed;top:0;right:0;width:100%;height:60px;z-index:10;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.site-header #header.menu-active{pointer-events:auto}@media screen and (min-width:769px){.site-header #header{pointer-events:auto}}.site-header #nav{margin:0 auto;max-width:1280px;text-align:center;position:fixed;right:-100%;width:100%;height:100vh;background:rgba(85,69,60,.8);-webkit-transition:.3s;transition:.3s;padding:20px 0;z-index:5}.site-header #nav::before{content:"";position:absolute;top:0;right:0;width:80%;height:100%;background:#fff;opacity:1;z-index:15;pointer-events:none}.site-header #nav ul{padding-top:0}.site-header #nav ul li{padding-right:0;border-right:none;font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);position:relative;z-index:20;margin-left:20%;width:80%}.site-header #nav ul li a{letter-spacing:1px;text-decoration:none;color:#646464;display:block;padding:15px 0;border-bottom:#decaac 1px solid}.site-header #nav ul li.sp a{border-bottom:none;color:#8c720e}.site-header #nav ul li.sp .phone-contact{color:#8c720e;text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 0 20px 0;margin-top:30px}.site-header #nav ul li.sp .phone-contact .phone-box{background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-header #nav ul li.sp .phone-contact .phone-box .phone-icon{margin:0 5px;height:auto}.site-header #nav ul li.sp .phone-contact .phone-box .phone-number{font-size:18px;line-height:.7;white-space:nowrap;font-weight:700}.site-header #nav ul li.sp .phone-contact .phone-box .phone-hours{font-size:12px;line-height:.3;-ms-flex-item-align:center;align-self:center}.site-header #nav ul li.sp .web-contact{font-size:18px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:20px}.site-header #nav ul li.sp .web-contact a{padding:10px 0}.site-header #nav ul li.sp .web-contact .web-box{background-color:#694f36;border:1px solid #694f36;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}.site-header #nav ul li.sp .web-contact .web-icon{margin:0 10px;width:25px;height:auto}.site-header #nav ul li.sp .web-contact .web-text{margin:auto 0;font-weight:700}.site-header #nav ul li.sp .social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-header #nav ul li.sp .social-icons .social-icon{margin:auto 0;border:2px solid #decaac;border-radius:50%;width:40px;height:40px;padding:5px;background-color:#fff}.site-header #nav.active{right:0}@media screen and (min-width:769px){.site-header #nav{position:static;width:auto;height:auto;background:0 0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.site-header #nav::before{display:none}.site-header #nav ul{margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;padding-top:0;width:calc(100% - 200px);margin-left:200px}.site-header #nav ul li{margin:0 0 0 35px;font-size:clamp(15px,calc(11.4315545244px + .464037123vw),17px);position:static;margin-left:0}.site-header #nav ul li a{border-bottom:none}.site-header #nav ul li:first-child{display:none}}.site-header .logo{max-width:200px;position:relative;z-index:10}@media screen and (min-width:769px){.site-header .logo{z-index:1001}}.site-header .logo a{display:block}.site-header .logo img{width:100%}.site-header .clinic-subtitle{font-size:10.3px;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体","Yu Gothic","メイリオ",Meiryo,"Sawarabi Gothic",Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.29px}.hero-image-wrapper{width:100%;height:350px;overflow:hidden;position:relative}@media screen and (min-width:769px){.hero-image-wrapper{height:500px}}.hero-image-wrapper .hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (min-width:769px){.hero-tagline-wrapper{max-width:1280px;width:100%;margin:0 auto}}.hero-tagline-wrapper .hero-tagline{font-size:clamp(36px,calc(2.0997679814px + 4.4083526682vw),55px);font-weight:600;line-height:45px;margin-top:32px;margin-left:15px;background:linear-gradient(150deg,#977b58 0,#b08e64 36%,#261e0e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media screen and (min-width:769px){.hero-tagline-wrapper .hero-tagline{text-align:center;line-height:120px;position:absolute;top:350px}}@media screen and (min-width:769px){.page-container{max-width:951px;margin:0 auto}}.page-container .bottom-fixed-container{position:fixed;bottom:0;width:100%;z-index:9;padding-bottom:env(safe-area-inset-bottom)}@media screen and (min-width:769px){.page-container .bottom-fixed-container{margin-top:50px;position:static}}.page-container .bottom-fixed-container .contact-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:500;width:100%;z-index:9;-webkit-transition:all .3s ease;transition:all .3s ease}.page-container .bottom-fixed-container .contact-buttons .phone-contact{color:#8c720e;text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.page-container .bottom-fixed-container .contact-buttons .phone-contact .phone-box{background-color:#fff;border:1px solid #decaac;height:65px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-container .bottom-fixed-container .contact-buttons .phone-contact .phone-box .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-container .bottom-fixed-container .contact-buttons .phone-contact .phone-box .phone-icon{margin-right:3px;width:18px;height:auto;color:#8c720e}.page-container .bottom-fixed-container .contact-buttons .phone-contact .phone-box .phone-number{font-size:clamp(20px,calc(18.1818181818px + .4848484848vw),24px);line-height:.7;white-space:nowrap;font-weight:700;color:#694f36}.page-container .bottom-fixed-container .contact-buttons .phone-contact .phone-box .phone-hours{font-size:14px;-ms-flex-item-align:center;align-self:center;margin-top:5px;padding:1px 10px;color:#694f36;font-weight:700;background-color:#ffe5b9}.page-container .bottom-fixed-container .contact-buttons .web-contact{font-size:18px;-webkit-box-flex:1;-ms-flex:1;flex:1}.page-container .bottom-fixed-container .contact-buttons .web-contact .web-box{background:linear-gradient(123deg,#2c2826 36.16%,#b99568 93.47%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:65px;color:#fff}.page-container .bottom-fixed-container .contact-buttons .web-contact .web-icon{margin:0 10px;width:25px;height:auto}.page-container .bottom-fixed-container .contact-buttons .web-contact .web-text{margin:auto 0;font-weight:700}.page-container .bottom-fixed-container .contact-buttons .web-contact .arrows{position:relative;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:8px}.page-container .bottom-fixed-container .contact-buttons .web-contact .arrows .arrow{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:30px;height:8px;opacity:0}.page-container .bottom-fixed-container .contact-buttons .web-contact .arrows .arrow:first-child{-webkit-animation:arrow-move-right 2s ease-in-out infinite;animation:arrow-move-right 2s ease-in-out infinite}.page-container .bottom-fixed-container .contact-buttons .web-contact .arrows .arrow:nth-child(2){-webkit-animation:arrow-move-right 2s 1s ease-in-out infinite;animation:arrow-move-right 2s 1s ease-in-out infinite}.page-container .bottom-fixed-container .contact-buttons .web-contact .arrows .arrow::after,.page-container .bottom-fixed-container .contact-buttons .web-contact .arrows .arrow::before{position:absolute;content:"";top:50%;left:0;width:13px;height:1px;background:-webkit-gradient(linear,left top,right top,color-stop(80%,#fff),to(gold));background:linear-gradient(90deg,#fff 80%,gold 100%);border-radius:2px;-webkit-transform-origin:right center;transform-origin:right center}.page-container .bottom-fixed-container .contact-buttons .web-contact .arrows .arrow::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.page-container .bottom-fixed-container .contact-buttons .web-contact .arrows .arrow::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}@-webkit-keyframes arrow-move-right{0%{opacity:0;left:0}70%{opacity:1}100%{opacity:0;left:70%}}@keyframes arrow-move-right{0%{opacity:0;left:0}70%{opacity:1}100%{opacity:0;left:70%}}.page-container .bottom-fixed-container .social-container{display:-webkit-box;display:-ms-flexbox;display:flex;padding:6px 10px 0 10px;width:100%;z-index:9;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:#f5eee2}@media screen and (min-width:769px){.page-container .bottom-fixed-container .social-container{margin-top:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff}}.page-container .bottom-fixed-container .social-container .social-text{color:#8c720e;font-weight:600;line-height:1;letter-spacing:2px;margin:auto 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (min-width:769px){.page-container .bottom-fixed-container .social-container .social-text{-webkit-box-flex:.03;-ms-flex-positive:.03;flex-grow:.03}}.page-container .bottom-fixed-container .social-container .social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-container .bottom-fixed-container .social-container .social-icon{margin:auto 0;border:2px solid #decaac;border-radius:50%;width:50px;height:50px;padding:5px;background-color:#fff}.page-container .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:35px;padding:0 10px;width:100%;font-weight:500}@media screen and (min-width:769px){.page-container .section-header{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.page-container .section-header .section-title-en{color:#8c720e;font-size:clamp(30px,calc(29.0909090909px + .2424242424vw),32px);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;letter-spacing:.3px;font-weight:700;white-space:nowrap}@media screen and (min-width:769px){.page-container .section-header .section-title-en{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.page-container .section-header .section-title-jp{color:#8c720e;font-size:16px;font-weight:700}.page-container .section-header .view-all-button{-ms-flex-item-align:start;align-self:flex-start;margin-top:6px;font-size:11px;color:#8c720e;line-height:24px}.page-container .section-header .view-all-button:hover{background-color:#decaac;cursor:pointer}@media screen and (min-width:769px){.page-container .section-header .view-all-button{margin-left:50px}}.page-container .section-header .view-all-button .view-all-content{border:1px solid #decaac;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px 12px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px}.page-container .section-header .view-all-button .view-all-content .arrow-icon{width:13px;margin:auto 0}.page-container .section-header .view-all-button a:hover{background:#decaac}.page-container .news-list{margin-top:35px;width:100%;color:#646464;line-height:24px;padding:0 10px}.page-container .news-list .news-item{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #decaac}.page-container .news-list .news-title{font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px)}.page-container .carousel-section{margin:32px 0}.page-container .carousel-section .mySwiper{width:100%;max-width:100vw;padding:24px 0}.page-container .carousel-section .mySwiper .swiper-slide{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:320px}@media screen and (min-width:769px){.page-container .carousel-section .mySwiper .swiper-slide{width:300px}}@media screen and (min-width:600px) and (max-width:768px){.page-container .carousel-section .mySwiper .swiper-slide{width:280px}}@media screen and (min-width:993px){.page-container .carousel-section .mySwiper .swiper-slide{width:auto}}.page-container .carousel-section .mySwiper .swiper-slide img{width:100%;max-width:320px;border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}.page-container .carousel-section .mySwiper .swiper-button-next,.page-container .carousel-section .mySwiper .swiper-button-prev{color:#888;opacity:.5;-webkit-transition:opacity .2s;transition:opacity .2s}.page-container .carousel-section .mySwiper .swiper-button-next:hover,.page-container .carousel-section .mySwiper .swiper-button-prev:hover{opacity:1}.page-container .first-visit-section{margin:48px 10px 0;color:#8c720e}@media screen and (min-width:769px){.page-container .first-visit-section{margin:48px 0}}.page-container .first-visit-section a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:12px 0;gap:14px;background-color:#f5eee2;font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);border:2px solid #8c720e;border-radius:5px}.page-container .first-visit-section .first-visit-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin:auto 0;gap:7px}.page-container .first-visit-section .first-visit-content .first-visit-icon{width:33px}.page-container .first-visit-section .first-visit-content .first-visit-text{margin:auto 0;-ms-flex-preferred-size:auto;flex-basis:auto;font-weight:600}.page-container .first-visit-section .first-visit-arrow{width:36px;-ms-flex-negative:0;flex-shrink:0}.page-container .services-section{margin-top:33px;width:100%}.page-container .services-section .tab-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:57px;width:100%;gap:15px;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);font-weight:700;white-space:nowrap;text-align:center;padding:0 10px}.page-container .services-section .tab-navigation .tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-bottom:15px;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-flex-item-align:center;align-self:center}.page-container .services-section .tab-navigation .tab:hover:not(.active){color:#8c720e;border-bottom:5px solid #8c720e}.page-container .services-section .tab-navigation .tab.active{color:#8c720e;border-bottom:5px solid #8c720e}.page-container .services-section .tab-navigation .tab:not(.active){color:#decaac;border-bottom:5px solid #decaac}.page-container .services-section [class^=service-grid-]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 10px;width:100%;margin-top:19px}.page-container .services-section [class^=service-grid-] .service-card{display:-webkit-box;display:-ms-flexbox;display:flex}.page-container .services-section [class^=service-grid-] .service-card:hover{background-color:#f5eee2}.page-container .services-section [class^=service-grid-] .service-card .service-card-inner{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid #decaac;border-radius:10px;padding:20px 33px;text-align:center;height:100%;color:#8c720e;font-weight:700}.page-container .services-section [class^=service-grid-] .service-card .service-card-inner .service-icon{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:70px}.page-container .services-section [class^=service-grid-] .service-card .service-card-inner .service-name{margin-top:18px}.page-container .services-section .service-grid-menu .service-card .service-card-inner{padding:10px}.page-container .services-section .service-grid-menu .service-card .service-card-inner .service-description{font-size:clamp(10px,calc(9.0909090909px + .2424242424vw),12px);font-weight:400;white-space:nowrap}.page-container .price-section{-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:91px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.page-container .price-section .price-list{margin-top:46px;width:100%;padding:0 10px;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);color:#8c720e}.page-container .price-section .price-list .price-category{margin-bottom:34px}.page-container .price-section .price-list .price-category:last-child{margin-bottom:0}.page-container .price-section .price-list .price-category-header{background-color:#f5eee2;display:-webkit-box;display:-ms-flexbox;display:flex;padding:6px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:3px;font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:1px;line-height:32px}.page-container .price-section .price-list .price-icon{width:32px;-ms-flex-item-align:start;align-self:flex-start;-ms-flex-negative:0;flex-shrink:0}.page-container .price-section .price-list .price-category-name{-ms-flex-preferred-size:auto;flex-basis:auto;font-size:16px;font-weight:700}.page-container .price-section .price-list .small-text{font-size:14px;line-height:.8}.page-container .price-section .price-list .price-item{padding:10px;border-bottom:1px dashed #8c720e}@media screen and (min-width:769px){.page-container .price-section .price-list .price-item .br-md{margin-right:15px}.page-container .price-section .price-list .price-item .price-value{display:inline-block;margin-left:24px}}.page-container .price-section .price-text{margin-top:30px;padding:0 15px;font-size:clamp(13px,calc(12.0909090909px + .2424242424vw),15px);color:#646464;line-height:1.6em}.page-container .about-clinic-section{margin-top:85px;width:100%;padding-bottom:53px}.page-container .about-clinic-section .about-header{-ms-flex-item-align:start;align-self:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.page-container .about-clinic-section .clinic-features{padding:0 10px;margin-bottom:30px;color:#646464}.page-container .about-clinic-section .clinic-features .clinic-image{max-width:clamp(350px,calc(304.5454545455px + 12.1212121212vw),450px);width:100%;margin:40px auto 0}.page-container .about-clinic-section .clinic-features .clinic-image .feature-video{max-width:100%;width:100%;height:auto;display:block}.page-container .about-clinic-section .clinic-features .clinic-feature-title{color:#8c720e;font-size:16px;font-weight:600;margin-top:44px}.page-container .about-clinic-section .clinic-features .clinic-flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.page-container .about-clinic-section .clinic-features .clinic-feature-text{margin-top:15px}.page-container .about-clinic-section .clinic-features .clinic-feature-text li{list-style-type:disc;margin-left:20px;line-height:23px}.page-container .about-clinic-section .clinic-features .feature-image{-o-object-fit:contain;object-fit:contain;width:100px;max-width:100%}@media screen and (min-width:769px){.page-container .about-clinic-section .map-address-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px}}.page-container .about-clinic-section .map-address-flex .clinic-map{width:100%;aspect-ratio:7/5;margin-top:50px}@media screen and (min-width:769px){.page-container .about-clinic-section .map-address-flex .clinic-map{-webkit-box-flex:7;-ms-flex:7;flex:7;height:400px}}@media screen and (min-width:769px){.page-container .about-clinic-section .map-address-flex .address-access{-webkit-box-flex:3;-ms-flex:3;flex:3;text-align:center}}.page-container .about-clinic-section .map-address-flex .address-access .clinic-address{font-weight:500;text-align:center;margin-top:37px}.page-container .about-clinic-section .map-address-flex .address-access .access-info{text-align:center;border-top:#decaac 1px solid;margin:28px auto 0;max-width:450px}.page-container .about-clinic-section .map-address-flex .address-access .access-info .access-title{color:#8c720e;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);font-weight:600;margin-top:34px}.page-container .about-clinic-section .map-address-flex .address-access .access-info .access-details{font-weight:500;margin-top:17px}.page-container .about-clinic-section .reservation-hours-flex{margin:50px auto 0;background-color:#f5eee2}@media screen and (min-width:769px){.page-container .about-clinic-section .reservation-hours-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.page-container .about-clinic-section .reservation-hours-flex .reservation-info{text-align:center;padding:28px 14px 17px;color:#8c720e;font-weight:500;white-space:nowrap}@media screen and (min-width:769px){.page-container .about-clinic-section .reservation-hours-flex .reservation-info{width:75%}}.page-container .about-clinic-section .reservation-hours-flex .reservation-info .reservation-title{border:1px solid #8c720e;display:inline-block;padding:9px 12px;font-size:20px;line-height:1}.page-container .about-clinic-section .reservation-hours-flex .reservation-info .reservation-subtitle{font-size:16px;font-weight:600;margin-top:24px}.page-container .about-clinic-section .reservation-hours-flex .reservation-info .reservation-hours{color:#646464;margin-top:23px}.page-container .about-clinic-section .reservation-hours-flex .reservation-info .reservation-phone{color:#646464;font-size:clamp(34px,calc(33.0909090909px + .2424242424vw),36px);font-weight:700;letter-spacing:1px;margin-top:23px}.page-container .about-clinic-section .reservation-hours-flex .reservation-info .reservation-phone .phone-icon{width:35px;height:auto;margin-bottom:-5px;margin-right:10px}.page-container .about-clinic-section .reservation-hours-flex .web-reservation{background-color:#694f36;margin:29px auto 0;padding:9px 20px;font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);color:#fff;text-align:center;display:block;font-weight:700;max-width:450px}.page-container .about-clinic-section .reservation-hours-flex .web-reservation .web-icon{margin-bottom:-5px;margin-right:10px}.page-container .about-clinic-section .reservation-hours-flex .open-hour{text-align:center;padding:15px}.page-container .about-clinic-section .reservation-hours-flex .open-hour .closed-days-title{color:#8c720e;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);font-weight:600;text-align:center;margin-top:37px}.page-container .about-clinic-section .reservation-hours-flex .open-hour .closed-days-text{font-weight:500;line-height:20px;text-align:center;margin-top:24px;margin-bottom:20px}.page-container .about-clinic-section .reservation-hours-flex .open-hour img{width:100%;max-width:450px}.page-container .doctor-section{margin-top:30px;padding:0 10px}.page-container .doctor-section .doctor-greeting{color:#646464}@media screen and (min-width:769px){.page-container .doctor-section .doctor-greeting .doctor-greeting-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:40px}}.page-container .doctor-section .doctor-greeting .doctor-greeting-title{color:#8c720e;font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px);font-weight:600;margin-bottom:30px}.page-container .doctor-section .doctor-greeting .doctor-greeting-text{line-height:23px;margin-bottom:30px}@media screen and (min-width:769px){.page-container .doctor-section .doctor-greeting .doctor-greeting-text{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin-top:0}}.page-container .doctor-section .doctor-greeting .doctor-photo-box{width:100%;text-align:center}@media screen and (min-width:769px){.page-container .doctor-section .doctor-greeting .doctor-photo-box{-webkit-box-flex:0;-ms-flex:0 0 350px;flex:0 0 350px;width:100%;margin:0;display:block}}.page-container .doctor-section .doctor-greeting .doctor-photo-box .doctor-photo{max-width:450px;width:100%}.page-container .doctor-section .doctor-greeting .doctor-quote{font-size:clamp(18px,calc(17.0909090909px + .2424242424vw),20px);font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;line-height:27px;margin-top:33px}.page-container .doctor-section .doctor-greeting .doctor-name{font-weight:500;text-align:right;-ms-flex-item-align:end;align-self:flex-end;margin-top:12px}.page-container .doctor-section .doctor-career{margin-top:40px}.page-container .doctor-section .doctor-career .career-title{color:#8c720e;font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px);font-weight:600;line-height:1;margin-bottom:30px}.page-container .doctor-section .doctor-career .career-text{color:#646464;line-height:23px;margin-top:13px}.page-container .doctor-section .doctor-qualifications{color:#646464;line-height:23px;margin-top:13px;margin-left:15px}.page-container .doctor-section .doctor-qualifications li{list-style:disc}.page-container .doctor-section .partnership-box{background-color:#f5eee2;margin-top:27px;padding:19px 18px;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);color:#694f36}.page-container .doctor-section .partnership-box a{text-decoration:underline;text-underline-offset:5px}.page-container .doctor-section .blank::after{font-family:"Material Icons";content:"\e89e";font-size:1em;padding-left:.1em;margin-bottom:-5px;margin-right:8px}.page-container .aesthetic-section{margin-top:85px;padding-bottom:20px}.page-container .aesthetic-section .section-container{padding:0 10px}@media screen and (min-width:769px){.page-container .aesthetic-section .section-container .img-concept-flex{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;min-height:450px}}.page-container .aesthetic-section .section-container .img-concept-flex .aesthetic-image{margin-top:30px;width:100%}@media screen and (min-width:769px){.page-container .aesthetic-section .section-container .img-concept-flex .aesthetic-image{top:0;z-index:1;position:absolute;height:420px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}}.page-container .aesthetic-section .section-container .img-concept-flex .aesthetic-concept{margin-top:50px;padding:0 5px}@media screen and (min-width:769px){.page-container .aesthetic-section .section-container .img-concept-flex .aesthetic-concept{margin-left:500px;width:50%;position:relative;z-index:2;padding:20px}}.page-container .aesthetic-section .section-container .img-concept-flex .aesthetic-concept .concept-title{color:#8c720e;font-size:clamp(32px,calc(30.1818181818px + .4848484848vw),36px);font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:700;line-height:45px;letter-spacing:2px;text-align:center;margin-left:11px}.page-container .aesthetic-section .section-container .img-concept-flex .aesthetic-concept .concept-title .concept-title-small{font-size:clamp(24px,calc(22.1818181818px + .4848484848vw),28px)}.page-container .aesthetic-section .section-container .img-concept-flex .aesthetic-concept .concept-title .concept-title-large{font-size:clamp(32px,calc(30.1818181818px + .4848484848vw),36px)}.page-container .aesthetic-section .section-container .img-concept-flex .aesthetic-concept .concept-text{font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);line-height:23px;margin-top:32px;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;text-align:center;line-height:2rem}.page-container .aesthetic-section .section-container .aesthetic-benefits-box{border-radius:10px;border:1px solid #decaac;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:54px;padding:19px 15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;white-space:nowrap}.page-container .aesthetic-section .section-container .benefits-title{color:#8c720e;font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px);font-weight:700;text-align:center}.page-container .aesthetic-section .section-container .benefits-list{font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);font-weight:600;color:#646464;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:20px auto 0}.page-container .aesthetic-section .section-container .benefits-list li{list-style:inside}.page-container .aesthetic-section .section-container .merits-label{color:#8c720e;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:700;letter-spacing:-2px;margin-top:38px}.page-container .aesthetic-section .section-container .merit-title{color:#8c720e;font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px);font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:700;line-height:1;margin-top:4px;margin-left:13px}.page-container .aesthetic-section .section-container .merit-number{font-size:clamp(28px,calc(27.0909090909px + .2424242424vw),30px)}.page-container .aesthetic-section .section-container .merit-description{line-height:24px;margin-top:32px;margin-right:12px}.page-container .aesthetic-section .section-container .merit-description.with-list{margin-top:32px;margin-right:12px}.page-container .aesthetic-section .section-container .merit-description.with-list .gold-text{color:#8c720e;font-weight:700;margin-top:20px}.page-container .aesthetic-section .section-container .merit-description.with-list ul{list-style-type:disc;padding-left:15px;margin-top:5px;margin-bottom:5px}.page-container .aesthetic-section .section-container .merit-description.with-list li{margin-bottom:5px}.page-container .aesthetic-section .section-container .merit-note{margin-top:41px}.page-container .cases-section{margin-top:75px;margin-bottom:120px;max-width:100%}.page-container .cases-section .cases-title-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-bottom:15px}.page-container .cases-section .case-item{display:-webkit-box;display:-ms-flexbox;display:flex;margin:15px 10px;padding-bottom:10px;border-bottom:1px solid #decaac;gap:18px}.page-container .cases-section .case-image{aspect-ratio:1;width:50px;margin-top:7px;border-radius:5px}.page-container .cases-section .case-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-container .cases-section .case-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:10px}.page-container .cases-section .case-date{color:#646464;font-size:12px;line-height:24px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-container .cases-section .case-category{background-color:#f5eee2;padding:4px 7px;font-size:10px;color:#8c720e}.page-container .cases-section .case-title{color:#646464;font-size:16px;-ms-flex-item-align:start;align-self:flex-start;margin-top:9px;font-weight:500}.site-footer{background-color:#f5eee2;margin-top:130px;padding-top:33px;padding-bottom:140px}@media screen and (min-width:769px){.site-footer{max-width:1280px;margin:0 auto}}.site-footer .footer-contain{padding:0 10px}.site-footer .footer-contain .footer-clinic-subtitle{font-size:clamp(9px,calc(8.5454545455px + .1212121212vw),10px)}.site-footer .footer-contain .footer-clinic-logo{max-width:180px}.site-footer .footer-contain .footer-clinic-logo img{width:100%}.site-footer .footer-contain .footer-address{margin-top:23px;color:#646464}.site-footer .footer-contain .footer-access{line-height:23px;margin-top:14px;padding-bottom:20px;border-bottom:1px solid #decaac;color:#646464}.site-footer .footer-contain .footer-reservation-hours-flex{margin:0 auto}@media screen and (min-width:769px){.site-footer .footer-contain .footer-reservation-hours-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:0 20px}}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation{text-align:center;color:#646464}@media screen and (min-width:769px){.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation{width:100%;margin-right:20px}}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation .footer-reservation-title{border:1px solid #8c720e;margin-top:30px;display:inline-block;font-weight:600;padding:5px 10px;font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px);color:#8c720e}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation .footer-contact-title{color:#8c720e;font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);font-weight:600;margin-top:24px}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation .footer-hours{margin-top:23px}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation .footer-phone{font-size:clamp(36px,calc(35.0909090909px + .2424242424vw),38px);white-space:nowrap}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation .footer-phone .footer-phone-number{margin-top:20px;font-weight:700}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation .footer-phone .footer-phone-number .phone-icon{width:35px;height:auto;margin-bottom:-5px;margin-right:10px}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation .footer-web{background-color:#694f36;color:#fff;margin:30px auto 0;padding:15px 0;font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);white-space:nowrap;max-width:450px;display:block}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation .footer-web .footer-web-text{font-weight:700}.site-footer .footer-contain .footer-reservation-hours-flex .footer-reservation .footer-web .footer-web-text .monitor-icon{margin-bottom:-5px;margin-right:10px}.site-footer .footer-contain .footer-reservation-hours-flex .footer-hours-section{margin-top:35px;width:100%;text-align:center;color:#646464}.site-footer .footer-contain .footer-reservation-hours-flex .footer-hours-section .footer-closed-title{color:#8c720e;font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);font-weight:600;margin-top:36px;padding-top:36px;border-top:#decaac 1px solid}@media screen and (min-width:769px){.site-footer .footer-contain .footer-reservation-hours-flex .footer-hours-section .footer-closed-title{border:none}}.site-footer .footer-contain .footer-reservation-hours-flex .footer-hours-section .footer-closed-days{text-align:center;margin:25px 0}.site-footer .footer-contain .footer-reservation-hours-flex .footer-hours-section .footer-closed-days .small-text{font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);line-height:.8}.site-footer .footer-contain .footer-reservation-hours-flex .footer-hours-section .footer-hours-table img{width:100%;max-width:450px}.site-footer .footer-contain .footer-social-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px;padding:0 10px;width:100%;-ms-flex-pack:distribute;justify-content:space-around}@media screen and (min-width:769px){.site-footer .footer-contain .footer-social-container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.site-footer .footer-contain .footer-social-container .social-text{color:#8c720e;font-weight:600;line-height:1;letter-spacing:2px;margin:auto 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (min-width:769px){.site-footer .footer-contain .footer-social-container .social-text{-webkit-box-flex:.03;-ms-flex-positive:.03;flex-grow:.03}}.site-footer .footer-contain .footer-social-container .social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-footer .footer-contain .footer-social-container .social-icon{margin:auto 0;border:2px solid #decaac;border-radius:50%;width:50px;height:50px;padding:5px;background-color:#fff}.site-footer .footer-contain .footer-nav{-ms-flex-item-align:start;align-self:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:65px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:15px;font-size:clamp(12px,calc(11.0909090909px + .2424242424vw),14px);color:#646464;line-height:23px}.site-footer .footer-contain .footer-nav>div:nth-child(1){-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.site-footer .footer-contain .footer-nav>div:nth-child(2){-webkit-box-flex:1.5;-ms-flex:1.5 1 0px;flex:1.5 1 0}@media screen and (min-width:769px){.site-footer .footer-contain .footer-nav{gap:60px}.site-footer .footer-contain .footer-nav>div:nth-child(1),.site-footer .footer-contain .footer-nav>div:nth-child(2){-webkit-box-flex:0;-ms-flex:none;flex:none}}.site-footer .footer-contain .footer-nav .footer-nav-item{margin-bottom:5px;position:relative;padding-left:1.8em;text-indent:-1.8em;line-height:1.8}.site-footer .footer-contain .footer-nav .footer-nav-related{padding-left:1.5em}.site-footer .footer-contain .copyright{color:#8c720e;font-size:10px;line-height:23px;letter-spacing:1px;margin-top:47px;text-align:center}.page-top{position:fixed;bottom:-50px;right:20px;width:clamp(60px,calc(55.4545454545px + 1.2121212121vw),70px);height:clamp(60px,calc(55.4545454545px + 1.2121212121vw),70px);background-color:rgba(85,69,60,.4);border-radius:50%;text-align:center;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer;z-index:5;color:#fff;font-size:clamp(10px,calc(9.0909090909px + .2424242424vw),12px);line-height:1.2}.page-top:hover{background-color:rgba(85,69,60,.6);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.page-top .icon::before{content:"\e316";font-family:"Material Icons";font-size:24px}.page-top p{line-height:1rem}.page-top.show{opacity:1;visibility:visible;bottom:130px}@media screen and (min-width:769px){.page-top.show{bottom:20px}}.single .single_container{margin-top:50px;padding:0 10px}@media screen and (min-width:769px){.single .single_container{max-width:951px;margin:50px auto;padding:0 0}}.single .single_container .section-title-en{color:#8c720e;font-size:clamp(28px,calc(26.1818181818px + .4848484848vw),32px);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;letter-spacing:.3px;font-weight:700;white-space:nowrap}@media screen and (min-width:769px){.single .single_container .section-title-en{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.single .single_container .section-title-jp{color:#8c720e;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);font-weight:700}.single .single_container .wp-caption.alignleft,.single .single_container .wp-caption.alignright,.single .single_container img.alignleft,.single .single_container img.alignright{max-width:100%;height:auto;float:none;padding:0 0 10px 0;margin:30px auto;display:block}@media screen and (min-width:769px){.single .single_container .wp-caption.alignleft,.single .single_container .wp-caption.alignright,.single .single_container img.alignleft,.single .single_container img.alignright{margin:0 0 1em 1em}}@media screen and (min-width:769px){.single .single_container .wp-caption.alignright,.single .single_container img.alignright{float:right}}@media screen and (min-width:769px){.single .single_container .wp-caption.alignleft,.single .single_container img.alignleft{float:left;margin-right:15px}}.single .single_container .post-meta{margin:30px 0}.single .single_container .post-meta .post-date{color:#8c720e;margin-right:30px;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);display:block}@media screen and (min-width:769px){.single .single_container .post-meta .post-date{display:inline-block}}.single .single_container .post-meta .post-title{color:#646464;margin-top:30px;font-size:clamp(22px,calc(21.0909090909px + .2424242424vw),24px)}.single .single_container .post-meta .cat{margin-top:15px}.single .single_container .post-meta .cat li{background:#f5eee2;margin-right:10px;display:inline-block;padding:3px 5px;font-size:clamp(10px,calc(9.0909090909px + .2424242424vw),12px);color:#8c720e}.single .single_container .headerimg{width:100%;height:250px;margin-bottom:2em;margin-top:2em;background-position:center center;background-size:cover}.single .single_container .contents{line-height:2}.single .single_container .contents p{line-height:1.5em;margin-bottom:1.5em}.single .single_container .contents h2,.single .single_container .contents h3,.single .single_container .contents h4,.single .single_container .contents h5,.single .single_container .contents h6{font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px);font-weight:600}@media screen and (min-width:769px){.single .single_container .contents h2:has(>img),.single .single_container .contents h3:has(>img),.single .single_container .contents h4:has(>img),.single .single_container .contents h5:has(>img),.single .single_container .contents h6:has(>img){display:-webkit-box;display:-ms-flexbox;display:flex}}.single .single_container .contents h3{text-align:left;margin:1em 0;color:#8c720e;font-weight:600}.single .single_container .contents .small{display:inline-block;font-size:clamp(12px,calc(11.0909090909px + .2424242424vw),14px);line-height:1.5em}.single .single_container .contents .small li{text-indent:-1.5em;padding-left:1.5em}.single .single_container .contents .small li:before{content:"\e2e6";font-family:"Material Icons";color:#8c720e;margin-right:.5em}.single .single_container .contents .beforeafter{text-align:center;margin:1em 0;padding:1em 0;background-color:#f5eee2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;place-content:space-evenly}.single .single_container .contents .beforeafter li{padding:0 .5em;vertical-align:middle}.single .single_container .contents .beforeafter li h4{color:#8c720e;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);font-weight:700}.single .single_container .contents .beforeafter li img{width:100%;height:auto}@media screen and (min-width:769px){.single .single_container .contents .beforeafter li img{width:300px}}.single .single_container .contents .beforeafter .icon-chevron-right:before{color:#8c720e;font-family:"Material Icons";content:"\e5e1";font-size:clamp(28px,calc(27.0909090909px + .2424242424vw),30px)}.single .single_container .contents table{margin:50px 0}.single .single_container .contents table td,.single .single_container .contents table th{text-align:left;padding:.25em .5em;border:1px solid #decaac;color:#646464}.single .single_container .contents .post-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2em;margin:150px auto;position:relative}@media screen and (min-width:769px){.single .single_container .contents .post-navigation{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7em;max-width:600px}}.single .single_container .contents .post-navigation .return-wrapper{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media screen and (min-width:769px){.single .single_container .contents .post-navigation .return-wrapper{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:auto}}.single .single_container .contents .post-navigation .return-wrapper .return{text-align:center}.single .single_container .contents .post-navigation .return-wrapper .return a{text-decoration:none;color:#8c720e;padding:1em 4em;border:1px solid #decaac;border-radius:5px;display:inline-block;width:230px}.single .single_container .contents .post-navigation .nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;gap:3em}@media screen and (min-width:769px){.single .single_container .contents .post-navigation .nav-links{width:auto;gap:27em;margin-top:15px}}.single .single_container .contents .post-navigation .nav-links .next-link,.single .single_container .contents .post-navigation .nav-links .prev-link{font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);color:#8c720e;text-decoration:none;white-space:nowrap;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single .single_container .contents .post-navigation .nav-links .next-link.empty,.single .single_container .contents .post-navigation .nav-links .prev-link.empty{visibility:hidden}.single .single_container .contents .post-navigation .nav-links .next-link a,.single .single_container .contents .post-navigation .nav-links .prev-link a{display:block}.single .single_container .contents .post-navigation .nav-links .icon-chevron-left,.single .single_container .contents .post-navigation .nav-links .icon-chevron-right{vertical-align:-2px}.single .single_container .contents .post-navigation .nav-links .icon-chevron-left:before{content:"\e5cb";font-family:"Material Icons";margin-right:.5em}.single .single_container .contents .post-navigation .nav-links .icon-chevron-right:before{content:"\e5cc";font-family:"Material Icons";margin-left:.5em}.single .single_container .contents .cases-list{margin-top:100px;border-top:1px solid #decaac}.single .single_container .contents .cases-list h3{text-align:left;margin:1em 0;color:#8c720e;font-weight:600;font-size:clamp(26px,calc(25.0909090909px + .2424242424vw),28px)}.single .single_container .contents .cases-list h3 span{display:block;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px)}.single .single_container .contents .cases-list .cat{margin-top:15px}.single .single_container .contents .cases-list .cat li{border:1px solid #decaac;border-radius:5px;margin-right:10px;margin-bottom:10px;display:inline-block;font-size:clamp(12px,calc(11.0909090909px + .2424242424vw),14px);color:#8c720e}.single .single_container .contents .cases-list .cat li a{display:block;padding:3px 5px}.single .single_container .contents .cases-list .cat li a:hover{background:#f5eee2}.category .category_container{margin-top:50px;padding:0 10px}@media screen and (min-width:769px){.category .category_container{max-width:951px;margin:50px auto;padding:0 0}}.category .section-title-en{color:#8c720e;font-size:clamp(28px,calc(26.1818181818px + .4848484848vw),32px);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;letter-spacing:.3px;font-weight:700;white-space:nowrap}@media screen and (min-width:769px){.category .section-title-en{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.category .section-title-jp{color:#8c720e;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);font-weight:700}.category h3{color:#8c720e;font-size:clamp(26px,calc(25.0909090909px + .2424242424vw),28px);margin-top:30px}.category h3 small{margin-left:30px;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px)}.category h3 small strong{font-size:clamp(18px,calc(17.0909090909px + .2424242424vw),20px)}.category .list{border-top:1px solid #ece3d2;margin-top:20px}.category .list a{border-bottom:1px solid #ece3d2;padding:10px 0;display:block}.category .list .photo{float:left;margin-right:.5em}.category .list .photo img{width:auto;height:100px;border-radius:5px}.category .list .title{font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px);margin-bottom:10px;color:#8c720e}.category .list dd{color:#646464}.category .list ul li{background:#f5eee2;margin-right:10px;margin-bottom:10px;display:inline-block;padding:3px 5px;font-size:clamp(12px,calc(11.0909090909px + .2424242424vw),14px);color:#8c720e}.category .list ul li.time{background:0 0;color:#646464}.category .list .more{margin-top:1em;text-align:right}.category .list .more div{display:inline-block;font-size:clamp(12px,calc(11.0909090909px + .2424242424vw),14px);line-height:1em;padding:.5em;color:#8c720e}.category .list .more div .icon-chevron-right{vertical-align:-2px}.category .list .more div .icon-chevron-right:before{content:"\e5cc";font-family:"Material Icons";margin-left:.5em}.category #nav-below{margin-top:2em;text-align:center}.category #nav-below a{color:#8c720e;display:inline-block;border-radius:3px;border:1px solid #decaac;margin:0 5px 5px 5px;padding:10px;width:50px}.category #nav-below a.on,.category #nav-below a:hover{background-color:#decaac}.error404 .page-container,.page .page-container{margin-top:50px;padding:0 10px}@media screen and (min-width:769px){.error404 .page-container,.page .page-container{max-width:951px;margin:50px auto;padding:0 0}}.error404 .page-container h2,.page .page-container h2{font-size:clamp(28px,calc(26.1818181818px + .4848484848vw),32px);letter-spacing:.3px;color:#646464;border-bottom:1px solid #decaac;display:inline-block}.error404 .page-container h2.pagetitle,.page .page-container h2.pagetitle{font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);color:#8c720e;border-bottom:none;display:block;margin-bottom:.7em}.error404 .page-container h3,.error404 .page-container h5,.page .page-container h3,.page .page-container h5{text-align:left;margin:1em 0;color:#8c720e;font-size:clamp(22px,calc(21.0909090909px + .2424242424vw),24px);line-height:1.4em}.error404 .page-container h3.sub_title,.error404 .page-container h5.sub_title,.page .page-container h3.sub_title,.page .page-container h5.sub_title{font-size:clamp(26px,calc(25.0909090909px + .2424242424vw),28px)}.error404 .page-container ul,.page .page-container ul{line-height:2.2em}.error404 .page-container p,.page .page-container p{margin-top:1.4em}.error404 .page-container p a,.page .page-container p a{text-decoration:underline;color:#8c720e;text-underline-offset:5px}.error404 .page-container h4 a,.page .page-container h4 a{text-decoration:underline;color:#8c720e;text-underline-offset:5px;font-size:90%}.error404 .page-container .wp-caption.alignleft,.error404 .page-container .wp-caption.alignright,.error404 .page-container img.alignleft,.error404 .page-container img.alignright,.page .page-container .wp-caption.alignleft,.page .page-container .wp-caption.alignright,.page .page-container img.alignleft,.page .page-container img.alignright{max-width:100%;height:auto;float:none;padding:0 0 10px 0;margin:30px auto;display:block}@media screen and (min-width:769px){.error404 .page-container .wp-caption.alignleft,.error404 .page-container .wp-caption.alignright,.error404 .page-container img.alignleft,.error404 .page-container img.alignright,.page .page-container .wp-caption.alignleft,.page .page-container .wp-caption.alignright,.page .page-container img.alignleft,.page .page-container img.alignright{margin:0 0 1em 1em}}@media screen and (min-width:769px){.error404 .page-container .wp-caption.alignright,.error404 .page-container img.alignright,.page .page-container .wp-caption.alignright,.page .page-container img.alignright{float:right}}@media screen and (min-width:769px){.error404 .page-container .wp-caption.alignleft,.error404 .page-container img.alignleft,.page .page-container .wp-caption.alignleft,.page .page-container img.alignleft{float:left;margin-right:15px}}.error404 .page-container .contents,.page .page-container .contents{line-height:1.6em;color:#646464}.error404 .page-container .contents ul li,.page .page-container .contents ul li{text-indent:-1.5em;padding-left:1.5em}.error404 .page-container .contents ul li:before,.page .page-container .contents ul li:before{content:"\e2e6";font-family:"Material Icons";color:#8c720e;margin-right:.5em}.error404 .page-container .contents ol,.page .page-container .contents ol{list-style:decimal inside}.error404 .page-container .contents .step,.page .page-container .contents .step{border-top:1px solid #decaac;margin-bottom:1em}.error404 .page-container .contents .step dl,.page .page-container .contents .step dl{padding:.5em;border-bottom:1px solid #decaac}.error404 .page-container .contents .step dl .photo,.page .page-container .contents .step dl .photo{float:none;margin-right:.5em;text-align:center}@media screen and (min-width:769px){.error404 .page-container .contents .step dl .photo,.page .page-container .contents .step dl .photo{float:left;margin-right:15px}}.error404 .page-container .contents .step dl .title,.page .page-container .contents .step dl .title{padding:.25em 0;margin-bottom:.5em;font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px);font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;color:#8c720e}.error404 .page-container .contents .step dl .title span.circle,.page .page-container .contents .step dl .title span.circle{font-size:clamp(28px,calc(26.1818181818px + .4848484848vw),32px);margin-right:.5em}.error404 .page-container .contents .step dl .title span.circle:after,.page .page-container .contents .step dl .title span.circle:after{content:"."}.error404 .page-container .contents table,.page .page-container .contents table{margin:50px 0}.error404 .page-container .contents table thead th,.page .page-container .contents table thead th{color:#8c720e;font-weight:400;text-align:center;background-color:#decaac}.error404 .page-container .contents table th,.page .page-container .contents table th{background-color:#f5eee2;text-align:center}.error404 .page-container .contents table td,.error404 .page-container .contents table th,.page .page-container .contents table td,.page .page-container .contents table th{padding:.25em .5em;line-height:1.5em;border:1px solid #ece3d2}.error404 .page-container .contents table td .small,.error404 .page-container .contents table th .small,.page .page-container .contents table td .small,.page .page-container .contents table th .small{display:inline-block;font-size:clamp(10px,calc(9.0909090909px + .2424242424vw),12px);line-height:1.5em}.error404 .page-container .contents table .text-center,.page .page-container .contents table .text-center{text-align:center}.error404 .page-container .contents .inner .small,.page .page-container .contents .inner .small{display:inline-block;font-size:clamp(12px,calc(11.0909090909px + .2424242424vw),14px);line-height:1.5em}.error404 .page-container .contents .inner table td,.error404 .page-container .contents .inner table th,.page .page-container .contents .inner table td,.page .page-container .contents .inner table th{text-align:left;padding:.25em .5em;border:1px solid #decaac;color:#646464}.error404 .page-container .contents .inner .qa dd,.error404 .page-container .contents .inner .qa dt,.page .page-container .contents .inner .qa dd,.page .page-container .contents .inner .qa dt{padding:.5em;text-indent:-1.5em;padding-left:2em}.error404 .page-container .contents .inner .qa dd span,.error404 .page-container .contents .inner .qa dt span,.page .page-container .contents .inner .qa dd span,.page .page-container .contents .inner .qa dt span{color:#8c720e;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px)}.error404 .page-container .contents .inner .qa dd span.ts-q:before,.error404 .page-container .contents .inner .qa dt span.ts-q:before,.page .page-container .contents .inner .qa dd span.ts-q:before,.page .page-container .contents .inner .qa dt span.ts-q:before{content:"Q."}.error404 .page-container .contents .inner .qa dd span.ts-a:before,.error404 .page-container .contents .inner .qa dt span.ts-a:before,.page .page-container .contents .inner .qa dd span.ts-a:before,.page .page-container .contents .inner .qa dt span.ts-a:before{content:"A."}.error404 .page-container .contents .inner .qa dt,.page .page-container .contents .inner .qa dt{border-top:1px solid #decaac;padding-top:1em;font-weight:700}.error404 .page-container .contents .inner .services_list,.page .page-container .contents .inner .services_list{margin-top:1.4em}@media screen and (min-width:769px){.error404 .page-container .contents .inner .services_list dd,.page .page-container .contents .inner .services_list dd{float:left;width:50%}}.error404 .page-container .contents .inner .services_list dd a,.page .page-container .contents .inner .services_list dd a{display:block;text-align:center;padding:.5em;margin:-1px 0 0 -1px;color:#646464;border:1px solid #ece3d2;text-decoration:none}.error404 .page-container .contents .inner .services_list dd a.on,.error404 .page-container .contents .inner .services_list dd a:hover,.page .page-container .contents .inner .services_list dd a.on,.page .page-container .contents .inner .services_list dd a:hover{color:#646464;background-color:#f5eee2;border:1px solid #ece3d2}.error404 .page-container .contents .ts-teeth3:before,.page .page-container .contents .ts-teeth3:before{font-family:"Material Symbols Outlined";content:"\e0a6";color:#decaac;font-size:clamp(30px,calc(29.0909090909px + .2424242424vw),32px);vertical-align:-.28em}.error404 .page-container .contents p,.page .page-container .contents p{line-height:2.2em;margin-bottom:1em;text-indent:0}.error404 .page-container .contents p.wp-caption-text,.page .page-container .contents p.wp-caption-text{text-align:center;font-size:clamp(11px,calc(10.5454545455px + .1212121212vw),12px);line-height:1.25em}.error404 .page-container .youtube_wapper,.page .page-container .youtube_wapper{line-height:0;text-align:center;padding:2px;margin:80px 0}.error404 .page-container .youtube_wapper iframe,.page .page-container .youtube_wapper iframe{width:clamp(320px,calc(174.5454545455px + 38.7878787879vw),640px);height:clamp(181px,calc(99.6363636364px + 21.696969697vw),360px)}.error404 .page-container .beforeafter,.page .page-container .beforeafter{text-align:center;margin:1em 0;padding:1em 0;background-color:#f5eee2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;place-content:space-evenly}.error404 .page-container .beforeafter li,.page .page-container .beforeafter li{padding:0 .5em;vertical-align:middle}.error404 .page-container .beforeafter li h4,.page .page-container .beforeafter li h4{color:#8c720e;font-size:clamp(14px,calc(13.0909090909px + .2424242424vw),16px);font-weight:700}.error404 .page-container .beforeafter li img,.page .page-container .beforeafter li img{width:100%;height:auto}@media screen and (min-width:769px){.error404 .page-container .beforeafter li img,.page .page-container .beforeafter li img{width:300px}}.error404 .page-container .cases_list,.page .page-container .cases_list{margin:20px 0 120px 0}@media screen and (min-width:600px){.error404 .page-container .cases_list.col2,.page .page-container .cases_list.col2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.error404 .page-container .cases_list.col2 a,.page .page-container .cases_list.col2 a{width:calc((100% - 30px)/ 2);margin-bottom:0}}@media screen and (min-width:769px){.error404 .page-container .cases_list.col3,.page .page-container .cases_list.col3{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.error404 .page-container .cases_list.col3 a,.page .page-container .cases_list.col3 a{width:calc((100% - 60px)/ 3)}.error404 .page-container .cases_list.col3 a:nth-child(3n),.page .page-container .cases_list.col3 a:nth-child(3n){margin-right:0}}.error404 .page-container .cases_list a,.page .page-container .cases_list a{display:block;border:1px solid #ece3d2;border-radius:15px;padding:5px 15px 15px 15px;color:#646464;margin-bottom:15px}.error404 .page-container .cases_list a:last-child,.page .page-container .cases_list a:last-child{margin-right:0}.error404 .page-container .cases_list a dl,.page .page-container .cases_list a dl{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.error404 .page-container .cases_list a dl .title,.page .page-container .cases_list a dl .title{height:4rem;overflow:hidden;text-overflow:ellipsis;color:#8c720e;font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error404 .page-container .cases_list a dl dd,.page .page-container .cases_list a dl dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:100%}.error404 .page-container .cases_list a dl dd .photo,.page .page-container .cases_list a dl dd .photo{width:250px;aspect-ratio:4/3;overflow:hidden;position:relative;margin:0 auto}.error404 .page-container .cases_list a dl dd .photo img,.page .page-container .cases_list a dl dd .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;position:absolute;top:0;left:0}@media screen and (min-width:600px){.error404 .page-container .cases_list a dl dd .photo,.page .page-container .cases_list a dl dd .photo{width:100%}.error404 .page-container .cases_list a dl dd .photo img,.page .page-container .cases_list a dl dd .photo img{width:100%}}.error404 .page-container .cases_list a dl dd .text-right,.page .page-container .cases_list a dl dd .text-right{font-size:clamp(10px,calc(9.0909090909px + .2424242424vw),12px);margin:20px 10px;line-height:1.5}.error404 .page-container .cases_list a dl dd .more,.page .page-container .cases_list a dl dd .more{margin-top:auto;text-align:right;font-size:clamp(10px,calc(9.0909090909px + .2424242424vw),12px);color:#8c720e}.error404 .page-container .cases_list a dl dd .more div,.page .page-container .cases_list a dl dd .more div{display:inline-block;padding:3px 7px;border-radius:10px;background-color:#f5eee2}.error404 .page-container .contents ol,.page .page-container .contents ol{padding-left:2em;list-style:decimal outside;line-height:1.8}.error404 .page-container .contents ol li,.page .page-container .contents ol li{margin-bottom:10px}.error404 .page-container .contents ol strong,.page .page-container .contents ol strong{font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px)}.error404 .page-container .box,.page .page-container .box{padding:1em 2em;margin:30px 0;background-color:#f5eee2;border-radius:5px}.error404 .page-container .box h4,.page .page-container .box h4{font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);font-weight:700;margin-bottom:15px}.error404 .page-container .box small,.page .page-container .box small{display:block;margin-top:15px;font-size:clamp(11px,calc(10.5454545455px + .1212121212vw),12px);line-height:1.5em}.error404 .page-container .list,.page .page-container .list{border-top:1px solid #ece3d2;margin-top:20px}.error404 .page-container .list a,.page .page-container .list a{border-bottom:1px solid #ece3d2;padding:10px 0;display:block}.error404 .page-container .list .photo,.page .page-container .list .photo{float:left;margin-right:.5em}.error404 .page-container .list .photo img,.page .page-container .list .photo img{width:auto;height:100px;border-radius:5px}.error404 .page-container .list .title,.page .page-container .list .title{font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px);margin-bottom:10px;color:#8c720e}.error404 .page-container .list dd,.page .page-container .list dd{color:#646464}.error404 .page-container .list ul li,.page .page-container .list ul li{background:#f5eee2;margin-right:10px;margin-bottom:10px;display:inline-block;padding:3px 5px;font-size:clamp(12px,calc(11.0909090909px + .2424242424vw),14px);color:#8c720e}.error404 .page-container .list ul li.time,.page .page-container .list ul li.time{background:0 0;color:#646464}.error404 .page-container .list .more,.page .page-container .list .more{margin-top:1em;text-align:right}.error404 .page-container .list .more div,.page .page-container .list .more div{display:inline-block;font-size:clamp(12px,calc(11.0909090909px + .2424242424vw),14px);line-height:1em;padding:.5em;color:#8c720e}.error404 .page-container .list .more div .icon-chevron-right,.page .page-container .list .more div .icon-chevron-right{vertical-align:-2px}.error404 .page-container .list .more div .icon-chevron-right:before,.page .page-container .list .more div .icon-chevron-right:before{content:"\e5cc";font-family:"Material Icons";margin-left:.5em}.error404 .page-container #attention .contents,.page .page-container #attention .contents{line-height:normal}.error404 .page-container #attention .contents>div,.page .page-container #attention .contents>div{border:1px solid #decaac;padding:.5em 2em 2em 2em;margin-bottom:1em;border-radius:5px}.error404 .page-container #attention h3>span,.page .page-container #attention h3>span{font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-size:clamp(34px,calc(33.0909090909px + .2424242424vw),36px);margin-right:15px}.error404 .page-container #attention .col2,.page .page-container #attention .col2{margin-top:50px}@media screen and (min-width:769px){.error404 .page-container #attention .col2,.page .page-container #attention .col2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}}.error404 .page-container #attention .col2 div,.page .page-container #attention .col2 div{text-align:center;border-radius:5px}.error404 .page-container #attention .col2 div:not(:last-child),.page .page-container #attention .col2 div:not(:last-child){margin-bottom:30px}@media screen and (min-width:769px){.error404 .page-container #attention .col2 div:not(:last-child),.page .page-container #attention .col2 div:not(:last-child){margin-bottom:0}}@media screen and (min-width:769px){.error404 .page-container #attention .col2 div,.page .page-container #attention .col2 div{padding:1em}}.error404 .page-container #attention .col2 div a.btn,.page .page-container #attention .col2 div a.btn{background-color:#694f36;color:#fff;padding-top:15px;padding-bottom:15px;padding-right:clamp(50px,calc(-3.5266821346px + 6.9605568445vw),80px);padding-left:clamp(50px,calc(-3.5266821346px + 6.9605568445vw),80px);font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);font-weight:700;white-space:nowrap;max-width:450px}.error404 .page-container #attention .col2 div.pc,.error404 .page-container #attention .col2 div.sp,.page .page-container #attention .col2 div.pc,.page .page-container #attention .col2 div.sp{font-weight:700;letter-spacing:1px;font-size:clamp(34px,calc(33.0909090909px + .2424242424vw),36px)}.error404 .page-container #attention .col2 div.sp a.btn,.page .page-container #attention .col2 div.sp a.btn{color:#646464;background-color:transparent;font-size:clamp(34px,calc(33.0909090909px + .2424242424vw),36px);display:contents}.error404 .page-container #attention .text-center,.page .page-container #attention .text-center{text-align:center;font-size:clamp(20px,calc(19.0909090909px + .2424242424vw),22px)}.error404 .page-container #attention .contents dl.accordion dt,.page .page-container #attention .contents dl.accordion dt{cursor:pointer;padding:10px;background-color:#f5eee2;border-radius:5px 5px 0 0;color:#694f36;margin-bottom:0}.error404 .page-container #attention .contents dl.accordion dt.on,.page .page-container #attention .contents dl.accordion dt.on{background-color:#f5eee2}.error404 .page-container #attention .contents dl.accordion dt span.icon-chevron-down,.page .page-container #attention .contents dl.accordion dt span.icon-chevron-down{float:right;margin-right:15px;color:#694f36;font-weight:700}.error404 .page-container #attention .contents dl.accordion dt span.icon-chevron-down::before,.page .page-container #attention .contents dl.accordion dt span.icon-chevron-down::before{vertical-align:middle}.error404 .page-container #attention .contents dl.accordion dd,.page .page-container #attention .contents dl.accordion dd{display:none;overflow:hidden;padding:10px;border:1px solid #f5eee2;border-radius:0 0 5px 5px}.error404 .page-container #attention .contents dl.accordion dd p:nth-of-type(2),.page .page-container #attention .contents dl.accordion dd p:nth-of-type(2){font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);line-height:1.7em}@media screen and (min-width:769px){.error404 .page-container #attention .contents dl.accordion dd .col2,.page .page-container #attention .contents dl.accordion dd .col2{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.error404 .page-container #attention .contents dl.accordion dd .col2 div,.page .page-container #attention .contents dl.accordion dd .col2 div{text-align:left;line-height:2em}.error404 .page-container #attention .contents dl.accordion dd .col2 div h5,.page .page-container #attention .contents dl.accordion dd .col2 div h5{margin-bottom:15px}.error404 .page-container #attention .contents h4,.page .page-container #attention .contents h4{font-weight:700;font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px);margin-top:50px;color:#8c720e}.error404 .page-container #attention .contents h2,.page .page-container #attention .contents h2{margin-top:50px}.error404 .page-container #attention .contents dl dt,.page .page-container #attention .contents dl dt{font-size:clamp(18px,calc(17.0909090909px + .2424242424vw),20px);margin-top:20px;margin-bottom:10px;color:#8c720e}.error404 .page-container #attention .contents dl dt::before,.page .page-container #attention .contents dl dt::before{content:" ー ";color:#decaac}.error404 .page-container #attention .contents dl dd,.page .page-container #attention .contents dl dd{font-size:clamp(16px,calc(15.0909090909px + .2424242424vw),18px)}.error404 .page-container #attention .contents dl dd span,.page .page-container #attention .contents dl dd span{color:#8c720e;margin-right:10px}.error404 .page-container #attention #time.contents table,.page .page-container #attention #time.contents table{width:100%}.error404 .page-container #attention #time.contents table td,.page .page-container #attention #time.contents table td{text-align:center;color:#8c720e}.error404 .page-container #attention #access iframe,.page .page-container #attention #access iframe{width:100%;aspect-ratio:1/1.1;max-height:450px}@media screen and (min-width:769px){.error404 .page-container #attention #access iframe,.page .page-container #attention #access iframe{aspect-ratio:16/9}}