#keyvisual{position:relative}#keyvisual .catch{position:absolute;bottom:77px;left:100px;z-index:1;color:#fff;text-shadow:0px 4px 14px rgba(0,0,0,.25)}#keyvisual .catch .ttl{font-size:55px;line-height:91px;letter-spacing:.1em}#keyvisual .catch .txt{margin-top:24px;font-size:22px;font-weight:500;line-height:1.8;letter-spacing:.1em}#keyvisual .slider-key .item{height:782px}#keyvisual .slider-key .item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){#keyvisual .slider-key .item:nth-child(1) img{-o-object-position:left center;object-position:left center}}@media screen and (min-width: 768px)and (max-width: 1000px){#keyvisual .catch{left:30px}#keyvisual .catch .ttl .sp{display:block !important}}@media screen and (max-width: 767px){#keyvisual .catch{bottom:35px;left:40px}#keyvisual .catch .ttl{font-size:30.82px;line-height:1.6}#keyvisual .catch .txt{margin-top:12px;font-size:12.73px;letter-spacing:.2em}#keyvisual .slider-key .item{height:-moz-fit-content;height:fit-content}}.ttl-shared span{text-align:center;display:block;line-height:1;letter-spacing:.1em}.ttl-shared span.en{color:#fff;font-size:97px;font-weight:500}.ttl-shared span.jp{position:relative;z-index:1;margin-top:-35px;font-size:40px}@media screen and (max-width: 767px){.ttl-shared span.en{font-size:51.32px}.ttl-shared span.jp{margin-top:-25px;font-size:24px}}.btn-shared{width:180px}.btn-shared a{position:relative;display:block;background:#611f27;color:#fff;border-radius:5px;padding:11px 26px 13px;font-size:16px;line-height:22px;font-weight:500;letter-spacing:0}.btn-shared a::before{content:"";position:absolute;background:#fff;top:50%;right:11px;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 50%);clip-path:polygon(0 0, 0% 100%, 100% 50%);transform:translateY(-50%);width:6px;height:6px}#features{padding-top:73px}#features .row{position:relative;z-index:1;display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:57px;padding-bottom:78px;row-gap:22px}#features .row::before{content:"";position:absolute;background:#e7e2d8;inset:78px -78px 0;z-index:-1}#features .row .item{background:#fff;width:calc(50% - 11px);padding:36px 20px 46px}#features .row .item .group{max-width:440px;margin:0 auto}#features .row .item .lead{display:flex;align-items:center;gap:24px}#features .row .item .icon{width:78px}#features .row .item h3{flex:1;font-size:26px;font-weight:500;line-height:1.5;letter-spacing:0}#features .row .item .txt{margin-top:10px}#features .row .item:last-child{width:100%;padding:48px 20px}#features .row .item:last-child .inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1020px;margin:0 auto}#features .row .item:last-child .group{margin:0}#features .row .item:last-child .txt{margin-top:22px}#features .row .item:last-child .group-catch{display:flex;gap:24px}#features .row .item:last-child .group-catch .catch{text-align:center;color:#fff;border-radius:50%;padding-top:35px;width:160px;height:160px}#features .row .item:last-child .group-catch .catch dd{margin-top:9px;font-size:20px;font-weight:500;line-height:24px;letter-spacing:0}#features .row .item:last-child .group-catch .catch:nth-child(1){background:url("../img/top/features_bg1.png") no-repeat center/cover}#features .row .item:last-child .group-catch .catch:nth-child(2){background:url("../img/top/features_bg2.png") no-repeat center/cover}#features .row .item:last-child .group-catch .catch:nth-child(3){background:url("../img/top/features_bg3.png") no-repeat center/cover;padding-top:29px}#features .row .item:last-child .group-catch .catch:nth-child(3) dd{margin-top:15px}@media screen and (min-width: 768px)and (max-width: 1000px){#features .row .item:last-child .inner{flex-direction:column}}@media screen and (max-width: 767px){#features{padding-top:41px}#features .row{margin-top:50px;padding-bottom:42px;row-gap:44px}#features .row::before{inset:17.5px -17.5px 0}#features .row .item{position:relative;width:100%;padding:35px 30px 27px}#features .row .item .group{max-width:unset}#features .row .item .lead{display:block}#features .row .item .icon{position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:56px;z-index:1}#features .row .item h3{text-align:center;font-size:20px}#features .row .item .txt{margin-top:14px}#features .row .item:last-child{padding:35px 30px}#features .row .item:last-child .inner{display:block}#features .row .item:last-child .txt{margin-top:14px}#features .row .item:last-child .group-catch{flex-direction:column;margin-top:20px;gap:5px}#features .row .item:last-child .group-catch .catch{position:relative;display:flex;align-items:center;justify-content:center;background:url("../img/top/features_bg_sp.jpg") no-repeat center/cover !important;border-radius:unset;border-radius:120px;padding-top:0;width:auto;height:61px}#features .row .item:last-child .group-catch .catch dt{position:absolute;top:50%;left:23px;transform:translateY(-50%)}#features .row .item:last-child .group-catch .catch dt img{display:block}#features .row .item:last-child .group-catch .catch dd{margin:0 0 0 23px !important;font-size:18px}#features .row .item:last-child .group-catch .catch:nth-child(1) dt{width:27px}#features .row .item:last-child .group-catch .catch:nth-child(2) dt{width:26px}#features .row .item:last-child .group-catch .catch:nth-child(3){padding-top:0}#features .row .item:last-child .group-catch .catch:nth-child(3) dt{width:30px}#features .row .item:last-child .group-catch .catch:nth-child(3) dd{margin-top:0}}#concept .set1{padding:81px 0 113px}#concept .set1 .txt{text-align:center;margin-top:20px;font-size:18px;line-height:36px}#concept .set1 .row{display:flex;justify-content:space-between;max-width:1080px;margin:50px auto 0}#concept .set1 .row .col{width:31.4814814815%}#concept .set1 .row .col .photo{position:relative}#concept .set1 .row .col .photo dt{position:absolute;top:12px;left:24px;z-index:1;color:#fff;font-size:62px;line-height:1;letter-spacing:.1em}#concept .set1 .row .col h3{text-align:center;margin-top:20px;font-size:22px;line-height:36px;letter-spacing:0}#concept .set1 .row .col .btn-shared{margin:33px auto 0}#concept .set2 h4{text-align:center;background:url("../img/top/concept_bg_pc.jpg") no-repeat center/cover;color:#fff;padding:63px 0 64px;font-size:34px;line-height:1;letter-spacing:.1em}#concept .set2 .group-link{display:flex}#concept .set2 .group-link>li{width:50%}#concept .set2 .group-link>li a{position:relative;display:block;color:#fff}#concept .set2 .group-link>li a::before{content:"";position:absolute;background:#fff;width:20px;height:20px;bottom:20px;right:20px;opacity:0;-webkit-clip-path:polygon(100% 0, 0% 100%, 100% 100%);clip-path:polygon(100% 0, 0% 100%, 100% 100%);transition:.5s;z-index:1}#concept .set2 .group-link>li a>*{transition:.5s}#concept .set2 .group-link>li a h3{font-size:40px;line-height:1;letter-spacing:.1em}#concept .set2 .group-link>li a .sub-txt{font-size:20px;font-weight:500;line-height:32px;letter-spacing:.1em}#concept .set2 .group-link>li a .sub-txt-en{font-size:18px;font-weight:500;line-height:32px;letter-spacing:.2em}#concept .set2 .group-link>li a .cate{display:flex;flex-wrap:wrap;margin-top:20px;gap:12px}#concept .set2 .group-link>li a .cate li{background:#fff;color:#3d0101;padding:5px 13px 7px 14px;font-size:16px;font-weight:500;line-height:22px}#concept .set2 .group-link>li a .txt{margin-top:33px;line-height:34px}#concept .set2 .group-link>li a .off{position:absolute;inset:0;z-index:1;text-align:center;display:flex;justify-content:center;align-items:center}#concept .set2 .group-link>li a .off .sub-txt{margin-top:25px}#concept .set2 .group-link>li a .off .sub-txt-en{margin-top:23px}#concept .set2 .group-link>li a .on{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0}#concept .set2 .group-link>li a .on .group-txt{max-width:567px;padding:0 30px;margin:0 auto}#concept .set2 .group-link>li a .on .lead{display:flex;flex-wrap:wrap;gap:18px}#concept .set2 .group-link>li a .on .sub-txt{margin-top:13px}#concept .set2 .group-link>li a .on .sub-txt-en{margin-top:15px}#concept .set2 .group-link>li a .photo{position:relative;height:495px}#concept .set2 .group-link>li a .photo::before{content:"";position:absolute;background-color:rgba(100,25,29,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);inset:0;opacity:0;transition:.5s}#concept .set2 .group-link>li a .photo img{display:block;opacity:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#concept .set2 .group-link>li a:hover::before{opacity:1}#concept .set2 .group-link>li a:hover .off{opacity:0}#concept .set2 .group-link>li a:hover .on{opacity:1;z-index:2}#concept .set2 .group-link>li a:hover .photo::before{opacity:1}@media screen and (min-width: 768px){#concept .set2 .group-link>li a:hover::before{opacity:1}#concept .set2 .group-link>li a:hover .off{opacity:0}#concept .set2 .group-link>li a:hover .on{opacity:1;z-index:2}#concept .set2 .group-link>li a:hover .photo::before{opacity:1}}@media screen and (min-width: 768px)and (max-width: 1130px){#concept .set1 .row .col h3{margin-left:-1vw;margin-right:-1vw;font-size:1.9469026549vw;line-height:1.6363636364}#concept .set2 .group-link li a .on .lead{flex-direction:column}}@media screen and (min-width: 768px)and (max-width: 1000px){#concept .set2 .group-link li a h3{font-size:35px}#concept .set2 .group-link li a .sub-txt{font-size:18px}#concept .set2 .group-link li a .cate{margin-top:15px}#concept .set2 .group-link li a .txt{margin-top:15px;font-size:13px;line-height:28px}#concept .set2 .group-link li a .on .sub-txt{margin-top:0}#concept .set2 .group-link li a .on .sub-txt-en{margin-top:0}}@media screen and (max-width: 767px){#concept .set1{padding:40px 0 60px}#concept .set1 .txt{margin-top:22px;font-size:16px;line-height:32px}#concept .set1 .row{flex-direction:column;gap:50px;margin:46px 0 0}#concept .set1 .row .col{width:100%}#concept .set1 .row .col h3{margin-top:16px;font-size:18px;line-height:30px}#concept .set1 .row .col .btn-shared{margin-top:19px}#concept .set2 h4{background-image:url("../img/top/concept_bg_sp.jpg");border:1px solid #f1eee7;padding:35px 0;font-size:24px}#concept .set2 .group-link{flex-direction:column;gap:1px}#concept .set2 .group-link>li{width:100%}#concept .set2 .group-link>li a::before{width:9px;height:9px;bottom:10px;right:10px}#concept .set2 .group-link>li a h3{font-size:28px}#concept .set2 .group-link>li a .sub-txt{font-size:14px}#concept .set2 .group-link>li a .sub-txt-en{font-size:13px}#concept .set2 .group-link>li a .off .sub-txt{margin-top:7px}#concept .set2 .group-link>li a .off .sub-txt-en{margin-top:7px}#concept .set2 .group-link>li a .on{display:none}#concept .set2 .group-link>li a .photo{height:-moz-fit-content;height:fit-content}#concept .set2 .group-link>li a .photo::before{display:none}}#about{padding-top:70px}#about .row1{display:flex;justify-content:space-between;gap:30px;margin-top:72px}#about .row1>*{max-width:550px;width:100%}#about .row1 .table-time table{table-layout:fixed}#about .row1 .table-time table tr{border-bottom:1px solid #4d2323}#about .row1 .table-time table th{width:134px}#about .row1 .table-time table td{border-left:1px solid #4d2323;text-align:center}#about .row1 .table-time table thead th,#about .row1 .table-time table thead td{padding-bottom:10px}#about .row1 .table-time table thead th{font-size:18px}#about .row1 .table-time table thead td{font-size:16px}#about .row1 .table-time table tbody th,#about .row1 .table-time table tbody td{padding-top:28px;padding-bottom:29px}#about .row1 .table-time table tbody th{font-size:20px}#about .row1 .table-time table tbody td{font-size:18px}#about .row1 .table-time .note{margin-top:26px;font-size:18px;line-height:30px;letter-spacing:.04em}#about .row1 .info{margin-top:-13px}#about .row1 .info dl{display:flex;border-bottom:1px solid #4d2323;padding:14px 0 16px;line-height:22px}#about .row1 .info dl *{letter-spacing:.04em}#about .row1 .info dl dt{max-width:144px;width:100%;font-size:16px;font-weight:600;letter-spacing:.04em}#about .row1 .info dl dd{font-size:18px}#about .row1 .info dl dd a{vertical-align:top}#about .row2{margin-top:57px}#about .row2 .map{height:352px}#about .row2 .txt{margin-top:26px;font-size:18px;line-height:29px;letter-spacing:.04em}@media screen and (min-width: 768px)and (max-width: 1000px){#about .row1 .table-time table thead th{width:110px;font-size:16px}#about .row1 .table-time table thead td{font-size:14px}#about .row1 .table-time table tbody th{font-size:18px}#about .row1 .table-time table tbody td{font-size:16px}#about .row1 .info dl dt{max-width:110px}}@media screen and (max-width: 767px){#about{padding-top:46px}#about .row1{flex-direction:column;gap:0;margin-top:35px}#about .row1>*{max-width:unset;width:auto}#about .row1 .table-time table th{width:93px}#about .row1 .table-time table td{font-family:"Noto Sans JP",sans-serif}#about .row1 .table-time table thead th,#about .row1 .table-time table thead td{padding-bottom:5px}#about .row1 .table-time table thead th{font-size:16px}#about .row1 .table-time table tbody th,#about .row1 .table-time table tbody td{padding-top:22px;padding-bottom:23px}#about .row1 .table-time table tbody th{font-size:16px}#about .row1 .table-time table tbody td{font-size:18px}#about .row1 .table-time .note{margin-top:19px;font-size:15px}#about .row1 .info{margin-top:36px}#about .row1 .info dl dt{font-size:15px;max-width:89px}#about .row1 .info dl dd{font-size:16px}#about .row2{margin-top:40px}#about .row2 .map{height:189px}#about .row2 .txt{margin-top:20px;font-size:15px}}#news{padding:93px 0 135px}#news .elementor-row{justify-content:space-between}#news .elementor-col-50{border-top:3px solid #611f27;background:#fff;width:calc(50% - 11px) !important;padding:37px 20px 45px}#news .lead{display:flex;justify-content:space-between;max-width:456px;margin:0 auto}#news .lead h2{font-size:30px;line-height:1;font-weight:500;letter-spacing:.05em}#news .lead .more{width:136px;margin-top:3px}#news .lead .more a{display:block;border:1px solid #443119;color:#443119;text-align:center;border-radius:5px;font-size:15px;font-weight:500;line-height:40px;letter-spacing:.1em}#news .lead .more a:hover{opacity:.7}#news .post-box{display:block;max-width:456px;margin:17px auto 0}#news .post-box dl dt{display:flex;align-items:flex-start;color:#999;font-size:15px;line-height:24px;letter-spacing:.05em}#news .post-box dl dt span{background:#611f27;color:#fff;text-align:center;margin:3px 0 0 13px;width:40px;font-size:10px;font-weight:bold;line-height:16px;letter-spacing:.05em}#news .post-box dl dd a{color:#443119;font-size:15px}#news .post-box dl dd a:hover{text-decoration:underline}#news .post-box dl+dl{margin-top:28px}@media screen and (max-width: 767px){#news{padding:40px 0}#news .elementor-row{gap:18px}#news .elementor-col-50{width:100% !important;padding:34px 30px 37px}#news .lead{max-width:unset;align-items:center}#news .lead h2{font-size:24px}#news .lead .more{width:105px;margin-top:0}#news .post-box{max-width:unset;margin-top:13px}#news .post-box dl dt span{width:35px;margin:4px 0 0 7px}#news .post-box dl+dl{margin-top:17px}}#doctor{font-weight:500}#doctor .wrap{max-width:1180px}#doctor .inner{display:flex;justify-content:space-between;gap:10px;max-width:1108px;margin-left:auto}#doctor .group-txt{max-width:551px;width:100%}#doctor .group-txt h3{font-size:24px;font-weight:500;line-height:55px;letter-spacing:.08em}#doctor .group-txt .txt{max-width:460px;margin-top:26px;line-height:35px;letter-spacing:.05em}#doctor .group-txt .row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:-7px;max-width:514px}#doctor .group-txt .row .btn-shared{flex:1;max-width:269px;margin:0 0 8px -10px}#doctor .group-txt .row .btn-shared a{text-align:left;padding:13px 20px;transition:unset}#doctor .group-txt .row .btn-shared a::before{right:20px}#doctor .group-txt .row .info{position:relative;line-height:30.6px;letter-spacing:.1em}#doctor .group-txt .row .info::before{content:"";position:absolute;background:#4d2323;height:1px;width:121px;top:24px;left:-132px}#doctor .group-txt .row .info dl{display:flex;gap:28px}#doctor .group-txt .row .info dl dd{font-size:24px;letter-spacing:0}#doctor .photo{max-width:542.5px;width:100%;margin-top:-32px}@media screen and (max-width: 1000px){#doctor .inner{flex-direction:column;align-items:center;gap:20px}#doctor .group-txt{order:2}#doctor .photo{order:1}}@media screen and (max-width: 767px){#doctor .inner{margin:0}#doctor .group-txt{max-width:unset;width:auto}#doctor .group-txt .txt{margin-top:10px;line-height:32px}#doctor .group-txt .row{flex-direction:column-reverse;align-items:center;gap:20px;margin-top:15px;max-width:unset}#doctor .group-txt .row .btn-shared{width:100%;margin:0 auto;margin:0}#doctor .group-txt .row .info::before{top:16px}#doctor .group-txt .row .info dl dd{font-size:24px;letter-spacing:0}#doctor .photo{max-width:unset;width:auto;margin-top:0}}#instagram{padding:62px 0 130px}#instagram .list-link{display:flex;justify-content:space-between;margin-top:47px}#instagram .list-link li{width:18.3012259194%}@media screen and (max-width: 767px){#instagram{padding:60px 0}#instagram .list-link{flex-wrap:wrap;margin-top:30px;row-gap:10px}#instagram .list-link li{width:calc(50% - 5px)}}