@charset "UTF-8";
:root {
	--color-main-dark: #61C2D9;
	--color-main: #0088B7;
	--color-orange: #EB6002;
	--color-text: #414141;
	--color-blue: #0B68B4;
}
.mv_cont {
	background-color: var(--color-main-dark);
}
.head_cont ul li a:hover {
	color: var(--color-main);
}
.whats_box {
	border-color: var(--color-main);
	max-width: 996px;
}
.whats_box h2 {
	color: var(--color-main);
}
.whats_box span {
	color: var(--color-main);
}
.whats_box h2::after {
	background-image: url(../img/ico_tit_right_summer.svg);
	left: 50%;
	transform: translateX(-50%);
	margin-left: 227px;
	right: auto;
}
.whats_box h2::before {
	background-image: url(../img/ico_tit_left_summer.svg);
	left: 50%;
	transform: translateX(-50%);
	margin-left: -227px;
}
.ex_tit {
	background-color: var(--color-main-dark);
	position: relative;
	z-index: 1;
}
.ex_step_txt {
	color: var(--color-main);
}
.ex_step_txt p span {
	color: var(--color-orange);
}
.check_tit h2 {
	color: var(--color-main);
}
.check_tit h2::after {
	background-image: url(../img/ico_tit_right_summer.svg);
}
.check_tit h2::before {
	background-image: url(../img/ico_tit_left_summer.svg);
}
.check_tit p:last-of-type {
	background-color: var(--color-main);
}
.step_tit h3 {
	color: var(--color-main);
}
.step_tit::before {
	background-color: var(--color-main);
}
.step_tit::after {
	background-color: var(--color-main);
}
label.step01_btn {
	color: var(--color-main);
}
label.step01_btn::before {
	background-color: var(--color-main-dark);
	border-color: var(--color-main-dark);
}
label.step01_btn::after {
	border-color: var(--color-main-dark);
}
.step01_radio:checked + label.step01_btn::after {
	background-color: var(--color-main-dark);
}
.result_bar {
	background-color: var(--color-main-dark);
}
.result_bar-center {
	text-align: center;
}
.result_bar::before {
	background-image: url(../img/arrow_result01_summer.svg);
}
.result_box h2 {
	color: var(--color-main);
}
.result_box h2::before {
	background-image: url(../img/ico_tit_left_summer.svg);
}
.result_box h2::after {
	background-image: url(../img/ico_tit_right_summer.svg);
}
.acc_btn {
	color: var(--color-main);
	border-color: var(--color-main-dark);
}
.acc_btn::before {
	border-color: var(--color-main-dark);
	background-color: var(--color-main-dark);
}
.acc_btn p::after {
	background-color: var(--color-main-dark);
}
.whats_btn {
	color: var(--color-main);
	border-color: var(--color-main-dark);
	width: 322px;
	margin: 0 8px;
}
.whats_btn::before {
	border-color: var(--color-main-dark);
	background-color: var(--color-main-dark);
	width: 100%;
}
.whats_btn:hover {
	background-color: var(--color-main-dark);
}
.acc_btn.active p::after {
	background-color: var(--color-main-dark);
}
.close_btn {
	color: var(--color-main);
	border-color: var(--color-main-dark);
}
.close_btn::after {
	background-image: url(../img/ico_close_summer.svg);
}
.whats_btn p::after {
	background-image: url(../img/ico_link_btn_summer.svg);
}
.whats_btn:hover p::after {
	background-image: url(../img/ico_link_btn_hover_summer.svg);
}
.submit_btn {
	color: var(--color-main);
	border-color: var(--color-main-dark);
}
.submit_btn::before {
	border-color: var(--color-main-dark);
	background-color: var(--color-main-dark);
}
.submit_btn p::after {
	background-image: url(../img/ico_link_btn_summer.svg);
}
.submit_btn:hover {
	background-color: var(--color-main-dark);
}
.submit_btn:hover p::after {
	background-image: url(../img/ico_link_btn_hover_summer.svg);
}
.step02_radio:checked + label .step02_img {
	border-color: var(--color-main-dark);
}
.step02_radio:checked + label .step02_tit {
	border-color: var(--color-main-dark);
	color: var(--color-main-dark);
}
.result_pattern_thumb.special {
	border-color: var(--color-main-dark);
}
.calc_after {
	border-color: var(--color-main-dark);
}
.calc_before {
	border-color: var(--color-main-dark);
}
.whats_photo {
	width: 155px;
	top: -20px;
	right: 50px;
}
.map_photo img:last-of-type {
	position: absolute;
	max-width: 449px;
	bottom: 21px;
	right: 0;
}
.gourmet_img {
	max-width: 255px;
}
.gourmet_wrap {
	padding-top: 210px;
}
.btn_box {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	margin-top: 34px;
	flex-wrap: wrap;
}
.result_pattern_image_box p {}
.aboutPass {
	width: calc(100% - 50px);
	margin-left: auto;
	margin-right: auto;
	color: var(--color-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-top: 24px;
	position: relative;
	z-index: 1;
	margin-bottom: 50px;
	max-width: 915px;
}
.aboutPass:last-child {
	margin-bottom: 0;
}
.aboutPass_title {
	background-color: var(--color-main-dark);
	color: #fff;
	border-radius: 4px;
	min-height: 41px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	font-size: 26px;
	font-weight: bold;
}
.vehicleFree {
	margin-top: 29px;
}
.vehicleFree_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
}
.vehicleFree_list > li {}
.vehicleFree_list > li:first-child {}
.vehicleFree_list > li:last-child {}
.vehicleFree_list > li:nth-child(2n+1) {}
.vehicleFree_list > li:nth-child(n+3) {}
.vehicleFree_fig {
	max-width: 99px;
	margin: 0 auto;
}
.vehicleFree_fig > img {
	display: block;
}
.vehicleFree_fig > figcaption {
	font-size: 15px;
	text-align: center;
	line-height: 1.867;
	width: 110px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 5px;
}
.vehicleFree_text {
	font-size: 18px;
	font-weight: 500;
	margin-top: 27px;
}
.aboutPass_caution {
	font-size: 14px;
	color: var(--color-text);
	text-align: right;
	margin-top: 13px;
	font-weight: bold;
	margin-bottom: 41px;
}
.passEx {
	max-width: 771px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 34px;
}
.passEx_title {
	display: flex;
	font-size: 22px;
	font-weight: bold;
	color: var(--color-text);
	margin-bottom: 17px;
}
.passEx_title_inner {
	display: block;
	font-weight: inherit;
	background-image: linear-gradient(to top, #FFCE3D 12px, rgba(255, 255, 255, 0) 12px);
}
.passEx_cols {
	display: flex;
	justify-content: space-between;
}
.passEx_col {
	width: calc((100% - 60px) / 3);
}
.passEx_col-no1 {}
.passEx_place {
	border: 1px solid currentColor;
	height: 43px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	display: flex;
	color: var(--color-blue);
	border-radius: 10px;
	font-size: 20px;
	font-weight: bold;
}
.passEx_image {
	margin-top: 20px;
}
.passEx_image > img {
	display: block;
}
.passEx_plus {
	width: 30px;
	height: 43px;
	position: relative;
	color: var(--color-blue);
}
.passEx_plus::before {
	content: "";
	display: block;
	width: 17px;
	height: 3px;
	border-radius: 4px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.passEx_plus::after {
	content: "";
	display: block;
	width: 17px;
	height: 3px;
	border-radius: 4px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(90deg);
}
.passEx_col-no2 {}
.passEx_col-no3 {}
.passEx_otoku {
	background-color: #F4FAFF;
	border-radius: 10px;
	padding: 12px 20px;
	margin-top: 26px;
	color: var(--color-text);
}
.passEx_otoku_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 707px;
	margin-left: auto;
}
.passEx_otoku_col {}
.passEx_otoku_col-title {}
.passEx_otoku_title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.56;
	text-align: center;
}
.passEx_otoku_col-price {}
.passEx_dList {
	list-style: none;
	font-size: 16px;
	font-weight: bold;
}
.passEx_dList > dt {}
.passEx_dList > dd {}
.passEx_dList_main {
	font-size: 38px;
	font-weight: inherit;
	color: var(--color-blue);
	font-family: 'Poppins', sans-serif;
}
.passEx_dList_suffix {
	font-size: 21px;
	color: #000;
}
.passEx_otoku_col-txt {}
.passEx_result {
	font-size: 32px;
	color: var(--color-main);
	font-weight: bold;
}
.passEx_msg {
	margin-top: 56px;
	font-size: 20px;
	font-weight: bold;
}
.aboutPass_text {
	font-size: 18px;
	font-weight: 500;
	margin-top: 26px;
}
.aboutPass_link {
	max-width: 322px;
	margin: 64px auto 0;
}
.aboutPass_link > a {
	text-decoration: none;
	border: 3px solid var(--color-main-dark);
	min-height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 43px;
	color: var(--color-main);
	font-size: 21px;
	font-weight: bold;
	box-sizing: border-box;
	box-shadow: 0 7px 0 var(--color-main-dark);
	transition-duration: .3s;
	transition-property: background-color, color, box-shadow;
	position: relative;
}
.aboutPass_link > a:hover {
	background-color: var(--color-main-dark);
	color: #fff;
	box-shadow: 0 0px 0 var(--color-main-dark);
}
.aboutPass_link > a::before {
	content: "";
	display: block;
	background-image: url(../img/ico_link_btn_summer.svg);
	width: 30px;
	height: 30px;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: opacity;
}
.aboutPass_link > a:hover::before {
	opacity: 0;
}
.aboutPass_link > a::after {
	content: "";
	display: block;
	background-image: url(../img/ico_link_btn_hover_summer.svg);
	width: 30px;
	height: 30px;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: opacity;
	opacity: 0;
}
.aboutPass_link > a:hover::after {
	opacity: 1;
}
.passEx_msg_inner {
	background-image: linear-gradient(to top, #FFCE3D 12px, rgba(255, 255, 255, 0) 12px);
	font-weight: inherit;
}
.aboutPassWrap {
	margin-top: 30px;
}
.aboutPass_imageList {
	list-style: none;
	display: flex;
	font-size: 18px;
	font-weight: 500;
	max-width: 770px;
	margin: 30px auto 0;
	text-align: center;
}
.aboutPass_imageList > li {
	width: 30%;
	margin-left: 5%;
}
.aboutPass_imageList > li:nth-child(3n+1) {
	margin-left: 0;
}
.aboutPass_imageList > li:nth-child(n+3) {}
.aboutPass_fig {}
.aboutPass_fig > img {
	display: block;
}
.aboutPass_fig > figcaption {
	margin-top: 17px;
}
.aboutPass_btnList {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-top: 64px;
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}
.aboutPass_btnList > li {
	width: 48%;
	margin-left: 4%;
}
.aboutPass_btnList > li:first-child {
	margin-left: 0;
}
.aboutPass_btnList > li > a {
	text-decoration: none;
	border: 3px solid var(--color-main);
	min-height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 43px;
	color: var(--color-main);
	font-size: 21px;
	font-weight: bold;
	box-sizing: border-box;
	box-shadow: 0 7px 0 var(--color-main);
	transition-duration: .3s;
	transition-property: background-color, color, box-shadow;
	position: relative;
}
.aboutPass_btnList > li > a:hover {
	background-color: var(--color-main);
	color: #fff;
	box-shadow: 0 0px 0 var(--color-main);
}
.aboutPass_btnList > li > a::before {
	content: "";
	display: block;
	background-image: url(../img/ico_link_btn_summer.svg);
	width: 30px;
	height: 30px;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: opacity;
}
.aboutPass_btnList > li > a:hover::before {
	opacity: 0;
}
.aboutPass_btnList > li > a::after {
	content: "";
	display: block;
	background-image: url(../img/ico_link_btn_hover_summer.svg);
	width: 30px;
	height: 30px;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: opacity;
	opacity: 0;
}
.aboutPass_btnList > li > a:hover::after {
	opacity: 1;
}
.check_wrap-noWoman {
	margin-top: 60px;
}
.gourmet_wrap-noWoman {
	padding-top: 0;
}
.result_pattern_thumb.special {
	overflow: hidden;
}
.aboutPass_linkWrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	max-width: 690px;
	column-gap: 5%;
	margin: 50px auto 0;
}
.aboutPass_link-multi {
	margin: 0;
	max-width: none;
}
.result_root_image-summer {
	filter: hue-rotate(189deg) saturate(0.6);
}
@media screen and (max-width: 768px) {
	.hamburger span {
		background-color: var(--color-main-dark);
	}
	.sp_ticket_btn {
		color: var(--color-main-dark);
	}
	.sp_ticket_btn::after {
		background-image: url("../img/ico_link_btn_hover_summer.svg");
	}
	.nav_bar {
		background-color: var(--color-main-dark);
	}
	.nav_bar + img {
		width: 100%;
		height: 127px;
	}
	nav.globalMenuSp ul li a {
		color: var(--color-main);
	}
	.whats_photo {
		top: auto;
		bottom: -230px;
		max-width: none;
		width: 150px;
	}
	.btn_box {
		margin-bottom: 10px;
	}
	.map_photo img:last-of-type {
		max-width: 250px;
		bottom: 10px;
		right: -18px;
	}
	.result_pattern_image_box .result_pattern_thumb.special span {
		border-color: var(--color-main-dark);
	}
	.gourmet_wrap {
		padding-top: 170px;
	}
	.slick-dots li.slick-active button {
		background-color: var(--color-main-dark);
		color: var(--color-main);
	}
	.whats_btn {
		margin: 0 auto;
		width: 290px;
		margin-top: 20px;
		max-width: 100%;
		height: 56px;
		font-size: 1.6rem;
	}
	.whats_btn:first-child {
		margin-top: 0;
	}
	.btn_box {
		display: block;
	}
	.acc_btn {
		width: 290px;
		max-width: 100%;
	}
	.whats_btn::before {
		height: 56px;
	}
	.aboutPass {
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 23px;
		margin-bottom: 30px;
	}
	.aboutPass:last-child {}
	.aboutPass_title {
		font-size: 18px;
		min-height: 35px;
		border-radius: 0;
		margin-left: -20px;
		margin-right: -20px;
		line-height: 1.2;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.vehicleFree {}
	.vehicleFree_list {
		flex-wrap: wrap;
		margin-left: -8px;
		margin-right: -8px;
		justify-content: flex-start;
	}
	.vehicleFree_list > li {
		width: 33.33%;
		box-sizing: border-box;
		padding: 0 8px;
	}
	.vehicleFree_list > li:first-child {}
	.vehicleFree_list > li:last-child {}
	.vehicleFree_list > li:nth-child(2n + 1) {}
	.vehicleFree_list > li:nth-child(n + 4) {
		margin-top: 29px;
	}
	.vehicleFree_fig {}
	.vehicleFree_fig > img {}
	.vehicleFree_fig > figcaption {
		font-size: 13px;
		line-height: 1.5;
	}
	.vehicleFree_text {
		font-size: 14px;
		margin-top: 23px;
	}
	.aboutPass_caution {
		margin-top: 22px;
		text-align: left;
		text-indent: -1em;
		padding-left: 2em;
		line-height: 1.4;
		margin-bottom: 38px;
	}
	.passEx {
		margin-bottom: 47px;
	}
	.passEx_title {
		font-size: 16px;
		margin-bottom: 26px;
	}
	.passEx_title_inner {
		background-image: linear-gradient(to top, #FFCE3D 8px, rgba(255, 255, 255, 0) 8px);
	}
	.passEx_cols {
		display: block;
	}
	.passEx_col {
		width: auto;
	}
	.passEx_col-no1 {}
	.passEx_place {
		height: 36px;
		border-radius: 5px;
		font-size: 15px;
	}
	.passEx_image {
		display: none;
	}
	.passEx_image > img {}
	.passEx_plus {
		margin: 0 auto;
		height: 26px;
	}
	.passEx_plus::before {}
	.passEx_plus::after {}
	.passEx_col-no2 {}
	.passEx_col-no3 {}
	.passEx_otoku {
		padding: 23px 13px 30px;
	}
	.passEx_otoku_cols {
		display: block;
	}
	.passEx_otoku_col {}
	.passEx_otoku_col-title {
		margin-bottom: 15px;
	}
	.passEx_otoku_title {
		font-size: 14px;
	}
	.passEx_otoku_col-price {
		margin-bottom: 5px;
	}
	.passEx_dList {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.passEx_dList > dt {}
	.passEx_dList > dd {}
	.passEx_dList_main {
		font-size: 36px;
	}
	.passEx_dList_suffix {
		font-size: 25px;
	}
	.passEx_otoku_col-txt {
		text-align: center;
		margin-top: 10px;
	}
	.passEx_result {}
	.passEx_msg {
		font-size: 16px;
		line-height: 1.875;
		margin-top: 30px;
	}
	.aboutPass_text {
		font-size: 16px;
		line-height: 1.875;
	}
	.aboutPass_link {
		margin-top: 40px;
	}
	.aboutPass_link > a {
		min-height: 57px;
		font-size: 16px;
	}
	.aboutPass_link > a:hover {}
	.aboutPass_link > a::before {
		width: 24px;
		right: 17px;
	}
	.aboutPass_link > a:hover::before {}
	.aboutPass_link > a::after {
		width: 24px;
		right: 17px;
	}
	.aboutPass_link > a:hover::after {}
	.passEx_msg_inner {
		background-image: linear-gradient(to top, #FFCE3D 8px, rgba(255, 255, 255, 0) 8px);
	}
	.aboutPassWrap {
		margin-top: 0px;
	}
	.whats_box h2::before {
		margin-left: -126px;
	}
	.whats_box h2::after {
		margin-left: 126px;
	}
	.aboutPass_imageList {
		font-size: 14px;
		margin-top: 17px;
	}
	.aboutPass_imageList > li {
		width: 32%;
		margin-left: 2%;
	}
	.aboutPass_imageList > li:nth-child(3n + 1) {}
	.aboutPass_imageList > li:nth-child(n + 3) {}
	.aboutPass_fig {}
	.aboutPass_fig > img {}
	.aboutPass_fig > figcaption {
		margin-top: 10px;
	}
	.aboutPass_btnList {
		display: block;
		max-width: 322px;
		margin-top: 40px;
	}
	.aboutPass_btnList > li {
		width: auto;
		margin: 0;
		margin-top: 23px;
	}
	.aboutPass_btnList > li > a {
		min-height: 57px;
		font-size: 16px;
	}
	.aboutPass_btnList > li > a::before {
		width: 24px;
		right: 17px;
	}
	.aboutPass_btnList > li > a::after {
		width: 24px;
		right: 17px;
	}
	.aboutPass_btnList > li:first-child {
		margin-top: 0;
	}
	.aboutPass_linkWrap {
		grid-template-columns: 1fr;
		row-gap: 20px;
		margin-top: 35px;
	}
	.aboutPass_link-multi {
		margin: 0;
	}
	.whats_btn p::after {
		right: -40px;
	}
	.whats_btn:hover p::after {
		right: -40px;
	}
}
