﻿@charset "utf-8";
/* CSS Document */
#container *, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
#container{
	/* font-family: 游ゴシック体,YuGothic,游ゴシック Medium,YuGothic M,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif; */
	/*font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  font-family: 'Noto Sans JP',  "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	color:#333333;
}
.c-f:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.c-f{
	min-height:1%;
	display:block;
}
.mt15{
	margin-top:15px !important;
}
.mt20{
	margin-top:20px !important;
}
.mt40{
	margin-top:40px !important;
}
.mb15{
	margin-bottom:15px !important;
}
.mb20{
	margin-bottom:20px !important;
}
.sp-head{
	display: none;
}
.lead {
    font-size:14px;
    line-height:1.7;
}
.lead  a{
	text-decoration:underline;
}
.img_rwd {
	max-width: 100%;
}
h2.rs_h2_title_bar {
	padding: 10px 15px;
	background-color:#0071BE;
	color: #fff;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	margin-top:40px;
}
h3.rs_h3_title_bar{
	padding: 5px 15px !important;
	background-color:#666666;
	color: #fff;
	font-size: 16px;
	font-weight:normal !important;
	border-left:none !important;
	margin-top:20px !important;
}
h4.rs_h4_title_bar{
	border-left:5px solid #898989;
	padding:0 15px;
	color:#434343;
	font-size: 16px !important;
	font-weight:normal !important;
	margin-top:20px !important;
}
.bold{
	font-weight:bold!important;
}
.txt-red{
	color:#eb4055;
}
.txt-gray{
	color:#434343;
}
.txt-kome{
	font-size:11px;
	color:#434343;
}
.sp-area{
	display:none;
}
@media screen and (min-width: 769px) {
	#str_container{
		width: 960px;
		margin: 5px auto 0;
	}
	#str_container #topicPath{
		font-size: 12px;
	}
}
@media screen and (max-width: 768px) {
	#container{
		/* font-family: 'ヒラギノ角ゴ ProN W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
	}
	.pc-head{
		display:none;
	}
	.sp-head{
		display:block;
	}
	.lead {
		padding:0 10px;
		max-height:999999px;
	}
	h2.rs_h2_title_bar{
		margin: 30px 10px 0 !important;
		max-height:999999px;
		font-weight:normal !important;
		padding: 7px 10px !important;
	}
	h3.rs_h3_title_bar{
		margin: 15px 10px 0 !important;
		padding: 5px 10px !important;
		max-height:999999px;
	}
	h4.rs_h4_title_bar{
		border-left:5px solid #898989;
		margin: 15px 10px 0 !important;
		padding:0 10px;
		max-height:999999px;
	}
	.txt-kome{
		padding:10px;
		margin-top: 0;
	}
	.bottom_btn{
		margin:0 10px;
		max-height:999999px;
	}
	.pc-area{
		display:none;
	}
	.sp-area{
		display:block;
	}
}
@media screen and (max-width: 640px) {
	.lead {
		padding:0 5px;
		font-size: 16px;
		line-height: normal;
	}
	h2.rs_h2_title_bar,h3.rs_h3_title_bar,h4.rs_h4_title_bar{
		margin: 30px 5px 0 !important;
	}
	.txt-kome{
		padding:10px 5px;
	}
}
@media screen and (max-width: 340px) {
	.lead {
		font-size: 14px;
	}
	h2.rs_h2_title_bar,h3.rs_h3_title_bar,h4.rs_h4_title_bar{
		font-size: 14px!important;
	}
}

.txt-link {
	margin-top: 20px;
	text-align: center;
}
.txt-link a {
	color: #0071BE;
	text-decoration: none;
	transition: .3s ease-out;
	font-size: 14px;
}
.txt-link a:hover {
	color: #0062A3;
	text-decoration: underline;
}
.txt-link.arrwB a:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 3px 8px;
	border-bottom: 2px solid #0071BE;
	border-right: 2px solid #0071BE;
	transform: rotate(45deg);
}
.txt-link.arrwB a:hover:after {
	border-bottom: 2px solid #0062A3;
	border-right: 2px solid #0062A3;
}
.txt-link.arrwT a {
	font-size: 16px;
}
.txt-link.arrwT a:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: -1px 8px;
	border-bottom: 2px solid #0071BE;
	border-right: 2px solid #0071BE;
	transform: rotate(-135deg);
}
.txt-link.arrwT a:hover:after {
	border-bottom: 2px solid #0062A3;
	border-right: 2px solid #0062A3;
}
.indent01 li {
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (min-width: 768px) {
	.u-pcNone {
		display: none!important;
	}
}
@media screen and (max-width: 767.9px) {
	.u-spNone {
		display: none!important;
	}
}


/*---------------------------------
  　独自のコンテンツエリア
-----------------------------------*/
.contents-area{
	font-size:16px;
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767.9px) {
	.contents-area{
    	font-size: 14px;
    	max-height: 999999px;
	}
}

/*---------------------------------
  　header
-----------------------------------*/
.header-wrap {
	position: relative;
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767.9px) {
	.header-wrap {
		max-height: 114vw;
		overflow-y: hidden;
	}
}
@media screen and (max-width: 640px) {
	.header-wrap {
		max-height: 120vw;
	}
}
@media screen and (max-width: 548px) {
	.header-wrap {
		max-height: 132vw;
	}
}
@media screen and (max-width: 468px) {
	.header-wrap {
		/* min-height: 640px; */
		max-height: 140vw;
	}
}
@media screen and (max-width: 439px) {
	.header-wrap {
		max-height: 148vw;
	}
}
@media screen and (max-width: 396px) {
	.header-wrap {
		/* min-height: 568px; */
		max-height: 158vw;
	}
}
@media screen and (max-width: 320px) {
	.header-wrap {
		max-height: 178vw;
	}
}

/*--------------------------------------
  　キャンペーン終了対応
--------------------------------------*/
#str_container #res-header{
	position:relative;
}
#str_container #res-header img,
#str_container #res-header-fin img {
	width: 100%;
}
#str_container #res-header .h-txt{
	display:none;
}
#str_container #res-header-fin{
	position:relative;
	background:#000;
}
#str_container #res-header-fin .pc-head{
	width: 100%;
	height: 100%;
	z-index: 999;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#str_container #res-header-fin .h-txt {
	position:absolute;
	background:#fff;
	padding:20px 40px;
	top:50%;
	left:290px;
	margin:-50px 0 0;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	z-index: 999999;
	text-align:center;
}
#str_container #res-header-fin .h-txt p {
	font-size:160%;
	font-weight:bold;
	color:#ff0000;
}
#str_container #res-header-fin .h-txt p span {
	font-size:80%;
	font-weight:normal;
}
@media screen and (max-width: 768px) {
	#str_container #res-header-fin{
		margin:0 0 10px;
	}
	#str_container #res-header-fin .sp-head{
		width: 100%;
		height: 100%;
		z-index: 999;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
		line-height:0;
	}
	#str_container #res-header-fin .h-txt {
		max-height: 999999px;
    	line-height: 1.3;
    	margin-left: -38%;
    	left: 50%;
    	width: 66%;
    	padding: 5% 5%;
	}
	#str_container #res-header-fin .h-txt p {
		font-size:14px;
	}
	#str_container #res-header-fin .h-txt p span {
		font-size:14px;
	}
}


/*---------------------------------
  　conpy-wrap
-----------------------------------*/
.conpy-wrap {
}
.conpy-ttl {
	text-align: center;
}
.conpy-ttl:before {
	content: "";
	display: block;
	width: 105px;
	height: 85px;
	margin: 0 auto 5px;
	background: url(/special/izu2024/images/mv_ttl_icon.png) no-repeat;
	background-size: contain;
}
.conpy-txt {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.4;
}
.conpy-txt p {
	margin-top: 15px;
}
.conpy-txt .highlight {
	background: linear-gradient(transparent 90%, #FFDE5C 90%);
}
@media screen and (min-width: 768px) {
	.conpy-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin-top: 40px;
		padding: 0 64px;
		box-sizing: border-box;
	}
	.conpy-ttl img {
		width: 309px;
	}
	.conpy-txt-wrap {
		width: 317px;
	}
	.conpy-img {
		width: 438px;
	}
}
@media screen and (max-width: 767.9px) {
	.conpy-wrap {
		position: absolute;
		top: 82vw;
		padding: 0 16px;
	}
	.conpy-txt-wrap {
		padding: 25px 15px 20px;
		background: rgba(255, 255, 255, 0.83);
		border-radius: 20px;
	}
	.conpy-txt {
		font-size: 14px;
	}
	.conpy-ttl {
		position: relative;
	}
	.conpy-ttl img {
		max-width: 80%;
	}
	.conpy-ttl:before {
		content: "";
		position: absolute;
		top: -77px;
		display: block;
		width: 100%;
		height: 73px;
		background: url(/special/izu2024/images/mv_ttl_icon.png) no-repeat center top;
		background-size: contain;
	}
}
@media screen and (max-width: 548px) {
	.conpy-wrap {
		top: 85vw;
	}
}
@media screen and (max-width: 396px) {
	.conpy-wrap {
		top: 88vw;
	}
}
@media screen and (max-width: 360px) {
	.conpy-wrap {
		bottom: 20px;
	}
}


/*---------------------------------
  　クーポンエリア
-----------------------------------*/
.coupon-wrap {
	background: #E1F4F5;
}
.coupon-ttl {
	margin-bottom: 25px;
	text-align: center;
}
.coupon-area {
	margin-bottom: 20px;
}
.coupon-deadline {
	display: flex;
	/* align-items: center; */
	margin-top: 13px;
	border-radius: 10px;
	font-size: 14px;
}
.coupon-deadline > dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 33%;
	padding: 10px 0;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background: #C0C0C0;
	font-weight: bold;
	text-align: center;
}
.coupon-deadline > dd {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 67%;
	padding: 10px 0 10px 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #fff;
}
@media screen and (min-width: 768px) {
	.coupon-deadline {
		width: 100%;
	}
	.coupon-wrap {
		width: 627px;
		margin: 40px auto;
		padding: 30px 90px;
		border-radius: 20px;
	}
}
@media screen and (max-width: 767.9px) {
	.coupon-wrap {
		margin-bottom: 30px;
		padding: 30px 0;
	}
	.coupon-ttl {
		margin-bottom: 25px;
		text-align: center;
	}
	.coupon-ttl img {
		max-width: 80%;
	}
	.coupon-deadline {
		margin: 10px 12px 0;
		border-radius: 5px;
		/* font-size: 12px; */
	}
	.coupon-deadline > dt {
		width: 42%;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.coupon-deadline > dd {
		width: 58%;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		font-size: 15px;
	}
}

/*---------------------------------
クーポンゲット型
-----------------------------------*/
.coupon-item.js-get-coupon {
text-align: center;
}
.coupon-item.js-get-coupon a {
display: inline-block;
border-radius: 8px;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
-webkit-tap-highlight-color: transparent;
transition: .2s ease-out;
}
.coupon-item.js-get-coupon a:hover {
color: #fff;
box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
.coupon-item.js-get-coupon a:active {
-ms-transform: translateY(2px);
-webkit-transform: translateY(2px);
transform: translateY(2px);
box-shadow:none;
}
.coupon-item.js-get-coupon .js-coupon-detail img {
	border-radius: 4px;
	pointer-events: none;
	width: 100%;
}
.coupon-item.js-get-coupon .js-coupon-detail img {
width: 100%;
}
.coupon-item.js-get-coupon .js-coupon-detail p,
.coupon-item.js-get-coupon .js-coupon-notfound p {
	font-size: 14px;
	margin-top: 5px;
}
.coupon-get-2col {
display: flex;
justify-content: space-between;
width: 100%;
box-sizing: border-box;
}
.coupon-get-2col .coupon-item.js-get-coupon {
	width: 210px;
}
.coupon-area .caption{
	position: relative;
	display: inline-block;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #0071BE;
	margin-top: 0;
}
.coupon-area .caption:before {
content: "";
position: absolute;
top: 2px;
left: -8px;
display: block;
width: 2px;
height: 80%;
background: #0071BE;
transform:rotate(-20deg);
}
.coupon-area .caption:after {
content: "";
position: absolute;
top: 2px;
right: -8px;
display: block;
width: 2px;
height: 80%;
background: #0071BE;
transform:rotate(20deg);
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767.9px) {
	.coupon-area .caption {
		font-size: 18px;
	}
	.coupon-get-2col {
		justify-content: space-around;
	}
	.coupon-get-2col .coupon-item.js-get-coupon {
		width: 50%;
		padding: 0 12px;
	}
	#str_container .coupon-get-2col .coupon-item.js-get-coupon .coupon_detail {
		padding-left: 0;
	}
	.coupon-item.js-get-coupon .js-coupon-detail p,
	.coupon-item.js-get-coupon .js-coupon-notfound p {
		margin-top: 5px;
	}
}

/*---------------------------------
　終了対応
-----------------------------------*/
.coupon-item.js-get-coupon .js-coupon-notfound p {
position: relative;
display: inline-block;
}
.coupon-item.js-get-coupon .js-coupon-notfound p:before {
content: "";
display: inline-block;
width: 100%;
height: 100%;
border-radius: 4px;
background: rgba(0,0,0,0.7);
position: absolute;
top: 0;
left: 0;
}
.coupon-item.js-get-coupon .js-coupon-notfound img {
display: inline-block;
border-radius: 4px;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
-webkit-tap-highlight-color: transparent;
pointer-events: none;
}
.coupon-item.js-get-coupon .js-coupon-notfound span {
position: absolute;
background: #fff;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
top: 50%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
margin:0;
padding: 10px;
z-index: 999999;
text-align: center;
width: 80%;
font-size: 14px;
}
.coupon-item.js-get-coupon .js-coupon-notfound img {
width: 100%;
}
.coupon-item.js-get-coupon .js-coupon-notfound p {
font-size: 14px;
}
.coupon-item.js-get-coupon .js-coupon-notfound.comingsoon span {
	width: 100%;
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767.9px) {
	.coupon-item.js-get-coupon .js-coupon-notfound span {
		padding: 5px;
		font-size: 12px;
		line-height: 1.4;
	}
}

/*---------------------------------
  　map-wrap
-----------------------------------*/
.map-wrap{
	margin-bottom: 40px;
}
.map-wrap p{
	margin-top: 0;
}
.map-ttl {
	text-align: center;
}
.map-inner {
	margin-top: 25px;
}
.map-img-wrap {
	position: relative;
}
.map-icon {
	position: absolute;
}
.map-icon img {
	width: 37px;
}
.map-icon a:hover img {
	filter: alpha(opacity = 70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	transition: .3s ease-out;
}
.list-item {
	margin-top: 15px;
	border-radius: 10px;
}
.map-list.list-west .list-item:first-of-type {
	margin-top: 0;
}
.list-item > a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 20px;
	line-height: 1.4;
	color: #333333;
	transition: .3s ease-out;
}
.list-item > a:hover {
	color: #333333;
	filter: alpha(opacity = 70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.list-item dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}
.list-item dd {
	width: 360px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 17px;
}
.map-list.list-west .list-item {
	background: #EAFBFF;
}
.map-list.list-east .list-item {
	background: #E6FFE7;
}
.map-list.list-west .list-item dt {
	background: #4C94CD;
}
.map-list.list-east .list-item dt {
	background: #56B05A;
}
@media screen and (min-width: 768px) {
	.map-inner {
		display: flex;
		justify-content: space-between;
	}
	.map-img-wrap {
		width: 480px;
	}
	.map-img img {
		border-radius: 20px;
	}
	.map-list-wrap {
		width: 440px;
	}
	.map-icon.num1 {
		top: 220px;
		left: 259px;
	}
	.map-icon.num2 {
		top: 250px;
		left: 212px;
	}
	.map-icon.num3 {
		top: 289px;
		left: 170px;
	}
	.map-icon.num4 {
		top: 122px;
		left: 282px;
	}
	.map-icon.num5 {
		top: 67px;
		left: 319px;
	}
	.map-icon.num6 {
		top: 333px;
		left: 346px;
	}
	.map-icon.num7 {
		top: 82px;
		left: 360px;
	}
}
@media screen and (max-width: 767.9px) {
	.map-wrap{
		margin-bottom: 30px;
	}
	.map-inner {
		margin-top: 15px;
	}
	.map-ttl img {
		max-width: 80%;
	}
	.map-img-wrap {
		width: 100%;
	}
	.map-icon.num1 {
		top: 49vw;
		left: 55vw;
	}
	.map-icon.num2 {
		top: 56vw;
		left: 45vw;
	}
	.map-icon.num3 {
		top: 64vw;
		left: 37vw;
	}
	.map-icon.num4 {
		top: 27vw;
		left: 59vw;
	}
	.map-icon.num5 {
		top: 17vw;
		left: 68vw;
	}
	.map-icon.num6 {
		top: 73vw;
		left: 73vw;
	}
	.map-icon.num7 {
		top: 21vw;
		left: 76.5vw;
	}
	.map-list-wrap {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-top: 15px;
		padding: 0 15px;
	}
	.map-list {
		width: 48%;
	}
	.list-item a {
		align-items: flex-start;
		padding: 10px 5px 10px 10px;
	}
	.map-list.list-east .list-item:first-of-type {
		margin-top: 0;
	}
	.list-item dt {
		width: 20px;
		height: 20px;
		border-radius: 5px;
		font-weight: bold;
		font-size: 14px;
	}
	.list-item dd {
		width: 90%;
		font-size: 14px;
	}
}
@media screen and (max-width: 640px) {
	.map-icon.num1 {
		top: 47vw;
		left: 54vw;
	}
	.map-icon.num2 {
		left: 44vw;
	}
	.map-icon.num3 {
		top: 62vw;
		left: 36vw;
	}
	.map-icon.num4 {
		top: 28vw;
	}
	.map-icon.num5 {
		top: 16vw;
	}
	.map-icon.num6 {
		top: 72vw;
		left: 72vw;
	}
	.map-icon.num7 {
		top: 20vw;
		left: 75vw;
	}
	.list-item a {
		min-height: 79px;
	}
}
@media screen and (max-width: 488px) {
	.map-icon img {
		width: 28px;
	}
}
@media screen and (max-width: 388px) {
	.map-icon.num1 {
		top: 46vw;
	}
	.map-icon.num2 {
		top: 52.5vw;
	}
	.map-icon.num3 {
		top: 61vw;
		left: 35.5vw;
	}
	.map-icon.num4 {
		top: 25vw;
	}
	.map-icon.num5 {
		top: 14vw;
		left: 67vw;
	}
	.map-icon.num6 {
		top: 70vw;
	}
	.map-icon.num7 {
		top: 17.5vw;
	}
}
@media screen and (max-width: 346px) {
	.map-icon.num1 {
		left: 53vw;
	}
	.map-icon.num3 {
		top: 59.5vw;
	}
	.map-icon.num4 {
		top: 25vw;
	}
	.map-icon.num5 {
		top: 14vw;
		left: 66vw;
	}
	.map-icon.num6 {
		top: 69vw;
		left: 71.5vw;
	}
	.map-icon.num7 {
		left: 74.5vw;
	}
}


/*---------------------------------
  　area-wrap
-----------------------------------*/
.area-block {
	/* padding: 40px 30px; */
}
.area-block p {
	margin-top: 0;
}
.area_west {
	padding: 40px 30px;
	background: #4C94CD;
	border-radius: 20px;
}
.area_east {
	padding: 40px 30px;
	background: #56B05A;
	border-radius: 20px;
}
.area-ttl {
	text-align: center;
}
p.area-copy {
	margin-top: 25px;
	font-size: 16px;
	color: #fff;
	line-height: 1.6;
	text-align: center;
}
.area-inner {
	margin-top: 30px;
}
.spot-wrap {
}
.spot-ttl,
.course-ttl {
	text-align: center;
}
.spot-inner {
}
.spot-item {
}
#str_container .spot-subttl h4 {
	padding-bottom: 5px;
	font-size: 16px;
}
.spot-txt {
	font-size: 12px;
	line-height: 1.4;
}
_::-webkit-full-page-media, _:future, :root #str_container .spot-subttl h4 {
	font-size: 14px;
}
_::-webkit-full-page-media, _:future, :root .spot-txt {
	font-size: 10.5px;
}
@media screen and (min-width: 768px) {
	.area-block {
		margin-top: 40px;
	}
	.spot-slider {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.spot-item {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		position: relative;
		width: 438px;
		height: 150px;
		margin-top: 20px;
		padding: 0 15px 0 165px;
		background: #fff;
		border-radius: 20px;
	}
	.spot-subttl {
		align-self: self-end;
	}
	.spot-txt {
		align-self: self-start;
	}
	.spot-img {
		position: absolute;
		top: 0;
		left: 0;
	}
	.spot-img img {
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	}
}
@media screen and (max-width: 767.9px) {
	.area-block {
		/* padding: 30px 0; */
	}
	.area_west,
	.area_east {
		padding: 30px 0;
		border-radius: 0;
	}
	.area-ttl,
	.area-copy {
		padding: 0 15px;
	} 
	.area-ttl img {
		max-width: 55%;
	}
	.spot-ttl img {
		max-width: 22%;
	}
	.course-ttl img {
		max-width: 55%;
	}
	.spot-inner {
		margin-top: 15px;
	}
	.spot-item {
		margin: 0 15px;
		padding: 10px;
		background: #fff;
		border-radius: 10px;
	}
	.spot-subttl {
		display: flex;
		align-items: center;
	}
	.spot-img {
		width: 28%;
	}
	#str_container .spot-subttl h4 {
		width: 72%;
		padding: 0 0 0 10px;
		font-size: 16px;
	}
	.spot-txt {
		margin-top: 8px;
		font-size: 16px;
	}
	.spot-slider .slick-dots li {
		margin: 0;
	}
	.spot-slider .slick-dots li button:before {
		font-size: 30px;
		color: #fff;
	}
	.spot-slider .slick-dots li.slick-active button:before {
		opacity: 1;
		color: #fff;
	}
}

/*---------------------------------
  　ゴルフ場コース
-----------------------------------*/
.course-wrap {
	margin-top: 30px;
}
.rs_course .cbox .course-name{font-size: 19px; font-weight:bold; }
.rs_course .acs{color: #009900}
.rs_course .copy{font-size:14px;margin-top: 10px;}
.rs_course .star {display:inline-block;float:left;}
.rs_course .detail-right {width:300px;}
.rs_course .detail-left {width:320px;}
.rs_course .txt-yellow {color:#FFAE00;}
.rs_course .txt-14{font-size:14px}
.rs_course .as{font-size:90%;}
.rs_course .btn-red a {
	display: block;
	width: 100%;
	padding: 15px 0;
	background: #eb4055;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);/*影*/
	-webkit-tap-highlight-color: transparent;
	transition: .3s ease-out;/*変化を緩やかに*/
	font-weight: bold;
	font-size:18px;
	border-radius: 50px;
}
.rs_course .btn-red a:hover {
	color: #FFF;
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);/*浮き上がるように*/
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.rs_course .btn-red-fin span {
	display: block;
	width: 100%;
	margin:20px 30px 28px 35px;
	padding: 15px 0;
	background-color: #75202a;
	border-radius: 3px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);/*影*/
	-webkit-tap-highlight-color: transparent;
	color: #7f7f7f;
	font-size:18px;
	text-align: center;
	border-radius: 50px;
}
.rs_course .comment {
	margin-top: 15px;
	font-size: 14px;
	font-weight: bold;
}
.rs_course .comment:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	margin-right: 5px;
}
.area_west .rs_course .comment:before {
	background: url(/special/izu2024/images/area_west_icon.png) no-repeat;
	background-size: contain;
}
.area_east .rs_course .comment:before {
	background: url(/special/izu2024/images/area_east_icon.png) no-repeat;
	background-size: contain;
}
.comment-txt {
	position: relative;
	margin-top: 16px;
	padding: 10px;
	border-radius: 20px;
	font-size: 14px;
	line-height: 1.6;
}
.area_west .comment-txt {
	background: #EAFBFF;
}
.area_east .comment-txt {
	background: #E5FFE7;
}
.comment-txt:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 9px;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-top: 0;
}
.area_west .comment-txt:before {
	border-bottom: 17px solid #eafbff;
}
.area_east .comment-txt:before {
	border-bottom: 17px solid #E5FFE7;
}
@media screen and (min-width: 768px) {
	.course-item{width: 900px; margin-left: auto; margin-right: auto; background: #eee; margin-top: 20px; padding-bottom: 20px; line-height:1.5;border-radius: 20px;}
	.course-item .cbox{
		padding: 20px;
		background: #fff;
		border-top-right-radius: 20px;
		border-top-left-radius: 20px;
	}
	.rs_course .imbox{float: left;width:450px;}
	.rs_course .detailbox {width:410px;float:right;padding-left: 20px;font-size: 14px;}
	.rs_course .limg{ width: 450px;}
	.rs_course .limg img{width: 100%;border-radius: 20px;}
	.rs_course .simg{width:450px;}
	.rs_course .simg img{width: 143px;margin:10px 10px 0 0; float:left; cursor:pointer;border-radius: 20px;}
	.rs_course .simg > span:nth-of-type(3) img {
		margin-right: 0;
	}
	.rs_course .btn-red {
		width: 320px;
		margin: 20px auto 10px;
	}
}
@media screen and (max-width: 767.9px) {
	.course-wrap {
		margin-top: 50px;
	}
	.course-slider .slick-dots li {
		margin: 0;
	}
	.course-slider .slick-dots li button:before {
		font-size: 25px;
	}
	.rs_course .cbox {
    	margin: 20px auto 0;
    	width: auto;
		padding:20px 15px;
	}
	.rs_course .cbox .course-name {
		margin-top: 45px;
		font-size: 22px;
		line-height: 1.5;
    	/* 
    	margin-top: 0;
    	float: left;
    	width: 68%;
    	padding-left: 5px; */
	}
	.rs_course .imbox {
    	width: 100%;
	}
	.rs_course .limg {
    	padding: 3px;
    	width: auto;
	}
	.rs_course .limg img {
    	max-width: none;
		width: 100%;
		border-radius: 10px;
	}
	.rs_course .simg {
    	display: none;
	}
	.rs_course .detailbox {
    	width:auto;
		float:none;
		margin-left:0 !important;
		position:relative;
	}
	.rs_course .copy {
    	clear: both;
		margin-top: 12px;
		font-weight: bold;
		font-size: 16px;
		line-height: 1.6;
	}
	.rs_course .detail-left02 {
    	left: 31%;
    	position: absolute;
    	top: 10%;
	}
	.rs_course .detail-right {width:auto;}
	.rs_course .detail-left {width:auto;}
	.rs_course .btn-red{
		margin-top:0;
	}
	.comment-txt {
		font-size: 16px;
	}
	.rs_course .btn-red a {
		width:auto;
		margin:10px 10px 25px;
		padding: 18px 0;
		font-size:18px;
	}
	.rs_course .btn-red-fin span {
		width:auto;
		margin:0 15px 20px;
		/* padding: 10px 0; */
		font-size:18px;
	}
	.course-inner {
		padding: 0 15px;
	}
	.course-item {
		padding-bottom: 25px;
		background: #fff;
		border-radius: 10px;
	}
}
@media screen and (max-width: 640px) {
	.rs_course .cbox {
    	/* margin:10px 5px 0;
    	width: auto;
		padding:5px; */
	}
	.rs_course .detailbox {
    	margin-left: 10px;
	}
	.rs_course .detail-left02 {
    	position:static;
		font-size: 15px;
	}
	.rs_course .copy,.rs_course .txt-14{
		/* font-size:15px;
		margin-top: 0; */
	}
	.label-blue,.label-gray{
		border-radius: 2px;
	}
	.check{
		font-size: 13px;
	}
	.rs_course .btn-red a{
		/* margin: 10px 19px; */
	}
}
@media screen and (max-width: 340px) {
	.rs_course .cbox .course-name{
		/* font-size: 15px; */
	}
	.rs_course .copy,.rs_course .txt-14,.rs_course .detail-left02{
		font-size:13px;
	}
	.check{
		font-size: 12px;
	}
	.rs_course .btn-red a{
		font-size: 16px;
	}
}


/*--------------------------------------
  　キャンペーン概要
--------------------------------------*/
#outline_box {
	margin: 0 0 15px;
	border: 2px solid #0071BE;
	font-weight: bold;
	font-size: 15px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#outline_box dl{
	margin:5px 0;
}
#outline_box dt{
	padding:10px 0 0 15px;
	font-weight:bold;
	color:#0071BE;
	float:left;
}
#outline_box dd{
	padding:10px 10px 10px 210px;
	border-bottom:1px dashed #ccc;
	line-height:140%;
}
#outline_box dd.last{
	border:0;
}
@media screen and (max-width: 768px) {
	#outline_box {
		margin: 0 10px;
		padding-top:5px;
	}
	#outline_box dl{
		margin: 0;
		padding: 3px;
	}
	#outline_box dt{
		float:none;
		padding: 0 0 0 5px;
		max-height:999999px;
	}
	dl.outline dt {
		padding: 5px;
	}
	#outline_box dd{
		padding: 0 0 10px 5px;
		max-height:999999px;
	}
}
@media screen and (max-width: 640px) {
	#outline_box {
		margin: 0 5px;
		border: 1px solid #0071BE;
	}
}
@media screen and (max-width: 340px) {
	#outline_box {
		font-size: 14px;
	}
}

/*--------------------------------------
  　注意事項
--------------------------------------*/
.notice_tit {
	padding: 8px 15px;
	background-color: #ccc;
	font-size: 15px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#notice_box {
	margin: 0 0 50px;
	width:960px;
	border: 2px solid #ccc;
	font-size: 15px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#notice_box dl{
	margin: 0;
}
#notice_box dt{
	padding:10px 0 0 15px;
	font-weight:bold;
	float:left;
}
#notice_box dd{
	padding:10px 10px 10px 210px;
	border-bottom:1px dashed #ccc;
	line-height:140%;
}
#notice_box dd.last{
	border:0;
}
#notice_box ul{
	margin-left: 0;
}
#notice_box ul li {
	list-style: disc;
	list-style-position: outside;
}
@media screen and (max-width: 768px) {
	.notice_tit {
		padding:5px 10px;
		font-size:14px;
		margin:0 10px;
	}
	#notice_box {
		margin: 0 10px 20px;
		width:auto;
		padding-top:5px;
	}
	#notice_box dl{
		margin: 0;
		padding: 3px;
	}
	#notice_box dt{
		float:none;
		padding: 0 0 0 5px;
	}
	#notice_box dd{
		padding: 10px 15px;
	}
	#notice_box ul{
		margin-left:10px;
	}
	#notice_box ul li {
		list-style: disc;
		list-style-position: outside;
		max-height:999999px;
	}
	.btn_info{
		margin:0 10px;
	}
}
@media screen and (max-width: 640px) {
	.notice_tit {
		margin:0 5px;
		font-size:16px;
		font-weight: bold;
		padding: 7px 10px;
	}
	#notice_box {
		margin: 0 5px 20px;
		border: 1px solid #ccc;
	}
}
@media screen and (max-width: 340px) {
	.notice_tit {
		font-size: 14px;
	}
	#notice_box{
		font-size: 14px;
	}
}



/*---------------------------------
  　ページTOP
-----------------------------------*/
#pagetop {
    bottom: 20px;
    display: block;
    position: fixed;
    margin-left: 980px;
	width: 960px;
}
#pagetop img{
	width:50px;
	height:50px;
}
@media screen and (max-width: 768px) {
/*通常ページ*/
	#pagetop {
    	right: 20px;
		width:auto;
		margin-left:0;
		z-index:5;
	}
}
@media screen and (max-width: 640px) {
	#pagetop img {
    	width: 40px;
    	height: 40px;
	}
}

/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome,#container {
	  font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

a:hover {
	color: inherit;
}
html {
	scroll-behavior: smooth;
}
body {
	
}
.view_sp {
  display: none;
}
#str_container {
	width: auto;
	margin: 0 auto;
	font-size: 16px;
  line-height: 1.5;	
}
#container img {
  max-width: 100%;
  vertical-align: bottom;
}
#container p {
  font-size: 16px;
  margin-top: 0;
}
.body-contents {
	background-color: #fafafa;
	padding: 0 0 50px;
}
.contents-inner {
  width: 960px;
  margin: 0 auto;
}
.lead-box {
	text-align: center;
	font-weight: bold;
}
.lead-box .txt01 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.lead-box .txt01::before {
	content: "";
	width: 0.15em;
	height: 1.5em;
	background-color: #05C153;
	transform: translateY(5%) rotate(-25deg);
	margin-right: 0.5em;
}
.lead-box .txt01::after {
	content: "";
	width: 0.15em;
	height: 1.5em;
	background-color: #05C153;
	transform: translateY(5%) rotate(25deg);
	margin-left: 0.5em;
}
.lead-box .txt01 strong {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0.2em;
}
.lead-box .txt02 strong {
	font-size: 18px;
	font-weight: bold;
}
.lead-box .txt02 strong span {
	font-size: 26px;
}
.lead-box .txt02 em {
	font-size: 20px;
	font-weight: bold;
	color: #D7373D;
}
.lead-box .txt02 em span {
	font-size: 16px;
}
.lead-box .txt02 .marker {
	background: linear-gradient(to bottom, transparent 60%, #FFF800 60%);
	margin: 0 0.2em;
}
.lead-box .txt03 {
	font-size: 18px;
}
.lead-box .txt03 strong {
	font-size: 26px;
	font-weight: bold;
}
.lead-box .txt04 {
	margin-top: 0.5em;
	font-weight: normal;
}
.lead-box .txt04 a {
	color: #000;
	position: relative;
}
.lead-box .txt04 a::after {
	content: "";
	display: block;
	vertical-align: middle;
	line-height: 1;
	width: 0.5em;
	height: 0.5em;
	border: 0.15em solid #05C153;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translate(0, -50%) rotate(135deg);
	position: absolute;
	top: 50%;
	right: -1em;
}
.point-box {
	width: 640px;
	margin: 55px auto 30px;
	padding: 0 24px 24px;
	border: 1px solid #eee;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.04);
	text-align: center;
	font-weight: bold;
}
.point-title {
	display: inline-block;
	background-color: #EBFBF2;
	border: 2px solid #05C153;
	border-radius: 100vh;
	padding: 7px 20px;
	line-height: 1;
	transform: translate(0,-50%);
	position: relative;
}
.point-title:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 100%);
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 0.8em solid #05C153;
	z-index: 1;
}
.point-title:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 3px;
	transform: translate(-50%, 100%);
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 0.8em solid #EBFBF2;
	z-index: 2;
}
.point-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.point01 .txt01 {
	font-size: 14px;
}
.point01 .txt02 {
	font-size: 20px;
	line-height: 1.3;
}
.point01 .txt02 strong {
	font-size: 30px;
	font-weight: bold;
}
.btn-entry {
	margin: 24px auto;
}
.btn-entry a {
	display: block;
	text-align: center;
	max-width: 350px;
	margin: 0 auto;
	background-color: #D7373D;
	box-shadow: 0 6px 4px rgba(0,0,0,0.2);
	color: #fff;
	border: 2px solid #1A1A1A;
	border-radius: 100vh;
	padding: 1em;
	font-weight: bold;
	position: relative;
	transition: 0.2s;
}
.btn-entry a:hover {
	color: #fff;
	box-shadow: none;
}
.btn-entry a::after {
	display: inline-block;
	content: "\f138";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	text-indent: -1.2em;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translate(0,-50%);
}
.flow-box {
	margin: 50px 0;
}
.flow-title {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 0.6em;
}
.step-list {
	display: flex;
	justify-content: space-between;
}
.step-list li {
	border: 1px solid #eee;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.04);
	width: 292px;
	padding: 1em;
	position: relative;
}
.step-list li::after {
	display: block;
	content: "";
	width: 32px;
	height: 21px;
	border-width: 14px 0 14px 1em;
	border-color: transparent transparent transparent #05C153;
	border-style: solid;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(calc(100% + 15px), -50%);
}
.step-list li:last-of-type::after {
	display: none;
}
.step-title {
	font-size: 18px;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 0.5em;
}
.step-title .num {
	background-color: #05C153;
	border: 1px solid #000;
	border-radius: 50%;
	aspect-ratio: 1;
	line-height: 1;
	color: #fff;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 0.5em;
}
#container .step-body p + p {
	margin-top: 0.8em;
}
.step-body .exp {
	font-size: 12px;
}
.maebarai-box {
	width: 640px;
	margin: 50px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.maebarai-txt {
	flex: 1;
	padding-right: 1em;
}
.maebarai-title {
	font-size: 24px;
	font-weight: bold;
}
.maebarai-desc {
	margin-top: 1em;
}
.bnr-title {
	text-align: center;
	margin: 0 0 0.6em;
}
.bnr-box {
	width: 344px;
	border: 1px solid #eee;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.04);
	padding: 20px 32px 28px;
}

@media screen and (max-width: 960px) {
  
}
@media screen and (max-width: 768px) {
  body {
    width: auto;
    min-width: inherit;
  }
  .view_sp {
    display: block;
  }
  .view_pc {
    display: none;
  }
  #str_container {
    width: auto;
    margin: 0 auto;
		font-size: 4.3vw;
  }
  #container p {
    font-size: 4.3vw;
  }
	.contents-inner {
		width: auto;
	}
	.lead-box {
		text-align: center;
		font-size: 4vw;
		font-weight: bold;
	}
	.lead-box .txt01 {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 4vw;
	}
	.lead-box .txt01::before {
		content: "";
		width: 0.15em;
		height: 1.5em;
		background-color: #05C153;
		transform: translateY(5%) rotate(-25deg);
		margin-right: 0.5em;
	}
	.lead-box .txt01::after {
		content: "";
		width: 0.15em;
		height: 1.5em;
		background-color: #05C153;
		transform: translateY(5%) rotate(25deg);
		margin-left: 0.5em;
	}
	.lead-box .txt01 strong {
		display: inline-block;
		font-size: 5vw;
		font-weight: bold;
		margin: 0 0.2em;
	}
	.lead-box .txt02 {
		margin-top: 2vw;
		font-size: 4.3vw;
		line-height: 1.2;
	}
	.lead-box .txt02 strong {
		font-size: 5vw;
		font-weight: bold;
	}
	.lead-box .txt02 strong span {
		font-size: 7vw;
	}
	.lead-box .txt02 em {
		font-size: 5.5vw;
		font-weight: bold;
		color: #D7373D;
	}
	.lead-box .txt02 em span {
		font-size: 4vw;
	}
	.lead-box .txt02 .marker {
		background: linear-gradient(to bottom, transparent 60%, #FFF800 60%);
		margin: 0 0.2em;
	}
	.lead-box .txt03 {
		font-size: 4vw;
	}
	.lead-box .txt03 strong {
		font-size: 7vw;
		font-weight: bold;
	}
	.lead-box .txt04 {
		margin-top: 0.5em;
		font-weight: normal;
	}
	.lead-box .txt04 a {
		color: #000;
		position: relative;
	}
	.lead-box .txt04 a::after {
		content: "";
		display: block;
		vertical-align: middle;
		line-height: 1;
		width: 0.5em;
		height: 0.5em;
		border: 0.15em solid #05C153;
		border-left: 0;
		border-bottom: 0;
		box-sizing: border-box;
		transform: translate(0, -50%) rotate(135deg);
		position: absolute;
		top: 50%;
		right: -1em;
	}
	.point-box {
		width: auto;
		margin: 13vw 1em 5vw;
		padding: 0 1em 1em;
		border: 1px solid #eee;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.04);
		text-align: center;
		font-weight: bold;
	}
	.point-title {
		display: inline-block;
		background-color: #EBFBF2;
		border: 2px solid #05C153;
		border-radius: 100vh;
		padding: 7px 20px;
		font-size: 4.3vw;
		line-height: 1;
		transform: translate(0,-50%);
		position: relative;
	}
	.point-title:before {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, 100%);
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 0.8em solid #05C153;
		z-index: 1;
	}
	.point-title:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 3px;
		transform: translate(-50%, 100%);
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 0.8em solid #EBFBF2;
		z-index: 2;
	}
	.point-wrap {
		display: block;
	}
	.point-wrap .point01 {
		margin: 0 0 3vw;
	}
	.point01 .txt01 {
		font-size: 4vw;
	}
	.point01 .txt02 {
		font-size: 5vw;
		line-height: 1.2;
	}
	.point01 .txt02 strong {
		font-size: 7vw;
		font-weight: bold;
	}
	.point-wrap .point02 img {
		width: 100%;
	}
	.btn-entry {
		margin: 24px auto;
	}
	.btn-entry a {
		display: block;
		text-align: center;
		max-width: 100%;
		margin: 0 1em;
		background-color: #D7373D;
		box-shadow: 0 6px 4px rgba(0,0,0,0.2);
		color: #fff;
		border: 2px solid #1A1A1A;
		border-radius: 100vh;
		padding: 0.9em;
		font-weight: bold;
		position: relative;
		transition: 0.2s;
	}
	.btn-entry a:hover {
		color: #fff;
		box-shadow: none;
	}
	.btn-entry a::after {
		display: inline-block;
		content: "\f138";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		text-indent: -1.2em;
		color: #fff;
		position: absolute;
		top: 50%;
		right: 1em;
		transform: translate(0,-50%);
	}
	.flow-box {
		margin: 10vw 0 6vw;
		padding: 0 1em;
	}
	.flow-title {
		text-align: center;
		font-size: 6vw;
		font-weight: bold;
		margin: 0 0 0.6em;
	}
	.step-list {
		display: block;
	}
	.step-list li {
		width: auto;
		border: none;
		background: none;
		box-shadow: none;
		padding: 0;
		position: relative;
	}
	.step-list li + li {
		margin-top: 1em;
	}
	.step-list li::after {
		display: none;
	}
	.step-title {
		font-size: 5vw;
		font-weight: bold;
		display: flex;
		align-items: center;
		margin: 0 0 0.5em;
	}
	.step-title .num {
		background-color: #05C153;
		border: 1px solid #000;
		border-radius: 50%;
		aspect-ratio: 1;
		line-height: 1;
		color: #fff;
		width: 9vw;
		height: 9vw;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 0.5em;
	}
	#container .step-body p + p {
		margin-top: 0.8em;
	}
	.step-body .exp {
		font-size: 80%;
	}
	.maebarai-box {
		width: auto;
		margin: 10vw auto 0;
		padding: 0 1em;
		display: block;
	}
	.maebarai-txt {
		flex: none;
		margin: 0 0 1em;
		padding-right: 0;
	}
	.maebarai-title {
		text-align: center;
		font-size: 6vw;
		font-weight: bold;
	}
	.maebarai-desc {
		margin-top: 1em;
	}
	.bnr-title {
		text-align: center;
		margin: 0 0 0.6em;
	}
	.bnr-box {
		text-align: center;
		width: auto;
		border: 1px solid #eee;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.04);
		padding: 1.5em;
	}
}



/* mv */
#str_container .mv {
	margin: 0 auto;
}
.mv {
  position: relative;
  max-width: 960px;
  height: 200px;
  margin: 0 auto;
}

@media (max-width: 767.9px) {
  .mv {
    width: 100%;
		height: auto;
    aspect-ratio: 375 / 240;
  }
}

.mv__wrap {
  position: relative;
  max-width: 992px;
  margin: 0 auto;
  padding: 0 16px;
  z-index: 1;
}

.mv__area {
  position: absolute;
  top: 30px;
  right: 30px;
}

@media (max-width: 767.9px) {
  .mv__area {
    top: 15px;
    right: 10px;
  }
}

.mv__area .plan-label {
  text-align: right;
}

.mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #D1D1D1;
}

.mv__bg img {
  width: 100%;
  max-width: 100%;
}

.closed__mv-item {
  display: none;
}

.mv.is-closed .closed__mv-item {
  display: block;
}

.mv.is-closed .mv__bg:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9;
}

.closed__mv-item {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 20px 40px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
}

@media (max-width: 767.9px) {
  .closed__mv-item {
    width: 90%;
    padding: 10px 20px;
  }
}

.closed__mv-ttl,
.closed__mv-txt {
  text-align: center;
  color: #d7373d;
}

.closed__mv-ttl {
  font-weight: bold;
  font-size: 18px;
}

@media (max-width: 360px) {
  .closed__mv-ttl {
    font-size: 4.8vw;
  }
}

.closed__mv-txt {
  font-size: 14px;
}

@media (max-width: 360px) {
  .closed__mv-txt {
    font-size: 3.73333vw;
  }
}

/* term */
.term {
  max-width: 992px;
  margin: 24px auto 1.5em;
  padding: 0 16px;
}

@media (max-width: 767.9px) {
  .term {
    margin-top: -13vw;
		position: relative;
  }
}

.term__table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*margin-bottom: 24px;*/
  border: 1px solid #DEDEDF;
  border-radius: 4px;
}

@media (max-width: 767.9px) {
  .term__table {
    display: block;
  }
}

.term__table-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.term__table-item + .term__table-item dt {
  border-left: 1px solid #DEDEDF;
}

@media (max-width: 767.9px) {
  .term__table-item + .term__table-item {
    border-top: 1px solid #DEDEDF;
  }
  .term__table-item + .term__table-item dt {
    border-left: none;
  }
}

.term__table-item:first-child {
  width: 50%;
}

@media (max-width: 767.9px) {
  .term__table-item:first-child {
    width: 100%;
  }
}

.term__table-item:last-child {
  width: 50%;
}

@media (max-width: 767.9px) {
  .term__table-item:last-child {
    width: 100%;
  }
}

.term__table-item dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 120px;
  padding: 0 1em;
  font-weight: bold;
  font-size: 14px;
  background-color: #F4F4F4;
  border-right: 1px solid #DEDEDF;
}

@media (max-width: 767.9px) {
  .term__table-item dt {
    width: 36vw;
		font-size: 3.5vw;
    /*font-weight: normal;*/
  }
}

.term__table-item dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.6em 1em;
  font-weight: bold;
	background-color: #fff;
}

@media (max-width: 767.9px) {
  .term__table-item dd {
    font-size: 3.5vw;
    /*font-weight: normal;*/
  }
  .term__table-item dd .is-large-sp {
    font-size: 4vw;
  }
}

.term__table-item dd span {
  display: inline-block;
}

.term__txt {
  margin-bottom: 24px;
  font-size: 16px;
}

@media (max-width: 767.9px) {
  .term__txt {
    margin-bottom: 20px;
  }
}


/* section */
.section {
  position: relative;
  padding-top: 56px;
}

/*.section:last-child {
  padding-bottom: 56px;
}*/

@media (max-width: 768px) {
	.section {
		position: relative;
		padding-top: 6vw;
	}
  .section:last-child {
    padding-bottom: 0;
  }
}

.section.is-bg-gray {
  padding-bottom: 56px;
  background-color: #F4F4F4;
}

.section__wrap {
  max-width: 992px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (max-width: 768px) {
	.section__wrap {
		padding: 0 1em;
	}
}
.footerWrap .btn-links__cnt .section__wrap {
  padding: 0;
}

@media (max-width: 768px) {
  #select-plan .section__wrap {
    padding: 0;
  }
  #select-plan .section__title,
  #select-plan .search__result-detail--sp,
  #select-plan .search__result-sort--sp,
  #select-plan .search__result-title,
  #select-plan .search__result-detail,
  #select-plan .search__result-plan--sp {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.section__title {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 24px;
}
.section__subtitle {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
}

.section__lead {
  margin-bottom: 24px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

@media (max-width: 768px) {
  .section__lead {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .section-prize .section__title {
    margin-bottom: 32px;
  }
}
/* summary */
.summary {
  position: relative;
	margin: 0 0 30px;
}
.summary:last-of-type {
	margin: 0;
}

.summary__lists {
  border: 1px solid #DEDEDF;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .summary {
    padding: 0;
  }
  .summary__lists {
    border: none;
    border-radius: inherit;
  }
}

.summary__lists > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.summary__lists > li:not(:first-child) {
  border-top: 1px solid #DEDEDF;
}

@media (max-width: 768px) {
  .summary__lists > li {
    display: block;
    padding-bottom: 4vw;
  }
  .summary__lists > li:not(:first-child) {
    padding-top: 24px;
  }
  .summary__lists > li:last-child {
    border-bottom: 1px solid #DEDEDF;
  }
}

@media (max-width: 768px) {
  .summary__lists-noLine > li {
    padding-top: 0 !important;
    border: none !important;
  }
}

.summary__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 210px;
  padding: 10px 16px;
  font-weight: bold;
  font-size: 16px;
  background-color: #F4F4F4;
}

@media (max-width: 768px) {
  .summary__label {
    display: block;
    width: 100%;
    padding: 0 0 10px 0;
    background-color: transparent;
  }
}

.summary__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 16px;
  font-size: 16px;
	flex-direction: column;
	word-break: break-all;
	background-color: #fff;
}

.summary__detail .summary__txt-lists,
.summary__detail p {
  width: 100%;
}

.summary__detail a {
  color: #000;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .summary__detail a:hover {
    color: #0071BE;
    text-decoration: none;
  }
}

@media (max-width: 768px) {
  .summary__detail {
    display: block;
    padding: 0;
		background: none;
  }
}

.summary__txt-lists li {
  text-indent: -1em;
  padding-left: 1em;
}

a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 0.1s ease-in-out;
}
a:hover img {
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

@media (max-width: 768px) {
	.section__title {
		font-size: 6vw;
	}
	.section__subtitle {
		font-size: 5vw;
	}
	.summary__label {
		font-size: 4.3vw;
	}
	.summary__label br {
		display: none;
	}
	.summary__detail .summary__txt-lists {
		font-size: 4.3vw;
	}
	.footerWrap .btn-links__cnt {
		width: auto;
	}
}




