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

body{
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.5rem;
  font-size: 15px;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  letter-spacing: .05em;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  }
  img {image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
  .sp{display: block;}
  .sp.tb{display: block;}
  .tb{display: none;}
  .pc{display: none;}
  .br-lg{display: block;}
  .color-white{color: #fff;}
  .color-red{color: #ed1c24;}
  .color-green{color: #8ecb00 !important}
  .color-blue{color: #19b8fb !important}
  .color-orange{color: #fb8d00 !important}
  .color-pink{color: #fb6d5d !important}
  .color-bg-white{background-color: #fff !important}
  .color-bg-green{background-color: #8ecb00 !important}
  .color-bg-blue{background-color: #19b8fb !important}
  .color-bg-orange{background-color: #fb8d00 !important}
  .color-bg-pink{background-color: #fb6d5d !important}
  .color-bd-green{border-color: #8ecb00 !important}
  .color-bd-orange{border-color: #fb8d00 !important}
  .color-bd-pink{border-color: #fb6d5d !important}
  .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-size: 18px;font-style: normal;/* color:#252525; */margin: 0 auto;line-height: 2.2;}
  .-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}
  .marker{background:linear-gradient(transparent 60%, #ff6 60%);}
  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){
    margin-top: 4px;
}
  
ul.list-icon{
padding: 0;
}
li.list-icon__item{list-style-type: none;position: relative;font-size: 16px;font-weight: 600;padding-left: 26px;}
li.list-icon__item::before{
content: "";
display: inline-block;
width: 20px;
height: 20px;
margin-left: -24px;
position: absolute;
top: 2px;
}
li.list-icon__item.list-icon-check::before{
background: url('images/icon-list-check.webp') no-repeat left center / cover;
width: 20px;
height: 20px;
margin-left: -24px;
top: 2px;
}
li.list-icon__item.list-icon-flower::before{background: url('images/icon-list-flower.svg') no-repeat left center / cover;width: 21px;height: 18px;margin-left: -26px;top: 5px;}
  
.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}
.pankuzu-wrap{padding: 8px 0;margin: 0;align-self: flex-start;background-color: #cfcbbd;}
.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;position: relative;}
.container.xs{max-width: 760px;}
.container.sm{max-width: 860px;}
.container.md{max-width: 920px;}
.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{}
ul.list-icon{}
li.list-icon__item{
font-size: 18px;
padding-left: 30px;
}
li.list-icon__item.list-icon-check::before{
width: 24px;
height: 24px;
margin-left: -28px;
top: 2px;
}
li.list-icon__item.list-icon-flower::before{
width: 23px;
height: 20px;
margin-left: -30px;
top: 5px;
}

.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.xs{padding: 0;}
.container.sm{padding: 0;}
}
.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) {
.br-lg{display: none;}
.container{padding: 0;}
.container.full{padding: 0 5vw;}
.br-1200{display: none;}
}

  /* Swiper
  ================================================ */
  .swipers{
    max-width: 1200px;
    margin: auto;
}
  .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;justify-content: center;gap:40px;margin: 0;padding: 0;}
.flex-card__item{list-style: none;}
.flex-card__inner{border: 2px solid #fb8e00;border-radius: 16px;background: #fff;padding: 32px 24px;filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.3));}
.flex-card__icon{text-align:center}
.flex-card__icon img{width:80%}
.flex-card__ttl{font-size:18px;margin-top:28px;line-height: 1.6;}
.flex-card__txt{font-size:14px}
.flex-card__btn-wrap{}
.flex-card__btn{}
.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-card__item3{width: calc((100% / 2) - 20px);}
  .flex-card__icon{}
  .flex-card__icon img{}
  .flex-card__ttl{}
  .flex-card__txt{}
  .flex-card__btn-wrap{}
  .flex-card__btn{}
  .flex-md-wrap{flex-flow:wrap}
  .flex-md-reverse{flex-flow:row-reverse!important}
}
@media (min-width: 992px) {
  .flex-card{}
  .flex-card__item{}
  .flex-card__item3{width:calc((100% / 3) - 26.66666px);}
  .flex-card__inner{padding:40px 32px;height: 100%;}
  .flex-card__icon{}
  .flex-card__icon img{width:181px}
  .flex-card__ttl{}
  .flex-card__txt{}
  .flex-card__btn-wrap{}
  .flex-card__btn{}
  .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{}
  }
  
  /* Button
  ================================================ */
  @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: #fb8d00;border: 2px solid #fb8d00;border: 0;border-radius: 40px;width: 100%;height: 52px;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: 14px;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 #fff;border-right: solid 2px #fff;transform:rotate(45deg);position:absolute;top:0;right:20px;bottom:0;margin:auto;transition:right .2s;}
  .btn-link__name.color-pink::after{border-top: solid 2px #fb6d5d;border-right: solid 2px #fb6d5d;}
  .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-link__name.tel::after,.btn-link__name.line::after{width: 22px;height: 22px;border:0;transform: none;top: 0px;right: auto;left: 28px;}
  .btn__link.line{background-color: #06c755;}
  .btn-link__name.line::after{background: url(images/icon-line.svg) center / 28px auto no-repeat;width: 28px;height: 28px;left: 26px;}
  .btn-link__name.tel::after{background: url(images/link-tel.svg) center / 22px auto no-repeat;}
  .btn:hover{transform: translateY(2px);}
  .btn__link:hover{/* border: 2px solid #252525; *//* background-color: #fbc826; */opacity: .7;filter: none;}
  .btn__link:hover .btn-link__name{color: #fff;}
  /* .btn__link:hover .btn-link__name::after{right: 18px;} */
  .btn-wrap{margin-top: 32px;align-items:center;justify-content:center;gap:16px}
  .btn-wrap .btn{width: 260px;}
  .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: 52px;}
  .btn-link__name{}
  .btn-wrap{margin-top: 40px;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{}
  .btn-wrap{margin-top: 40px;}
  .btn-wrap .btn{
    width: 280px;
}
  .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 Accordion
================================================ */
ul.include-accordion{background-color:#2e9648;width:100%;padding:0;margin:0;/* color: initial; */}
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:inline-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: #4e2f14;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: 50%;margin-top: -4px;width:1.5px;height:8px;background-color:#fff;transition:.5s}
button.accordionBtn::before{transform:rotate(-45deg);right: 25px;}
button.accordionBtn::after{transform:rotate(45deg);right: 20px;}
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}

/* FAQ */
ul.faq-list{background-color:transparent}
li.faq-list__item{background-color:#f8f3e9;border:2px solid #f8f3e9;border-radius:12px;overflow:hidden;}
li.faq-list__item:not(:first-child){margin-top:12px}
li.faq-list__item button{/* color: #373737; */outline:none;background: url(images/faq-q.svg) 15px center / 16px no-repeat;padding: 20px 40px 20px 40px;line-height:1.6;font-size: 15px;}
li.faq-list__item button.accordionBtn::before,li.faq-list__item button.accordionBtn::after{background-color:#373737}
li.faq-list__item button.accordionBtn:hover{background-color:#fb8e00}
li.faq-list__item button + ul{background-color:#fff;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;/* color: #373737; */}
@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 60px;background-position:20px center;font-size: 16px;}
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 24px;}
}
  
  
  /* Header / Nav
  ================================================ */
  .header{background-color:#fff;position:relative;top:0;width:100%;}
  .header .siteInfo:has(img){margin:0}
  .header .siteInfo .siteInfo__logo img {height: auto !important;width: 80px !important;}
  .gnav-fix{display:none}
  .header-fix .gNavList > .menu-item,.header.is-pc-left .gNavList > .menu-item{font-weight: 500!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: #4f2f14;font-size: 15px;}
  .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) {
  }
  
/* 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: 60px;height: 70px;background: #fb8f00;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(-8px);}
.is-menu-active .l-header__button .line:nth-child(1){-webkit-transform: rotate(40deg);transform: rotate(40deg);}
.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(8px);}
.is-menu-active .l-header__button .line:nth-child(3){-webkit-transform: rotate(-40deg);transform: rotate(-40deg);}
.is-menu-active .l-main{pointer-events:none}
.c-menu{pointer-events:none;position:fixed;top: 70px;left: 100%;z-index:500;width:100%;height:100%;background: #f4eedd;/* background-color: #504639; */-webkit-transition:.5s cubic-bezier(.645,.045,.355,1);transition:.5s cubic-bezier(.645,.045,.355,1)}
.is-menu-active .c-menu{pointer-events:auto;-webkit-transform:translateX(-100%);transform:translateX(-100%);overflow-y: auto;}
.c-menu__inner{opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;align-items: center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap: 12px;margin-top: 24px !important;padding: 0 0 64px;-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 40px !important;}
.c-menu__inner a+a{margin-top: 0;}
.c-menu__inner .c-menu__ttl{color: #4e2f14;}

.is-menu-active .c-menu__inner{opacity:1;visibility:visible;-webkit-transform:none;transform:none}
.c-menu__footer{margin-top: 40px;padding:0 40px;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;}

.header .headerInfo{min-height:70px}
.header.is-pc-left .siteInfo{display:flex!important;justify-content:flex-start;width:100%;height:56px}
.header .siteInfo .siteInfo__logo{max-width:100%;display:flex;gap:12px;align-items:center;justify-content:flex-start;margin:0}
.header .siteInfo .siteInfo__logo a{}
.siteInfo__logo__sub{font-size:10px;font-weight:500;line-height:1.5;letter-spacing:0}
.siteInfo__logo__sub span{font-size:12px;font-weight:600;color:#fb8e00}
.siteInfo__btn{display:none}
.c-menu__footer__btn{display:flex;flex-flow:column;align-items:center;gap:16px}
.c-menu__footer__btn a{display:block}
.c-menu__footer__btn a img{width:100%;height:40px}


@media (min-width: 768px) {
  .header .headerInfo,.header-fix .headerInfo{max-width:100%;justify-content:space-between}
  .l-header__button{width:80px}
  .btn-ec{margin-right:50px}
  .btn-ec__img{height:60px}
  .is-menu-active .c-menu{width:65%}
  .header.is-pc-left .siteInfo{}
  .header .siteInfo .siteInfo__logo{gap:24px}
  .header .siteInfo .siteInfo__logo a{}
  .header .siteInfo .siteInfo__logo img{width:auto!important;height:52px!important}
  .siteInfo__logo__sub{font-size:12px}
  .siteInfo__logo__sub span{font-size:16px}
  .c-menu__footer__btn{}
  .c-menu__footer__btn a{}
  .c-menu__footer__btn a img{}
  }
  @media (min-width: 992px) {
  .header .headerInfo,.header-fix .headerInfo{height:140px;flex-flow:column;align-items:flex-start!important}
  .header.is-pc-left .siteInfo{padding:12px 0 0;height:66px;justify-content:space-between}
  .header .siteInfo .siteInfo__logo{}
  .header .siteInfo .siteInfo__logo a{}
  .header .siteInfo .siteInfo__logo img{height:66px!important}
  .siteInfo__logo__sub{font-size:14px}
  .siteInfo__logo__sub span{font-size:18px}
  .siteInfo__btn{display:flex;gap:12px}
  .siteInfo__btn a{display:block}
  .siteInfo__btn img{height:36px}
  .header__link-tel{display:block;width:210px}
  .header__link-tel .link-tel{height:36px}
  .header__link-tel .btn-link__name.tel{font-size:16px;line-height:1}
  .header__link-tel .btn-link__name.tel::after{background-size:18px auto;background-position:left;left:16px}
  .header .gnav,.header-fix .gnav{display:block!important;margin:auto!important;padding:0!important}
  .l-header__button{display:none}
  .c-menu__footer__btn{flex-flow:wrap;gap:12px}
  .c-menu__footer__btn a{}
  .c-menu__footer__btn a img{}
  }

  
/* Front
================================================ */
.main__header,.fv__slide{
	animation: fadein 1.2s forwards;
}
@keyframes fadein {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.articleContainer,.fv__point,.front-massage{
	animation: slidein 1s forwards;
}
@keyframes slidein {
	0% {opacity: 0;transform: translateY(80px);}
	100% {opacity: 1;transform: translateY(0);}
}

.page-template-front{background: #f4f0dd !important;}
.page-template-front .contents.front-contents{margin-top:0;padding-top:0;padding-bottom:0;/* background: #f4efdd; */}
.fv{/* margin-bottom:20px; */background:#fff;}
.fv__inner{margin:auto}
.fv__slide{padding:0;z-index: 10;position: relative;}
.fv__slide .swipers{}
.fv__slide .swiper__img{border-radius:0}
.fv__point-wrap{position:relative;background:#fbf9e9;background: #f4efdd;margin-top: 0;}
.fv__point-wrap::after{content:"";display:block;width:100%;height:100%;background:url(images/fv-arch.svg) center top / auto no-repeat;z-index:1;position:absolute;top:0}
.fv__point{display:flex;align-items:center;justify-content:center;padding:0 20px;margin:-40px auto 0;max-width:804px;position:relative;z-index:50}
.fv__point__img{width:40%}
.fv__point__img img{}
.fv__container{}
.fv__container__block{}
.fv__copy{position:relative;background: #f4f0dd;margin-bottom: 60px;}
.fv__copy picture{text-align:center;margin: 0 auto;padding: 0 20px;max-width: 860px;position: relative;display: block;}
.fv__copy__txt{}
.fv__copy__ttl{font-size:24px;font-weight:700;line-height:1.6;margin:20px 0 0}
.front-section{padding: 60px 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-massage{background: #f4f0dd;}
.about-massage{display:flex;flex-flow:column;gap:28px}
.about-massage__img{}
.about-massage__img img{border-radius: 16px;}
.about-massage__detail{}
.about-massage-card{margin-top:40px}
.front-area{background: #fbf9e9;padding:60px 0}
.front-area__info{}
.front-area__map{}
.front-area__about{margin-top:40px}
.front-area__about__ttl{font-size:18px}
.front-area__about__add{}
.shikaku{display:flex;gap:8px}
.shikaku span{background:#8ecb00;border-radius:4px;color:#fff;font-size:13px;font-weight:500;display:inline-block;padding:4px 8px}
.front-area__about__shikaku{margin-top:20px}
.front-area__about__shikaku span{}
.front-free{background: #fff;}
.free-cta{border:2px solid #fb6d5d;background:#fff;border-radius:16px;overflow:hidden;position:relative}
.free-cta__img{}
.free-cta__img img{object-fit:cover;width:100%;/* height:auto; */}
.free-cta__info{background: #fb6d5d;color: #fff;padding: 40px 24px;position: relative;z-index: 50;}
.free-cta__info::before{content: "";}
.free-cta__ttl{text-align: center;font-size: 18px;line-height: 1.6;}
.free-cta__ttl strong{font-size: 28px;font-weight: 800;}
.free-cta__txt{text-align: center;line-height: 1.8;}
.free-cta .btn-wrap{margin-top: 32px !important;}
.free-cta .btn{}
.free-cta .btn__link{}
.free-cta .btn__link__name{}
@media (min-width: 768px) {
.page-template-front .contents.front-contents{/* padding-bottom:100px; */}
.fv{/* margin-bottom: 40px; */}
.fv__inner{}
.fv__slide{padding: 0;}
.fv__slide .swipers{}
.fv__slide .swiper__img{}
.fv__point-wrap{}
.fv__point-wrap::after{}
.fv__point{
padding: 0 60px;
margin-top: -72px;
}
.fv__point__img{}
.fv__point__img img{}
.fv__container{}
.fv__container__block{}
.fv__copy{}
.fv__copy::after{}
.fv__copy picture{padding: 0 3.3333333333333335vw;}
.fv__copy__txt{font-size:18px}
.fv__copy__ttl{font-size:32px}
.front-section{padding:60px 0}
.front-section:not(:first-child){}
.front-massage{}
.about-massage{}
.about-massage__img{}
.about-massage__detail{}
.about-massage-card{}
.front-area{}
.front-area__info{}
.front-area__map{}
.front-area__about{}
.front-area__about__ttl{}
.front-area__about__add{}
.shikaku{}
.shikaku span{}
.front-area__about__shikaku{}
.front-area__about__shikaku span{}
.free-cta{display:flex;flex-flow:row-reverse;align-items: stretch;}
.free-cta::before{}
.free-cta__img{flex:1}
.free-cta__img::before{}
.free-cta__img img{/* width: auto; */height: 332px;}
.free-cta__info{width: 60%;}
.free-cta__info::before{}
.free-cta__ttl{}
.free-cta__ttl strong{}
.free-cta__txt{}
.free-cta .btn-wrap{}
.free-cta .btn{}
.free-cta .btn__link{}
.free-cta .btn__link__name{}
}
@media (min-width: 992px) {
.fv__slide{padding: 0 3.3333333333333335vw;}
.fv__slide .swiper__img{border-radius:16px}
.fv__point-wrap{
margin-top: -300px;
padding-top: 300px;
}
.fv__point-wrap::after{}
.fv__point{width: 804px;padding: 0;margin-top: -80px;}
.fv__point__img{}
.fv__point__img img{}
.fv__copy{margin-bottom: 80px;}
.fv__copy::after{}
.fv__copy picture{padding: 0;}
.page-template-front .contents.front-contents{/* padding-bottom:140px; */}
.front-section{padding:100px 0}
.front-massage{/* padding-bottom:0; */}
.about-massage{flex-flow:wrap;gap:40px;align-items:center}
.about-massage__img{width:400px}
.about-massage__detail{flex:1}
.about-massage-card{margin-top:60px;align-items: stretch;}
.front-area{/* margin-top:-160px; *//* padding:260px 0 100px; */}
.front-area__info{display:flex;flex-flow:row-reverse;gap:40px}
.front-area__map{width:460px}
.front-area__about{flex:1}
.front-area__about__ttl{font-size:20px}
.front-area__about__add{}
.shikaku{}
.shikaku span{font-size:15px;padding:4px 12px}
.front-area__about__shikaku{}
.front-area__about__shikaku span{}
.free-cta{}
.free-cta::before{}
.free-cta__img{}
.free-cta__img::before{}
.free-cta__img img{}
.free-cta__info{width: 58%;}
.free-cta__info::before{}
.free-cta__ttl{font-size: 24px;}
.free-cta__ttl strong{}
.free-cta__txt{}
.free-cta .btn-wrap{}
.free-cta .btn{}
.free-cta .btn__link{}
.free-cta .btn__link__name{}
}
@media (min-width: 1200px) {
.free-cta__img img{height: 302px;}
}

/* Page Common
================================================ */
.contents{padding: 0; margin: 0;}
.page-contnts{padding: 120px 0 80px;}
.main__header{height: 160px;display: flex;align-items: center;justify-content: center;background: #eee;position: relative;background-color: #e2e8eb;background-image:url(images/header-bg.webp);background-repeat: no-repeat;background-position: center;background-size: auto 160px;}
.main__header::before{content:"";display: block;background-color: #4f2f14;background-color: #dae7ec;opacity: .5;position: absolute;width: 100%;height: 100%;}
.main__header__ttl{color: #fb8e00;color: #fff;color: #4f2f14;font-size: 18px;font-weight: 500;letter-spacing:0;line-height:1.2;/* text-align: center; */}

.free-trial .main__header,.consent-form .main__header,.contact .main__header{height: 100px;}
.free-trial .main__header::before,.consent-form .main__header::before,.contact .main__header::before{background-color: #fb6d5d;opacity: 1;}
.consent-form .main__header::before,.contact .main__header::before{background-color: #32b9fb;}
.contact .main__header::before{background-color: #fb8e00;}
.free-trial .main__header__ttl,.consent-form .main__header__ttl,.contact .main__header__ttl{color: #fff;}

.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;}
.page-section:nth-child(2){background: #f4eedd;}
.section-ttl-wrap{text-align:center;margin-bottom:28px}
.section-ttl-en{font-size:18px;color:#8dc21f}
.section-ttl{font-size:24px}
.sector{background: #fff;border-radius: 16px;padding: 28px 20px;}
.sector:not(:first-child){margin-top: 32px;}
.h2-block{text-align:center;margin-bottom:40px}
.h2-block__ttl{font-size: 20px;font-weight:700;line-height:1.6;}
.h2-block__en{font-size: 14px;font-weight: 500;color: #fb8d00;line-height: 1.5;}
.h2-block__txt{margin-top: 32px !important;}
.ttl-left-icon{position:relative;font-size:18px;font-weight:600;line-height: 1.5;margin:0 0 20px;display:flex;align-items:center;align-items: flex-start;gap:8px}
.ttl-left-icon::before{content:"";display:inline-block;background-image:url(images/icon-arrow-orange.svg);background-repeat: no-repeat;background-size: 20px;background-position: left 3px;left:540px;width: 22px;height: 25px;}
@media (min-width: 768px) {
.main__header{height: 200px;background-image:url(images/header-bg_md.webp);background-size: auto 200px;}
.free-trial .main__header,.consent-form .main__header,.contact .main__header{height: 120px;}
.main__header::before{}
.main__header__en{font-size:60px}
.main__header__lead{text-align:center}
.page-section{}
.section-ttl-wrap{margin-bottom:36px}
.h2-block{margin-bottom:60px}
.h2-block__ttl{font-size:28px;line-height:1;margin-bottom:8px}
.h2-block__en{font-size:16px}
.h2-block__txt{text-align: center;margin-top:40px!important}
.ttl-left-icon{
    align-items: center;
}
.ttl-left-icon::before{
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: auto;
}
.sector{padding: 40px;}
.sector:not(:first-child){margin-top: 40px;}
}
@media (min-width: 992px) {
.page-contnts{padding:160px 0 100px}
.main__header{height: 280px;background-image:url(images/header-bg_lg.webp);background-size: auto 340px;}
.free-trial .main__header,.consent-form .main__header,.contact .main__header{height: 140px;}
.main__header::before{}
.main__header__ttl{font-size:20px}
.main__header__en{}
.main__header__lead{font-size:18px;margin-top:32px}
.main__header__lead strong{font-size:20px}
.page-section{padding: 100px 0;}
.section-ttl-wrap{margin-bottom:48px}
.section-ttl-en{font-size:24px}
.section-ttl{font-size:28px}
.sector{padding: 52px;}
.sector:not(:first-child){margin-top: 48px;}
.ttl-left-icon{font-size: 20px;}
.ttl-left-icon::before{width:24px;height:24px}
}

/* Visit-massage
================================================ */
.section-onayami{padding-bottom:0}
.konnakouka{display:block;margin:40px auto -42px;width:320px}
.onayami{display:flex;flex-flow:column;gap:28px}
.onayami__detail{}
.onayami__img{padding:0 10%}
.onayami__img img{}
.section-kouka{padding-top:90px}
.chiryo-wrap{display:flex;flex-flow:column;gap:32px}
.chiryo-wrap__block{margin:0!important;border:2px solid #fb8e00;filter:drop-shadow(0px 2px 4px rgba(0,0,0,0.3))}
.chiryo{display:flex;flex-flow:column;gap:24px;margin-top:20px}
.chiryo h3{}
.chiryo .txt{}
.chiryo__list{}
.chiryo__img{}
.chiryo__img img{
    border-radius: 12px;
}
.shikaku.shorei{flex-flow:wrap}
.shikaku.shorei span{padding:4px 12px;font-size:14px}
.img-bnr-lg{
display: block;
width: 320px;
margin: 0 auto 40px;
}
.img-bnr-lg img{border-radius: 16px;}
.video{margin: 40px auto 0;text-align: center;}
.video video{filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.3));border-radius:16px;}
.video .txt{
margin-top: 2px !important;
}
@media (min-width: 768px) {
.section-onayami{}
.konnakouka{width:580px;margin:60px auto -38px}
.onayami{flex-flow:wrap;align-items:center;justify-content:space-between;gap:40px}
.onayami__detail{flex:1}
.onayami__img{width:45%;padding:0}
.onayami__img img{}
.section-kouka{}
.chiryo-wrap{flex-flow:wrap;gap:32px}
.chiryo-wrap__block{width:calc((100% / 2) - 16px);padding:32px}
.chiryo{}
.chiryo h3{}
.chiryo .txt{}
.chiryo__list{}
.chiryo__img{}
.chiryo__img img{}
.shikaku.shorei{}
.shikaku.shorei span{}
.img-bnr-lg{
    width: 600px;
}
}
@media (min-width: 992px) {
.section-onayami{}
.konnakouka{width:680px;margin:60px auto -44px}
.onayami{}
.onayami__detail{}
.onayami__img{width:420px}
.onayami__img img{}
.section-kouka{padding-top:120px}
.chiryo-wrap{gap:40px}
.chiryo-wrap__block{width:calc((100% / 2) - 20px);padding:40px 32px}
.chiryo{flex-flow:wrap;justify-content:space-between;margin-top:28px}
.chiryo h3{}
.chiryo .txt{}
.chiryo__list{}
.chiryo__img{}
.chiryo__img img{border-radius: 16px;}
.shikaku.shorei{}
.shikaku.shorei span{font-size:15px;padding:4px 16px}
.img-bnr-lg{
    width: 860px;
    margin-bottom: 60px;
}
.video{margin-top: 60px;}
.video .txt{}
}

/* Price
================================================ */
.futangaku{display:block;padding: 0 20px;}
.futangaku img{border-radius:16px}
.futangaku__table{width:100%;margin:auto;margin-bottom:20px}
.futangaku__table,.futangaku__table th,.futangaku__table td{border:1px solid #fb8e00;border:1px solid #efb66b;padding: 16px 12px;font-size: 14px;}
.futangaku__table thead{}
.futangaku__table thead td{text-align:center;background:#fb8e00;color:#fff;font-weight:600}
.futangaku__table tbody{}
.futangaku__table tbody th,.futangaku__table tbody td{text-align:left;background:#f8f3e9}
.futangaku__table tbody th{width: 45%;font-weight:600;}
.futangaku__table tbody td{}
@media (min-width: 992px) {
  .futangaku{
    padding: 0;
}
.futangaku__table{margin-bottom:28px}
.futangaku__table,.futangaku__table th,.futangaku__table td{padding:20px 28px;font-size: 16px;}
.futangaku__table thead{}
.futangaku__table thead td{text-align:center}
.futangaku__table tbody{}
.futangaku__table tbody th,.futangaku__table tbody td{}
.futangaku__table tbody th{width:18em}
.futangaku__table tbody td{}
}

/* About
================================================ */
.about-list{flex-flow:column;gap:0;border-top:1px solid #ccc;padding-top:24px}
.about-list dt,.about-list dd{width:100%}
.about-list dt{}
.about-list dt:not(:first-child){padding-top:24px}
.about-list dd{border-bottom:1px solid #ccc;padding:8px 0 24px}
.about-list ul{margin:0!important}
.about-list__map{margin: 0 auto;max-width: 460px;}
.message{background: #fefbf0;}
.prof{
/* border: 2px solid #fb8e00; */
/* border-radius: 16px; */
/* background: #fff; */
/* display: block; */
/* padding: 24px; */
/* margin: auto; */
display: flex;flex-flow: column;gap: 40px;}

.message__txt{
    margin-bottom: 60px;
}
.prof__info{border: 2px solid #fb8e00;border-radius: 16px;background: #fff;display: block;padding: 24px;margin: auto;filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.3));}
.prof__info img{/* border: 1px solid #fb8e00; */border-radius: 16px;display: block;margin: auto;width: 60%;}
.message__prof{display: flex;flex-flow: column;gap: 32px;}
.message__prof__img{
    width: 65%;
    margin: auto;
}
.message__prof__img img{}
.message__prof__txt{
    flex: 1;
}
.message__prof__keireki{}
.message__prof__keireki span{color: #fb8f00;font-weight: 600;display: block;}
.list-prof{
    margin-bottom: 0;
}
.list-prof__item{}
.list-prof__item span{}
.prof__message{}
.prof__message__ttl{
font-size: 18px;
color: #fb8f00;
}
.prof__message__name{text-align: right;}
@media (min-width: 768px) {
.about-list{flex-flow:wrap;border-top:0;border-bottom:1px solid #ccc;padding-top:0}
.about-list dt,.about-list dd{padding:32px 0!important;border-top:1px solid #ccc}
.about-list dt{width:25%}
.about-list dt:not(:first-child){}
.about-list dd{width:75%;border-bottom:0}
.about-list ul{}

.message__txt{}
.prof{}
.prof__info{}
.prof__info img{}
.message__prof{
    flex-flow: wrap;
    gap: 40px;
    align-items: flex-start;
}
.message__prof__img{
    width: 30%;
    margin: 0;
}
.message__prof__img img{}
.message__prof__txt{}
.message__prof__keireki{}
.message__prof__keireki span{}
.list-prof{}
.list-prof__item{}
.list-prof__item span{}
.prof__message{}
.prof__message__ttl{}
.prof__message .txt{}
}
@media (min-width: 992px) {
.about-list{flex-flow:wrap;border-top:0;border-bottom:1px solid #ccc;padding-top:0}
.about-list dt,.about-list dd{padding:32px 0!important;border-top:1px solid #ccc}
.about-list dt{width:25%}
.about-list dt:not(:first-child){}
.about-list dd{width:75%;border-bottom:0}
.about-list ul{}
.message{}
.message__txt{
    margin-bottom: 80px;
}
.message__prof{gap: 52px;}
.message__prof__img{}
.message__prof__img img{}
.message__prof__txt{}
.message__prof__keireki{}
.message__prof__keireki span{}
.prof{flex-flow:wrap}
.prof__info{width:380px}
.prof__info img{}
.prof__info__keireki{font-size:14px}
.prof__info__keireki span{}
.list-prof{font-size:14px}
.list-prof__item{}
.list-prof__item span{}
.prof__message{flex:1}
.prof__message__ttl{}
.prof__message .txt{}
.prof__message__name{}
}

/* Flow
================================================ */
.use-flow{margin:0;padding:0!important;display:flex;flex-flow:column;gap:40px}
.use-flow__item{display:flex;flex-flow:column;background:#fff;border: 2px solid #fb8e00;border-radius:12px;margin:0;padding:0;list-style:none;position:relative;filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.3));}
.use-flow__item:not(:first-child)::before{content:"";position:absolute;top:-28px;left:50%;margin-left:-20px;border:20px solid transparent;border-top:16px solid #805f45}
.use-flow__step{background: #f1e2cb;border-radius:9px 9px 0 0;/* color: #fb8e00; */font-size:16px;padding:20px;width:100%}
.use-flow__step span{font-size:130%;font-weight:700}
.use-flow__inner{padding:24px 20px 20px}
.use-flow__ttl{font-size:16px;display:flex;align-items:center;gap:4px;margin:0;border-radius:9px 9px 0 0;padding:0 0 20px;line-height:1;color: #fb8e00;}
.use-flow__txt{margin:16px 0 0!important;font-size:14px;padding:0;margin:0!important}
.use-flow__inner .btn-wrap{margin-top: 20px;}
@media (min-width: 768px) {
.use-flow{margin-top:40px}
.use-flow__item{flex-flow:wrap;align-items:stretch;justify-content:space-between;height:100%}
.use-flow__step{border-radius:9px 0 0 9px;width:25%;display:flex;align-items:center;justify-content:center}
.use-flow__inner{flex:1;padding:24px}
.use-flow__ttl{}
.use-flow__txt{}
.use-flow__inner .btn-wrap{justify-content: flex-start;}
}
@media (min-width: 992px) {
.use-flow{gap:60px}
.use-flow__item{}
.use-flow__step{}
.use-flow__inner{padding:28px}
.use-flow__ttl{font-size:18px}
.use-flow__item:not(:first-child)::before{top:-38px}
.use-flow__txt{font-size:16px}
}

/* Free trial
================================================ */
.taiken{display:block;margin:0 auto 40px;width:70%}
.taiken img{border-radius:16px}
.use-flow.free .use-flow__item{border:2px solid #fb6d5e;}
.use-flow.free .use-flow__item:not(:first-child)::before{border-top:16px solid #fb6d5e}
.use-flow.free .use-flow__step{/* background: #fb6d5e; */}
.use-flow.free .use-flow__ttl{color: #fb6d5e;}
@media (min-width: 768px) {
.taiken{width:600px}
.taiken img{}
}
@media (min-width: 992px) {
.taiken{width:710px}
.taiken img{}
}

/* Consent form
================================================ */
.douisho{
  display: flex;
  flex-flow: column;
  gap: 40px;
  padding: 0 60px;
  margin-top: 20px;
}
.douisho__dl{
    text-align: center;
}
.douisho__dl__ttl{}
.douisho__dl a{}
.douisho__dl .img{border: 1px solid #000;}
.douisho__dl__dl{
  margin-top: 4px;
}
.douisho__dl .txt{
  text-align: center;
  margin-top: 0 !important;
}
@media (min-width: 768px) {
.douisho{
    flex-flow: wrap;
}
.douisho__dl{
    width: calc((100% / 2) - 20px);
}
.douisho__dl__ttl{}
.douisho__dl a{}
.douisho__dl img{}
.douisho__dl a{}
.douisho__dl .txt{}
}
@media (min-width: 992px) {
.douisho{
  gap: 40px;
  padding: 0 60px;
}
.douisho__dl{}
.douisho__dl__ttl{}
.douisho__dl a{}
.douisho__dl img{}
.douisho__dl a{}
.douisho__dl .txt{}
}


/* Faq
================================================ */
.faq-list__ttl{font-size:18px;margin-bottom:16px}
.faq-list__ttl:not(:first-child){margin-top:40px}
@media (min-width: 992px) {
.faq-list__ttl{font-size:20px}
.faq-list__ttl:not(:first-child){margin-top:52px}
}

/* Privacy Policy
================================================ */
.policy__block:not(:first-child){margin-top:40px}
.policy__block__h3{margin:0 0 16px;padding:0 0 4px;border-bottom:1px solid #504639;font-size:1.7rem;font-weight:600!important}
@media (min-width: 768px) {
.policy__block:not(:first-child){margin-top:60px}
.policy__block__h3{font-size:1.8rem}
}


/* Contact
================================================ */
.contact-form .footer-contact__block{}
.yoyaku-1{margin-bottom:0;display:flex!important;flex-flow:wrap;gap:40px}
.yoyaku-1 .wpcf7-list-item{}
.cf7__partner{background:#ecf1f1;margin-top:48px;padding:28px 20px}
.cf7__partner__list{}
.cf7__partner__txt{color:#45737a}
@media (min-width: 768px) {
.contact-form .footer-contact__block{flex-flow:column}
.contact-form .footer-contact__btn .btn-wrap .btn{width:320px}
.contact-form .footer-contact__btn .btn-wrap .btn .btn__link{height:60px}
.contact-form .footer-contact__btn .btn-link__name.tel{font-size:22px}
.contact-form .footer-contact__btn__info{font-size:16px}
.yoyaku-1{display:flex!important;flex-flow:wrap;gap:12px 32px}
.yoyaku-1 .wpcf7-list-item{display:block!important;margin:0!important}
.cf7__partner{padding:40px}
.cf7__partner__list{}
.cf7__partner__txt{}
}

.contact-header__info{margin-top:20px;align-items:flex-end;gap:8px 20px}
.contact-header__info dt,.contact-header__info dd{font-weight:500}
.contact-header__info dt{width:25%}
.contact-header__info dd{width:calc(75% - 20px);font-size:18px}
.contact-header__info dd span{font-size:15px}

.cf7{margin-top: 0;color: inherit;}
.cf7__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:60px}
.cf7__list:first-child{margin:0}
.cf7__list:not(:first-child){margin:36px 0 0}
.cf7__list dt:nth-of-type(n + 2),.cf7__list dd:nth-of-type(n + 2){margin-top:30px}
.cf7__list dt,.cf7__list dd{width:100%}
.cf7__list dt{font-weight: 500;display:flex;align-items:center;gap:12px;}

/* ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¿ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â©Ãƒâ€šÃ‚Â Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â */
.cf7__required,.cf7__required-2,.cf7__optional{padding:3px 8px;color:#fff;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.2em;text-indent:.2em;margin-top:1px}
.cf7__required{background:#c1272d}
.cf7__required-2{background:#45737a}
.cf7__optional{background:#504639}

/* inputÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â»textarea */
.cf7__list dd input[type="text"],.cf7__list dd input[type="tel"],.cf7__list dd input[type="email"],.cf7__list dd textarea{width:100%;padding:15px 20px;background:#fff;background: #ecf1f1;background: #f7f7f7;border: 1px solid #bcc2c2;}

/*  */
.cf7__select{position:relative}
.cf7__select:before{position:absolute;top:50%;right:20px;z-index:10;transform:translateY(-50%);width:0;height:0;border-top:8px solid #000;border-right:6px solid transparent;border-left:6px solid transparent;pointer-events:none;content:''}
.cf7__select select{width:100%;padding:19px 20px;background:#F4F4F4;color:#a5a5a5;-webkit-appearance:none;-moz-appearance:none;appearance:none}

.cf7__list .wpcf7-select ,.cf7__list .wpcf7-date{
  padding: 8px;
  color: #454545;
  border: 1px solid #bcc2c2;
}

/*  */
.cf7__list dd .wpcf7-checkbox,.cf7__list dd .wpcf7-radio {display: block;padding: 4px 0 0;}

/*  */
.cf7__list dd .wpcf7-list-item{display:block;margin:0}
.cf7__list dd .wpcf7-list-item:nth-child(n + 2){/* margin-top:18px; */}

/*  */
.cf7__list dd .wpcf7-list-item label {cursor: pointer;}

/*  */
.cf7 input[type="checkbox"],.cf7 input[type="radio"]{position:relative;width:18px;height:18px;margin-right:8px;border:1px solid #bcbcbc;vertical-align:-3px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}

/*  */
.cf7 input[type="checkbox"]:checked{border:1px solid #000;background:#000}
.cf7 input[type="checkbox"]:checked:before{position:absolute;top:2px;left:5px;transform:rotate(50deg);width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:''}

/*  */
.cf7__list input[type="radio"]{border-radius:50%}
.cf7__list input[type="radio"]:checked:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:#000;content:''}

/*  */
/* Google Chrome / Safari / Mozilla Firefox / Opera */
.cf7__list dd input[type="text"]::placeholder,
.cf7__list dd input[type="tel"]::placeholder,
.cf7__list dd input[type="email"]::placeholder,
.cf7__list dd textarea::placeholder {
color: #999;
letter-spacing: .075em;
}

/* Microsoft Edge */
.cf7__list dd input[type="text"]::-ms-input-placeholder,
.cf7__list dd input[type="tel"]::-ms-input-placeholder,
.cf7__list dd input[type="email"]::-ms-input-placeholder,
.cf7__list dd textarea::-ms-input-placeholder {
color: #999;
}

/* Internet Explorer */
.cf7__list dd input[type="text"]:-ms-input-placeholder,
.cf7__list dd input[type="tel"]:-ms-input-placeholder,
.cf7__list dd input[type="email"]:-ms-input-placeholder,
.cf7__list dd textarea:-ms-input-placeholder {
color: #999;
}

/*  */
.cf7__doui{text-align:center;margin:28px 0 36px}
.cf7__doui__box{display:flex;gap:12px;align-items:center;justify-content:center}
.cf7__doui__txt{text-align:center;margin-top:4px}
.cf7__doui__box .wpcf7-list-item{margin:0}
.cf7__doui__box input[type="checkbox"]{margin-right:4px}
.cf7__doui__kakunin{text-align:center;margin-top: 20px;font-weight: 600;}

/*  */
.cf7__button{text-align:center;display:flex;flex-flow:column;align-items:center;gap:20px}
.cf7__button input[type="submit"]{width:260px;height:60px;background: #fb8e00;border: 2px solid #fb8e00;border-radius: 36px;color: #fff;font-weight:500;opacity: 1;}
.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed;opacity: .5;}

/*  */
input[type='submit'].enabled {
cursor: pointer; /*  */
opacity: 1; /*  */
}

@media (min-width: 992px) {
  .contact-form .footer-contact__block{}
.cf7__list .wpcf7-select ,.cf7__list .wpcf7-date{
  padding: 12px;
}
}


/* ajax-loader */
.cf7 .wpcf7-spinner{vertical-align:middle}
@media (max-width: 767px) {
.cf7__list dd:nth-of-type(n + 2){margin-top:0}
.cf7__list dd .wpcf7-checkbox,.cf7__list dd .wpcf7-radio{padding: 4px 0 0;}
}
@media (min-width: 768px) {
.contact-header{}
.contact-header__txt{text-align:center}
.contact-header__info{margin:28px auto 0;width:320px}
.contact-header__info dt,.contact-header__info dd{}
.contact-header__info dt{}
.contact-header__info dd{}
.contact-header__info dd span{}
.cf7__doui{margin:32px 0 44px}
.cf7__button input[type="submit"]{width:300px}
}
@media (min-width: 992px) {
.contact-header{}
.contact-header__txt{}
.contact-header__info{width:342px}
.contact-header__info dt,.contact-header__info dd{}
.contact-header__info dt{}
.contact-header__info dd{font-size:20px}
.contact-header__info dd span{font-size:16px}
.cf7{margin-top: 0;}
.cf7__list{gap:8px}
.cf7__list:not(:first-child){margin:48px 0 0;gap:12px}
}

  /* Footer
  ================================================ */
.footer-contact{
    background: #f2f2ec;
    background: #f1e2ca;
    padding: 60px 0;
}
.footer-contact__block{
    display: flex;
    flex-flow: column;
    gap: 40px;
}
.footer-contact__btn{}
.footer-contact__btn .btn-wrap{
    flex-flow: column;
    margin: 0;
}
.footer-contact__btn .btn-wrap .btn{
    width: 280px;
}
.footer-contact__btn__info{
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 500;
}
.btn-link__name.tel{
    font-size: 18px;
}
.footer-contact__info{
    /* border: 2px solid #32b9fb; */
    border-radius: 16px;
    background: #fff;
    padding: 24px;
}
.footer-contact__info .txt{}
.footer,.side{font-size: 14px;line-height:1.8}
.footer__main{padding:40px 0}
.footer__main__inner{
    display: flex;
    flex-flow: column;
    gap: 40px;
}
.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: 0 auto;width: 100%;}
.footer__info__ttl{display: flex;flex-flow: column;gap: 20px;}
.footer__info__logo{width: 160px;margin: auto;display: block;}
.footer__info__logo img{}
.footer__info__sub{}
.footer__info__name{
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}
.footer__info__name span{
    color: #fb8e00;
    font-size: 16px;
    font-weight: 600;
    display: block;
}
.footer__info__add{
    margin-top: 8px;
    font-size: 14px;
}

.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-contact{}
.footer-contact__block{
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
}
.footer-contact__btn{
    width: 280px;
}
.footer-contact__btn .btn-wrap{}
.footer-contact__btn .btn-wrap .btn{}
.footer-contact__btn__info{}
.footer-contact__info{
    flex: 1;
}
.footer-contact__info .txt{}
.footer__main{padding:40px 0}
.footer__main__inner{}
.footer__nav{}
.siteNavList--footer .siteNavList{gap: 8px 32px;text-align: center;justify-content: center;}
.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__info__logo{}
.footer__info__logo img{}
.footer__info__sub{}
.footer__info__name{}
.footer__info__name span{}
.footer__info__add{}
.footer__bottom__inner{padding:32px 0;justify-content:space-between}
.footer__bottom-nav__list{gap:24px}
.copyright{}
}
@media (min-width: 992px) {
.footer-contact{
    padding: 100px 0;
}
.footer-contact__block{}
.footer-contact__btn{}
.footer-contact__btn .btn-wrap{}
.footer-contact__btn .btn-wrap .btn{}
.footer-contact__btn__info{}
.btn-link__name.tel{
    font-size: 19px;
}
.footer-contact__info{}
.footer-contact__info .txt{}
.footer,.side{font-size: 16px;}
.footer__main{padding:40px 0}
.footer__main__inner{gap: 32px;}
.footer__nav{}
.siteNavList--footer .siteNavList{
    gap: 8px 36px;
    text-align: center;
    justify-content: center;
}
.siteNavList--footer .siteNavList > .menu-item{}
.siteNavList--footer .siteNavList > .menu-item > a{}
.siteNavList--footer .siteNavList > .menu-item > a > .menu-item-title{}
.footer__info{margin:0;padding:0;text-align: left;}
.footer__info__ttl{
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
}
.footer__info__logo{
    margin: 0;
    width: 140px;
}
.footer__info__logo img{}
.footer__info__sub{}
.footer__info__name{}
.footer__info__name span{
    font-size: 18px;
}
.footer__info__add{}
.footer__bottom__inner{padding:48px 0}
.footer__bottom-nav__list{gap:40px}
}