
/* CSS Document */
.sp_only {
	display: none;
}
.contents_area img {
	max-width: 100%;
	width: auto;
}
.contents_area {
	/*padding-top: 0;*/
}
.contents_area p {
	margin: 0;
	padding: 0;
}
.i_wrap01 {
	margin-bottom: 40px;
}
.i_wrap01 p {
	width: 95%;
	margin: auto;
	letter-spacing: -0.5px;
}
.i_wrap {
	width: 95%;
	margin: 0 auto 40px auto;
}
.i_wrap .left65 {
	width: 65%;
	float: left;
}
.i_wrap .right35 {
	width: 35%;
	float: right;
}
.i_wrap .left {
	width: 48%;
	float: left;
}
.i_wrap .left35 {
	width: 35%;
	float:left;
}
.i_wrap .left {
	width: 48%;
	float: left;
}
.i_wrap .left57 {
	width: 57%;
	float: left;
}
.i_wrap .right41 {
	width: 41%;
	float: right;
}
.i_wrap .right {
	width: 48%;
	float: right;
}

.i_wrap,
.igokochi13 .i12_6   {
	font-size: 14px;
}
.i_wrap .title {
	font-size: 18px;
	margin-bottom: 15px;
}
.i_wrap .center {
	margin: auto;
}
.igokochi13 img {
	display: block;
}
.igokochi13  .i12_6 .right img {
	width: auto;
	max-width: 100%;
}

/*14*/
.igokochi14 .sec01 {
	padding:0;
	margin: 0;
	width: 100%;
	margin-bottom: 20px;
}
.igokochi14 .sec01 .left57 p:nth-of-type(2) {
	padding: 20px 20px 0 20px;
	margin-bottom: 40px;
}
.igokochi14 p {
	margin-bottom: 20px;
}

/*15*/
.igokochi15 .sec01 .i_wrap {
	width: 40%;
	margin: -110px 0 0 2.5%;
}
.ig15_title {
	font-size: 21px;
	text-align: center;
	margin-bottom: 80px;
}
.ig15_title span {
	background: url(../images/img15/ig15_08.png) no-repeat left center;
	padding: 10px 0 10px 65px;
}
.igokochi15 .sec02 {
	margin-bottom: 60px;
}
.igokochi15 .sec03 {
	max-width: 740px;
	margin: 0 auto 60px auto;
}
.igokochi15 .sec03 .title {
	background: url(../images/img15/ig15_12.png) no-repeat left center;
	padding: 5px 0 5px 50px;
}
.igokochi15 .sec03 .title02 {
	background: url(../images/img15/ig15_20.png) no-repeat left center;
	padding: 5px 0 5px 50px;
}
.igokochi15 .sec03 .title03 {
	background: url(../images/img15/ig15_28.png) no-repeat left center;
	padding: 5px 0 5px 50px;
}
.igokochi15 .left40 {
	float: left;
	width: 38%;
}
.igokochi15 .right60 {
	float: right;
	width: 53%;
}

/*16*/
.igokochi16 .inner {
	width: 90%;
	margin: 0 auto 60px auto;
}
.ttl_h2_mincho {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
	margin: 0 0 20px 0;
	letter-spacing: 4px;
}
.contents_area .img {
	margin-bottom: 35px;
}
.igokochi16 .txt {
	margin-bottom: 20px;
}

.igokochi16 .i12_6 .left {
	width: 56%;
}
.igokochi16 .i12_6 .right {
	width: 40%;
}
.igokochi16 .i12_6 .left img {
	max-width: 100%
}
.igokochi16 .i12_6 dd {
	margin-left: 0;
}
.igokochi16 .i12_6 dt {
	padding: 5px 0;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	margin-bottom: 10px;
	font-size: 16px;
}
.igokochi16 .sec02 .fR {
	width: 59%;
}
.igokochi16 .sec02 .fL {
	width: 36%;
}
.igokochi16 .sec02 .fL p:last-child {
	text-align: center;
}
.igokochi16 .sec03 .fL {
	width: 43%;
}
.igokochi16 .sec03 .fR {
	width: 54%;
}
.igokochi16 .sec04 .fL {
	width: 43%;
}
.igokochi16 .sec04 .fR {
	width: 54%;
	padding-top: 10vw;
}
.igokochi16 .sec05 ul {
	letter-spacing:  -.4em;
}
.igokochi16 .sec05 ul li {
	list-style: none;
	width: 31%;
	margin: 0 0 20px 3.5%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align:  top;
}
.igokochi16 .sec05 ul li p:last-child {
	padding: 0 5%;
}
.igokochi16 .sec05 ul li span {
	display: block;
	font-size: 16px;
	font-weight: 700;
}
.igokochi16 .sec05 ul li:nth-of-type(3n+1) {
	margin-left: 0;
}
.igokochi16 .i12_6 .right p {
	width: 100%;
    position: static;
    margin: 0 0 20px 0 !important;
}
.igokochi16 .i12_6 .right p span {
	display: block;
	font-size: 16px;
	font-weight: 700;
}

/*いごこち17*/
.inner_common {
	width: 90%;
	margin: auto;
}
div.txt p {
	margin-bottom: 1.5em;
}
div.txt p:last-child {
	margin-bottom: 0;
}
.mb55 {
	margin-bottom: 55px;
}
.mb35 {
	margin-bottom: 35px;
}
.ml3 {
	margin-left: 3%;
}
.igokochi17 .sec01 {
	background: url(../images/img17/bg01.png) no-repeat right bottom;
	padding-bottom: 40px;
}
.ttl_sub {
	font-weight: 600;
	margin-bottom: 1em;
	font-size: 21px;
}
.flex_box {
	display: flex;
	justify-content: center;
}
.ttl_cap {
	font-weight: 600;
	margin-bottom: 1em;
	font-size: 16px;
}
.igokochi17 .sec03 .txt {
	margin-bottom: 35px;
}
.igokochi17 .sec03 .img {
	width: 100%;
	text-align: center;
}
.fL {
	float: left;
}
.fR {
	float: right;
}
.igokochi17 .sec04 .flex01 {
	width: 23%;
	float: left;
	
}
.igokochi17 .sec04 .flex02 {
	width: 28%;
	float: left;
	margin-left: 1%;
}
.igokochi17 .sec04 .flex03 {
	width: 46.5%;
    float: left;
    margin-left: 1%;
	
}
.igokochi17 .sec05 .fL {
	width: 49.5%;
	position: relative;
}
.igokochi17 .sec05 .fL .text_box {
	position: absolute;
	left: 5%;
	bottom:6%;
	width: 65%;
}
.igokochi17 .sec05 .fL .text_box p {
	line-height: 1.4;
}
.igokochi17 .sec05 .fR {
	width: 48%;
	margin-left: 2%;
	position: relative;
}
.igokochi17 .sec05 .fR .text_box {
	position: absolute;
	left: 24%;
	bottom: 6%;
	width: 74%;
	letter-spacing: -0.5px;
}
.igokochi17 .sec05 .fR .text_box p {
	line-height: 1.4;
}
.igokochi17 .sec06 .fL,
.igokochi17 .sec06 .fR {
	width: 48%;
}
.igokochi17 .sec06 .fR {
	float: none;
	width: 67%;
}
.igokochi17 .sec06 .txt {
	position: relative;
	padding-right: 31%;
}
.igokochi17 .sec06 .txt:after {
	content: url(../images/img17/img07.jpg);
	position: absolute;
	right: 30px;
	top: 21px;
}
.mb-28 {
	margin-bottom: -28px;
}
.igokochi17 .i12_6 dt {
    padding: 5px 0;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    margin-bottom: 10px;
    font-size: 16px;
}
.igokochi17 .i12_6 dd {
	margin-left: 0;
}
.igokochi17 .i12_6 .left {
	width: 56%;
}
.igokochi17 .i12_6 .right {
	width: 40%;
}
.igokochi17 .i12_6 .left img {
	max-width: 100%;
}
.plan_number {
	background-color: #f27474;
	color: #fff;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: 600;
	font-size: 17px;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 21px;
	display: inline-block;
	margin-right: 8px;
}


/*20*/
.igokochi20 .top_img {
	margin-bottom: 50px;
}






@media only screen and (max-width: 640px) {
	.sp_only {
		display: block;
	}
	.pc_only {
		display: none;
	}
	.fL, .fR {
		float: none;
	}
.i_wrap .left65 ,.i_wrap .right35,.i_wrap .left,.i_wrap .right,
.i_wrap .right41,.i_wrap .left57,.i_wrap .right35,.i_wrap .left35 {
	width: 95%;
	float: none;
	margin: 0 auto 20px auto;
}
.igokochi15 .sec01 .i_wrap {
	width: 95%;
	margin: 0 auto 35px auto;
}
.igokochi15 .left40,
.igokochi15 .right60 {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
.igokochi15 .sec03 img {
	display: block;
	margin: auto;
}
	.igokochi16 .sec02 .fR,.igokochi16 .sec03 .fL {
		width: 100%;
		margin-bottom: 15px;
	}
	.igokochi16 .sec02 .fL,.igokochi16 .sec03 .fR,.igokochi16 .sec04 .fR {
		width: 100%;
	}
	.igokochi16 .sec04 .fL {
		width: 100%;
		padding: 0;
		margin-bottom: 25px;
	}
	.igokochi16 .sec05 ul {
		padding: 0;
		margin: 30px auto 0 auto;
		width: 90%;
	}
	.igokochi16 .sec05 ul li {
		width: 100%;
		float: none;
		margin: 0 auto 15px auto !important;
	}
.igokochi16 .i12_6 .left {
	width: 100%;
}
.igokochi16 .i12_6 .right {
	width: 100%;
}
.igokochi17 .sec01 {
    padding-bottom: 120px;
    background-size: 74%;
}
	.flex_box {
		display: block;
	}
	.flex {
		margin-bottom: 35px;
		margin-left: 0 !important;
	}
	.igokochi17 .sec03 .txt {
		width: 100%;
		margin-bottom: 35px;
	}
	.igokochi17 .sec03 .img {
		width: 100%;
	}
	.igokochi17 .sec04 .flex:first-child {
		width: 100%;
		margin-bottom: 20px;
	}
	.igokochi17 .sec04 .flex img {
		display: block;
		margin: 0 auto 10px auto;
	}
	.igokochi17 .sec04 .flex:last-child {
		width: 100%;
		padding: 0;
		background: none;
		margin-bottom: 0;
	}
	.igokochi17 .sec05 .fL .text_box {
    position: static;
    width: 100%;
	}
	.igokochi17 .sec05 .fL {
    width: 100%;
    position: relative;
		margin-bottom: 30px;
	}
	.igokochi17 .sec05 .fR {
		width: 100%;
		margin: 0;
	}
	.igokochi17 .sec05 .fL img.sp_only,
	.igokochi17 .sec05 .fR img.sp_only {
		display: block;
		margin-bottom: 15px;
	}
	.igokochi17 .sec05 .fR .text_box {
		width: 100%;
		position: static;
		letter-spacing: normal;
	}
	.igokochi17 .sec06 .fL, .igokochi17 .sec06 .fR {
		width: 100%;
		margin-bottom: 20px;
	}
	.igokochi17 .i12_6 .left,.igokochi17 .i12_6 .right {
		width: 100%;
	}
	.igokochi17 .sec04 .flex01,.igokochi17 .sec04 .flex02,.igokochi17 .sec04 .flex03 {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.igokochi17 .sec04 .flex01 img,.igokochi17 .sec04 .flex02 img,.igokochi17 .sec04 .flex03 img {
		display: block;
		margin: 0 auto 10px auto;
	}
	.igokochi17 .sec06 .txt {
		padding: 0;
	}
	.igokochi17 .sec06 .txt:after {
		display: none;
	}













	
}