@charset "utf-8";

@media screen and (max-width : 768px){
	#contents_area {
		background: var(--wrv-color-bg);
	}

	.section {
		position: relative;
		color: var(--wrv-color-text);
		font-family: var(--font-bold);
		font-size: calc(32 / 750 * 100vw);
		font-feature-settings: 'palt' 1;
	}
	.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;
		font-size: calc(36 / 750 * 100vw);
		line-height: calc(48 / 36);
	}
	.section h3 span,
	.section h4 span {
		display: inline-block;
		padding-bottom: calc(18 / 750 * 100vw);
		border-bottom: 1px solid;
	}

	.section .box_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.block_inner {
		margin: 0;
	}

	.section .link {
		font: inherit;
	}
	.section .link::after {
		content: '';
		display: inline-block;
		width: calc(22 / 750 * 100vw);
		height: calc(22 / 750 * 100vw);
		margin-left: calc(10 / 750 * 100vw);
		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;
	}

	.mov_item_list {
		justify-content: space-between;
		width: calc(723 / 750 * 100vw);
		margin: auto;
	}
	.mov_item_list li {
		width: calc(353 / 750 * 100vw);
		margin-top: calc(15 / 750 * 100vw);
	}

	.section .caution {
		font-family: var(--font-light);
		font-size: calc(21 / 750 * 100vw);
		line-height: calc(35 / 21);
	}

	.section .anc {
		position: absolute;
		top: 0;
		margin-top: -87px;
	}


/* ----------------------------------------
	section_kv
---------------------------------------- */

	#kv {
		position: relative;
		padding-top: calc(777 / 757 * 100vw);
		background: url(../img/kv_sp.jpg) 50% 50% / cover no-repeat;
	}

	#kv_modal {
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		left: calc(139 / 757 * 100vw);
		top: calc(130 / 757 * 100vw);
		z-index: 1;
		box-sizing: border-box;
		width: calc(479 / 757 * 100vw);
		height: calc(259 / 757 * 100vw);
		transition: .5s;
	}

	#kv_modal.on {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 58px 0 46px;
		z-index: 1000000;
		background: rgba(0, 0, 0, .9);
	}

	#kv_modal>div {
		visibility: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		z-index: 1;
		width: 100%;
	}

	#kv_modal.on>div {
		visibility: visible;
		max-width: 92%;
	}

	#kv .movie {
		position: relative;
		width: 100%;
		max-height: calc(100vh - 58px - 46px);
		aspect-ratio: 16 / 9;
	}
	#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: 10px;
		z-index: 2;
		background: url(/ACCESS/wr-v/common/movie_youtube_shorts/img/parts_modal_close.png) 50% 50% / contain no-repeat;
		width: 48px;
		height: 48px;
	}

	#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: 36px;
		height: 36px;
		margin-top: 10px;
		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 {
		margin-top: calc(30 / 750 * 100vw);
	}
	#section_luggage h3 {
		letter-spacing: .05em;
		color: var(--wrv-color-red);
	}

	#section_luggage .mov_item_list {
		margin-top: calc(25 / 750 * 100vw);
	}


/* ----------------------------------------
	section_survey
---------------------------------------- */

	#section_survey {
		margin-top: calc(60 / 750 * 100vw);
	}
	#section_survey a {
		display: block;
		margin: auto;
		max-width: 335px;
	}


/* ----------------------------------------
	section_tough
---------------------------------------- */

	#section_tough {
		margin-top: calc(35 / 750 * 100vw);
		padding: calc(30 / 750 * 100vw) 0 calc(35 / 750 * 100vw);
		background: #ede6de;
	}
	#section_tough h3 img {
		width: calc(670 / 750 * 100vw);
		margin: auto;
	}
	#section_tough h3+p {
		margin-top: calc(33 / 750 * 100vw);
		text-align: center;
		letter-spacing: .05em;
		font-size: calc(36 / 750 * 100vw);
		line-height: calc(48 / 36);
	}

	#section_tough .heading {
		display: block;
		align-items: center;
		box-sizing: border-box;
		margin-top: calc(25 / 750 * 100vw);
		padding: calc(44 / 750 * 100vw) calc(100 / 750 * 100vw) calc(50 / 750 * 100vw);
		min-height: calc(1201 / 750 * 100vw);
		background: url(../img/tough_heading_bg_sp.png) 50% 50% / cover no-repeat;
	}
	#section_tough .heading>p {
		text-align: center;
		color: #fff;
		letter-spacing: .3em;
		font-size: calc(28 / 750 * 100vw);
		line-height: calc(56 / 29);
	}

	#section_tough .heading .mov_item_list {
		justify-content: center;
		width: auto;
		margin-top: calc(45 / 750 * 100vw);
	}
	#section_tough .heading .mov_item_list li {
		position: relative;
		margin-top: 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: calc(40 / 750 * 100vw);
	}
	#section_tough .kv figcaption {
		margin-top: calc(10 / 750 * 100vw);
		text-align: center;
		font-family: var(--font-normal);
		font-size: calc(18 / 750 * 100vw);
	}

	#section_tough .block {
		margin-top: calc(55 / 750 * 100vw);
	}

	#section_tough h4 {
		font-size: calc(47 / 750 * 100vw);
		line-height: 1;
	}
	#section_tough h4 img {
		width: calc(620 / 750 * 100vw);
		margin-bottom: calc(15 / 750 * 100vw);
	}

	#section_tough .block .mov_item_list {
		margin-top: calc(30 / 750 * 100vw);
	}

	#section_tough .item_list {
		margin: calc(65 / 750 * 100vw) 0 calc(-35 / 750 * 100vw);
	}
	#section_tough .item_list li {
		width: calc(368 / 750 * 100vw);
		margin-bottom: calc(35 / 750 * 100vw);
		text-align: center;
		font-size: calc(24 / 750 * 100vw);
	}
	#section_tough .item_list>li>a {
		display: block;
		color: inherit;
	}
	#section_tough .item_list img {
		margin-bottom: calc(10 / 750 * 100vw);
	}

	#section_tough .item_list .link::after {
		position: absolute;
		width: calc(25 / 750 * 100vw);
		height: calc(25 / 750 * 100vw);
		margin-left: calc(6 / 750 * 100vw);
		background-image: url(../img/link_arrow_brown.svg);
	}

	#section_tough .item_list small {
		display: block;
		margin-top: .6em;
		font-size: calc(20 / 750 * 100vw);
		line-height: calc(28 / 20);
	}


/* ----------------------------------------
	section_items
---------------------------------------- */

	#section_items {
		margin-top: calc(45 / 750 * 100vw);
	}
	#section_items h3 {
		color: var(--wrv-color-red);
		font-size: calc(46 / 750 * 100vw);
		line-height: 1;
	}

	#section_items .item_list {
		justify-content: space-between;
		align-items: stretch;
		margin: calc(30 / 750 * 100vw) auto calc(-30 / 750 * 100vw);
	}
	#section_items .item_list li {
		width: calc(368 / 750 * 100vw);
		margin-bottom: calc(30 / 750 * 100vw);
	}
	#section_items .item_list li>a {
		display: block;
	}
	#section_items .item_list a>div {
		position: relative;
		box-sizing: border-box;
		padding: calc(9 / 750 * 100vw) calc(14 / 750 * 100vw);
		background: #353535;
	}
	#section_items .item_list h4 {
		box-sizing: border-box;
		width: 100%;
		min-height: calc(30 / 750 * 100vw);
		padding: calc(2 / 750 * 100vw) calc(6 / 750 * 100vw);
		border-left: calc(6 / 750 * 100vw) solid;
		text-align: left;
		color: #fff; 
		font-size: calc(21 / 750 * 100vw);
		line-height: calc(24 / 21);
	}

	#section_items .item_list .link {
		margin: calc(8 / 750 * 100vw) 0 0 auto;
		color: var(--wrv-color-blue);
		font-size: calc(18 / 750 * 100vw);
		line-height: calc(22 / 18);
	}

	#section_items .item_lines2 a {
		position: relative;
		height: 100%;
	}
	#section_items .item_lines2 a>div {
		position: absolute;
		bottom: 0;
	}

	#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: calc(5 / 750 * 100vw) solid #353535;
		z-index: 1;
	}
	#section_items .item_a-collect a>div {
		align-items: center;
		height: calc(78 / 750 * 100vw);
	}
	#section_items .item_a-collect h4 {
		border: 0;
		text-align: center;
		font-family: var(--font-bold);
		font-size: calc(27 / 750 * 100vw);
		line-height: 1;
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	a#bnr_maintenance {
		display: block;
		box-sizing: border-box;
		width: calc(655 / 750 * 100vw);
		margin: calc(35 / 750 * 100vw) auto 0;
		padding: calc(22 / 750 * 100vw) 0;
		border: calc(3 / 750 * 100vw) solid;
		border-radius: calc(20 / 750 * 100vw);
		background: #fff;
		text-align: center;
		letter-spacing: .3em;
		color: var(--wrv-color-blue);
		font-family: var(--font-bold);
		font-size: calc(32 / 750 * 100vw);
		line-height: calc(42 / 32);
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	#bnr_maintenance .link {
		margin-top: calc(9 / 750 * 100vw);
		letter-spacing: 0;
		font-size: calc(22 / 750 * 100vw);
	}


/* ----------------------------------------
	section_caution
---------------------------------------- */

	#section_caution {
		margin: 0 15px;
	}


/* ----------------------------------------
	cta, footer
---------------------------------------- */

	.cta .box div {
		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 {
		padding-bottom: 60px;
		background: #fff;
	}

	footer .guaranteed {
		margin-bottom: 0;
	}
}