/*
Theme Name: XWRITE child
Version: 1.0.0
Template: xwrite
*/
@charset "UTF-8";

body{font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','æ¸¸æ˜Žæœä½“','ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN','Hiragino Mincho ProN',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;background: url(images/bg-body.jpg) center 80px / 600px auto no-repeat;}
body.appraisal{background-image: url(images/bg-body-long.jpg);}
img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ttl{color: #45737a;font-weight: 600;font-style: normal;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;}
.txt.strong{font-size: 17px;font-weight: 600;}
p.txt:first-child{margin: 0;}
p.txt:not(:first-child){margin: 20px 0 0;}
.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:20px;margin:0;padding:0}
dt{width:20%;font-weight:600}
dd{width:calc(80% - 20px);margin:0}
.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;}
.pankuzu-wrap{padding: 8px 0;margin: 0;align-self: flex-start;background-color: #c5d3d4;}
.pankuzu-wrap .breadcrumbs{margin: 0;}
.breadcrumbs > li,.breadcrumbs > li::before,.breadcrumbs a {color: #454545;font-size: 12px;}

@media (min-width: 768px) {
body{font-size: 16px;background-image: url(images/bg-body_md.jpg);background-size: 1000px auto;}
dl{gap:28px 20px}
.option-list:not(:first-child){margin-top:28px}
.pankuzu-wrap{}
.pankuzu-wrap .breadcrumbs{}
.breadcrumbs > li,.breadcrumbs > li::before,.breadcrumbs a {}
}

@media (min-width: 992px) {
body{font-size: 16px;background-image: url(images/bg-body_lg.jpg);background-size: 1600px auto;/* background-size: 160vh; */}
body.appraiser{background-image: url(images/bg-body_lg-short.jpg);}
body.appraisal{background-image: url(images/bg-body_lg-long.jpg);}
dl{gap:40px 20px}
.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;}
}
@media (min-width: 1600px) {
body{/* background-size: contain; */}
}


.sp{display: block;}
.sp.tb{display: block;}
.tb{display: none;}
.pc{display: none;}
.-center{text-align: center;}
.-left{text-align: left !important}
.mt-4{margin-top: 4px}
.mt-8{margin-top: 8px}
.mt-20{margin-top: 20px}
.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}
.mb-0{margin-bottom: 0}
.br-4{border-radius: 4px;}
.br-8{border-radius: 8px;}
.br-12{border-radius: 12px;}
.br-16{border-radius: 16px;}
.br-20{border-radius: 20px;}
.br-24{border-radius: 24px;}
.br-28{border-radius: 28px;}
.br-32{border-radius: 32px;}
.color-red{color: #c1272d;}
.color-green{color: #00913a;}
a.att{color: #c1272d;}
.no-sidebar .main-full{max-width: 100%;}
.container{max-width: 1000px;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%;}
.flex{display: flex;}
.flex-col{flex-flow: column;}

@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 !important}
  .mt-md-60{margin-top: 60px !important}
  .mt-md-80{margin-top: 80px !important}
  .mt-md-100{margin-top: 100px !important}
  .mt-md-120{margin-top: 120px !important}
  .container{padding: 0 40px;}
  .container-full{padding: 0 3.65vw;}

  .flex-md-wrap{flex-flow: wrap;}
}
@media (min-width: 992px) {
  .sp.tb{display: none;}
  .tb{display: none;}
  .pc{display: block;}
  .-lg-center{text-align: center;}
  .mt-lg-40{margin-top: 40px !important}
  .mt-lg-60{margin-top: 60px !important}
  .mt-lg-80{margin-top: 80px !important}
  .mt-lg-100{margin-top: 100px !important}
  .mt-lg-120{margin-top: 120px !important}
  .mt-140{margin-top: 140px !important}
}
@media (min-width: 1200px) {
  .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}

.list{margin: 0;padding:0;list-style-type: disc;}
ol.list{list-style-type: decimal;}
.list:not(:first-child){margin-top: 24px;}
.list__item{margin-left: 1.5em;}
.list.att{
    list-style: none;
}
.list.att .list__item{
    color: #c1272d;
}
.list.att .list__item:before{content:"Ã¢â‚¬Â»";display:inline-block;margin-left: -1.4em;padding-right: .4em;}
@media (min-width: 768px) {
  .list{}
  .list:not(:first-child){margin-top: 24px;}
  .list__item{}
  .list.att{}
  .list.att .list__item{}
  .list.att .list__item:before{}
}
@media (min-width: 992px) {
  .list{}
  .list:not(:first-child){margin-top: 24px;}
  .list__item{}
  .list.att{}
  .list.att .list__item{}
  .list.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: #fff; */border: 1px solid #45737b;border-radius: 40px;width: 100%;height: 60px;text-align: center;outline: none;transition: ease .5s;/* 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: #45737a;font-size: 14px;font-weight: 600;-webkit-transition: color .5s ease;transition: color .5s ease;width:100%;z-index:5}
.btn-link__name::after{content:'';width:12px;height:12px;border:0;border-top: solid 2px #45737b;border-right: solid 2px #45737b;transform:rotate(45deg);position:absolute;top:0;right:20px;bottom:0;margin:auto;transition: right .5s;}
.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 #252525; */background-color: #45737b;opacity: 1;filter: none;}
.btn__link:hover .btn-link__name{color: #fff;}
.btn__link:hover .btn-link__name::after{border-top: solid 2px #fff;border-right: solid 2px #fff;}
/* .btn__link:hover .btn-link__name::after{right: 18px;} */
.btn-wrap{margin-top: 40px;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}
.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;}
.btn__link-img{display: block;width: 100%;}
.btn__link-img img{width: 100%;}

@media (min-width: 768px) {
.btn__link{height:64px}
.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{font-size: 15px;}
.btn-wrap{margin-top: 60px;}
.btn-wrap .btn{width: 300px;}
.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}
.btn__link-img{display: block;width: 100%;}
.btn__link-img img{width: 100%;}
}

/* 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: transparent;position: fixed;top: 0;width: 100%;}
.header .siteInfo:has(img) {margin: 0;}
.gnav-fix{display: none;}
.btn-ec{/* 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 12px;}
.header.is-pc-left .gNavList > .menu-item > a{color: #252525;}

.header-fix{background-color: #ffffff !important;}
.header-fix .gNavList > .menu-item > a{color: #252525;}

.btn-ec{}
.btn-ec__img{
    height: 60px;
}
.btn-ec{display: block;/* height: 60px; */width: 95px;margin-right: 60px;}


/* 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: 68px;height:60px;background: transparent;position:absolute;top:0;right: 20px;}
.l-header__button .line{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:block;width: 68px;height: 1px;margin:auto;background: #45737b;-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(-10px);transform: translateY(-10px);}
.is-menu-active .l-header__button .line:nth-child(1){-webkit-transform: rotate(30deg);transform: rotate(30deg);}
.is-menu-active .l-header__button .line:nth-child(2){opacity:0}
.l-header__button .line:nth-child(3){-webkit-transform: translateY(10px);transform: translateY(10px);}
.is-menu-active .l-header__button .line:nth-child(3){-webkit-transform: rotate(-30deg);transform: rotate(-30deg);}
.is-menu-active .l-main{pointer-events:none}
.c-menu{pointer-events:none;position:fixed;top: 0;left: 100%;z-index:500;width:100%;height:100%;overflow-y: auto;background: #fff;/* 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%);}
.menu-menu-1-container{margin-top: 20vw;}
.c-menu__bnr{padding:0 20px;margin: 40px auto;width:100%}
.c-menu__bnr .bnr-list{width:80%;margin:auto;display:flex;flex-flow:column;gap:16px}
.c-menu__anime{opacity:0;visibility:hidden;-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}
.is-menu-active .c-menu__anime{opacity:1;visibility:visible;-webkit-transform:none;transform:none}
.c-menu__inner{opacity:0;visibility:hidden;display:-ms-flexbox;display:flex;flex-direction:column;gap: 12px;margin-top: 28px !important;padding: 0;-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: 18px;text-align: center;}
.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:15px}
.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;}
@media (max-width: 767.98px) {
.header.is-mb-left .siteInfo__logo{max-width:120px;padding:0}
.header.is-mb-left .siteInfo__logo img{width:120px}
}
@media (min-width: 768px) {
.header .headerInfo,.header-fix .headerInfo{max-width:100%;justify-content:space-between}
.header.is-mb-left .siteInfo__logo img{width:120px}
.l-header__button{width:90px}
.btn-ec{margin-right:50px}
.btn-ec__img{height:60px}
.menu-menu-1-container{margin-top:15vw}
.c-menu__inner{
    gap: 16px;
}
.c-menu__inner > li{font-size: 20px;}
.c-menu__bnr{margin-top:60px}
.c-menu__bnr .bnr-list{width:320px;gap:20px}
}
@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}
.header.is-pc-left .siteInfo{position:fixed;top:0;display:block;height:auto;padding:20px 0 0}
.header.is-mb-left .siteInfo__logo img{width:60px}
.l-header__button{width:68px;right:40px}
.menu-menu-1-container{margin-top:10vw}
}


/* Front
================================================ */
.page-template-front .contents.front-contents{padding-top:0;padding-bottom:0}
.fv{width:100%;height:100vh}
.fv__item{height:100vh;position:relative}
.fv__item__bubbles{position:absolute;top:20%;right:5vw;width:55vw;opacity:.7;}
.fv__item__overlay{background-color:#000;opacity:1;position:absolute;top:0;left:0;bottom:0;right:0}
.fv__container{position:relative;display:flex;flex-flow:column;align-items:flex-start;height:100%}
.fv__container__block{height:95vh}
.fv__copy{margin:auto}
.fv__copy__main{font-size:22px;font-weight:600;color:#45737b;line-height:2;margin-bottom:24px}
.fv__copy__sub{font-size:16px;font-weight:500;line-height:2}
.page-section.shichusuimei{background:none!important}
.shichusuimei__bubbles{position:absolute;top:20%;right:5vw;width:55vw;opacity: .3;}
.shichusuimei__bnr{margin-top: 40px;}
.shichusuimei__bnr .bnr-list{width: 80%;margin: auto;display: flex;flex-flow: column;gap: 16px;}
.front-section-ttl{font-size:24px;text-align:center;margin-bottom:24px}
.front-kantei__content .room-01{margin:40px auto;width:75%}
.front-kantei__img{display:none}
.front-kantei__content .btn-wrap{flex-flow: column;}
.front-yoyaku{margin-top:80px!important}
.link-view.-guide{text-decoration:none;padding:16px}
.link-view.-guide::after{content:"";display:block;width:22px;height:22px;mask-image:url(images/circle-arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:20px;margin-left:8px;-webkit-transition:.3scubic-bezier(.165,.84,.44,1);transition:.3scubic-bezier(.165,.84,.44,1);background-color:#252525}
.link-view.-guide .btn-link__name::after{display:none}
.link-view.-guide .btn-link__name .-en{display:block;color:#8dc21f;font-size:13px}
@media (min-width: 768px) {
.fv__item__bubbles{top: 15%;width: 60vw;}
.fv__copy__main{font-size:28px}
.fv__copy__sub{font-size:18px}
.shichusuimei__bubbles{top:20%;right:5vw;width:55vw;}
.shichusuimei__bnr .bnr-list{width: 100%;flex-flow: wrap;justify-content: center;gap: 20px;}
.shichusuimei__bnr .bnr-list__item{width: 320px;}
.front-section-ttl{font-size:32px}
.front-kantei{display:flex;gap:60px}
.front-kantei__content{width:50%}
.front-kantei__img{display:block;flex:1}
.front-kantei__content .btn-wrap{align-items: flex-start;}
}
@media (min-width: 992px) {
.fv__item__bubbles{top: 15%;right: calc((100vw / 2) - 50vw);width: 680px;}
.fv__copy__main{font-size:40px;margin-bottom:32px}
.fv__copy__sub{font-size:22px;line-height:2.2}
.page-section.shichusuimei .container{padding-left:200px}
.shichusuimei__bubbles{top: 0;left: 2%;width: 500px;}
.shichusuimei__bnr{margin-top: 60px;}
.shichusuimei__bnr .bnr-list{justify-content: flex-start;}
.front-section-ttl{font-size:40px;margin-bottom:40px}
.link-view.-guide{padding:32px 16px}
.link-view.-guide::after{width:36px;height:36px;mask-repeat:no-repeat;mask-position:center;mask-size:32px}
.link-view.-guide .btn-link__name .-en{font-size:18px}
.link-view.-guide .btn-link__name .ttl{font-size:22px}
}

/* Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸Ã¥â€ â€¦Ã£Æ’ÂªÃ£Æ’Â³Ã£â€šÂ¯Ã¥â€¦Ë†ID */
span.anchor {position: relative;top: 0;left: 0;}
span.anchor a {position: absolute;top: -50px;left: 0;}
@media (min-width: 992px) {
span.anchor a {top: -50px;}
}

/* Ã£Æ’â€¢Ã£â€šÂ¡Ã£Æ’Â¼Ã£â€šÂ¹Ã£Æ’Ë†Ã£Æ’â€œÃ£Æ’Â¥Ã£Æ’Â¼Ã£â€šÂ¹Ã£â€šÂ¯Ã£Æ’Â­Ã£Æ’Â¼Ã£Æ’Â«Ã£Æ’â‚¬Ã£â€šÂ¦Ã£Æ’Â³
==================================================*/
/*Ã£â€šÂ¹Ã£â€šÂ¯Ã£Æ’Â­Ã£Æ’Â¼Ã£Æ’Â«Ã£Æ’â‚¬Ã£â€šÂ¦Ã£Æ’Â³Ã¥â€¦Â¨Ã¤Â½â€œÃ£ÂÂ®Ã¥Â Â´Ã¦â€°â‚¬*/
.scrolldown1{
    /*Ã¦ÂÂÃ§â€Â»Ã¤Â½ÂÃ§Â½Â®Ã¢â‚¬Â»Ã¤Â½ÂÃ§Â½Â®Ã£ÂÂ¯Ã©ÂÂ©Ã¥Â®Å“Ã¨ÂªÂ¿Ã¦â€¢Â´Ã£Ââ€”Ã£ÂÂ¦Ã£ÂÂÃ£ÂÂ Ã£Ââ€¢Ã£Ââ€ž*/
    position:absolute;
    left:50%;
    bottom: 30px;
    /*Ã¥â€¦Â¨Ã¤Â½â€œÃ£ÂÂ®Ã©Â«ËœÃ£Ââ€¢*/
    height:50px;
    z-index: 10;
}
/*ScrollÃ£Æ’â€ Ã£â€šÂ­Ã£â€šÂ¹Ã£Æ’Ë†Ã£ÂÂ®Ã¦ÂÂÃ¥â€ â„¢*/
.scrolldown1 span{
    /*Ã¦ÂÂÃ§â€Â»Ã¤Â½ÂÃ§Â½Â®*/
    position: absolute;
    left: -22px;
    top: -15px;
    /*Ã£Æ’â€ Ã£â€šÂ­Ã£â€šÂ¹Ã£Æ’Ë†Ã£ÂÂ®Ã¥Â½Â¢Ã§Å Â¶*/
    color: #45737a;
    font-size: 14px;
    letter-spacing: 0.05em;
    display: block;
    width: 44px;
    text-align: center;
}
/* Ã§Â·Å¡Ã£ÂÂ®Ã¦ÂÂÃ¥â€ â„¢ */
.scrolldown1::after{
	content: "";
    /*Ã¦ÂÂÃ§â€Â»Ã¤Â½ÂÃ§Â½Â®*/
	position: absolute;
	top: 0;
    /*Ã§Â·Å¡Ã£ÂÂ®Ã¥Â½Â¢Ã§Å Â¶*/
	width: 1px;
	height: 30px;
	background: #45737a;
    /*Ã§Â·Å¡Ã£ÂÂ®Ã¥â€¹â€¢Ã£ÂÂ1.4Ã§Â§â€™Ã£Ââ€¹Ã£Ââ€˜Ã£ÂÂ¦Ã¥â€¹â€¢Ã£ÂÂÃ£â‚¬â€šÃ¦Â°Â¸Ã©ÂÂ Ã£ÂÂ«Ã£Æ’Â«Ã£Æ’Â¼Ã£Æ’â€”*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}
/*Ã©Â«ËœÃ£Ââ€¢Ã£Æ’Â»Ã¤Â½ÂÃ§Â½Â®Ã£Æ’Â»Ã©â‚¬ÂÃ©ÂÅ½Ã£ÂÅ’Ã¥Â¤â€°Ã¥Å’â€“Ã£Ââ€”Ã£ÂÂ¦Ã§Â·Å¡Ã£ÂÅ’Ã¤Â¸Å Ã£Ââ€¹Ã£â€šâ€°Ã¤Â¸â€¹Ã£ÂÂ«Ã¥â€¹â€¢Ã£ÂÂ*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:30px;
		opacity: 1;
	}
	100%{
		height:0;
		top:50px;
		opacity: 0;
	}
}

@media (min-width: 768px) {
.scrolldown1{bottom: 50px;height:60px;}
.scrolldown1 span{font-size: 16px;top: -20px;left: -22px;}
.scrolldown1::after{height: 50px;}
/*Ã©Â«ËœÃ£Ââ€¢Ã£Æ’Â»Ã¤Â½ÂÃ§Â½Â®Ã£Æ’Â»Ã©â‚¬ÂÃ©ÂÅ½Ã£ÂÅ’Ã¥Â¤â€°Ã¥Å’â€“Ã£Ââ€”Ã£ÂÂ¦Ã§Â·Å¡Ã£ÂÅ’Ã¤Â¸Å Ã£Ââ€¹Ã£â€šâ€°Ã¤Â¸â€¹Ã£ÂÂ«Ã¥â€¹â€¢Ã£ÂÂ*/
@keyframes pathmove{
	30%{
		height:50px;
		opacity: 1;
	}
	100%{
		height:0;
		top:80px;
		opacity: 0;
	}
}
}


/* Page Common
================================================ */
.contents{padding: 120px 0 0;}
.page-contnts{padding:140px 0}
.main__header__ttl{text-align:center;color:#45737a;font-size: 24px;letter-spacing: .15em;line-height:1.2}
.main__header__en{text-align:center;color:#8dc21f;font-size:64px;font-weight:800}
.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{position: relative;padding:80px 0 0}
.page-section:nth-child(odd){/* background: #fff; */padding-bottom: 60px;padding-bottom: 0 !important;}
.page-section:nth-child(odd)::after{content:"";display:block;width:100%;height: 85px;background-image:url(images/section-grey.svg);background-size: 100%;background-position: center bottom;background-repeat: no-repeat;position: relative;z-index: 50;}
.page-section:nth-child(even)::before{content:"";display:block;width:100%;height: 85px;background-image:url(images/section.svg);background-size: 100%;background-position: center top;background-repeat: no-repeat;position: relative;z-index: 50;display: none;}
.page-section:nth-child(even){background: #ecf1f1;padding-top: 60px;padding-bottom: 80px;}
.section-ttl-wrap{text-align:center;margin-bottom:28px}
.section-ttl-en{font-size:18px;color:#8dc21f}
.section-ttl{font-size: 18px;margin: 0 0 20px;}
.section-block{position: relative;z-index: 50;}
.section-block:not(:first-child){margin-top: 40px;}
.cautions .page-section:nth-child(odd)::after,.reservation-1 .page-section:nth-child(odd)::after,.reservation-2 .page-section:nth-child(odd)::after,.access .page-section:nth-child(odd)::after,.certificate .page-section:nth-child(odd)::after,.calendar .page-section:nth-child(odd)::after,.contact .page-section:nth-child(odd)::after,.privacy-policy .page-section:nth-child(odd)::after{background: none;height: 80px;}
@media (min-width: 768px) {
.contents{padding-top: 140px;}
.main__header__ttl{font-size: 32px;}
.main__header__en{font-size:88px}
.main__header__lead{text-align:center}
.page-section{padding-top:100px}
.page-section:nth-child(odd){padding-bottom: 80px;}
.page-section:nth-child(odd)::after{height: 130px;}
.page-section:nth-child(even){padding-top: 70px;}
.page-section:nth-child(even)::before{height: 130px;}
.section-ttl-wrap{margin-bottom:36px}
.section-ttl{font-size: 20px;}
.section-block:not(:first-child){margin-top: 48px;}
}
@media (min-width: 992px) {
.contents{padding-top: 160px;}
.page-contnts{padding:210px 0 140px}
.main__header__ttl{font-size: 40px;}
.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:140px}
.page-section:nth-child(odd){padding-bottom: 120px;}
.page-section:nth-child(odd)::after{height: 195px;}
.page-section:nth-child(even)::before{height: 195px;}
.page-section:nth-child(even){padding-top: 80px;padding-bottom: 120px;}
.section-ttl-wrap{margin-bottom:48px}
.section-ttl-en{font-size:24px}
.section-ttl{font-size: 24px;margin-bottom: 24px;}
.section-block:not(:first-child){margin-top: 60px;}
.cautions .page-section:nth-child(odd)::after,.reservation-1 .page-section:nth-child(odd)::after,.reservation-2 .page-section:nth-child(odd)::after,.access .page-section:nth-child(odd)::after,.certificate .page-section:nth-child(odd)::after,.calendar .page-section:nth-child(odd)::after,.contact .page-section:nth-child(odd)::after,.privacy-policy .page-section:nth-child(odd)::after{background: none;height: 120px;}
}

/* Profile
================================================ */
main .profile{display: block !important}
.profile{}
.profile .container{}
.profile .section-ttl{}
.profile .section-block{}
.profile .section-block:not(:first-child){margin-top:40px}
.prof-block-01{}
.prof-block-01__img{width:70%;margin:auto}
.prof-block-01__txt{
    margin-top: 40px;
}
.prof-block-02{}
.prof-block-02__img{width:85%;margin:auto}
.prof-block-02__txt{
    margin-top: 40px;
}
.room-block{position:relative;width:100%;height:138vw;margin-top:40px}
.room-block__room{position:absolute}
.room-block__room-03{width:60%;top:0;left:0}
.room-block__room-04{width:44%;top:4%;right:0}
.room-block__room-05{bottom:0}
.prof-sns{
    margin-top: 60px !important;
    flex-flow: column;
}
.prof-sns .sns-wrap{
    margin-top: 0;
}
.prof-sns .sns-wrap .sns-wrap__icon img{}
@media (min-width: 768px) {
.profile{}
.profile .container{}
.profile .section-ttl{}
.profile .section-block:not(:first-child){margin-top:60px}
.prof-block-01{flex-flow:wrap;/* align-items:center; */justify-content:space-between;flex-direction:row-reverse}
.prof-block-01__img{}
.prof-block-01__txt{}
.prof-block-02{}
.prof-block-02__img{}
.prof-block-02__txt{}
.room-block{width:680px;height:900px;margin:60px auto 0}
.room-block__room-03{width:370px}
.room-block__room-04{width:310px;top:5%;right:20px}
.room-block__room-05{top:440px;bottom:auto;right:0;width:90%}
.prof-sns{}
.prof-sns .sns-wrap{}
.prof-sns .sns-wrap .sns-wrap__icon img{}
}
@media (min-width: 992px) {
.profile{}
.profile .container{}
.profile .section-ttl{}
.profile .section-block:not(:first-child){margin-top:60px}
.prof-block-01{}
.prof-block-01__img{width:360px;margin:0}
.prof-block-01__txt{width:480px;margin-top: 0;}
.prof-block-02{flex-flow:wrap;justify-content:space-between;align-items:center;margin-top:60px}
.prof-block-02__img{width:480px;margin:0}
.prof-block-02__txt{width:378px;margin-top: 0;}
.room-block{width:100%;height:1020px;margin-top:60px}
.room-block__room-03{width:400px}
.room-block__room-04{width:440px;top:40px;right:80px}
.room-block__room-05{width:780px;top:440px;right:0}
.prof-sns{
    margin-top: 80px !important;
}
.prof-sns .sns-wrap{
    gap: 20px;
}
.prof-sns .sns-wrap .sns-wrap__icon img{
    height: 50px;
}
}

/* APPRAISAL
================================================ */
.kantei{display:flex;flex-flow:column;gap:40px}
.kantei-2{margin-top:80px!important}
.kantei__ttl{display:flex;flex-flow:column;align-items:center;gap:8px}
.kantei__ttl__ttl{margin:0;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}
.kantei__ttl__line{width:1px;height:40px;background:#45737a}
.kantei__ttl__txt{text-align:center;color:#45737a}
.kantei__box{background:#ecf1f1;padding:28px 24px;border-radius:16px}
.kantei__lead{}
.kantei__price{color:#45737a;font-size:20px;font-weight:600;margin-top:16px}
.kantei__price span{font-size:15px;margin-right:12px}
.kantei__tegaki{background:#45737a;text-align:center;color:#fff;border-radius:4px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}
.kanteirei{margin-top:48px;display:flex;flex-flow:column;gap:20px}
.kanteirei__box{background:#fff;border-radius:4px;padding:20px}
.kanteirei__ttl{font-weight:600}
.kanteirei__box .list{margin-top:14px}
.kanteirei__box .list__item{font-size:14px}
.syussei{background:#45737a;padding:24px 20px;border-radius:16px;margin-top:80px!important}
.syussei__ttl{font-size:18px;color:#fff}
.syussei .list{color:#fff;font-weight:500}
.syussei .list__item{font-size:14px}
.syussei-2{}
.syussei-2 .txt{font-size:15px}
.kanteibi{}
.kanteibi__item{font-size:16px}
.kanteibi__time{background:#45737a;color:#fff;margin-left:8px;padding:1px 12px;border-radius:4px;font-size:14px;font-weight:500;line-height:1.5;display:inline-block}
@media (min-width: 768px) {
.kantei{flex-flow:wrap;justify-content:space-between;gap:60px}
.kantei-2{flex-direction:row-reverse}
.kantei__ttl{width:120px}
.kantei__ttl__ttl{}
.kantei__ttl__line{}
.kantei__ttl__txt{}
.kantei__box{flex:1;padding:32px}
.kantei__lead{}
.kantei__price{}
.kantei__price span{}
.kantei__tegaki{}
.kanteirei{}
.kanteirei__box{}
.kanteirei__ttl{}
.kanteirei__box .list{}
.kanteirei__box .list__item{font-size:14px}
.syussei{margin-top:80px!important}
.syussei__ttl{font-size:18px}
.syussei .list{}
.syussei .list__item{}
.syussei-2{}
.syussei-2 .txt{font-size:18px}
.kanteibi{display:flex;gap:40px}
.kanteibi__item{}
.kanteibi__time{}
}
@media (min-width: 992px) {
.kantei{}
.kantei-2{margin-top:120px!important}
.kantei__ttl{}
.kantei__ttl__ttl{margin-bottom:8px}
.kantei__ttl__line{height:80px}
.kantei__ttl__txt{font-size:18px}
.kantei__box{padding:40px}
.kantei__lead{font-size:18px}
.kantei__price{font-size:28px}
.kantei__price span{font-size:18px}
.kantei__tegaki{}
.kanteirei{margin-top:56px;flex-flow:wrap}
.kanteirei__box{width:calc((100% / 2) - 10px)}
.kanteirei__ttl{}
.kanteirei__box .list{}
.kanteirei__box .list__item{font-size:16px}
.syussei{margin-top:120px!important;padding:40px}
.syussei__ttl{font-size:18px}
.syussei .list{}
.syussei .list__item{}
.syussei-2{}
.syussei-2 .txt{font-size:18px}
.kanteibi{gap:52px}
.kanteibi__item{font-size:18px}
.kanteibi__time{font-size:16px;margin-left:12px}
}

/* CALENDAR
================================================ */
.calendar-section__att{margin-top: 40px;color: #45737b;}
@media (min-width: 768px) {
.calendar-section__att{margin-top: 60px;}
}

/* ACCESS
================================================ */
.map{display: block;width: 100%;max-width: 700px;margin: auto;}

/* 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-family:"Noto Sans JP", "Hiragino Kaku Gothic Pro", "ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‚Â£ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â½ÃƒÆ’Ã‚Â¨Ãƒâ€šÃ‚Â§ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã‚Â£ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â´ Pro W3", Meiryo, "ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â£ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‚Â£ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Âª", "Osaka", "MS PGothic", "ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¼Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¼Ãƒâ€šÃ‚Â³ ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¼Ãƒâ€šÃ‚Â°ÃƒÆ’Ã‚Â£ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã‚Â£ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â·ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â£ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¯", sans-serif!important;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}
}

/* Footer
================================================ */
.footer__header{background-color:#504639;padding:80px 0}
.footer__header__card-list{align-items:center}
.footer,.side{font-size:1.3rem;line-height:1.8}
.footer__main{padding:40px 0}
.footer__container{display: flex;flex-flow: column;align-items: center;gap: 40px;}
.footer__container__inner{
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 40px;
    width: 100%;
}
.sns-wrap{align-items:center;justify-content:center;gap:16px;margin-top:40px}
.sns-wrap__icon{display:block}
.sns-wrap__icon img{height:30px}
.footer__sns{max-width:100%;margin-top: 0;}
.footer__nav{padding:0;width: 80%;}
.footer__nav .siteNavList > .menu-item > a{}
.footer__nav .siteNavList > .menu-item > a:hover{}
.footer__bnr{
}
.footer__bnr .bnr-list{
    width: 80%;
    margin: auto;
    display: flex;
    flex-flow: column;
    gap: 16px;
}
.footer__bnr .bnr-list__item{}
.footer__bnr .bnr-list__item a{}
.footer__bnr .bnr-list__item img{}

.footer__logo{width: 40px;}
.footer__logo img{}
.footer__bottom__inner{/* border-top:1px solid #252525; */padding: 0 0 20px;}
.footer__bottom-nav__list{gap:8px}
.copyright{font-size:13px;font-weight:500;font-style:normal;margin-top:20px}
@media (min-width: 768px) {
.footer__header__card-list{gap:28px}
.footer__header__card-list .btn-card__item{width:calc((100% / 3) - 18.66666px)}
.footer__main{padding:60px 0}
.footer__container{
    flex-flow: wrap;
    justify-content: space-between;
}
.footer__container__inner{
    width: 30%;
}
.sns-wrap{margin-top: 0;}
.footer__sns{}
.footer__nav{
    width: 100%;
}
.footer__nav-list{flex-flow:column;margin: 0 !important;}
.footer__nav .siteNavList > .menu-item > a{}
.footer__nav .siteNavList > .menu-item > a:hover{}
.footer__bnr{width: 38%;}
.footer__bnr .bnr-list{
    width: 100%;
}
.footer__bnr .bnr-list__item{}
.footer__bnr .bnr-list__item a{}
.footer__bnr .bnr-list__item img{}
.footer__logo{}
.footer__logo img{}
.footer__bottom__inner{padding:32px 0;justify-content:space-between}
.footer__bottom-nav__list{gap:24px}
.copyright{margin:0}
}
@media (min-width: 992px) {
.footer__header__card-list{gap:40px}
.footer__header__card-list .btn-card__item{width:calc((100% / 3) - 26.66666px)}
.footer,.side{font-size:1.4rem}
.footer__main{padding:80px 0}
.footer__container{flex-flow: wrap;align-items: center;justify-content: space-between;}
.footer__container__inner{width: 43%;align-items: flex-start;}
.footer__sns{}
.footer__nav{}
.footer__nav .siteNavList > .menu-item > a{}
.footer__nav .siteNavList > .menu-item > a:hover{}
.footer__bottom__inner{/* padding:48px 0; */}
.footer__bottom-nav__list{gap:40px}
.footer__bnr{width: 320px;}
.footer__bnr .bnr-list{
    gap: 20px;
}
.footer__bnr .bnr-list__item{}
.footer__bnr .bnr-list__item a{}
.footer__bnr .bnr-list__item img{}
.footer__logo{width: 48px;}
.footer__logo img{}
}

/* Contact
================================================ */

.yoyaku-1{
    margin-bottom: 20px;
    width: 100%;
}
.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) {
.yoyaku-1{
    display: flex !important;
    flex-flow: wrap;
    gap: 12px 20px;
    width: 70%;
}
.yoyaku-1 .wpcf7-list-item{
    display: block !important;
    width: calc((100% / 2) - 70px);
    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: 60px;color: #454545;}
.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{display:flex;align-items:center;gap:12px;font-weight:600}

/* ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¿ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â©Ãƒâ€šÃ‚Â Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â */
.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: 15px 0 10px;}

/*  */
.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: #fff;border: 2px solid #45737a;border-radius: 36px;color: #45737a;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) {
  .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:15px 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:80px}
.cf7__list{gap:8px}
.cf7__list:not(:first-child){margin:48px 0 0;gap:12px}
}