/*
 Theme Name:   UnderStrap Child
 Description:  UnderStrap Child Theme
 Author:       conductor
 Template:     understrap
 Version:      0.5.5
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/
.mouseover img {
  transition: 0.5s;
}
.mouseover img:hover {
  transform: scale(1.05, 1.05);
}

.overflow_visible {
  overflow: visible !important;
}
.overflow_hidden {
  overflow: hidden !important;
}

/*PC SP　表示・非表示*/
@media screen and (min-width:781px) {
  .pc_none {
    visibility: hidden !important;
    display: none !important;
  }
}
@media screen and (min-width:240px) and (max-width:780px) {
  .sp_none {
    visibility: hidden !important;
    display: none !important;
  }
  .sp_p_all_15 {
    padding: 15px !important;
  }
}
/*PC SP　表示・非表示*/

.bor_r_5{border-radius: 5px;}


/*.menu-global-nav1-container #menu-global-nav1 li a{font-size: 14px!important;padding: 66px 4px 16px!important;}*/



.img_w100{width:100%; height:auto;}

.img_w40_only{width:40%!important;;}
.img_w50_only{width:50%!important;;}
.img_w60_only{width:60%!important;;}


.max-w_400 {
  max-width: 400px !important;
  margin: 0 auto
}

.max-w_640 {
  max-width: 640px !important;
  margin: 0 auto
}
.max-w_800 {
  max-width: 800px !important;
  margin: 0 auto
}
.max-w_960 {
  max-width: 960px !important;
  margin: 0 auto
}
.max-w_1200 {
  max-width: 1200px !important;
  margin: 0 auto
}
.max-w_1400 {
  max-width: 1400px !important;
  margin: 0 auto
}
.max-w_1600 {
  max-width: 1600px !important;
  margin: 0 auto
}

@media screen and (min-width:781px){
.m_top_0{margin-top:0 !important;}
.m_bottom_0{margin-bottom:0 !important;}
.p_top_0{padding-top:0px !important;}
.p_bottom_0{padding-bottom:0px !important;}
.p_all_0{padding:0 !important;}
.m_left_5{margin-left:5px !important;}
.m_right_5{margin-right:5px !important;}
.m_top_5{margin-top:5px !important;}
.m_top_-5{margin-top:-5px !important;}
.m_bottom_5{margin-bottom:5px !important;}
.m_bottom_-5{margin-bottom:-5px !important;}
.p_top_5{padding-top:5px !important;}
.p_bottom_5{padding-bottom:5px !important;}
.p_bottom_-5{padding-bottom:-5px !important;}
.m_top_8{margin-top:8px !important;}
.m_top_10{margin-top:10px !important;}
.m_bottom_10{margin-bottom:10px !important;}
.m_left_10{margin-left:10px !important;}
.m_right_10{margin-right:10px !important;}
.p_top_10{padding-top:10px !important;}
.p_bottom_10{padding-bottom:10px !important;}
.p_all_10{padding:10px !important;}	
.m_top_15{margin-top:15px !important;}
.m_top_20{margin-top:20px !important;}
.m_top_-20{margin-top:-20px !important;}
.m_bottom_20{margin-bottom:20px !important;}
.m_bottom_-20{margin-bottom:-20px !important;}
.m_left_20{margin-left:20px !important;}
.m_right_20{margin-right:20px !important;}
.p_top_20{padding-top:20px !important;}
.p_bottom_20{padding-bottom:20px !important;}
.p_left_20{padding-left:20px !important;}
.p_right_20{padding-right:20px !important;}
.p_all_20{padding:20px !important;}
.m_top_25{margin-top:25px !important;}
.m_top_30{margin-top:30px !important;}
.m_bottom_30{margin-bottom:30px !important;}
.m_left_30{margin-left:30px !important;}
.m_right_30{margin-right:30px !important;}
.m_top_40{margin-top:40px !important;}
.m_top_-40{margin-top:-40px !important;}
.m_bottom_40{margin-bottom:40px !important;}
.m_left_40{margin-left:40px !important;}
.m_right_40{margin-right:40px !important;}
.p_top_40{padding-top:40px !important;}
.p_bottom_40{padding-bottom:40px !important;}
.p_all_40{padding:40px !important;}
.m_top_60{margin-top:60px !important;}
.m_bottom_60{margin-bottom:60px !important;}
.m_top_80{margin-top:80px !important;}
.m_bottom_80{margin-bottom:80px !important;}
.m_top_100{margin-top:100px !important;}
.m_top_-100{margin-top:-100px !important;}
.m_bottom_100{margin-bottom:100px !important;}
.m_left_100{margin-left:100px !important;}
.m_right_100{margin-right:100px !important;}
.p_top_100{padding-top:100px !important;}
.p_bottom_100{padding-bottom:100px !important;}
.m_top_200{margin-top:200px !important;}
.m_bottom_200{margin-bottom:200px !important;}
}
@media screen and (min-width:240px) and (max-width:780px){

.sp_m_top_0{margin-top:0 !important;}
.sp_m_bottom_0{margin-bottom:0 !important;}
.sp_p_all_5{padding:5px !important;}
.sp_p_top_5{padding-top:5px !important;}	
.sp_p_bottom_5{padding-bottom:5px !important;}	
.sp_m_top_10{margin-top:10px !important;}
.sp_m_bottom_10{margin-bottom:10px !important;}
.sp_m_left_10{margin-left:10px !important;}
.sp_m_right_10{margin-right:10px !important;}
.sp_p_all_10{padding:10px;}
.sp_p_top_10{padding-top:10px!important;}
.sp_p_left_10{padding-left:10px !important;}

.sp_p_all_20{padding:20px;}
.sp_m_top_20{margin-top:20px !important;}
.sp_m_bottom_20{margin-bottom:20px !important;}
.sp_m_left_20{margin-left:20px !important;}
.sp_m_right_20{margin-right:20px !important;}

.sp_p_top_20{padding-top:20px!important;}
.sp_p_bottom_20{padding-bottom:20px!important;}
.sp_p_all_20{padding:20px!important;}
.sp_m_top_-30{margin-top:-30px!important;}
.sp_m_top_40{margin-top:40px !important;}
.sp_m_bottom_40{margin-bottom:40px !important;}
.sp_p_top_40{padding-top:40px!important;}
.sp_m_top_-50{margin-top:-50px!important;}
.sp_p_top_50{padding-top:50px!important;}
.sp_m_top_60{margin-top:60px !important;}
.sp_m_bottom_60{margin-bottom:60px !important;}
.sp_m_left_60{margin-left:60px !important;}
.sp_m_top_80{margin-top:80px !important;}
.sp_m_bottom_80{margin-bottom:80px !important;}
.sp_m_left_80{margin-left:80px !important;}
.sp_m_top_100{margin-top:100px !important;}
.sp_m_bottom_100{margin-bottom:100px !important;}
.sp_m_left_100{margin-left:100px !important;}
.sp_p_top_100{padding-top:100px !important;}
.sp_p_bottom_100{padding-bottom:100px !important;}
.sp_p_top_200{padding-top:200px !important;}
.sp_p_bottom_200{padding-bottom:200px !important;}
}
.bg_c_none {
  background-color: transparent !important;
}

.mincho{  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important; font-weight: normal!important;}
.p_center{ text-align:center !important;}
.p_right{ text-align:right !important;}

.p_black {
  color: #222 !important;
}
.p_gold {
  color: #ba9953 !important;
}
.bor_white {
	border: 1px solid #fff;
	padding: 15px;
}

.bor_gold {
	border: 1px solid #ba9953;
	padding: 15px;
}

.p_white {
  color: #FFFFFF !important;
}

.bor_white {
	border: 1px solid #fff;
	padding: 15px;
}

.bor_ccc_3 {
	border: 3px solid #ccc;
	padding: 15px;
}

.bor_999_3 {
	border: 3px solid #999;
	padding: 15px;
}

.bor_ore_3 {
	border: 3px solid #fdb565;
	padding: 15px;
}

.subtitle{margin-top:60px !important;margin-bottom:20px !important; padding:15px 10px !important; background-color:#eee !important; border-left:5px solid #654f3a !important; color: #654f3a;　}

.subtitle_02{margin-top:40px !important;margin-bottom:20px !important; padding:5px !important;  border-bottom:2px dotted #654f3a !important; color: #654f3a;　}

.bg_ore{background-color: #FF8600; padding:5px 10px; color: #fff;border-radius: 5px;}

.p_q{line-height:40px !important;margin:10px 0 ;padding:0 0 0 40px !important;background-image:url(../../../../images/common/q.png);background-repeat:no-repeat;color:#033e8e !important;font-size:1.6em !important;font-weight:bold;border-bottom:1px solid #033e8e;}
.p_a{line-height:36px !important;margin:0px;padding:0 0 0 70px !important;background-image:url(../../../../images/common/a.png);background-repeat:no-repeat;}


.p_q_sauna{line-height:40px !important;margin:10px 0 ;padding:0 0 0 40px !important;background-image:url(../../../../images/common/q_sauna.png);background-repeat:no-repeat;color:#5d4636 !important;font-size:1.6em !important;font-weight:bold;border-bottom:1px solid #5d4636;}
.p_a_sauna{line-height:36px !important;margin:0px;padding:0 0 0 70px !important;background-image:url(../../../../images/common/a_sauna.png);background-repeat:no-repeat;}



@media screen and (min-width:781px) {
  .l-h10 {
    line-height: 1.0 !important;
  }
  .l-h12 {
    line-height: 1.2 !important;
  }
  .l-h30 {
    line-height: 3.0 !important;
  }
  .l-h20px {
    line-height: 20px !important;
  }
  .f10 {
    font-size: 10px !important;
    font-weight: bold;
  }
  .f12 {
    font-size: 12px !important;
    font-weight: bold;
  }
  .f13 {
    font-size: 13px !important;
    font-weight: bold;
  }
  .f13_normal {
    font-size: 13px !important;
    font-weight: normal;
  }
  .f14 {
    font-size: 14px !important;
  }
  .f15 {
    font-size: 15px !important;
  }
  .f16 {
    font-size: 16px !important;
  }
  .f18 {
    font-size: 18px !important;
  }
  .f20 {
    font-size: 20px !important;
  }
  .f24 {
    font-size: 24px !important;
  }
  .f28 {
    font-size: 28px !important;
  }
  .f36 {
    font-size: 36px !important;
  }
  .f48 {
    font-size: 48px !important;
  }
  .f60 {
    font-size: 60px !important;
  }
  .f72 {
    font-size: 72px !important;
  }
  .f_w_bold {
    font-weight: bold !important;
  }
}
@media screen and (min-width:240px) and (max-width:780px) {
  .sp_p_center {
    text-align: center !important;
  }
  .sp_l-h12 {
    line-height: 1.2 !important;
  }
  .sp_l-h20 {
    line-height: 2.0 !important;
  }
  .sp_f10 {
    font-size: 10px !important;
  }
  .sp_f12 {
    font-size: 12px !important;
  }
  .sp_f13 {
    font-size: 13px !important;
  }
  .sp_f13_fwb {
    font-size: 13px !important;
    font-weight: bold;
  }
  .sp_f14 {
    font-size: 14px !important;
  }
  .sp_f15 {
    font-size: 15px !important;
  }
  .sp_f16 {
    font-size: 16px !important;
  }
  .sp_f18 {
    font-size: 18px !important;
  }
  .sp_f20 {
    font-size: 20px !important;
  }
  .sp_f24 {
    font-size: 24px !important;
  }
  .sp_f30 {
    font-size: 30px !important;
  }
  .sp_f36 {
    font-size: 36px !important;
  }
}

.bggold{background-color:#ad8c47 !important;}

.bg000,.bg000:hover{background-color:#000 !important;}
.bg222,.bg222:hover{background-color:#222 !important;}
.bg333,.bg333:hover{background-color:#333 !important;}
.bg666,.bg666:hover{background-color:#666 !important;}
.bgccc,.bgccc:hover{background-color:#ccc !important;}
.bgddd,.bgddd:hover{background-color:#ddd !important;}
.bgdedede,.bgdedede:hover{background-color:#dedede !important;}
.bgeee,.bgeee:hover{background-color:#eee !important;}
.bgfff,.bgfff:hover{background-color:#fff !important;}


.bgblue01{background-color:#9ecedb !important;}

.bgyellow01{background-color:#bfbc44 !important;}


.bg-ext-02 {
  background: #20314f !important;
}
.bg-ext-03 {
  background: url(../../../../images/ext/special/pool/bg_01.png) no-repeat center top;
  padding-top: 50px;
  padding-bottom: 100px;
  background-color: #657a9d;
}
.pool_box {
  background: #20314f;
  border-top: #ede199 7px solid;
}


/*garden-sauna*/

.bg-sauna-01 , .bg-sauna-01 h2 , .bg-sauna-01 h3, .bg-sauna-01 p {
  background: #997c62 !important; color: #fff !important;
}



.bg-sauna-02 , .bg-sauna-02 h2, .bg-sauna-02 h3, .bg-sauna-02 p {
  background: #fff !important;	color: #5d4636 !important;
}


.bg-sauna-03 {
  background: url(../../../../images/ext/special/sauna/bg_01.jpg) no-repeat center top;
  padding-top: 50px;
  padding-bottom: 100px;
  background-color: #997c62;
}


.bg-sauna-04 , .bg-sauna-04 h2, .bg-sauna-04 h3 {
  background: #eee9e5 !important;	color: #5d4636 !important;
}

.bg-sauna-04 p {
 	color: #5d4636 !important;
}




/*eventblog*/

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

 h1.spot-title {
    background-image: url("images/common/spot.png");
    background-repeat: no-repeat;
    background-position: 8px top;
    background-size: 100px 100px;
    /*border-bottom: dotted 4px #654f3a;*/
    color: #654f3a;
    font-size: 36px;
    font-weight: bold;
    padding: .5rem 1rem 2rem 8rem; }


 h1.regularly-title {
    background-image: url("images/common/regularly.png");
    background-repeat: no-repeat;
    background-position: 8px top;
    background-size: 100px 100px;
/*    border-bottom: dotted 4px #654f3a; */
    color: #654f3a;
    font-size: 36px;
    font-weight: bold;
    padding: .5rem 1rem 2rem 8rem; }


h2.event_title{ font-size: 18px!important; line-height: 2.0!important;}

.event_title {
  position: relative;
  padding: 0.6em;
  background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
  background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
  border-radius: 7px;
}

.event_title:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #ffebbe;
  width: 0;
  height: 0;
}

.event_subtitle {
  position: relative;
  padding: 1.5rem 2rem;
  border: 3px solid #d8d8d8;
  border-radius: 10px;
  background: #f9f9f9;
}

.event_subtitle:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #d8d8d8 transparent transparent transparent;
}

.event_subtitle:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}

span.ev_hold{/*予約あり*/
background: #7b976c;
    border-radius: 5px 5px 0px 0px;
    color: #fff;
	padding: 5px 5px 5px 36px;
	background-image: url("https://www.241.co.jp/images/eventblog/icon/mail.png");
	background-repeat: no-repeat;
	background-position: center left;
	
}

span.ev_hold_02{/*予約なし*/
background: #654f3a;
    border-radius: 5px 5px 0px 0px;
    color: #fff;
	padding: 5px 5px 5px 36px;
	background-image: url("https://www.241.co.jp/images/eventblog/icon/ok.png");
	background-repeat: no-repeat;
	background-position: center left;
	
}

span.ev_hold_tel{/*電話予約*/
background: #7b976c;
    border-radius: 5px 5px 0px 0px;
    color: #fff;
	padding: 5px 5px 5px 36px;
	background-image: url("https://www.241.co.jp/images/eventblog/icon/tel.png");
	background-repeat: no-repeat;
	background-position: center left;
	
}


span.ev_hold_online{
background: #d62a29;
    border-radius: 5px 5px 0px 0px;
    color: #fff;
	padding: 5px 5px 5px 36px;
	background-image: url("https://www.241.co.jp/images/eventblog/icon/youtube.jpg");
	background-repeat: no-repeat;
	background-position: center left;
	
}

span.ev_hold_deadline{
background: #999;
    border-radius: 5px 5px 0px 0px;
    color: #fff;
	padding: 5px 5px 5px 5px;
	
}



span.ev_cat{
background: #654f3a;
    border-radius: 1.25rem;
    border: solid 1px #fff;
    color: #fff;
	text-align: center!important;
	display: block!important;
	padding: 5px;
	
}

span.subtitle02{
background: #666;
    border-radius: 2px;
    color: #fff;
	margin:0 5px 0 0;
	padding: 2px 5px;
	
}




.event_box01{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #ffebbe;/*左線*/
    border-right: double 7px #ffebbe;/*右線*/
}
.event_box01 p {
    margin: 0; 
    padding: 0;
}

.event_box02{

    border: solid 4px #69805c;
	border-radius: 10px;
	background: #FFFFFF;
	padding: 20px;
	

}
.remarks_box01 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
}
.remarks_box01 p {
    margin: 0; 
    padding: 0;
}


table.tbl-r {
	width: 100%
}
.tbl-r th {
  background: #e9727e;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}
.tbl-r td {
  background: #eee;
　border: solid 1px #ccc;
  padding: 10px;
	text-align: center;
	
}
 
@media screen and (max-width: 640px) {

  .tbl-r {
    width: 100%;
  }
  .tbl-r th,
  .tbl-r td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}



a.btn--orange {
  color: #fff!important;
	text-decoration: none!important;
  background-color: #eb6100;
  border-bottom: 5px solid #b84c00;
}
a.btn--orange:hover {
  margin-top: 3px;
  color: #fff;
  background: #f56500;
  border-bottom: 2px solid #b84c00;
}

a.btn--green {
  color: #fff!important;
	text-decoration: none!important;
  background-color: #538700;
  border-bottom: 5px solid #3f6700;
}
a.btn--green:hover {
  margin-top: 3px;
  color: #fff;
  background: #538700;
  border-bottom: 2px solid #3f6700;
}


a.btn--shadow {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.btn-square-pop {
  position: relative;
  display: inline-block;
  padding: 1em 4em;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*背景色*/
  border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
	text-align: center;
}

.btn-square-pop:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}


.event_youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.event_youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.wp-block-table table tr td {border: none!important;}