/* CSS Document */


@media (min-width:751px){
	/*#p0 { padding-bottom: 80px; }*/
	#p0 h2 { margin-bottom: 70px; }
	/*p.lead { margin-bottom: 0; }*/
	.cmenu li a { width: 270px; }

/*#p1*/
 	h2.midashi_s { text-align: center; margin-bottom: 40px; }
 	h2.midashi_s2 { text-align: center; }
 	.c_copy { font-family: "minamoto_l"; font-size: 20px; margin-bottom: 30px; text-align: center; }
	.exptxt { text-align: center; margin-bottom: 40px; line-height: 1.5; }
	.situation { display: flex; margin-bottom: 30px; }
	.situation li { width: 33.33333%; }
	.situation li img { width: 100%; }

	.telformwrap { background-color:#96792e; height: 100px;	}
	.telformwrap h3 { background: url(../images/group/bg_telwrap.jpg) left top ; width: 274px; height: 100px; 
						text-align: center; font-size: 16px; line-height: 100px; float: left; font-weight: normal; }
	.telformwrap .tellink p { font-size: 30px; line-height: 1.2; float: left; padding-right: 10px; border-right: 1px solid #FFFFFF; width: 300px;
	 							height: 62px; margin-right: 40px; margin-left: 40px; margin-top: 20px; font-family: "minamoto_l"; letter-spacing: 1px; } 
	.telformwrap .tellink p span.small { display: block; font-size: 15px; }
	.telformwrap .tellink p span.small2 { font-size: 24px; }
	.telformwrap a.toform { display: block; font-size: 15px; border: 1px solid #FFFFFF; text-align: center; width: 400px;
							 float: left; margin-top: 20px; padding: 10px 0; position: relative; line-height: 1.2; }
	.telformwrap a.toform::after { position: absolute; right: 15px; top: 38%; content: "\f0d7"; font-family: "fontawesome"; }

/*#p2*/
	#p1 { margin-bottom: 85px; padding-top: 75px; margin-top: -75px; }
	table.ctable { width: 100%; border-top: 1px solid #96792e; margin-bottom: 30px; }
	table.ctable th { font-weight: normal; text-align: left; padding: 15px 0 15px 20px; width: 135px; border-bottom: 1px dotted #FFFFFF; }
	table.ctable td {  padding: 15px 0 20px 15px; border-bottom: 1px dotted #FFFFFF; border-left: 1px dotted #FFFFFF; line-height: 1.5;}

/*#p2*/
	#p2 { /*margin-bottom: 85px;*/ padding-bottom: 120px; padding-top: 75px; margin-top: -75px; }
	.txt h3 { margin-top: 40px; }
	.unit { padding-top: 50px; padding-bottom: 70px; }

/*#p3*/
	#p3 { padding-top: 75px; margin-top: -75px; padding-bottom: 85px; }
	#p3 h2 { text-align: center; margin-bottom: 40px; }
	.exptxt_b { text-align: center; margin-bottom: 40px; line-height: 1.5; color: #342927; }

	.ttl3_2 { margin: 70px 0 40px; text-align: center; }
	.tosport { background: url(../images/group/bg_tosports.jpg) right top #422008; width: 100%; height: 178px; /*display: flex;*/ }
	.tosport .tosportimg { width: 392px; float: right; }
	.tosport .tosportimg img { width: 100%; }
	.tosporttxt { padding: 30px 40px 25px 30px; width: 708px; float: right; }
	.tosporttxt h4 { color: #a88a3c; font-size: 24px; padding-bottom: 15px;  border-bottom: 1px dotted #dfd6c8; margin-bottom: 20px; font-family: "minamoto_l";
					letter-spacing: 7px; font-weight: normal; line-height: 1; }
	.tosporttxt p { color: #FFFFFF; line-height: 1.8; font-size: 16px; }
	.o_point { display: flex; justify-content: space-between; margin-bottom: 15px; }
	.o_point li { width: 540px; background: url(../images/group/bg_point.png); /*display: flex;*/ }
	.o_point li .o_pointtxt { width: 323px; margin-top: 20px; float: left; }
	.o_point li .o_pointtxt h4 { background-color: #342927; padding: 5px 0 3px 12px; margin-bottom: 30px; }
	.o_point li .o_pointtxt p { font-size: 24px; line-height: 1.2; font-family: "minamoto_l"; padding-left: 24px; font-weight: bold; color: #542c0b; }
	.o_point li .pointimg { width: 217px; float: left; }
	.o_point li .pointimg img { width: 100%; }

	.o_point2 {   }
	.o_point2 { width: 100%; background: url(../images/group/bg_point.png); /*display: flex; justify-content: space-between;*/ margin-bottom: 15px; }
	.o_point2 .o_pointtxt { width: 666px; margin-top: 20px; float: left; }
	.o_point2 .o_pointtxt h4 { background-color: #342927; padding: 5px 0 3px 12px; margin-bottom: 10px; }
	.o_point2 .o_pointtxt h4+p { font-size: 24px; line-height: 1.2; font-family: "minamoto_l"; padding-left: 12px; font-weight: bold; color: #542c0b; margin-bottom: 10px }
	.o_point2 .pointimg { width: 434px; float: left; }
	.o_point2 .pointimg img { width: 100%; }
	.o_point2 .o_pointtxt .time { padding-left: 12px; margin-bottom: 15px; }
	.o_point2 .o_pointtxt .time li { display: inline-block; font-size: 14px; position: relative; padding-left: 1.1em; letter-spacing: -0.5px; color: #542c0b; }
	.o_point2 .o_pointtxt .time li:nth-child(n+2) { margin-left: -3px; }
	.o_point2 .o_pointtxt .time li::before { content: "\f0c8"; font-family: "fontawesome"; position: absolute; left: 0; } 
	.pointpark { width: 640px; margin-left: 12px; padding: 10px 10px; background-color: rgba(224,206,190,0.86); }
	.pointpark p.midashi_park { font-size: 17px; line-height: 1.2; font-weight: bold; color: #542c0b; margin-bottom: 5px; }
	/*.point4 { display: flex; }*/
	.point2 { /*width: 50%;*/ margin-bottom: 5px; }
	.pointpark li { font-size: 14px; position: relative; padding-left: 1.1em; letter-spacing: -0.5px; color: #542c0b; width: 50%; float: left; }
	.pointpark li::before { content: "\f0c8"; font-family: "fontawesome"; position: absolute; left: 0; }
	.pointpark p.musubi_park { font-size: 14px; line-height: 1.2; color: #542c0b; }


/*#p4*/
	/*#p4 { padding-top: 150px; margin-top: -75px; padding-bottom: 100px; }*/
	#p4 { padding-bottom: 100px; }
	.leadwrap { text-align: center; margin-bottom: 30px; padding-top: 75px; }
	.leadwrap h2 { margin-bottom: 30px; }
	.leadwrap p { text-align: center; line-height: 1.2; }
	.leadwrap p strong { color: #cc0000; font-size: 26px; vertical-align:middle; display: inline-block; padding-top: 5px; }

	#SMIL_INFO { margin-bottom: 20px; font-size: 14px; line-height: 26px; }
	#SMIL { border-top: #4b3e3a 3px solid; padding: 25px 0; letter-spacing: 1px;
		font-size: 16px; }
	#SMIL p.note { padding-left: 315px; font-size: 14px; margin-bottom: 10px; }
	dl#contact-form { border-bottom: #4b3e3a 3px solid; padding: 0 135px 40px; margin-bottom: 35px; }
	#SMIL strong { color: #cc0000; font-size: 26px; vertical-align:middle; }
	#SMIL dt { width: 170px; text-align: left; float: left; height: 98px; }
	#SMIL dd { width: 650px; text-align: left; float: right; height: 98px; }
	#SMIL dd p { color: #736357; }
	#SMIL dd input { width: 650px; height: 45px; line-height: 45px; padding: 0 15px; 
		margin-bottom: 10px; }
	#SMIL dt.high #SMIL dd.high { height: 115px; }
	#SMIL dd.high textarea { width: 650px; height: 115px; padding: 15px; }
	#SMIL p.confirmtxt { text-align: center; font-size: 16px; margin-bottom: 65px; }
	#SMIL .btns { text-align: center; }
	#SMIL .btns input { display: inline-block; width: 200px; height: 46px; line-height: 46px;
		background: url("../images/icon_arrow_ct.svg") 17px center no-repeat #94792e; 
		padding-left: 25px; border: none; color: #ffffff; cursor: pointer; font-size: 16px;
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
	     -o-transition: 0.2s ease-in-out;
	        transition: 0.2s ease-in-out;
		 }
	#SMIL .btns input:hover { 
		background: url("../images/icon_arrow_ct.svg") 20px center no-repeat #c3af6e; }

	#SMIL dd.day input { width: 165px; background: url("../images/icon_cal.svg") 135px center no-repeat #FFFFFF ; border: none; }
	#SMIL dd.man input { width: 55px; }


}


@media (max-width:750px){

	.cmenu { margin-bottom: 7vw; }

/*p1*/
	#p1 { margin-bottom: 10vw; }
 	h2.midashi_s { text-align: center; margin-bottom: 4vw; }
 	h2.midashi_s2 { text-align: center; }
 	.c_copy { font-family: "minamoto_l"; font-size: 3.8vw; margin-bottom: 4vw; text-align: center; }
	.exptxt { width: 88vw; margin: 0 auto 7vw; text-align: center; line-height: 1.5; letter-spacing: -0.2vw; }
/*
	.situation { width: 88vw; margin:0 auto 5vw; display: flex; flex-wrap: wrap; justify-content: center; }
	.situation li { width: 50%; }
	.situation li img { width: 100%; }
*/
	.situation { width: 88vw; margin:0 auto 5vw; }
	.situation li { width: 100%; margin-bottom: 2.6vw; }
	.situation li img { width: 100%; }

	.telformwrap { width: 88vw; margin: 0 auto 7vw; background-color:#96792e; }
	.telformwrap h3 { background: url(../images/group/bg_telwrap.jpg) left top ; width: 100%; 
						text-align: center; font-size: 5vw; line-height: 2; font-weight: normal; }
	.telformwrap .tellink p { font-size: 4vw; line-height: 1.2; width: 100%; font-family: "minamoto_l"; letter-spacing: 1px; text-align: center; padding: 2.6vw; 
								border-bottom: 1px solid #795f24;} 
	.telformwrap .tellink p span.small { display: block; font-size: 3.3vw; }
	.telformwrap .tellink p span.small2 { font-size: 3.6vw; }
	.telformwrap a.toform { display: block; font-size: 15px;  text-align: center; width: 100%;
							 padding: 2.6vw 0; position: relative; line-height: 1.2; }
	.telformwrap a.toform::after { position: absolute; right: 2.6vw; top: 38%; content: "\f0d7"; font-family: "fontawesome"; }


/*#p1*/
	
	#p2 { margin-bottom: 10vw; }
	table.ctable { width: 88vw; margin: auto; border-top: 1px solid #96792e; font-size: 3.8vw; }
	table.ctable th { font-weight: normal; text-align: left; padding: 1.3vw 0 1.3vw 2.6vw; width: 35%; border-bottom: 1px dotted #FFFFFF; }
	table.ctable td {  padding: 1.3vw 0 2.6vw 1.3vw; border-bottom: 1px dotted #FFFFFF; border-left: 1px dotted #FFFFFF; line-height: 1.5;}
	.unit .txt p { letter-spacing: -0.2vw; }

/*#p3*/

	#p3 { padding: 10vw 0 10vw; }
	#p3 h2 { text-align: center; margin-bottom: 4vw; }
	#p3 .mainw { width: 100%; }
	.exptxt_b { width: 88vw; margin: 0 auto 5vw; text-align: center; line-height: 1.5; color: #342927; }
	.cb h3.ttl3_2 { margin: 4vw 0 4vw; text-align: center; height: auto; background: none; }
	.ttl3_2  img { height: 3vw; }

	.tosport { background: url(../images/group/bg_tosports.jpg) center top #422008; width: 100%;  }
	.tosport .tosportimg { width: 100%;  }
	.tosport .tosportimg img { width: 100%; }
	.tosporttxt { padding: 4vw 6vw; width: 100%;}
	.tosporttxt h4 { color: #a88a3c; font-size: 5.2vw; padding-bottom: 1.9vw;  border-bottom: 1px dotted #dfd6c8; margin-bottom: 2.6vw; font-family: "minamoto_l";
					/*letter-spacing: 1vw;*/ font-weight: normal; line-height: 1; }
	.tosporttxt p { color: #FFFFFF; line-height: 1.8; font-size: 3.5vw; /*letter-spacing: 0.5px;*/ }

	.o_point { width: 88vw; margin: 0 auto 4vw; }
	.o_point li { width: 100%; margin-bottom: 4vw; background: url(../images/group/bg_point.png); /*display: flex;*/ }
	.o_point li .o_pointtxt { width: 65%; margin-top: 2.6vw; float: left; }
	.o_point li .o_pointtxt h4 { background-color: #342927; padding: 0.8vw 0 0.3vw 1.3vw; margin-bottom: 3vw; }
	.o_point li .o_pointtxt h4 img { height: 3.6vw; }
	.o_point li .o_pointtxt p { font-size: 3.3vw; line-height: 1.2; font-family: "minamoto_l"; padding-left: 2.6vw; font-weight: bold; color: #542c0b; }
	.o_point li .pointimg { width: 35%; float: left; }
	.o_point li .pointimg img { width: 100%; }

	.o_point2 { width: 88vw; margin: 0 auto ; background: url(../images/group/bg_point.png); }
	.o_point2 .o_pointtxt { width: 100%; margin-top: 2.6vw; }
	.o_point2 .o_pointtxt h4 { background-color: #342927; padding: 0.8vw 0 0.3vw 1.3vw; margin-bottom: 3vw; }
	.o_point2 .o_pointtxt h4 img { height: 3.6vw; }
	.o_point2 .o_pointtxt h4+p { font-size: 3.3vw; line-height: 1.2; font-family: "minamoto_l"; padding-left: 3vw; font-weight: bold; color: #542c0b; margin-bottom: 2.6vw; }

	.o_point2 .pointimg { width: 100%; }
	.o_point2 .pointimg img { width: 100%; }

	.o_point2 .o_pointtxt .time { padding-left: 3vw; margin-bottom: 4vw; }
	.o_point2 .o_pointtxt .time li { /*display: inline-block;*/ /*margin-bottom: 1.3vw;*/ font-size: 3.2vw; position: relative; padding-left: 1.1em; letter-spacing: -0.3vw; color: #542c0b; }
	.o_point2 .o_pointtxt .time li::before { content: "\f0c8"; font-family: "fontawesome"; position: absolute; left: 0; } 
	.pointpark { margin-left: 1.3vw; margin-right: 1.3vw; margin-bottom: 3vw; padding: 1.3vw; background-color: rgba(224,206,190,0.86); }
	.pointpark p.midashi_park { font-size: 3.5vw; line-height: 1.2; font-weight: bold; color: #542c0b; margin-bottom: 1.3vw; }
	/*.point4 { display: flex; }*/
	.point2 { /*width: 50%;*/ margin-bottom: 1.3vw; }
	.pointpark li { font-size: 3.2vw; position: relative; padding-left: 1.1em; letter-spacing: -0.3vw; color: #542c0b; width: 50%; float: left; }
	.pointpark li::before { content: "\f0c8"; font-family: "fontawesome"; position: absolute; left: 0; }
	.pointpark p.musubi_park { font-size: 3.2vw; line-height: 1.2; color: #542c0b; }


/*#p4*/
	#p4 { padding: 10vw 0 10vw; }
	.leadwrap { text-align: center; width: 88vw; margin: 0 auto 3.9vw; }
	.leadwrap h2.ch2 { background-image: none; position: relative; margin-bottom: 4vw; padding-bottom: 3vw; height: 23vw; }
	.leadwrap h2.ch2::after { content: ""; display: block; position: absolute; height: 1px; width: 24vw; border-bottom: #dfd6c8 1px dashed; bottom: 0; left: 50%; margin-left: -12vw; }
	.leadwrap p { text-align: center; }
	.leadwrap p strong { color: #cc0000; vertical-align:middle; display: inline-block; /*padding-top: 0.2vw;*/ }

	#SMIL_INFO { margin: 0 auto 6vw; font-size: 3.2vw; line-height: 4.3vw; width: 92vw;
	 }
	#SMIL { border-top: #4b3e3a 3px solid; padding: 4vw 0; 
		font-size: 3.4vw; }
	#SMIL p.note { padding-left: 4vw; font-size: 3.2vw; margin-bottom: 2vw; }
	dl#contact-form { border-bottom: #4b3e3a 3px solid; padding: 0 4vw; margin-bottom: 6vw; }
	#SMIL strong { color: #cc0000; font-size: 4.3vw; vertical-align:middle; }
	#SMIL dt { text-align: left;/* height: 13vw;*/ }
	#SMIL dd { text-align: left; margin-bottom: 4vw; }
	#SMIL dd p { color: #736357; }
	#SMIL dd input { width: 100%; height: 8vw; line-height: 8vw; padding: 0 2vw; 
		margin-bottom: 2vw; }
	#SMIL dt.high #SMIL dd.high { height: 20vw; }
	#SMIL dd.high textarea { width: 100%; height: 20vw; padding: 2vw; }
	#SMIL p.confirmtxt { text-align: center; font-size: 3.4vw; margin: 0 auto 6vw; width: 80vw;
	 }
	#SMIL .btns { text-align: center; }
	#SMIL .btns input { display: block; width: 77vw; height: 10vw; line-height: 10vw;
		background: url("../images/icon_arrow_ct.svg") 3vw center no-repeat #94792e; 
		margin: 0 auto;
		/*padding-left: 4vw;*/ border: none; color: #ffffff; cursor: pointer; font-size: 3.4vw;
		 }
	.comp { width: 92vw; margin: 0 auto; }

	#SMIL dd.day input { width: 39vw; background: url("../images/icon_cal.svg") 33vw center no-repeat #FFFFFF ; border: none; 
							background-size: 3.8vw auto; }
	#SMIL dd.man input { width: 20vw; }


}