/*
Theme Name: XWRITE child
Version: 1.0.0
Template: xwrite
*/

@charset "utf-8";

body{
  font-family: "Noto Sans JP", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
  font-size: 1.5rem;
  font-size: 15px;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  letter-spacing: .075em;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  }
  img {/* image-rendering: -webkit-optimize-contrast; */-webkit-backface-visibility: hidden;backface-visibility: hidden;}
  .sp{display: block;}
  .sp.tb{display: block;}
  .tb{display: none;}
  .pc{display: none;}
  .color-red{color: #ed1c24;}
  .color-green{color: #1fac97;}
  .color-orange{color: #fba419;}
  .no-sidebar .main-full{max-width: 100%;}
  .flex{display: flex;}
  .flex-col{flex-flow: column;}
  .ttl{/* font-family: "M PLUS 1p", sans-serif; */font-weight: 700;font-style: normal;/* color:#252525; */margin: 0 auto;}
  .-ttl{font-weight: 700;}
  .h3{font-size: 20px;}
  .f-skia,.-en{font-family: "skia-cc", sans-serif;font-weight: 900;font-style: normal;line-height: 1;}
  p,.txt{text-align:justify;}
  p.txt:first-child{margin: 0;}
  p.txt:not(:first-child){margin: 20px 0 0;}
  .txt.strong{font-size: 15px;font-weight: 600;}
  .txt-ttl{font-size: 15px;font-weight: 600;display: block;}
  .font-size-sm{font-size: 13px;}
  .nowrap {display: inline-block;text-decoration: inherit;white-space: nowrap;}
  .txt-att{font-size: 13px;}
  .font-500{font-weight: 500 !important}
  .font-w500{font-weight: 500 !important}
  .font-w600{font-weight: 600 !important}
  dl{display:flex;flex-wrap:wrap;gap: 16px 20px;margin:0;padding:0}
  dt{width:20%;font-weight:600}
  dd{width:calc(80% - 20px);margin:0}
  ul.list{
    margin: 0;
    padding: 0 0 0 1.5em;
}
  li.list__item{
    list-style-type: disc;
}
  li.list__item:not(:first-child){}
  .option-list{display:flex;flex-flow:column;gap:0;border-radius:12px;overflow:hidden}
  .option-list:not(:first-child){margin:20px 0 0}
  .option-list__index,.option-list__item{padding:20px;width:100%}
  .option-list__index{background-color:#00913a;color:#fff}
  .option-list__item{background-color:#fff}
  .option-list__item > ul{margin: 0;}
  iframe {vertical-align: bottom;}
  .center{text-align: center;}
  .left{text-align: left;}
  .mt-40{margin-top: 40px}
  .mt-60{margin-top: 60px}
  .mt-80{margin-top: 80px}
  .mt-100{margin-top: 100px}
  .mt-120{margin-top: 120px}
  .border-r-4{border-radius:4px}
  .border-r-8{border-radius:8px}
  .border-r-12{border-radius:12px}
  .border-r-16{border-radius:16px}
  body.home .pankuzu-wrap{display: none;}
  .pankuzu-wrap{padding: 8px 0;margin: 0;align-self: flex-start;background-color: #e1e2d7;}
  .pankuzu-wrap .breadcrumbs{margin: 0;}
  .breadcrumbs > li,.breadcrumbs > li::before,.breadcrumbs a {color: #504639;font-size: 12px;}
  .container{max-width: 1080px;width: 100%;padding: 0 20px;margin: auto;}
  .container.sm{max-width: 800px;}
  .container.min{max-width: 1000px;}
  .container.mid{max-width: 1160px;}
  .container.max{max-width: 1280px;}
  .container.full{max-width: 100%;}
  
  @media (min-width: 768px) {
  .sp{display: none;}
  .tb{display: block;}
  .tb.pc{display: block;}
  .pc{display: none;}
  .-md-center{text-align: center;}
  .mt-md-40{margin-top: 40px}
  .mt-md-60{margin-top: 60px}
  .mt-md-80{margin-top: 80px}
  .mt-md-100{margin-top: 100px}
  .mt-md-120{margin-top: 120px}
  .flex-md-wrap{flex-flow: wrap;}
  dl{gap:28px 20px}
  ul.list{}
  li.list__item{}
  .option-list:not(:first-child){margin-top:28px}
  .pankuzu-wrap{}
  .pankuzu-wrap .breadcrumbs{}
  .breadcrumbs > li,.breadcrumbs > li::before,.breadcrumbs a {}
  .container{padding: 0 3.3333333333333335vw;}
  .container-full{padding: 0 3.65vw;}
  }
  @media (min-width: 992px) {
  body{font-size:1.6rem}
  dl{gap:40px 20px}
  ul.list{}
  li.list__item{}
  .sp.tb{display: none;}
  .tb{display: none;}
  .pc{display: block;}
  .txt.strong{font-size: 16px;}
  .txt-ttl{font-size: 16px;}
  .font-size-sm{font-size: 14px;}
  .-lg-center{text-align: center;}
  .mt-lg-40{margin-top: 40px}
  .mt-lg-60{margin-top: 60px}
  .mt-lg-80{margin-top: 80px}
  .mt-lg-100{margin-top: 100px}
  .mt-lg-120{margin-top: 120px}
  .txt.strong{font-size: 18px;}
  .txt-att{font-size: 14px;}
  .option-list{flex-flow:wrap;border-radius:18px}
  .option-list:not(:first-child){margin-top:24px}
  .option-list__index,.option-list__item{padding: 40px;}
  .option-list__index{width: 260px;vertical-align:bottom;display:flex;align-items:center}
  .option-list__item{flex:1}
  .h3{font-size: 24px;line-height: 1.3;}
  .container{}
  }
  .font-pjs {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700 !important;
    font-style: normal;
    letter-spacing: 0;
  }
  
  @media (min-width: 1200px) {
    .container{padding: 0;}
    .container.full{padding: 0 5vw;}
    .br-1200{display: none;}
  }

/* Swiper
================================================ */
.swipers{}
.swiper__list{margin: 0;padding: 0;list-style: none;}
.swiper__item{}
.swiper__img{max-width: 100%;height: auto;vertical-align: bottom;}
.swiper-center .swiper{max-width: 1040px;overflow: visible !important;}
.swiper-bbq-menu .swiper{max-width: 1040px;overflow: visible !important;}
.swiper__img{border-radius: 16px;}
.swipers.-pagination{padding: 0 0 20px;}
.swiper__pagination{bottom: -24px !important;}
.swiper-pagination-bullet-active{background-color: #0f913a;}
.swiper-button-prev,.swiper-button-next{display:grid;place-content:center;width:40px;height:40px;cursor:pointer;-webkit-transition:.8s cubic-bezier(.2,1,.2,1);transition:.8s cubic-bezier(.2,1,.2,1)}
.swiper-button-prev,.swiper-button-next{position:absolute;z-index:1;top:0;bottom:0;margin:auto}
.swiper-button-prev{left:-10px}
.swiper-button-next{left:calc(100% - 30px)}
.swiper-button-prev::before,.swiper-button-next::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:50%;background-color:#383825;-webkit-box-shadow:0 0 8px 0 #252525;box-shadow:0 0 8px 0 #252525}
.swiper-button-prev::after,.swiper-button-next::after{width:12px;height:12px;content:"";border:solid 1px #fff;border-width:2px 2px 0 0}
.swiper-button-prev::after{margin-left:.4rem;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}
.swiper-button-next::after{margin-right:.4rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.swipers__thumb-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top: 8px;}
.swipers__thumb-item{position:relative;overflow:hidden;padding-top:100%;cursor:pointer;-webkit-transition:.8s cubic-bezier(.2,1,.2,1);transition:.8s cubic-bezier(.2,1,.2,1);border-radius: 8px;}
.swipers__thumb-item img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:.8s cubic-bezier(.2,1,.2,1);transition:.8s cubic-bezier(.2,1,.2,1)}
.swipers__thumb-item-active{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:.3}
.swipers__thumb-item-active img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.gallery .swiper{overflow: visible;}

@media (min-width: 768px) {
.swipers {}
.swiper__list{}
.swiper__item{}
.swiper__img{}
.swiper__pagination{bottom: -28px !important;}
.swiper-pagination-bullet{width: 9px;height: 9px;margin: 0 5px !important;}
.swiper-button-prev {left: -20px;}
.swiper-button-next {left: calc(100% - 20px);}
.swipers.-pagination{padding: 0 0 24px;}
.swiper-center{}
.swipers-pagination .swiper{}
}
@media (min-width: 992px) {
.swipers {}
.swiper-center .swiper__img{border-radius: 20px;}
.swiper__list{}
.swiper__item{}
.swiper__img{}
.swipers-pagination{}
.swipers-pagination .swiper{}
.swipers__thumb-list{margin-top: 12px;gap: 12px;}
.swipers__thumb-item{border-radius: 12px;}
.swipers__thumb-item img{}
.swipers__thumb-item-active{}
.swipers__thumb-item-active img{}
}

/* Flex
================================================ */
.flex-card{display:flex;flex-flow:column;gap:40px}
.flex-card__item{}
.flex{display:flex}
.flex-col{flex-flow:column}
@media (min-width: 768px) {
.flex-card{flex-flow:wrap}
.flex-card__item{width:calc((100% / 2) - 20px)}
.flex-md-wrap{flex-flow:wrap}
.flex-md-reverse{flex-flow:row-reverse!important}
}
@media (min-width: 992px) {
.flex-card{}
.flex-card__item{width:calc((100% / 3) - 26.66666px)}
.flex-lg-wrap{flex-flow:wrap}
}

/* Ã£Æ’ÂªÃ£â€šÂ¹Ã£Æ’Ë†Ã£Æ’ÂªÃ£â€šÂ»Ã£Æ’Æ’Ã£Æ’Ë†
================================================ */
ul.unstyled,ol.unstyled{margin:0;padding:0}
ul.unstyled li,ol.unstyled li{list-style-type:none}
ul.counter-list{margin:0;padding:0 0 0 6px;list-style:none}
li.counter-list__item{margin:0;padding:0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;counter-increment:sec_block_num}
li.counter-list__item::before{content:counter(sec_block_num) ".";word-break:normal;margin-right:4px}
.att-list{list-style:none;margin:12px 0 0;padding:0}
.att-list:first-child{margin-top: 0;}
.att-list__item{margin-left:1em;font-size:13px;font-weight:500;}
.att-list__item:before{content:"â€»";display:inline-block;margin-left:-1em}
@media (min-width: 768px) {
.att-list{}
.att-list__item{}
.att-list__item:before{}
}
@media (min-width: 992px) {
.att-list{}
.att-list__item{font-size:14px}
.att-list__item:before{}
}

/* Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯Ã£Æ’ÂªÃ£â€šÂ»Ã£Æ’Æ’Ã£Æ’Ë†
================================================ */
@media (hover: hover) {
  [type=button]:hover, [type=reset]:hover, [type=submit]:hover {
      opacity: 1;
  }
}
button{background: transparent;margin: 0;padding: 0;}
.btn{max-width: 320px;}
.btn__link{position: relative;overflow: hidden;text-decoration: none;display: flex;align-items: center;justify-content: center;background-color: #1fad97;border: 2px solid #1fad97;border-radius: 40px;width: 100%;height: 60px;text-align: center;outline: none;transition: ease .2s;filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.3));transform: translateZ(0);}
.btn__link:before{content:'';position:absolute;top:0;left:0;background:#8dc21f;width:100%;height:100%;transition:transform .3s cubic-bezier(0.8,0,0.2,1) 0;transform:scale(0,1);transform-origin:right top;z-index:1}
.btn-link__name{position:relative;color: #fff;font-size: 15px;font-weight: 600;-webkit-transition:color 1s ease;transition:color 1s ease;width:100%;z-index:5}
.btn-link__name::after{content:'';width:12px;height:12px;border:0;border-top: solid 2px #252525;border-right: solid 2px #252525;transform:rotate(45deg);position:absolute;top:0;right:20px;bottom:0;margin:auto;transition:right .2s}
.btn-link__name.-img::after{background: url(images/icon-arrow-orange.svg) center / 24px 24px no-repeat;width: 24px;height: 24px;border:0;transform: none;top: 0px;right: 16px;}
.btn:hover{transform: translateY(2px);}
.btn-link__name.-blank::after{background: url(images/link-blank-w.svg) center / 16px 16px no-repeat;width: 16px;height: 16px;border:0;transform: none;top: -2px;right: 20px;}
.btn:hover{transform: translateY(2px);}
.btn__link:hover{border: 2px solid #43cdb8;background-color: #43cdb8;opacity: 1;filter: none;}
.btn__link:hover .btn-link__name{color: #fff;}
/* .btn__link:hover .btn-link__name::after{right: 18px;} */
.btn-wrap{margin-top:60px;align-items:center;justify-content:center;gap:16px}
.btn-wrap .btn{width:288px}
.btn-wrap.btn-wrap-2{flex-flow:column}
.btn-wrap.btn-wrap-2 .btn{}
.btn-wrap.btn-wrap-3{}
.btn-wrap.btn-wrap-3 .btn{}
.btn-id-wrap{justify-content:center}
.btn-id-wrap.btn-id-2{gap:20px}
.btn-id-wrap.btn-id-3{}
.btn-id{background-color:transparent;max-width:230px;margin:0;padding:0}
article a{text-decoration:underline}
article a:hover{text-decoration:none}
.footer-nav a:hover{color:#373725;text-decoration:none}
a.link-tel{color:inherit;text-decoration: none !important;}
.btn-view{display:flex;align-items:center;font-size:15px;font-weight:600;gap:8px;margin-top:20px;text-decoration:none;color:#373725}
.btn-view__arrow{width:21px}
.link-view{font-size:1.2rem;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.link-view::after{content:"";display:block;width:16px;height:16px;mask-image:url(images/circle-arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:14px;margin-left:8px;-webkit-transition:.3scubic-bezier(.165,.84,.44,1);transition:.3scubic-bezier(.165,.84,.44,1);background-color: #252525;}
.link-icon{display:inline-flex;align-items:center;gap:4px;margin-right:4px}
.link-icon__icon{width:16px;height:16px;display:inline-block;vertical-align:middle}
.link-icon-svg{display:inline-block;height:16px;vertical-align:baseline;margin:0 4px -2px}
a:hover{opacity:.7}
.footer__bottom a{color: #252525;}

@media (min-width: 768px) {
.btn__link{height:64px}
.btn-link__name{}
.btn-wrap{margin-top:68px;gap:20px}
.btn-wrap .btn{}
.btn-wrap.btn-wrap-2{flex-flow:wrap}
.btn-wrap.btn-wrap-2 .btn{}
.btn-wrap.btn-wrap-3{}
.btn-wrap.btn-wrap-3 .btn{}
.c-menu__top-nav a:hover{color: #0f913a;opacity: 1;}
.c-menu .footer-nav__list .menu-item a:hover{color: #0f913a;opacity: 1;}
}
@media (min-width: 992px) {
.btn__link{}
.btn-link__name{font-size: 16px;}
.btn-link__name.-img::after{background-size: 28px;width: 28px;height: 28px;top: 0px;right: 16px;}
.btn:hover{transform: translateY(2px);}
.btn-wrap{margin-top:80px}
.btn-wrap .btn{}
.btn-wrap.btn-wrap-2{flex-flow:wrap;gap:20px}
.btn-wrap.btn-wrap-3{}
.btn-wrap.btn-wrap-3 .btn{}
.btn-id-wrap{}
.btn-id-wrap.btn-id-2{}
.btn-id-wrap.btn-id-3{}
.btn-id{background-color:transparent;width:230px;margin:0;padding:0}
.btn-view{font-size:16px}
.btn-view__arrow{width:24px}
.link-view::after{mask-size:16px;margin-left:8px}
}

/* 2025.01.20Ã¯Â½Å“Ã¦â€“Â°Ã£â€šÂ¢Ã£â€šÂ³Ã£Æ’Â¼Ã£Æ’â€¡Ã£â€šÂ£Ã£â€šÂªÃ£Æ’Â³Ã£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼
================================================ */
ul.include-accordion{background-color:#2e9648;width:100%;padding:0;margin:0;color:#fff;}
li.include-accordion__item{list-style:none}
ul.include-accordion ul{height:0;padding:0;overflow:hidden;transition:.5s;border-top:1px solid #dfead1;background-color:#dfead1;margin:0}
ul.include-accordion li.include-accordion__item li{border-bottom:1px solid #c6d0b8;padding:16px 0;margin:0 20px;color:#252525}
ul:nth-of-type(1) li.include-accordion__item.active li:last-child{border-bottom: 1px solid #dfead1;border: 0;}
ul.include-accordion li.include-accordion__item li > a{display:block;position:relative}
ul.include-accordion li.include-accordion__item li > a::before{font-family:FontAwesome;content:"\f105";display:inline-block;float:none;font-size:14px;color:#555;margin:0 4px 0 0;position:absolute;top:0;right:0}
button.accordionBtn{position:relative;border:none;width:100%;background-color:inherit;color:#fff;cursor:pointer;text-align:left;padding:20px;font-size:16px;font-weight: 600;}
button.accordionBtn:hover{background-color:#2e9648}
button.accordionBtn::before,button.accordionBtn::after{content:"";position:absolute;top:28px;width:1.5px;height:8px;background-color:#fff;transition:.5s}
button.accordionBtn::before{transform:rotate(-45deg);right:35px;}
button.accordionBtn::after{transform:rotate(45deg);right:30px}
li.include-accordion__item.active button.accordionBtn::before{transform:rotate(-135deg);transition:.5s}
li.include-accordion__item.active button.accordionBtn::after{transform:rotate(135deg);transition:.5s}
ul.include-accordion:nth-of-type(2){background-color:#357D87}
ul.include-accordion:nth-of-type(2) ul{background-color:#519FA5;border-top:1px solid #5D9FA8}
ul.include-accordion:nth-of-type(2) button:hover{background-color:#1C4B56}
ul.include-accordion:nth-of-type(2) li li{border-bottom:1px dotted #73BEBF}
ul.include-accordion:nth-of-type(2) li.active li:last-child{border-bottom:1px solid #5D9FA8}
ul.include-accordion.active{overflow-y:auto}

ul.faq-list{
  background-color: transparent;
}
li.faq-list__item{
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 12px;
  overflow: hidden;
}
li.faq-list__item:not(:first-child){margin-top: 12px;}
li.faq-list__item button{
  color: #252525;
  outline: none;
  background: url(images/faq-q.svg) 15px center / 20px no-repeat;
  padding: 20px 52px 20px 48px;
  line-height: 1.6;
}
li.faq-list__item button.accordionBtn::before,li.faq-list__item button.accordionBtn::after{background-color: #0f913a;}
li.faq-list__item button.accordionBtn:hover{background-color: #fbc827;}
li.faq-list__item button + ul{
  background-color: #f2f2f2;
  border: 0;
}
li.faq-list__item button + ul li{}

ul.include-accordion.faq-list li.include-accordion__item li {
  border-bottom: 0 !important;
  padding: 20px 0;
  margin: 0 20px 0 48px;
  color: #252525;
}

@media (min-width: 992px) {
ul.faq-list{}
li.faq-list__item{}
li.faq-list__item:not(:first-child){margin-top: 12px;}
li.faq-list__item button{
    padding: 20px 52px 20px 48px;
}
li.faq-list__item button + ul{}
li.faq-list__item button + ul li{}
ul.include-accordion.faq-list li.include-accordion__item li {
    padding: 24px 0;
    margin: 0 20px 0 48px;
}
}


/* Header / Nav
================================================ */
.header{background-color:#fff;position:fixed;top:0;width:100%;}
.header .siteInfo:has(img){margin:0}
.header .siteInfo .siteInfo__logo img {height: 100%;}
.gnav-fix{display:none}
.header-fix .gNavList > .menu-item,.header.is-pc-left .gNavList > .menu-item{font-weight:600!important;font-style:normal!important;line-height:1.5}
.header .menu-item > a,.header-fix .menu-item > a{padding: 0 16px;}
.header.is-pc-left .gNavList > .menu-item > a{color: #453721;}
.header-fix{background-color:#fff}
.header-fix .gNavList > .menu-item > a{color:#252525}
.header__link-tel{display:none}
.btn-ec{display:block;width:95px;margin-right:60px}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
.header .siteInfo:has(img) {height: 36px !important}
}
@media (min-width: 1200px) {
.header{background-color: #fafbf2;}
.header.active{box-shadow:0 5px 15px rgba(0,0,0,.06)}
.header .siteInfo:has(img) {height: 56px !important}
.header__link-tel{display:block;background: #1fad97;color: #fff !important;border-radius: 40px;padding: 2px 20px;font-size: 18px;margin-left: 12px;}
}

/* Nav SP
------------------------- */
body.is-menu-active {overflow: hidden;}
.l-header__button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;z-index:1000;width: 70px;height:60px;background: #1fac97;position:absolute;top:0;right:0}
.l-header__button .line{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:block;width: 40px;height: 1px;margin:auto;background:#fff;-webkit-transition:.5s cubic-bezier(.645,.045,.355,1);transition:.5s cubic-bezier(.645,.045,.355,1)}
.l-header__button .line:nth-child(1){-webkit-transform:translateY(-6px);transform:translateY(-6px)}
.is-menu-active .l-header__button .line:nth-child(1){-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.is-menu-active .l-header__button .line:nth-child(2){opacity:0}
.l-header__button .line:nth-child(3){-webkit-transform:translateY(6px);transform:translateY(6px)}
.is-menu-active .l-header__button .line:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.is-menu-active .l-main{pointer-events:none}
.c-menu{pointer-events:none;position:fixed;top: 60px;left: 100%;z-index:500;width:100%;height:100%;background: #1fad97;/* background-color: #504639; */-webkit-transition:.3s cubic-bezier(.645,.045,.355,1);transition:.3s cubic-bezier(.645,.045,.355,1)}
.is-menu-active .c-menu{pointer-events:auto;-webkit-transform:translateX(-100%);transform:translateX(-100%);overflow-y: auto;padding-bottom: 100px;transition-duration: .5s;}

nav.c-menu {}
.c-menu__inner{opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap: 16px;margin-top: 32px !important;padding:0 30px;-webkit-transform:translateX(30px);transform:translateX(30px);-webkit-transition:.5s cubic-bezier(.645,.045,.355,1) .25s;transition:.5s cubic-bezier(.645,.045,.355,1) .25s}
.c-menu__inner > li{font-size: 20px;}
.c-menu__inner > li > a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;display: block;padding: 0 28px !important;}
.c-menu__inner a+a{margin-top:15px}
.c-menu__inner .c-menu__ttl{
    color: #fff;
}

.is-menu-active .c-menu__inner{opacity:1;visibility:visible;-webkit-transform:none;transform:none}
.c-menu__footer{margin-top: 40px;padding: 0 28px;opacity:0;visibility:hidden;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:.5s cubic-bezier(.645,.045,.355,1) .25s;transition:.5s cubic-bezier(.645,.045,.355,1) .5s}
.is-menu-active .c-menu__footer{opacity:1;visibility:visible;-webkit-transform:none;transform:none}
.c-menu__footer__ec{/* display:flex; *//* justify-content:center; *//* gap:12px; */margin:auto;width: 326px;font-size:16px;/* padding:12px 24px; */border-radius:30px}
.c-menu__footer .footer__bottom-nav__list{margin-top: 20px;align-items:center;gap:16px}
.c-menu__footer .footer__bottom-nav__item{text-align:center}
.c-menu__footer .link-view{color:#fff;font-size:14px}
.c-menu-overlay{opacity:0;transition:.3s}
.is-menu-active .c-menu-overlay {position: absolute;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgb(0 0 0 / 50%);opacity: 1;z-index: 1;}
.is-menu-active .contents {pointer-events: none;}
.header .gnav, .header-fix .gnav {display: none;}
@media (max-width: 767.98px) {
.header.is-mb-left .siteInfo__logo{max-width:65vw}
}
@media (min-width: 768px) {
.header .headerInfo,.header-fix .headerInfo{max-width:100%;justify-content:space-between}
.l-header__button{width:90px}
.btn-ec{/* display: block; */margin-right: 50px;}
.btn-ec__img{
    height: 60px;
}
.is-menu-active .c-menu{width:65%}
}

@media (max-width: 991.98px) {
  .header.is-mb-left .headerInfo {justify-content: space-between;}
}


@media (min-width: 992px) {
.header .headerInfo,.header-fix .headerInfo{height:60px}
}
@media (min-width: 1200px) {
.l-header__button{display:none}
.header.is-pc-left .headerInfo,.header .headerInfo,.header-fix .headerInfo{height:80px}
.header .gnav,.header-fix .gnav{display:flex;flex-shrink:0}
.btn-ec{
    margin-right: -40px;
    width: 126px;
}
.btn-ec__img{
    height: 80px;
}
}


.c-menu__footer .clinic-info{background: #fafbf1;padding: 28px 24px;border-radius: 8px;}
.menu-item-blog .c-menu__ttl::after{
  content:"";
  display: inline-block;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: 18px;
  mask-image: url(images/icon-blank.svg);
  background-color: #fff;
  width: 18px;
  height: 18px;
  border:0;
  transform: none;
  margin-left: 6px;
  }
.menu-item-blog .menu-item-title::after{content:"";display: inline-block;background: url(images/icon-blank.svg) center / 16px 16px no-repeat;width: 16px;height: 16px;border:0;transform: none;margin-left: 4px;}


/* Front
================================================ */
.page-template-front .contents.front-contents{margin-top:60px;padding-top:0;padding-bottom:80px}
.fv{margin-bottom:60px}
.fv__inner{}
.fv__contact{padding: 20px 0;display:flex;justify-content:center;align-items:center;gap:20px}
.fv__contact__tel{color:#fff!important;font-size: 20px;}
.fv__contact__uketsuke{background:#fff;color:#1fad97;border-radius:4px;padding:1px 12px 0;font-size:13px}
.fv__slide{background:#1fac97;padding:0 0 28px 20px}
.fv__slide .swipers{}
.fv__slide .swiper__img{border-radius:16px 0 0 16px}
.fv__container{}
.fv__container__block{}
.fv__copy{text-align:center;margin:40px 0 0}
.fv__copy__txt{}
.fv__copy__ttl{font-size:24px;font-weight:700;line-height:1.6;margin:20px 0 0}
.front-section:not(:first-child){margin-top:60px}
.front-section-ttl-wrap .main__header__ttl{text-align:inherit}
.front-section-ttl-wrap .main__header__en{text-align:inherit}
.front-menu{padding-top:90px}
.front-menu .front-section-ttl-wrap{text-align:center;margin-bottom:40px}
.medical-care{margin-top: 24px;}
.medical-care__tab{margin:20px 0;padding:0;list-style:none;display:flex;gap:12px}
.medical-care__tab__item{color:#fff;background:#1fac97;padding:3px 20px 4px;border-radius:4px;font-size:16px;font-weight:700}
.medical-care__list{}
.medical-care__list .list__item{letter-spacing:0}

.front-message{margin-top: 32px;background: #e0e2c8;border-radius: 8px;overflow: hidden;}
.front-message__inner{display:flex;flex-flow: column;align-items: center;}
.front-message__img{width: 32%;padding-top: 24px;}
.front-message__img img{width:100%;height:100%;object-fit:cover;border-radius: 4px;}
.front-message__main{flex:1;padding: 20px;}
.front-message__ttl{font-size: 16px;font-weight:700;margin-top:0}
.front-message__txt{font-size: 13px;margin-top: 4px !important;}

.information{border-top:1px solid #e0e2c8;margin-top: 24px;}
.information__block{border-bottom:1px dashed #e0e2c8;padding:32px 0}
.information__h3{}
.information__h4{margin:20px 0 0}
.information__h4 + .txt{margin:0!important;padding-left:1.3em}
.information__lead{}
.information__txt{}
.front-clinic{background-color:#fff;padding:40px 20px;border-radius:12px}
.front-clinic__map{margin-top:40px!important}
@media (min-width: 768px) {
.page-template-front .contents.front-contents{padding-bottom:100px}
.fv{margin-bottom:80px}
.fv__inner{}
.fv__contact{gap:28px}
.fv__contact__tel{font-size:24px}
.fv__contact__uketsuke{font-size:15px;padding:2px 16px}
.fv__slide{padding:0 0 40px 60px}
.fv__slide .swipers{}
.fv__slide .swiper__img{border-radius:16px 0 0 16px}
.fv__container{}
.fv__container__block{}
.fv__copy{margin-top:60px}
.fv__copy__txt{font-size:18px}
.fv__copy__ttl{font-size:32px}
.front-section:not(:first-child){}
.medical-care{}
.medical-care__tab{}
.medical-care__tab__item{font-size:18px;padding:3px 24px 4px}
.medical-care__list{}
.medical-care__list .list__item{}
.front-message{
    margin-top: 40px;
}
.front-message__inner{
    flex-flow: wrap;
    align-items: stretch;
}
.front-message__img{
    width: 24%;
    padding: 0;
}
.front-message__img img{
    border-radius: 0;
}
.front-message__main{
    padding: 24px;
}
.front-message__ttl{
    font-size: 18px;
}
.front-message__txt{
    font-size: 16px;
}
.information{}
.information__block{padding:40px 0}
.information__h3{}
.information__h4{}
.information__h4 + .txt{}
.information__lead{}
.information__txt{}
.front-clinic{padding:40px;border-radius:16px}
.front-clinic__map{margin-top:28px!important}
}
@media (min-width: 992px) {
.page-template-front .contents.front-contents{padding-bottom: 100px;}
.front-clinic__map iframe{height:240px}
.front-message{
    margin-top: 60px;
}
.front-message__inner{}
.front-message__img{
    width: 180px;
}
.front-message__img img{}
.front-message__main{
    padding: 32px;
}
.front-message__ttl{}
.front-message__txt{}
}
@media (min-width: 1120px) {
.page-template-front .contents.front-contents{}
.front-clinic__map iframe{height:244px}
}
@media (min-width: 1200px) {
.page-template-front .contents.front-contents{margin-top:80px}
.fv__inner{display:flex;gap:100px;flex-flow:row-reverse;align-items:center;justify-content:space-between;padding-left:calc((100vw - 1080px) / 2)}
.fv__contact{display:none}
.fv__slide{background:none;flex:1;padding:0}
.fv__copy{width:420px;text-align:left;margin:0}
.front-section:not(:first-child){margin-top:80px}
.medical-care{margin-top: 32px;}
.information{margin-top: 32px;}
.front-clinic__map iframe{height:280px}
}



/* Page Common
================================================ */
.page-contnts{padding: 120px 0 80px;}
.main__header__ttl{color: #1fad97;font-size: 20px;font-weight: 500;letter-spacing:0;line-height:1.2}
.main__header__en{font-family: "Commissioner", sans-serif;font-size: 48px;font-weight: 400;color: #1fad97;line-height: 1.5;}
.main__header__lead{font-size:17px;font-weight:600;margin-top:28px}
.main__header__lead strong{display:block;text-align:center;color:#00913a;font-weight:800;font-size:19px}
.page .articleContainer{margin:0}
.page-section{padding: 60px 0 0;}
.section-ttl-wrap{text-align:center;margin-bottom:28px}
.section-ttl-en{font-size:18px;color:#8dc21f}
.section-ttl{font-size:24px}

.ttl-left-icon{
  position: relative;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  }
.ttl-left-icon::before{content:"";display: inline-block;background-image:url(images/icon-arrow-green.svg);left:540px;/* border-radius:40px 0 0 40px; */width: 20px;height: 20px;margin-top: 2px;}


@media (min-width: 768px) {
.main__header__en{font-size: 60px;}
.main__header__lead{text-align:center}
.page-section{}
.section-ttl-wrap{margin-bottom:36px}
.ttl-left-icon{}
.ttl-left-icon::before{}
}
@media (min-width: 992px) {
.page-contnts{padding: 160px 0 100px;}
.main__header__ttl{font-size: 20px;}
.main__header__en{/* font-size:120px; */}
.main__header__lead{font-size:18px;margin-top:32px}
.main__header__lead strong{font-size:20px}
.page-section{padding-top: 80px;}
.section-ttl-wrap{margin-bottom:48px}
.section-ttl-en{font-size:24px}
.section-ttl{font-size:28px}
.ttl-left-icon{
    font-size: 22px;
}
.ttl-left-icon::before{
    width: 24px;
    height: 24px;
}
}

/* Message
================================================ */
.doctor{display:flex;flex-flow:column;gap:40px}
.doctor__img{padding:0 16vw}
.doctor__img img{
    border-radius: 8px;
}
.doctor__txt{}
.doctor__txt .txt{}
.doctor__txt__name{display:block;margin-top:12px;text-align:right;font-weight:500}
.doctor-prof{display:flex;flex-flow:column;gap:40px;margin-top:60px}
.doctor-prof__block{background:#fff;padding:24px}
.doctor-prof__block__ttl{}
.doctor-prof__reki{}
.doctor-prof__reki dt{width:5em}
.doctor-prof__reki dd{width:calc(100% - 5em - 20px)}
@media (min-width: 768px) {
.doctor{flex-flow:wrap}
.doctor__img{width:200px;padding:0}
.doctor__img img{}
.doctor__txt{flex:1}
.doctor__txt .txt{}
.doctor__txt__name{}
.doctor-prof{}
.doctor-prof__block{padding:40px}
.doctor-prof__block__ttl{}
.doctor-prof__reki{gap:16px 32px}
.doctor-prof__reki dt{}
.doctor-prof__reki dd{width:calc(100% - 5em - 32px)}
}
@media (min-width: 1120px) {
.doctor{}
.doctor__img{}
.doctor__img img{}
.doctor__txt{}
.doctor__txt .txt{}
.doctor__txt__name{}
.doctor-prof{flex-flow:wrap}
.doctor-prof__flex{display:flex;flex-flow:column;gap:40px;width:520px}
.doctor-prof__block{width:520px}
.doctor-prof__block.koen{}
.doctor-prof__block.shikaku{}
.doctor-prof__block.reki{}
.doctor-prof__block__ttl{gap:12px}
.doctor-prof__reki{}
.doctor-prof__reki dt{}
.doctor-prof__reki dd{}
}

/* Facilities
================================================ */
.facility{display:flex;flex-flow:column;gap:40px}
.facility__img{}
.facility__img img{}
.facility__img__caption{margin-top:4px}
@media (min-width: 768px) {
.facility{flex-flow:wrap;gap:28px}
.facility__img{width:calc((100% / 3) - 18.66666px)}
.facility__img img{}
.facility__img__caption{}
}
@media (min-width: 1120px) {
.facility{gap:40px}
.facility__img{width:calc((100% / 3) - 26.66666px)}
.facility__img img{}
.facility__img__caption{}
}

/* Clinic
================================================ */
.clinic-about{display:flex;flex-flow:column;gap: 40px;}
.clinic-info{}
.clinic-info__logo{width:250px;margin:auto;text-align:center}
.clinic-info__logo img{margin-bottom:4px}
.clinic-info__contact{border:1px solid #e0e2c9;background:#fff;padding:12px 20px;text-align:center;margin:24px 0;font-weight:600}
.contact-ttl{}
.contact-tel{font-size:24px;line-height:1.2}
.contact-uketsuke{font-size:13px;margin-top:12px}
.clinic-info__shinsatsu{margin:20px 0}
.clinic-info__shinsatsu img{border-radius:8px;border:1px solid #e0e2c9}
.clinic-info__payment{
    margin-top: 20px;
}
.clinic-info__payment__txt{
    font-weight: 600;
}
.clinic-info__payment img{
    margin-top: 8px;
    width: 320px;
}
.clinic-parking{}
.clinic-parking__img{margin-top:20px}
.clinic-parking__img img{border-radius:8px;border:1px solid #e0e2c9}
.yubin{display:block}
.access{margin-top:40px}
.access__map{margin-top:12px}
.access__map .txt{
    margin-bottom: 16px !important;
}
@media (min-width: 768px) {
.clinic-about{}
.clinic-info{}
.clinic-info__logo{width:280px}
.clinic-info__logo img{}
.clinic-info__contact{}
.contact-ttl{}
.contact-tel{}
.contact-uketsuke{}
.clinic-info__shinsatsu{}
.clinic-info__shinsatsu img{}
.clinic-info__payment{}
.clinic-info__payment__txt{}
.clinic-info__payment img{
    width: 420px;
}
.clinic-parking{}
.clinic-parking__img{}
.clinic-parking__img img{}
.yubin{display:inline-block;margin-right:8px}
}
@media (min-width: 992px) {
.clinic-about{flex-flow:wrap}
.clinic-info__contact{margin-top: 0;}
.clinic-info__payment{}
.clinic-info__payment__txt{}
.clinic-info__payment img{width: 440px;}
.clinic-info,.clinic-parking{width:calc((100% / 2) - 20px);}
.access__map .txt{}
}
@media (min-width: 1120px) {
.clinic-about{flex-flow:wrap}
.clinic-info{width:520px}
.clinic-info__logo{}
.clinic-info__logo img{}
.clinic-info__contact{}
.clinic-info__contact{}
.contact-ttl{}
.contact-tel{font-size:28px}
.contact-uketsuke{font-size:14px}
.clinic-info__shinsatsu{}
.clinic-info__shinsatsu img{}
.clinic-parking{width:520px}
.clinic-info,.clinic-parking{width:calc((100% / 2) - 20px);}
.clinic-parking__img{}
.clinic-parking__img img{}
.yubin{}
.access{margin-top:60px}
.access__map{}
}

/* Link
================================================ */
.link-list{flex-flow:column;gap:4px}
.link-list dt,.link-list dd{width:100%}
.link-list dt{}
.link-list dt:not(:first-child){margin-top:16px}
.link-list dd{}
.link-list dt a{}
.link-list .link-blank-svg{height:15px;vertical-align:baseline;margin:4px 0 -2px 4px}
@media (min-width: 1120px) {
.link-list{}
.link-list dt{}
.link-list dt:not(:first-child){margin-top:20px}
.link-list dd{}
.link-list dt a{}
.link-list .link-blank-svg{height:16px}
}

/* Footer
================================================ */
.footer,.side{font-size:1.3rem;line-height:1.8}
.footer__main{padding:40px 0}
.footer__main__inner{}
.footer__nav{padding:0}
.siteNavList--footer .siteNavList{}
.siteNavList--footer .siteNavList > .menu-item{font-size:15px;font-weight:500;border-bottom:1px solid #cfccbd}
.siteNavList--footer .siteNavList > .menu-item > a{border:none}
.siteNavList--footer .siteNavList > .menu-item > a > .menu-item-title{color:#453721}
.footer__info{text-align:center;margin:40px auto 0;width:240px}
.footer__info__ttl{}
.footer__info__ttl img{}
.footer__bottom__inner{border-top:1px solid #252525;padding:40px 0}
.footer__bottom-nav__list{gap:8px}
.copyright{font-size:13px;font-weight:500;font-style:normal;margin-top:20px;text-align:center}
@media (min-width: 768px) {
.footer__main{padding:40px 0}
.footer__main__inner{}
.footer__nav{}
.siteNavList--footer .siteNavList{gap:32px}
.siteNavList--footer .siteNavList > .menu-item{font-size:14px;border:none}
.siteNavList--footer .siteNavList > .menu-item > a{}
.siteNavList--footer .siteNavList > .menu-item > a > .menu-item-title{}
.footer__info{}
.footer__info__ttl{}
.footer__bottom__inner{padding:32px 0;justify-content:space-between}
.footer__bottom-nav__list{gap:24px}
.copyright{}
}
@media (min-width: 1120px) {
  .footer,.side{font-size:1.4rem}
  .footer__main{padding:40px 0}
  .footer__main__inner{display:flex;flex-flow:row-reverse;align-items:center;justify-content:space-between}
  .footer__nav{}
  .siteNavList--footer .siteNavList{}
  .siteNavList--footer .siteNavList > .menu-item{}
  .siteNavList--footer .siteNavList > .menu-item > a{}
  .siteNavList--footer .siteNavList > .menu-item > a > .menu-item-title{}
  .footer__info{width:220px;margin:0;padding:0}
  .footer__info__ttl{}
  .footer__info__ttl img{}
  .footer__bottom__inner{padding:48px 0}
  .footer__bottom-nav__list{gap:40px}
  }