/*================================================
 *  inside共通
 ================================================*/
.inside_header_outside{background-color: #000000;}


.inside_header{width: 100%;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
padding-top: 10px;
padding-bottom: 10px;
}

.inside_title_wrap{
background-image: -webkit-linear-gradient(rgba(0,110,53,0.7) 0%,rgba(0,110,53,0.7) 0%), 
        url(../img/common_img/title_bg.jpg);
background-position: center center;
background-size: cover;
padding-top: 40px;
padding-bottom: 40px;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.inside_title_wrap{
padding-top: 20px;
padding-bottom: 20px;
}

}
/* -------------end------------- */

/* 共通box ------------------------------*/
/* ---------------------------------------------------- */
.box{margin-bottom: 50px;}

/* 共通headline ------------------------------*/
/* ---------------------------------------------------- */
.futo_midasi_en{
line-height: 1.0;}

.futo_midasi_en {
display: flex;
align-items: center;
font-size: 200%;
font-family: 'Teko', sans-serif;
font-weight: 500;
}

.futo_midasi_en > span{
font-size: 40%;
padding-left: 1em;
font-family: 'M PLUS 1p', sans-serif;
}


/* 共通headline ------------------------------*/
/* ---------------------------------------------------- */
.inside_headline{padding: 0.5em;/*文字周りの余白*/
background-color: #CCE2D7;
border-left: solid 5px rgba(0,110,53,1.0);/*左線（実線 太さ 色）*/
margin-bottom: 10px;
font-size: 113%;
font-weight: 500;
color: #212121;}

.inside_headline a{display: block;}



/* 共通リードr------------------------------*/
/* ---------------------------------------------------- */
.inside_lead{margin-bottom: 20px;
text-align: center;}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.inside_lead{text-align: left;
margin-bottom: 10px;}

}
/* -------------end------------- */


/* 共通flex_box ------------------------------*/
/* ---------------------------------------------------- */

.common_flex_box{display: flex;
justify-content: space-between;
flex-wrap: wrap;}

.common_flex_box li{width: 48%;}

.common_flex_box_w li{width: 50%;}


/* ========================================

   設備
======================================== */

.facility_box01{margin-bottom: 30px;}


.facility_flex_box{display: flex;
justify-content: space-between;
flex-wrap: wrap;}

.facility_flex_box li{width: 48%;
margin-bottom: 30px;}

.facility_box01 img,
.facility_flex_box li img
{margin-bottom: 5px;}

.facility_flex_box li:nth-last-child(-n+2){
margin-bottom: 0px;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.facility_flex_box li{width: 100%;
margin-bottom: 30px;}


.facility_flex_box li:nth-last-child(-n+2){
margin-bottom: 30px;
}
    
.facility_flex_box li:last-child{
margin-bottom: 0px;
}
}
/* -------------end------------- */

/* ========================================

   ご利用案内

======================================== */

/* 料金表 ------------------------------*/
/* ---------------------------------------------------- */
.tb_game  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 100%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
    margin-bottom: 10px;
    background-color: #ffffff;
}

.tb_game th {
padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	background-color: rgba(0,110,53,0.1);
    width: 15%;
    text-align: center;
    color: #006E35;
    font-weight: 500;
vertical-align: middle;}

.tb_game th.geme_time {
 width: 25%;
}

.tb_game th.heijitu{background-color: rgba(220,20,60,0.1);
color: rgba(220,20,60,1.0);}

.tb_game td {
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
    background-color: #ffffff;
    text-align: center;
vertical-align: middle;
}

.tb_game td > span{
font-size: 300%;
font-family: 'Teko', sans-serif;
font-weight: 500;
}

.tb_game td.bg_heijitu{background-color: rgba(220,20,60,0.1);}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.tb_game  {
	font-size: 88%;
}
    
.tb_game th {
width: 16.5%;
    vertical-align: middle;
    
}

.tb_game th.geme_time {
 width: 17.5%;
}
    
.tb_game td > span{
font-size: 250%!important;
font-family: 'Teko', sans-serif;
font-weight: 500;
}
}
/* -------------end------------- */

/* お得なプラン ------------------------------*/
/* ---------------------------------------------------- */

.tb_plan  {
border-spacing: 0;
border-collapse:collapse;
width: 100%;
border-top-width: 1px;
border-right-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #CCC;
border-right-color: #CCC;
margin-bottom: 10px;
background-color: #ffffff;
}

.tb_plan th {
padding-bottom: 5px;
padding-top: 5px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #CCC;
background-color: rgba(0,110,53,0.1);
width: 25%;
text-align: center;
color: #006E35;
font-weight: 500;
vertical-align: middle;}

.tb_plan th .start_time{
font-size: 200%;
font-family: 'Teko', sans-serif;
font-weight: 500;}

.tb_plan td {
padding-bottom: 5px;
padding-top: 5px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #CCC;
background-color: #ffffff;
text-align: center;
vertical-align: middle;
color: #dc143c;
    }

.tb_plan td > span{
font-size: 300%;
font-family: 'Teko', sans-serif;
font-weight: 500;
    
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.tb_plan  {
font-size: 88%;
}
    
.tb_plan td > span{
font-size: 250%!important;
font-family: 'Teko', sans-serif;
font-weight: 500;
    
}
    
.tb_morning th {
width: 50%;}
    
.tb_plan th.plan_name {
width: 15%;}

}
/* -------------end------------- */


/* plan_dl ------------------------------*/
/* ---------------------------------------------------- */

.plan_dl dt{
font-weight: 500;
clear: left;
float: left;
width: 12em;}

.plan_dl dd{
padding-left: 12em;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #CCC;}

.plan_dl dd:last-child{
margin-bottom: 0px;
padding-bottom: 0px;
border-bottom-style: none;}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.plan_dl dt{
clear: none;
float: none;
width: 100%;}

.plan_dl dd{
padding-left: 0em;
}



}
/* -------------end------------- */

/* plan_flex ------------------------------*/
/* ---------------------------------------------------- */
.plan_flex{display: flex;
justify-content: space-between;
}

.plan_flex li{
    text-align: center;
}

.plan_flex li:nth-child(odd){
    background-color:#ffffff;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    width: 25%;
    color: #006E35;}


.plan_flex li:nth-child(even){
font-size: 150%;
width: 12.5%;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
    .plan_flex{
}

.plan_flex li:nth-child(odd){
    padding: 5px;
}
    
.plan_flex li{
display: flex;
    align-items: center;
justify-content: center;}
    
/*    .plan_flex li:first-child{
    
    width: 46%;
}
    
.plan_flex li:nth-child(3)
.plan_flex li:nth-child(5){
    padding: 5px;
    width: 14%;
}



.plan_flex li:nth-child(even){
width: 10%;
}*/

}
/* -------------end------------- */

/* ========================================

   会員

======================================== */
/* 教室表 ------------------------------*/
/* ---------------------------------------------------- */
.tb_member  {
border-spacing: 0;
border-collapse:collapse;
width: 100%;
border-top-width: 1px;
border-right-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #CCC;
border-right-color: #CCC;
background-color: #ffffff;
margin-bottom: 10px;
}

.tb_member th {
padding-bottom: 10px;
padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	background-color: rgba(0,110,53,1.0);
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 3) ;
  width : calc(100% / 3) ;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
vertical-align: middle;}

.tb_member td.member_td {
color: #006E35;
background-color: rgba(0,110,53,0.1);
}


.tb_member td {
padding-bottom: 10px;
padding-top: 10px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #CCC;
background-color: #ffffff;
text-align: center;
vertical-align: middle;
}

.tb_member td > span{
font-size: 200%;
font-family: 'Teko', sans-serif;
font-weight: 500;
    line-height: 1.0;
}

/* 会員特典 ------------------------------*/
/* ---------------------------------------------------- */


.benefit_flex{display: flex;
justify-content: space-between;
flex-wrap: wrap;
}


.benefit_flex::before{
  content:"";
  display: block;
  width:30%;
  order:1;
}
.benefit_flex::after{
  content:"";
  display: block;
  width:30%;
}

.benefit_flex li{
    background-color: #ffffff;
    text-align: center;
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
    border-radius: 5px;
    width: 30%;
    color: #006E35;
}



.benefit_flex li p{
margin-bottom: 10px;}


.benefit_flex li i{
font-size: 300%;
color: rgba(0,110,53,0.5);}

/* 大きい画面用の設定-------------- */
@media (min-width:768px){
.benefit_flex li:nth-child(-n+3){
    margin-bottom: 20px;
}
	}
/* -------------end------------- */

/* 小さい画面用の設定-------------- */
@media (max-width:767px){

.benefit_flex li{
padding-top: 10px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
    border-radius: 5px;
    width:48%;
    margin-bottom: 10px;
}
    
    
    
.benefit_flex li:last-child{
    margin-bottom: 0px;
}



}
/* -------------end------------- */

/* ========================================

   教室

======================================== */
/* 教室表 ------------------------------*/
/* ---------------------------------------------------- */
.tb_school  {
border-spacing: 0;
border-collapse:collapse;
width: 100%;
border-top-width: 1px;
border-right-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #CCC;
border-right-color: #CCC;
background-color: #ffffff;
}

.tb_school th {
padding-bottom: 10px;
padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	background-color: rgba(0,110,53,1.0);
    width: 22%;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
vertical-align: middle;}

.tb_school th.school_name {
 width: 34%;
color: #006E35;
background-color: rgba(0,110,53,0.1);
}


.tb_school td {
padding-bottom: 10px;
padding-top: 10px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #CCC;
background-color: #ffffff;
text-align: center;
vertical-align: middle;
}

.tb_game td > span{
font-size: 300%;
font-family: 'Teko', sans-serif;
font-weight: 500;
}

/* インストラクター ------------------------------*/
/* ---------------------------------------------------- */
.coach_flex_box{display: flex;
justify-content: space-between;
flex-wrap: wrap;}

.coach_flex_box li{width: 30%;
margin-bottom: 20px;}

.coach_flex_box li:last-child{
margin-bottom: 0px;}

.coach_img {
position: relative;/*相対配置*/
margin-bottom: 10px;
}

.coach_img img{
    border-radius: 10px 0px;
}

.name_en {
position: absolute;/*絶対配置*/
color: #000000;
top: -5px;
right:  -5px;
width: 100%;
font-size: 300%;
font-family: 'Teko', sans-serif;
font-weight: 500;
line-height: 1.0;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
text-orientation: sideways;}

.name_copy{
position: absolute;/*絶対配置*/
color: #000000;
bottom: 5px;
right:  5px;
text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
-1px 1px 0 #FFF, 1px -1px 0 #FFF,
0px 1px 0 #FFF,  0-1px 0 #FFF,
-1px 0 0 #FFF, 1px 0 0 #FFF;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.name_en {
top: -1px;
right:  -3px; 
font-size: 150%;}

}
/* -------------end------------- */

/* ========================================

   ジュニア

======================================== */

/* .junior_flex_box ------------------------------*/
/* ---------------------------------------------------- */
.junior_flex_box{display: flex;
justify-content: space-between;
margin-bottom: 30px;}

.junior_flex_box > li:first-child{width: 40%;}

.junior_flex_box > li:last-child{width: 58%;}



.junior_target{background-color: #006E35;
font-size: 88%;
margin-bottom: 10px;
padding: 3px;
color: #ffffff;}

.junior_copy{
color: #006E35;
font-size: 200%;
margin-bottom: 30px;
font-weight: 700;
line-height: 1.2;}

.junior_alice img{border-radius: 50%;}

.alice_flex_box{align-items: center;}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.junior_flex_box{flex-wrap: wrap;}

.junior_flex_box > li:first-child{width: 100%;
margin-bottom: 20px;}

.junior_flex_box > li:last-child{width: 100%;}

.junior_copy{
font-size: 150%;
margin-bottom: 10px;
}
    
.alice_flex_box{width: 80%;
    margin-left: auto;
    margin-right: auto;}
}
/* -------------end------------- */


/* ジュニア表 ------------------------------*/
/* ---------------------------------------------------- */
.tb_junior  {
border-spacing: 0;
border-collapse:collapse;
width: 100%;
border-top-width: 1px;
border-right-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #CCC;
border-right-color: #CCC;
background-color: #ffffff;
margin-bottom: 30px;
}

.tb_junior th {
padding-bottom: 10px;
padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	background-color: rgba(0,110,53,1.0);
  width : 25% ; 
    text-align: center;
    color: #ffffff;
    font-weight: 500;
vertical-align: middle;}

.tb_junior_tab2 th{width: 20%;}

.tb_junior td.member_td {
color: #006E35;
background-color: rgba(0,110,53,0.1);
}

.tb_junior td {
padding-bottom: 10px;
padding-top: 10px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #CCC;
background-color: #ffffff;
text-align: center;
vertical-align: middle;
}

.tb_junior td .j_fee{
font-size: 200%;
font-family: 'Teko', sans-serif;
font-weight: 500;
line-height: 1.0;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.tb_junior  {
font-size: 88%;
}
    
.tb_junior td .j_fee{
font-size: 150%;
font-family: 'Teko', sans-serif;

}
}
/* -------------end------------- */

/* junior_dl ------------------------------*/
/* ---------------------------------------------------- */

.junior_dl dt{
clear: left;
float: left;
width: 6em;
color: #006E35;}

.junior_dl dd{
padding-left: 6em;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #CCC;}

.junior_dl dd:last-child{
margin-bottom: 0px;
padding-bottom: 0px;
border-bottom-style: none;}

/* イベント------------------------------*/
/* ---------------------------------------------------- */
.junior_event{display: flex;
justify-content: space-between;
margin-bottom: 5px;}

.junior_event li{  width: 16%;/*width : 16.66666% ; 
  width : -webkit-calc(100% / 6) ;
  width : calc(100% / 6) ;*/
text-align: center;
background-color: #ffffff;
border: 1px solid #006E35;
padding: 5px;
border-radius: 5px;}

.junior_event_month{background-color: rgba(0,110,53,0.1);
color: #006E35;}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.junior_event{flex-wrap: wrap;}

.junior_event li{  width: 49%;
text-align: center;
}
    
.junior_event li:nth-child(-n+4){  margin-bottom: 10px;
} 

}
/* -------------end------------- */

/* タブ------------------------------*/
/* ---------------------------------------------------- */

.tab_area{
overflow:hidden;
max-width: 1000px;
margin: 0 auto;
display: flex;
justify-content: space-between;
}

.tab_area li{
    /*Tabの装飾*/
    cursor: pointer;
    width : 50%; /* 未対応ブラウザ用フォールバック */
    border-right: 1px solid #006E35;
    box-sizing: border-box;
}

.tab_area2 li{
width : 50%;
}

.tab_area li:last-child{
border-right: none;
}

.all_area {
overflow: hidden;
}

.hide{display:none;}

.tab_area li{
	text-align: center;
	background-color: #CCE2D7;
	color: #006E35;
	padding-top: 20px;
	padding-bottom: 20px;
font-size: 113%;
font-weight: 500;}
    
.tab_area li.select{
/*アクティブタブの装飾*/
	background-color: #dc143c;
	color: #ffffff;}


.content_area{
    padding-top: 30px;
    margin-bottom: 50px;
}
    
/* 小さい画面用の設定-------------- */
@media (max-width:767px){




.tab_area li{
padding-top: 15px;
padding-bottom: 15px;
font-size: 88%;
    display: flex;
    justify-content: center;
    align-items: center;}
 
}
/* -------------end------------- */


/* 体験問い合わせ------------------------------*/
/* ---------------------------------------------------- */

.j_contact_box{background-color: #ffffff;
padding: 30px;
box-sizing: border-box;
border-radius: 10px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    }

.j_contact_lead{text-align: center;
    margin-bottom: 20px;
    color: #dc143c;
    font-weight: 500;
    font-size: 113%;
}

.j_contact_flex_box{display: flex;
justify-content: space-between;}

.j_contact_flex_box > li{width: 50%;}

.j_contact_inner_flex_box{display: flex;
align-items: center;
justify-content: center;
}

.j_contact_inner_flex_box > li:first-child{width: 1.2em;
font-size: 300%;}

.j_contact_mail{font-size: 120%;
font-family: 'Rubik', sans-serif;
font-weight: 700;
line-height: 1.2;
}

.j_contact_mail a{color: #006E35;}

.j_contact_tel{font-size: 180%;
font-family: 'Rubik', sans-serif;
font-weight: 700;
line-height: 1.2;
}

/* 大きい画面用の設定-------------- */
@media (min-width:768px){
.j_contact_inner_flex_box{color: #006E35;}
}
/* -------------end------------- */


/* 小さい画面用の設定-------------- */
@media (max-width:767px){
    .j_contact_box{
padding: 15px;
   width: 100%;
    }

.j_contact_flex_box {flex-wrap: wrap;}
.j_contact_flex_box  > li{width: 100%;}
.j_contact_inner_flex_box{font-size: 80%;}
    
.j_contact_tel{font-size: 140%;}

.j_contact_mail_sp{
margin-bottom: 10px;}
    
.j_contact_mail_sp,
.j_contact_tel_sp{
    background-color: #006E35;
    padding-top: 3px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 3px;
    border-radius: 5px;
}
    
.j_contact_mail_sp a,
.j_contact_tel_sp a{display: block;
color: #ffffff;}
}
/* -------------end------------- */

/* ========================================

   予約

======================================== */


/* 予約ここから*---------------*/
.orth_timeline-list {
    padding-top: 10px;
margin-bottom: 50px;}

.orth_timeline-list-item {
    display: flex;}

.orth_date {
    width: 10%;
    color: #006E35;
}

.orth_date > span {
    font-size: 150%;
    font-weight: 700;
    line-height: 1.0;
    margin-left: 5px;
}

.orth_timeline-list-item .orth_content {
    position: relative;
    width: 90%;
    padding: 0 20px 40px 30px;
    border-left: 2px solid #cccccc;}


.orth_timeline-list-item_last .orth_content{
border-left: none;
padding: 0 20px 0px 30px;}

.orth_timeline-list-item .orth_content::before {
    content: "";
    position: absolute;
    top: 1px;
    left: -10px;
    width: 18px;
    height: 18px;
    background-color:  #006E35;
    border-radius: 10px;}


/* 小さい画面用の設定-------------- */
@media (max-width:767px){
 .orth_timeline-list-item .orth_date {
width: 20%;}
.orth_timeline-list-item .orth_content{
width: 80%;}
    
.orth_timeline-list-item .orth_content {
padding: 0 20px 40px 20px;}


.orth_timeline-list-item_last .orth_content{
padding: 0 20px 0px 20px;}


}
/* -------------end------------- */

.dl_flex_box{display: flex;}

.dl_flex_box div{padding: 10px;
width: 12em;
display: block;
background-color: #006E35;
position: relative;
font-weight: 500;
font-size: 88%;
border-radius: 3px;}

.dl_flex_box div:first-child{margin-right: 1em;}


.dl_flex_box div a:after {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f105";
position: absolute;
top: 50%;
right: 10px;
margin-top: -12px;
color: #ffffff;
}

.dl_flex_box div a{
display: block;
color: #ffffff;
}

/* 予約FAX*---------------*/
.reservation_tel,
.reservation_fax{
	font-size: 250%;
    font-weight: 700;
    color: #dc143c;
    font-family:'Rubik', sans-serif;
	}

.reservation_tel:before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f095";
font-size: 88%;
margin-right: 5px;
}

.reservation_fax:before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ac";
font-size: 88%;
margin-right: 5px;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.reservation_tel,
.reservation_fax{
font-size: 200%;
	}

}
/* -------------end------------- */


/* 予約注意事項*---------------*/
.reservation_attension_box{background-color: #ffffff;
padding: 30px;
box-sizing: border-box;
border-radius: 10px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    }

.reservation_attension {
    font-size: 88%;
}

.reservation_attension dt {
clear: left;
	float: left;
	width: 15em;
}

.reservation_attension dd {
	padding-left: 15em;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

.reservation_attension dd:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-style: none;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.reservation_attension_box{
padding: 15px;
}
    
.reservation_attension dt {
clear: none;
	float: none;
	width: 100%;
}

.reservation_attension dd {
	padding-left: 0em;
}
}
/* -------------end------------- */

/* 予約注意事項リスト*---------------*/
.reservation_list li{padding-left: 1em;
 position: relative;}

.reservation_list li:before {
 display: block;
 content: "・";
 width: 1em;
 height: 1em;
 position: absolute;
 left: 0;
 top: 0;
}

/************************************
お問合せ
*************************************/
.yoyaku_annai_flex{
display: flex;
 justify-content: space-between;
}
.yoyaku_annai{
color: #da3a22;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.yoyaku_annai_flex{
flex-wrap: wrap;
}
.yoyaku_annai_flex li{
width: 100%;
}
}
/* -------------end------------- */



/************************************
送信完了
*************************************/

.thanks_img{width:30%;
margin-left: auto;
margin-right: auto;
padding-top: 50px;}


/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.thanks_img{width: 50%;
margin-left: auto;
margin-right: auto;
padding-top: 50px;}
	}
/* -------------end------------- */


/************************************
イベント
*************************************/
.event_img{margin-bottom: 10px;}


