@charset "utf-8";

:root {
	--wrv-color-bg: #e5d8cf;
	--wrv-color-text: #452824;
	--wrv-color-red: #75262c;
	--wrv-color-blue: #4caffc;
}

@media print, screen and (min-width : 769px){
	#contents_area {
		margin-top: 121px;
		padding-top: 0;
		background: var(--wrv-color-bg);
	}

	.section {
		position: relative;
		margin-top: 70px;
		color: var(--wrv-color-text);
		font-family: var(--font-bold);
		font-feature-settings: 'palt' 1;
	}
	.section:first-child {
		margin-top: 0;
	}
	.section img,
	.section li a {
		display: block;
	}
	.section img {
		width: 100%;
	}
	.section sup {
		vertical-align: top;
		font-size: 75%;
	}
	.section h3,
	.section h4 {
		text-align: center;
		letter-spacing: .1em;
		font-size: 36px;
	}
	.section h3 span,
	.section h4 span {
		display: inline-block;
		min-width: 450px;
		padding-bottom: 16px;
		border-bottom: 1px solid;
	}

	.section .box_flex {
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.block_inner {
		width: 980px;
		margin: auto;
	}

	.section .link {
		font: inherit;
	}
	.section .link::after {
		content: '';
		display: inline-block;
		width: 22px;
		height: 22px;
		margin-left: 10px;
		background: url(../img/link_arrow_blue.svg) 50% 50% / contain no-repeat;
		vertical-align: top;
	}

	.mov_item_list {
		margin: auto;
	}
	.mov_item_list li {
		width: 237px;
	}

	.section .anc {
		position: absolute;
		top: 0;
		margin-top: -120px;
	}

	.section .caution {
		font-family: var(--font-light);
		font-size: 12px;
		line-height: 20px;
	}


/* ----------------------------------------
	section_kv
---------------------------------------- */

	#kv {
		position: relative;
		padding-top: calc(626 / 1280 * 100%);
		background: url(../img/kv_pc.jpg) 50% 50% / cover no-repeat;
	}

	#kv_modal {
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		right: 0;
		top: calc(140 / 626 * 100%);
		z-index: 1;
		width: calc(640 / 1280 * 100%);
		height: calc(346 / 626 * 100%);
		transition: .5s;
	}

	#kv_modal.on {
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1000000;
		background: rgba(0, 0, 0, .9);
	}

	#kv_modal>div {
		visibility: hidden;
		position: relative;
		z-index: 1;
		width: 100%;
	}

	#kv_modal.on>div {
		visibility: visible;
		max-width: 960px;
	}

	#kv .movie {
		position: relative;
		padding-top: 56.25%;
	}
	#kv .movie iframe {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
	}

	#kv_modal_open {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 2;
		cursor: pointer;
	}

	#kv_modal.on #kv_modal_open,
	#kv_modal_close,
	#kv_modal_sound {
		display: none;
	}

	#kv_modal_close {
		position: absolute;
		right: 0;
		bottom: 100%;
		margin-bottom: 20px;
		z-index: 2;
		background: url(/ACCESS/wr-v/common/movie_youtube_shorts/img/parts_modal_close.png) 50% 50% / contain no-repeat;
		width: 55px;
		height: 55px;
		cursor: pointer;
	}

	#kv_modal.on #kv_modal_close,
	#kv_modal.on #kv_modal_sound {
		display: block;
	}

	#kv_modal_sound {
		position: absolute;
		z-index: 2;
		right: 0;
		top: 100%;
		width: 42px;
		height: 42px;
		margin-top: 20px;
		background: url(../img/ico_audio_on.png) 50% 50% / contain no-repeat;
		cursor: pointer;
	}

	#kv_modal_sound.on {
		background-image:url(../img/ico_audio_off.png);
	}


/* ----------------------------------------
	section_luggage
---------------------------------------- */

	#section_luggage h3 {
		letter-spacing: .05em;
		color: var(--wrv-color-red);
	}

	#section_luggage .mov_item_list {
		justify-content: space-between;
		width: 915px;
		margin-top: 40px;
	}


/* ----------------------------------------
	section_survey
---------------------------------------- */

	#section_survey a {
		display: block;
		margin: auto;
		width: 530px;
	}


/* ----------------------------------------
	section_tough
---------------------------------------- */

	#section_tough {
		padding: 60px 0 110px;
		background: #ede6de;
	}
	#section_tough h3 img {
		width: 740px;
		margin: auto;
	}
	#section_tough h3+p {
		margin-top: 30px;
		text-align: center;
		letter-spacing: .05em;
		font-size: 36px;
	}

	#section_tough .heading {
		align-items: center;
		box-sizing: border-box;
		width: 901px;
		margin: 40px auto 0;
		padding: 43px 53px 42px;
		min-height: 590px;
		background: url(../img/tough_heading_bg_pc.png) 50% 50% / cover no-repeat;
	}
	#section_tough .heading>p {
		color: #fff;
		letter-spacing: .3em;
		font-size: 24px;
		line-height: calc(63 / 24);
	}

	#section_tough .heading .mov_item_list {
		margin: 0;
	}
	#section_tough .heading .mov_item_list li {
		position: relative;
		width: 283px;
		margin: 0;
	}
	#section_tough .heading .mov_item_list li::after {
		content: '';
		opacity: .6;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		border: 1px solid #cbcbcb;
		border-radius: 5px;
	}

	#section_tough .kv {
		margin-top: 50px;
	}
	#section_tough .kv figcaption {
		margin-top: 10px;
		text-align: center;
		font-family: var(--font-normal);
		font-size: 13px;
	}

	#section_tough .block {
		margin-top: 90px;
	}

	#section_tough h4 img {
		display: inline-block;
		width: auto;
		height: 36px;
		margin-right: 30px;
		vertical-align: top;
	}

	#section_tough .block .mov_item_list,
	#section_tough .item_list {
		width: 978px;
	}
	#section_tough .block .mov_item_list {
		margin-top: 25px;
	}
	#section_tough .block .mov_item_list li {
		margin-right: 10px;
	}
	#section_tough .block .mov_item_list li:nth-child(4n) {
		margin-right: 0;
	}

	#section_tough .item_list {
		margin: 110px 0 -40px;
	}
	#section_tough .item_list>li {
		width: 452px;
		margin-bottom: 40px;
		text-align: center;
		font-size: 20px;
	}
	#section_tough .item_list>li>a {
		display: block;
		color: inherit;
	}
	#section_tough .item_list img {
		margin-bottom: 10px;
	}

	#section_tough .item_list .link::after {
		position: absolute;
		width: 21px;
		height: 21px;
		background-image: url(../img/link_arrow_brown.svg);
	}

	#section_tough .item_list small {
		display: block;
		margin-top: .75em;
		font-size: 14px;
		line-height: 1.5;
	}


/* ----------------------------------------
	section_items
---------------------------------------- */

	#section_items h3 {
		color: var(--wrv-color-red);
		font-size: 42px;
	}

	#section_items .item_list {
		justify-content: space-between;
		align-items: flex-end;
		width: 1008px;
		margin: 40px auto -50px;
	}
	#section_items .item_list li {
		width: 480px;
		margin-bottom: 50px;
	}
	#section_items .item_list li>a {
		display: block;
		overflow: hidden;
	}
	#section_items .item_list li img {
		transition: .3s transform;
	}
	#section_items .item_list li:hover img {
		transform: scale(1.05);
	}
	#section_items .item_list a>div {
		justify-content: space-between;
		align-items: center;
		position: relative;
		box-sizing: border-box;
		min-height: 48px;
		padding: 10px 15px;
		background: #353535;
	}
	#section_items .item_list h4 {
		padding: 1px 10px;
		border-left: 6px solid;
		text-align: left;
		color: #fff;
		font-size: 21px;
		line-height: calc(24 / 21);
	}

	#section_items .item_list .link {
		color: var(--wrv-color-blue);
		font-size: 18px;
		line-height: calc(22 / 18);
	}

	#section_items .item_a-collect a {
		position: relative;
	}
	#section_items .item_a-collect a::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		border: 5px solid #353535;
		z-index: 1;
	}
	#section_items .item_a-collect a>div {
		justify-content: center;
		padding: 0;
	}
	#section_items .item_a-collect h4 {
		border: 0;
		font-family: var(--font-bold);
		font-size: 33px;
		line-height: 1;
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	a#bnr_maintenance {
		display: block;
		margin-top: 60px;
		padding: 20px 0;
		border: 3px solid;
		border-radius: 20px;
		background: #fff;
		text-align: center;
		letter-spacing: .3em;
		color: var(--wrv-color-blue);
		font-family: var(--font-bold);
		font-size: 29px;
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	#bnr_maintenance .link {
		margin-top: 20px;
		letter-spacing: 0;
		font-size: 22px;
	}


/* ----------------------------------------
	section_caution
---------------------------------------- */

	#section_caution {
		margin-top: 20px;
	}


/* ----------------------------------------
	cta, footer
---------------------------------------- */

	.cta .box div {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 80%;
		padding: 12px 22px;
		border: 2px solid var(--wrv-color-blue);
		border-bottom-width: 0;
		background: #fff;
	}

	#footer_topic_path {
		margin-top: 80px;
	}

	#contents_area footer {
		margin-bottom: 0;
		padding-bottom: 110px;
		background: #fff;
	}
}