@charset "utf-8";

/* feature__anchor
--------------------------------------------------------------------*/
.feature__anchor { position: relative; }
.feature__anchor ul.cmn__links_btn { position: absolute; top: 435px; left: 0px; width: 100%; }
.feature__anchor .anchor__btns { position: absolute; top: 125px; left: 0px; width: 100%; }
.feature__anchor .anchor__btns li:nth-of-type(1) { position: absolute; top: 0px; left: 152px; }
.feature__anchor .anchor__btns li:nth-of-type(2) { position: absolute; top: 0px; left: 435px; }
.feature__anchor .anchor__btns li:nth-of-type(3) { position: absolute; top: 0px; left: 717px; }
@media (max-width: 667px) {
	.feature__anchor { position: relative; }
	.feature__anchor img { width: 100%; }
	.feature__anchor ul.cmn__links_btn { position: absolute; top: 68.3716%; left: 10%; width: 80%; z-index: +1; }
	.feature__anchor ul.cmn__links_btn li { margin: 6.6666% 0 0 0; }
	.feature__anchor ul.cmn__links_btn li:nth-of-type(1) { margin: 0; }
	.feature__anchor .anchor__btns { position: absolute; top: 0px; left: 0px; width: 100%; padding-bottom: 156.4%; }
	.feature__anchor .anchor__btns li:nth-of-type(1) { position: absolute; top: 12.3614%; left: 28.4%; width: 43.2%; }
	.feature__anchor .anchor__btns li:nth-of-type(2) { position: absolute; top: 35.3793%; left: 1.4666%; width: 43.2%; }
	.feature__anchor .anchor__btns li:nth-of-type(3) { position: absolute; top: 35.3793%; left: 55.3333%; }
}

/* feature__strong
--------------------------------------------------------------------*/
.feature__strong { background-color: #ffffff; margin: 40px 0 20px 0; padding: 20px; }
.feature__strong .strong__block { background-color: #eef1f4; position: relative; padding: 20px; }
.feature__strong li { margin-top: 20px; }
.feature__strong li:nth-of-type(1) { margin-top: 0; }
.feature__strong li h2 { position: relative; }
.feature__strong li h2:after { border-top: 1px solid #1d1d1d; content: ""; position: absolute; top: 50%; left: 0px; width: 100%; }
.feature__strong li h2 span { display: inline-block; font-size: 2.6rem; line-height: 60px; position: relative; padding: 0 20px 0 80px; z-index: +1; }
.feature__strong li:nth-of-type(1) h2 span { background: #eef1f4 url(/images/feature/icon_strong_01.png) left center no-repeat; background-size: auto 60px; }
.feature__strong li:nth-of-type(2) h2 span { background: #eef1f4 url(/images/feature/icon_strong_02.png) left center no-repeat; background-size: auto 60px; }
.feature__strong li:nth-of-type(3) h2 span { background: #eef1f4 url(/images/feature/icon_strong_03.png) left center no-repeat; background-size: auto 60px; }
.feature__strong li p { margin-top: 15px; }
.feature__strong li p small { display: block; font-size: 1.2rem; margin-top: 15px; }
.feature__strong li .strong__column { display: flex; justify-content: space-between; }
.feature__strong li .strong__column .column__left { flex: 1; }
.feature__strong li .strong__column .column__right { margin-left: 20px; padding-top: 30px; width: 170px; }
.feature__strong li .strong__column .column__right p { font-size: 0; line-height: 0; margin-top: 0; }
.feature__strong li .strong__column .column__right p span { border: 1px solid #dbdbdb; overflow: hidden; }
.feature__strong li .strong__column .column__right p span img { width: 100%; }
@media (max-width: 667px) {
	.feature__strong { background-color: #ffffff; margin: 8vw 0 0 0; padding: 5.3333vw 4vw; }
	.feature__strong .strong__block { background-color: #eef1f4; position: relative; margin-top: 5.3333vw; padding: 5.3333vw 2.6666vw 5.3333vw 2.6666vw; }
	.feature__strong li { margin-top: 0; padding-top: 2.4444vw; }
	.feature__strong li:nth-of-type(1) { margin-top: 0; padding-top: 2.4444vw; }
	.feature__strong li h2 { text-align: center; position: relative; margin-top: -10.6666vw; }
	.feature__strong li h2:after { display: none; }
	.feature__strong li h2 span { display: inline-block; font-size: 5.3333vw; line-height: 10.6666vw; position: relative; padding: 0 0 0 13.3333vw; z-index: +1; }
	.feature__strong li:nth-of-type(1) h2 span { background: transparent url(/images/feature/icon_strong_01.png) left center no-repeat; background-size: auto 10.6666vw; }
	.feature__strong li:nth-of-type(2) h2 span { background: transparent url(/images/feature/icon_strong_02.png) left center no-repeat; background-size: auto 10.6666vw; }
	.feature__strong li:nth-of-type(3) h2 span { background: transparent url(/images/feature/icon_strong_03.png) left center no-repeat; background-size: auto 10.6666vw; }
	.feature__strong li p { margin-top: 2.6666vw; }
	.feature__strong li p small { display: block; font-size: 2.6666vw; margin-top: 2.6666vw; }
	.feature__strong li .strong__column { display: block; justify-content: space-between; }
	.feature__strong li .strong__column .column__left { flex: 1; }
	.feature__strong li .strong__column .column__right { margin-left: 0; padding: 4vw 20vw 0 20vw; width: auto; }
	.feature__strong li .strong__column .column__right p { font-size: 0; line-height: 0; margin-top: 0; }
	.feature__strong li .strong__column .column__right p span { border: 1px solid #dbdbdb; overflow: hidden; }
	.feature__strong li .strong__column .column__right p span img { width: 100%; }
}

/* feature__voice
--------------------------------------------------------------------*/
.feature__voice { background-color: #ffffff; position: relative; margin-bottom: 40px; padding: 30px 40px 40px 40px; }
.feature__voice:after { border-top: 2px solid #ca1011; content: ""; position: absolute; top: 0px; left: 40px; width: 26px; }
.feature__voice > h2 { font-family: 'EB Garamond', serif; font-size: 3.2rem; }
.feature__voice .voice__block { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 30px; }
.feature__voice .voice__cell { -webkit-box-sizing: border-box; box-sizing: border-box; box-shadow: 10px 10px 0px 0px #c91011; border: 1px solid #c91011; margin-top: 30px; padding: 20px; width: 490px; }
.feature__voice .voice__cell:nth-of-type(1),
.feature__voice .voice__cell:nth-of-type(2) { margin-top: 0; }
.feature__voice .voice__cell:nth-of-type(2),
.feature__voice .voice__cell:nth-of-type(3n) { box-shadow: 10px 10px 0px 0px #635d5c; border: 1px solid #635d5c; }
.feature__voice .voice__cell dt { font-weight: bold; }
.feature__voice .voice__cell dt small { display: block; font-size: 1.4rem; }
.feature__voice .voice__cell dd { background: url(/images/feature/icon_double_L.png) left top no-repeat, url(/images/feature/icon_double_R.png) right bottom no-repeat; background-size: auto 11px, auto 11px; margin-top: 15px; padding: 20px 0; }
@media (max-width: 667px) {
	.feature__voice { background-color: #ffffff; position: relative; margin-bottom: 0; padding: 5.3333vw 4vw 6.6666vw 4vw; }
	.feature__voice:after { border-top: 0.8vw solid #ca1011; content: ""; position: absolute; top: 0px; left: 4vw; width: 6.9333vw; }
	.feature__voice > h2 { font-family: 'EB Garamond', serif; font-size: 6.4vw; }
	.feature__voice > p { font-size: 4.2666vw; margin: 2vw 0 0 0; }
	.feature__voice .voice__block { display: block; flex-wrap: wrap; justify-content: space-between; margin-top: 4vw; }
	.feature__voice .voice__cell { -webkit-box-sizing: border-box; box-sizing: border-box; box-shadow: 1.3333vw 1.3333vw 0px 0px #c91011; border: 1px solid #c91011; margin-top: 6.6666vw; padding: 2.6666vw 4vw; width: auto; }
	.feature__voice .voice__cell:nth-of-type(1),
	.feature__voice .voice__cell:nth-of-type(2) { margin-top: 0; }
	.feature__voice .voice__cell:nth-of-type(2) { margin-top: 6.6666vw; }
	.feature__voice .voice__cell:nth-of-type(2),
	.feature__voice .voice__cell:nth-of-type(3n) { box-shadow: 1.3333vw 1.3333vw 0px 0px #c91011; border: 1px solid #c91011; }
	.feature__voice .voice__cell:nth-of-type(even) { box-shadow: 1.3333vw 1.3333vw 0px 0px #635d5c; border: 1px solid #635d5c; }
	.feature__voice .voice__cell dt { font-weight: bold; }
	.feature__voice .voice__cell dt small { display: block; font-size: 2.6666vw; }
	.feature__voice .voice__cell dd { background: url(/images/feature/icon_double_L.png) left top no-repeat, url(/images/feature/icon_double_R.png) right bottom no-repeat; background-size: auto 2.6666vw, auto 2.6666vw; margin-top: 2.6666vw; padding: 4vw 0; }
}














