@charset "utf-8";

.wp-block-image figcaption a{
 display: inline-block;}

.wp-block-image figcaption a::before {
 content: url("../img/btn_allow_gold.svg");
 margin: 0 .5rem;}

@media (max-width:640px) {
 .content .wrap .wp-block-image img{
  max-height: 50vh ;
  width: auto ;}
 
 .content .wrap .wp-block-image.size-full img{
  display: block ;
  margin-left: auto ;
  margin-right: auto ;}
}

/* 文字間
------------------------------*/
.letterspace008{
 letter-spacing: 0.08em ;}

/* 宿坊
------------------------------*/
.under .wp-block-group.shukubo_contact{
 max-width:88rem ;
 margin-left:auto ;
 margin-right: auto ;
 padding: 2rem 3.2rem 0.02rem 3.2rem ;}

/* アクセス
------------------------------*/
.under .content .wp-block-table.access_table table{
 margin-bottom: 5px ;}

/* ボーダートップ
------------------------------*/
.borderTop{
 padding: 3rem 0 0;
 border-top: 1px solid #a9a9a9;}

.btn-over{
 overflow: hidden ;}

.btn_left a{
 float: left ;
 margin: 0 10px 10px 0 ;}

.under .wp-block-group.mb20,
.under .wp-block-table.mb20{
 margin-bottom:  10px ;}

.under .wp-block-table.mb20 table{
 margin-bottom:  10px ;}

/* 表組
------------------------------*/
.under .content .wp-block-table table th.has-text-align-center{
 text-align: center ;}

/* フォームA
------------------------------*/
.under .content .formA{
 border: 1px solid #cccccc;
 padding: 2.5rem 3.5rem;}

.under .content .formA + .formA{
 margin-top: 2rem ;}

/* iteminfo
------------------------------*/
.under .content .iteminfo{
 display: flex;
 flex-wrap: wrap ;
 align-items: baseline;
 text-align: left;
 font-size: 1.6rem;
 margin: 0 auto 0 auto;
 letter-spacing: .08em;}

.under .content .iteminfo dt {
 white-space: nowrap;}

.under .content .iteminfo dd {
 flex-basis: calc(100% - 11rem);}

/* sitemap
------------------------------*/
.under .content .wrap ul.sitemap{
 margin-bottom: 0 ;}

.under .content .wrap ul.sitemap li{
 margin: 0 ;
 box-sizing: border-box ;
 border-bottom:#eee 1px solid;}

.under .content .wrap ul.sitemap li:first-child{
 border-top:#eee 1px solid;}

.under .content .wrap ul.sitemap li a{
 position: relative ;
 display: block ;
 padding: 15px 30px ;
 letter-spacing : 0.08em;
 color: #000000 ;}

.under .content .wrap ul.sitemap li a:before{
 position: absolute ;
 display: block ;
 content: '';
 width: 12px ;
 height: 12px ;
 top: 23px ;
 left: 5px ;
 background-image: url("../img/btn_allow_gold.svg");
 background-position: center center;
 background-repeat: no-repeat ;
 transform: rotate(90deg);}

.under .content .wrap ul.sitemap li.sub a:before{
 transform: rotate(0deg);}

.under .content .wrap ul.sitemap li.sub{
 padding-left: 3rem;}

.under .content .wrap ul.sitemap li::before{
 display: none ;}

@media (max-width:640px) {
 .under .content .wrap .wp-block-column:nth-child(2) ul.sitemap li:first-child{
  border-top:none;}
}

@media (max-width:640px) {
 .under .wp-block-group{
  margin: 0 0 6.5rem;}

 .under .wp-block-group.mbA ,
 .under .content .wp-block-columns.mbA {
  margin-bottom: 6.5rem ;}

 .under .wp-block-group.mbB ,
 .under .content .wp-block-columns.mbB ,
 .under .content .box.mbB {
  margin-bottom: 6rem ;}

 .under .wp-block-group.mbC ,
 .under .content .wp-block-columns.mbC ,
 .under .content .box.mbC {
  /*margin-bottom: 5rem ;*/
  margin-bottom: 6.5rem ;}

 .under .wp-block-group.mbC7 ,
 .under .content .wp-block-columns.mbC7 ,
 .under .content .box.mbC7 {
  margin-bottom: 7rem ;}

 .under .wp-block-group.mbD ,
 .under .content .wp-block-columns.mbD ,
 .under .content .box.mbD {
  margin-bottom: 6.5rem ;}

 .under .wp-block-group.mb10 {
  margin-bottom: 10rem ;}

 .under .wrap .menu_under {
  margin: 3rem auto 0;}
}

@media (max-width: 640px) {
 .under .content .wrap h2 {
  margin-bottom: 3rem;}
}

@media (max-width: 600px) {
 .under .content p.btn{
  text-align: center ;}
 
 .btn a {
  float: none ;
  margin: 0 0.5rem 1rem 0.5rem ;
  display: inline-block;
  width: auto ;
  min-width: 165px ;
  max-width: 93% ;
  padding: 0.6rem 2.5rem 0.6rem 1.5rem ;}
}


.under .content .wrap .kuyo_flow_head .wp-block-group__inner-container .slideWrap{
 max-width: 88rem !important;
}


/*.under .content .wrap .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.under .content .wrap .youtube iframe {
  width: 100%;
  height: 100%;
}*/

.under .content .wrap .youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.under .content .wrap .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}