@charset "utf-8";

/* トップページ構造
------------------------ */

body#feature #header,
body#feature #footer_inq {
	z-index: 20;
}

body#feature #gNav {
	margin-bottom: -2px;
	z-index: 10;
	position: relative;
}

body#feature #footer_inq {
	margin-top: -2px;
}

body#feature #bg {
	background: url(img/bg.jpg) no-repeat center 0;
	padding: 40px 0 50px 0;
	margin: 0;
	z-index: 10;
}

body#feature #contents {
	position: relative;
	max-width: 970px;
	width: 100%;
	height: 3388px;
	background: none;
	padding: 0;
	margin: 0 auto 0 auto;
}
@media screen and (max-width: 1000px) {
	body#feature #bg {
		background: unset;
	}
}


/* タイトル
------------------------ */
body#feature #contents h1 {
	position: relative;
	height: 486px;
	margin: 0 0 30px 0;
}

body#feature #contents h1 img {
	position: absolute;
	bottom: 0%;
	right: 0;
}

body#feature #contents h2 {
	background: none;
	padding: 0;
	margin: 0 0 20px 0;
	line-height: 1em;
	width: 75%;
}

body#feature #contents h3 {
	font-family: hanazonoFont, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 1.4em;
	color: #d48697;
	padding: 0;
	margin: 0 0 6px 0;
}
@media screen and (max-width: 1000px) {
	.feature-top {
		padding: 0 15px;
        margin: 0 0 60px;
	}
	body#feature #contents h1 {
		position: unset;
		height: unset;
        margin: 70px 0 5px;
		text-align: center;
	}
	body#feature #contents h1 img {
		position: unset;
        max-width: 500px;
	}
	.feature-top .img {
		display: block;
		height: 0;
		padding-top: 89.26%;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background-image: url(../feature/img/tit_h1_sp.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		margin: 0 0 30px;
	}
	.feature-top p {
		text-align: center;
		color: #fff;
		font-size: 18px;
		padding: 5px 0;
	}
	.feature-top p + figure {
        margin: 25px 0 20px;
	}
}


/* 各セクション
 
------------------------ */

body#feature #part2 p,
body#feature #part3 p,
body#feature #part4 p,
body#feature #part5 p,
body#feature #part6 p {
	margin-bottom: 25px;
	padding: 0;
}


body#feature #part1 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 85%;
	margin: 0 auto 75px auto;
	/* position: relative; */
	/* width: 435px;
	height: 510px; */
	/* padding:0 0 0 87px; */
}

body#feature #part1 .img_box {
	display: inline;
	float: unset;
	/* width:134px;
		margin-right:18px; */
}

body#feature #part1 .img_box img {
	display: block;
	margin-bottom: 15px;
}

body#feature #part1 p {
	margin-bottom: 30px;
	padding: 0;
}

body#feature #part1 img.img {
	/* position: absolute; */
	top: 5px;
	right: -363px;
}

body#feature #part2 {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 100px auto;
	/* position: relative; */
	width: 85%;
	/* height: 455px;
	padding:0 0 0 477px; */
}

body#feature #part2 a {
	display: block;
	/* width: 240px; */
	padding: 0;
	margin: 0 0 5px 0;
}

body#feature #part2 img.img {
	/* position: absolute; */
	top: 2px;
	left: 85px;
}


body#feature #part3 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin: 0 auto 120px auto;
	width: 85%;
	/* position: relative;
	width: 380px;
	height: 504px;
	padding:0 0 0 87px; */
}

body#feature #part3 img.img {
	/* position: absolute; */
	top: -1px;
	right: -392px;
}

body#feature #part4 {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 60px auto;
	width: 85%;
	/* position: relative;
	width: 400px;
	height: 311px;
	padding:0 0 0 475px; */
}

body#feature #part4 img.img {
	/* position: absolute; */
	top: -70px;
	left: 85px;
}


body#feature #part5 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin: 0 auto 75px auto;
	width: 85%;
	/* position: relative;
	width: 380px;
	height: 462px;
	padding:0 0 0 136px; */
}

body#feature #part5 p {
	padding: 0;
	margin: 0 0 20px 0;
	width: 58%;
}

body#feature #part5 img.img {
	/* position: absolute; */
	top: -11px;
	right: -311px;
}


body#feature #part6 {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 100px auto;
	width: 85%;
	/* position: relative;
	width: 400px;
	height: 540px;
	padding:0 0 0 475px; */
}

body#feature #part6 img.img {
	/* position: absolute; */
	top: -95px;
	left: 92px;
}

body#feature #part6 img.img2 {
	/* position: absolute; */
	bottom: -38px;
	right: -25px;
}



.feature_img {
	width: 40%;
	object-fit: contain;
}

.part1_img_box {
	display: flex;
	align-items: flex-start;
}

.part1_img_box img {
	width: auto;
	object-fit: contain;
	margin-right: 15px;
}

.part_btn {
	width: auto;
}

.feature_text_box {
	width: 50%;
}

/* .feature_img_footer {
	width: 99%;
    display: block;
    margin: 0 auto;
} */
.feature_clearfix-last img {
	width: 65%;
	display: block;
	margin: 0 67px 0 auto;
}


#feature .footer_inq .clearfix {
	justify-content: center;
	margin: 0 auto;
	padding: 34px 18px;
}
#feature p.f_tell {
    margin: 20px auto;
    max-width: 960px;
    padding: 0 15px;
}
@media screen and (max-width: 1000px) {
	body#feature #contents h2 {
		display: flex;
		flex-direction: column;
        justify-content: center;
		padding-left: 90px;
		min-height: 75px;
		position: relative;
		margin-bottom: 25px;
		font: bold 6vw/1.5 "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		position: relative;
	}
	#feature #contents h2 .ttl_deco {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #fff;
        background-color: #F3A8BB;
        width: 75px;
        height: 75px;
        border-radius: 50%;
        font-size: 2rem;
        line-height: 1.1;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
	#feature #contents h2 .ttl_deco small {
		font-size: 1rem;
	}
	#feature figure.only_sp {
		width: 80%;
		margin: 0 auto 25px;
	}
	body#feature #contents {
		position: unset;
		max-width: 970px;
		width: 100%;
		height: unset;
		background: none;
		padding: 0;
		margin: 0 auto 0 auto;
	}

	body#feature #part1 {
		display: block;
		width: 100%;
		margin: 0 auto 50px auto;
	}

	body#feature #part1 img.img {
		margin: 0 auto 30px auto;
		display: block;
	}

	.feature_text_box {
		width: 90%;
		display: block;
		margin: 0 auto;
	}

	.feature_img {
		width: 50%;
		object-fit: contain;
	}

	.part1_img_box img {
		width: auto;
		object-fit: contain;
		margin-right: 15px;
		margin-bottom: 20px;
	}

	body#feature #part2 {
		display: block;
		width: 100%;
		margin: 0 auto 50px auto;
	}

	body#feature #part2 img.img {
		margin: 0 auto 30px auto;
		display: block;
	}

	body#feature #part3 {
		display: block;
		width: 100%;
		margin: 0 auto 50px auto;
	}

	body#feature #part3 img.img {
		margin: 0 auto 30px auto;
		display: block;
	}

	body#feature #part4 {
		display: block;
		width: 100%;
		margin: 0 auto 50px auto;
	}

	body#feature #part4 img.img {
		margin: 0 auto 30px auto;
		display: block;
		width: 60%;
	}

	body#feature #part5 {
		display: block;
		width: 100%;
		margin: 0 auto 50px auto;
	}

	body#feature #part5 img.img {
		margin: 0 auto 30px auto;
		display: block;
	}

	body#feature #part6 {
		display: block;
		width: 100%;
		margin: 0 auto 50px auto;
	}

	body#feature #part6 img.img {
		margin: 0 auto 30px auto;
		display: block;
	}

	body#feature #part5 p {
		padding: 0;
		margin: 0 0 20px 0;
		max-width: 300px;
		width: 60%;
	}

	.feature_clearfix-last img {
		width: 100%;
		display: block;
		margin: 0 auto;
	}
}