@charset "UTF-8";
/* CSS Document */

.under_mv h2{
	background: url(../img/bg_h2.png) no-repeat 50% 50%;
	background-size: cover;
}


.under_main .inner h3 span:before{
	content:url(../img/bg_h3_before.png);
	position: absolute;
	left: -100px;
	top: -19px;
	}
.under_main .inner h3 span:after{
	content:url(../img/bg_h3_after.png);
	position: absolute;
	right: -100px;
	top: -19px;
	}
.under_main .inner h4 span:before{
	content:url(../img/bg_h4_before.png);
	position: absolute;
	left: -150px;
	top: 17px;
	}
.under_main .inner h4 span:after{
	content:url(../img/bg_h4_after.png);
	position: absolute;
	right: -150px;
	top: 17px;
	}
.under_main .inner ul.sub_btn{
	overflow: hidden;
}
.under_main .inner ul.sub_btn li{
	float: left;
	width: 310px;
	box-sizing:border-box;
	margin-right: 10px;
	border: 1px solid #FF668B;
	text-align: center;
	color: #FF668B;
	font-weight: 600;
	font-size: 1.6rem;
}
.under_main .inner ul.sub_btn li:last-child{
	margin-right: 0;
}

.under_main .inner ul.sub_btn li a {
	color: #FF668B;
	width: 100%;
	height: 100%;
	display: block;
		 -webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s easet;
	transition: all 0.4s ease;	
	padding: 15px 0;
	}

.under_main .inner ul.sub_btn li a:hover {
	color: #FFF;
	background: #FF668B;
	}
.num_box{
	 counter-reset:number; /* この要素ごとに数字をリセットする */
	
}
.under_main .inner .kyouyuu_box{
	overflow: hidden;
	   text-align: center;

}
.under_main .inner .kyouyuu_box>img{
	width: 551px;
	margin: 0 auto;
	display: block;
}
.under_main .inner .kyouyuu_box .box{
	float: left;
	width: 460px;
	margin-right: 20px;
	padding: 10px 5px;
}
.under_main .inner .kyouyuu_box p{
text-align: left;
}
.under_main .inner .kyouyuu_box .box:nth-child(even){
	margin-right: 0;
}

.under_main .inner .kyouyuu_box .long{
	width: 950px;
	margin-right: 0;
	padding: 10px 5px;
	overflow: hidden;
}

.under_main .inner .kyouyuu_box .long img{
display: block;
	margin-right: 30px;
	float: left;
}
.under_main .inner .kyouyuu_box .long img:nth-of-type(2){
	margin-right: 0px;
}
.under_main .inner .kyouyuu_box h5{
	text-align: center;
	color: #1B1464;
	position: relative;
	display: inline-block;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 33px;
margin-bottom: 10px;
	
}
.under_main .inner .kyouyuu_box h5:before {
    counter-increment:number;
    content:counter(number);
    position:absolute;
top: -1px;
left: -42px;
	font-weight: bold;
	background: #1B1464;
	border-radius: 50%;
	width: 33px;
	height: 33px;
	color: #fff;
}
.under_main .inner .accordionbox{
	width: 96%;
	background:#DCEAE0;
	margin: 10px auto;
	padding: 20px 2%;
}
.under_main .inner .accordionlist dt{
    display:block;
    background: #fff;
    padding: 10px 0 10px 5px;
	margin-top: 20px;
}
.under_main .inner .accordionlist dt .title p>span{
	color: #338105;
	font-size: 2.8rem;
	margin-right: 30px;
			font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";

 }
.under_main .inner .accordionlist dd>span{
		color: #BD272D;
	font-size: 2.8rem;
	margin-right: 30px;
display: block;
width: 50px;
float: left;
			font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";

}
.under_main .inner .accordionlist dd>p{
	    float: right;
    width: 91%;
}
.under_main .inner .accordionlist dt:first-child{
    border-top: none !important;
}
.under_main .inner .accordionlist dt .title{
    padding-left: 10px;
	float: left;
	width: 90%;
}
.under_main .inner .accordionlist dt .title p{
 	width: 100%;
}
.under_main .inner .accordionlist dd{
    display:none;
	background: #FAFFE6;
    padding: 10px 0 10px 15px;
	overflow: hidden;
}
.under_main .inner .accordion_icon,
.under_main .inner .accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.under_main .inner .accordion_icon {
	position: relative;
	width: 30px;
	height: 30px !important;
	float: right;
	margin-right: 5px;
	top:14px;
}
.under_main .inner .accordion_icon span {
	position: absolute;
    left: 6px;
    width: 50%;
	height: 2px;
    background-color: #338105;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.under_main .inner .accordion_icon span:nth-of-type(1) {
    top: 5px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.under_main .inner .accordion_icon span:nth-of-type(2) {
    top: 5px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.under_main .inner .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.under_main .inner .accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.under_main .inner .accordionlist table{
width: 80%;
	margin: 10px auto;
}
.under_main .inner .accordionlist table tr th,
.under_main .inner .accordionlist table tr td{
	border: 1px solid #222;
	text-align: center;
	vertical-align: middle;
	padding: 10px ;
}
.under_main .inner .accordionlist table tr th{
background: #CAF1FC;
	width: 20%;
}
.under_main .inner .accordionlist table tr td{
	background: #fff;
	width: 30%;
}
.under_main .inner .accordionlist table tr td span{
	font-size: 1.2rem;
}
.under_main .inner .accordionbox h4{
	text-align: center;
	margin: 20px auto 0px;
	color: #FF668B !important;
}

.under_main .inner ul.interview_index{
	overflow: hidden;
}
.under_main .inner ul.interview_index li{
	float: left;
	width: 48%;
	/*width: 31%;*/
	padding: 20px 1%;
}

.under_main .inner ul.interview_index li img{
	width: 100%;
	}
.interview .inner{
	background: #FFCAD2;
}
.under_main .inner .interview_box{
	background: url(../img/bg_interview.png) #fff;
	overflow: hidden;
}
.under_main .inner .interview_box h3{
	text-align: left;
	color: #FF668B;
	font-weight: bold;
line-height: 56px;}
.under_main .inner .interview_box h3 span{
	background: url(../img/bg_h3_interview.png) no-repeat 10px 50%;
	color: #fff;
	margin-right: 10px;
	display: inline-block;
	min-width: 70px;
min-height: 65px;
padding-left: 26px;
}

.under_main .inner .no_02 h3 {
	color: #56A9FC;
}
.under_main .inner .no_02 h3 span{
	background: url(../img/bg_h3_interview_02.png) no-repeat 10px 50%;
}

.under_main .inner .no_03 h3 {
	color: #F38E1D;
}
.under_main .inner .no_03 h3 span{
	background: url(../img/bg_h3_interview_03.png) no-repeat 10px 50%;
}

.under_main .inner .no_04 h3 {
	color: #56A9FC;
}
.under_main .inner .no_04 h3 span{
	background: url(../img/bg_h3_interview_04.png) no-repeat 10px 50%;
}

.under_main .inner .interview_box h3 span:before,
.under_main .inner .interview_box h3 span:after{
	display: none;
}


.under_main .inner h4 {
	color: #338105;
	text-align: center;
}
.under_main .inner .interview_box p{
	font-weight: bold;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	line-height: 1.4;
	padding: 10px 2%;
}
.under_main .inner .interview_box img.floatR{
	margin-right: 30px;
}
.under_main .inner .interview_box img.floatL{
	margin-left: 30px;
	margin-right: 10px;
}
.under_main .inner .interview_box img.floatL+p{
}

.under_main .inner .hp_box{
	overflow: hidden;
	border-bottom: #DDB871 2px dotted;
	padding-bottom: 15px;
}

.under_main .inner .hp_box .floatR{
	width: 60%;
}

.under_main .inner .hp_box .floatL{
	width: 40%;
}
.under_main .inner .hp_box .floatL img{
	width: 100%;
}
.under_main .inner ul.pink{
	
}

.under_main .inner ul.pink li{
	color: #FF668B;
	position: relative;
	padding-left: 30px;
margin-left: 7px;
	
}
.under_main .inner ul.pink li:before{
	content: "●";
	color: #FF668B;
	position: absolute;
	left: 11px;

}

.under_main .inner .before_after_box{
	overflow: hidden;
	text-align: center;
}

.under_main .inner .before_after_box img{
	width: 46%;
	display: block;
	margin: 0 auto;

}
.under_main .inner .before_after_box img.arrow{
	width: 200px;
	margin: 20px auto;

}

.under_main .inner .room_box .floatL,
.under_main .inner .room_box .floatR{
	width: 49%;
	margin: 0 auto;
	
	
}
.room .inner h4{
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
	color: #74AD18;
	font-weight: bold;
	font-size: 2.2rem;
}
.room .inner h4.pink{
	color: #FF668B;
	position: relative;
		display: inline-block;
	line-height: 1.2;
	margin-bottom: 40px;
	margin-top: 50px;

}
.room .inner h4.pink:before{
	position: absolute;
	content: url(../img/bg_room_h4_before.png);
left: -104px;
top: -13px;}
.room .inner h4.pink:after{
	position: absolute;
	content: url(../img/bg_room_h4_after.png);
right: -85px;
top: -13px;}

.under_main .inner .room_box  h5{
	color: #338105;
	position: relative;
	font-weight: bold;
	line-height: 33px;
margin-bottom: 10px;
margin-left: 50px;
margin-top: 20px;}
.under_main .inner .room_box h5:before {
    counter-increment:number;
    content:counter(number);
    position:absolute;
top: -1px;
left: -42px;
	font-weight: bold;
	background: #338105;
	border-radius: 50%;
	width: 33px;
	height: 33px;
	color: #fff;
	text-align: center;
}
.kasanbox{
	padding-bottom: 20px;
}
.kasanbox h3{
  background: #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  margin-top: 40px;
}
.kasanbox h4{
  padding: 2px;
  margin-top: 30px;
  background: aliceblue;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.23);
  font-size: 25px;
	
}

.kasanbox h5{
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
  margin-top: 22px;
  font-size: 22px;
}
 
.kasanbox h6{
	text-align: left;
	font-size:  19px	
}

.kasan_box li{
    margin: 0.5em 0 2em 0.5em;
}

.kasanbox li: before{
    content: "○";
    color: #ffd647;
    
}

.under_main .inner h6 {
    font-weight: 800;
    margin-bottom: 10px;
    margin-top: 20px;
    border-bottom: 3px dotted #9CC458;
    width: 100%;
    text-align: center;
    padding-bottom: 5px;
    color: #20A0D8;
    letter-spacing: 0.2em;
    font-size: 1.8rem;
}

.privacy > h2{
    padding: 0.3rem 0;
    margin-bottom: 0.2rem;margin-left: 1em;
  
    border-bottom: 2px solid #d799a9;
    color: #4B4B4B;
    font-weight: bold;
    font-size: 21px;
     margin-top: 50px!important;
}

.privacy > p{
    margin-bottom: 20px!important;
}

#choice_1 >.flex > div >img,
#choice_2 >.flex >div >img,
#choice_3 >.flex >div >img{
    width: 100%!important;
}
#choice_1 >.flex >div >span,
#choice_2 >.flex >div >span,
#choice_3 >.flex >div >span{
   color: #D89292;
    font-size: 13px;
    margin-top: 8px;
    display: block;
}

.privacy_list{
    margin-left: 2em;
    margib-bottom:30px;
}
.privacy_list > li::before{
    content:"・";
    color: rgba(215,152,168,1.00);
    font-weight: bold;
}


@media screen and (max-width:767px) { 

	.under_main .inner .hp_box .floatR{
	width: 96%;
}

.under_main .inner .hp_box .floatL{
	width: 96%;
}
	.under_main .inner .before_after_box img{
	width: 98%;

}
	.under_main .inner .room_box .floatL,
.under_main .inner .room_box .floatR{
	width: 98%;
	margin: 0 auto;
	
	
}
.room .inner h4.pink:before,
.room .inner h4.pink:after{
display: none;
	
	}
}
/*メイン
------------------------------------------------------------------*/
