﻿@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;
}
.view_sp {
  display: none;
}
#str_container {
	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;
}
.contents-inner {
  width: 960px;
  margin: 0 auto;
}
.head-box {
  background-image: linear-gradient(#f5f0e5, #fffcf4 50%, #f5f0e5 100%);
  width: 2000px;
	height: 490px;
  margin: 0 0 0 -520px;	
}
.head-box .contents-inner {
	/*background: url("../images/silhouette.png") no-repeat right top;
	background-size: 640px 488px;*/
	display: flex;
}
.head-box .head-txt {
	width: 537px;
	padding: 30px 0 25px;
}
.head-box .title {	
	margin: 0 0 30px;
}
.head-box .head-desc {
	width: 500px;
}
.head-box .head-image {
	flex: 1;
	margin: 0 -100px
}
.body-contents {
	background-image: linear-gradient(#f5f0e5 0px, #ffffff 500px);
  width: 2000px;
  margin: 0 0 0 -520px;	
}
.menu-box ul {
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px;
}
.menu-box ul li {
	width: 460px;
}
.menu-box ul li a {
	display: block;
	text-align: center;
	background-color: #C58C57;
	color: #fff;
	padding: 0.8em 0;
	position: relative;
	transition: 0.3s;
}
.menu-box ul li a:hover {
	opacity: 0.85;
}
.menu-box ul li a::after {
	position: absolute;
	top: 50%;
	right: 1.5em;
	display: inline-block;
	content: "";
	width: 0.6em;
	height: 0.6em;
	border: 0.1em solid #fff;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-75%) rotate(135deg);
}
.experience-box {
	background: #194031 url("../images/bg_top_pattern.jpg") no-repeat center top;
	background-size: 100%;
	color: #fff;
	padding: 80px 50px 50px;
}
.experience-list > ul {
	display: flex;
	justify-content: space-between;
}
.experience-list > ul > li {
	width: 48%;
	position: relative;
}
.diamond-label {
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-130%);
}
.diamond-label span {
	display: inline-block;
	border: 1px solid #E7B67F;
	padding: 0.1em 1em;
	font-size: 14px;
	color: #E7B67F;
}
.experience-name {
	text-align: center;
}
.experience-title {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #E7B67F;
	margin-bottom: 10px;
}
.experience-title span {
	font-size: 22px;
}
.experience-info {
	margin-bottom: 30px;
}
.experience-info dl {
	display: flex;
}
.experience-info dl + dl {
	margin-top: 2px;
}
.experience-info dt {
	text-align: center;
	background-color: #297659;
	color: #fff;
	width: 6em;
	margin-right: 2px;
	padding: 0.5em;
	line-height: 1.3;
}
.experience-info dd {
	flex: 1;
	background-color: #1E5D45;
	padding: 0.5em 0.8em;
	line-height: 1.3;
}
.experience-info dd span {
	font-size: 85%;
}
.experience-btn a {
	display: block;
	text-align: center;
	background-color: #E83534;
	box-shadow: 0 2px 3px rgba(0,0,0,0.22);
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	width: 80%;
	margin: 0 auto;
	padding: 0.8em 0;
	transition: 0.3s;
}
.experience-btn a:hover {
	color: #fff;
	opacity: 0.85;
}
.experience-btn li + li {
	margin-top: 10px;
}
.anchor-link {
	margin-top: 20px;
	text-align: center;
}
.anchor-link a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	position: relative;
}
.anchor-link a:hover {
	color: #fff;
}
.anchor-link a::after {
	display: inline-block;
	content: "";
	width: 0.6em;
	height: 0.6em;
	border: 0.1em solid #fff;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-40%) rotate(135deg);
	margin-left: 0.5em;
}

.nikkocc-box {
  margin: 0;
  background: #FAF1E8 url("../images/bg_pc.jpg") no-repeat center bottom;
  background-size: 100%;
}
.nikkocc-body {
  margin: -260px 0 0;
  padding: 0 50px 50px;
}
.nikkocc-body .title {
  display: inline-block;
  background-color: #BA804B;
  color: #fff;
  font-size: 42px;
  font-weight: 600;
	line-height: 1;
  margin: 0 0 15px;
  padding: 0.3em 0.5em;
  transform: skew(-15deg, 0deg);
}
.nikkocc-body .title span {
	display: inline-block;
	transform: skew(15deg, 0deg);
}
.nikkocc-body .subtitle {
  display: inline-block;
  background-color: #BA804B;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
	line-height: 1;
  margin: 0 0 30px;
  padding: 0.4em 0.5em;
  transform: skew(-15deg, 0deg);
}
.nikkocc-body .subtitle span {
	display: inline-block;
	transform: skew(15deg, 0deg);
}
.nikkocc-body .desc p {
  line-height: 1.8;
  text-shadow: 1px 1px 1px #FAF1E8;
}
#container .nikkocc-body .desc p + p {
  margin-top: 1em;
}
.nikkocc-body .image {
	margin: 30px 0 0;
}
.nikkocc-box02 .nikkocc-body {
	margin: -100px 0 0;
}
.nikkocc-body .sec-title {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 20px;
}

.video-box {
  padding: 0 40px 70px;
  text-align: center;
}
.video-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 20px;
}
.video-desc {
  margin: 0 0 30px;
}
.video-box .movie-box {
	position: relative;
	width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
}
.video-box .movie-box iframe {
	max-width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
  height: 100% !important;
}
.video-exp p {
  text-align: center;
  padding-top: 1em;
}

.qa-box {
	margin: 50px 0 0;
	border-bottom: 1px solid #DEDEDE;
}
.qa-box-title {
	font-size: 24px;
	font-weight: bold;
	padding: 0.5em 0;
}
.qa-title {
  font-size: 20px;
	border-top: 1px solid #DEDEDE;
  margin: 0;
  padding: 1em 2em 1em 1em;
  cursor: pointer;
  position: relative;
	display: flex;
}
.qa-title b {
	display: inline-block;
	color: #0071BE;
	margin-right: 0.5em;
}
.qa-title::before,
.qa-title::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: #0071BE;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.3s;
}
.qa-title::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.3s;
}
.qa-title.is-open::before {
  opacity: 1;
}
.qa-title.is-open::after {
  transform: translateY(-50%) rotate(180deg);
}
.qa-title + .qa-body {
  display: none;
}
.qa-body {
	font-size: 20px;
	padding: 0.3em 1.1em 1em;
}
@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;
	}
  .head-box {
    width: auto;
		height: inherit;
    margin: 0;
		padding: 0 0 6vw;
  }
	.head-box .contents-inner {
		display: flex;
		flex-direction: column-reverse;
	}
	.head-box .head-txt {
		width: 90%;
		margin: -57vw auto 0;
		padding: 0;
	}
	.head-box .title {
		text-align: center;
	}
	.head-box .title img {
		width: 100%;
	}
	.head-box .head-desc {
		width: auto;
	}
	.head-box .head-image {
		text-align: center;
		margin: 0;
	}
	.head-box .head-image img {
		width: 100%;
	}
	.body-contents {
		width: auto;
		margin: 0;
	}
	.menu-box {
		padding: 0 1em;
	}
	.menu-box ul li {
		width: 48%;
	}
	.menu-box ul li a {
		font-size: 4vw;
	}
	.menu-box ul li a::after {
		right: 1em;
	}
	.experience-box {
		background: #194031 url(../images/bg_top_pattern_sp.jpg) no-repeat center top;
		background-size: 100%;
		padding: 3em 1em;
	}
	.experience-list > ul {
		display: block;
	}
	.experience-list > ul > li {
		width: auto;
	}
	.experience-list > ul > li + li {
		background: url("../images/line.svg") no-repeat center top;
		background-size: 100%;
		margin-top: 10vw;
		padding-top: 20vw;
	}
	.experience-title {
		font-size: 8vw;
		line-height: 1.2;
		margin-bottom: 3vw;
	}
	.experience-title span {
		font-size: 5.5vw;
	}
	.experience-info {
		margin-bottom: 5vw;
	}
	.experience-info dl {
		font-size: 3.8vw;
	}
	.experience-btn li + li {
		margin-top: 3vw;
	}
	.experience-btn a {
		font-size: 4.3vw;
		width: 90%;
		border-radius: 0.5vw;
	}
	.diamond-label {
		transform: translate(-50%, 130%);
	}
	.diamond-label span {
		font-size: 4.3vw;
		white-space: nowrap;
	}
	.anchor-link {
		margin-top: 5vw;
	}
	.anchor-link a {
		font-size: 4vw;
	}

  .nikkocc-box {
    margin: 0;
  }
  .nikkocc-head img {
    width: 100%;
  }
  .nikkocc-body {
    margin: -50vw 0 0;
    padding: 0 6vw 10vw;
  }
  .nikkocc-body .title {
    font-size: 8.6vw;
    margin: 0 0 3vw;
		padding: 0.3em 0.5em;
  }
	.nikkocc-body .subtitle {
		font-size: 6.5vw;
		margin: 0 0 6vw;
		padding: 0.3em 0.5em;
	}
	.nikkocc-box02 .nikkocc-body {
		margin: -18vw 0 0;
	}
	.nikkocc-body .sec-title {
		font-size: 6vw;
	}
	.nikkocc-body .image {
		margin: 30px -6vw 0;
	}
  .video-box {
    padding: 0 6vw 10vw;
  }
  .video-title {
    font-size: 5.4vw;
    margin: 0 0 3vw;
  }
  .video-desc {
    font-size: 4.3vw;
    text-align: left;
    margin: 0 0 6vw;
  }
  .video-exp p {
    text-align: left;
  }
	.qa-box {
		margin: 6vw 0 0;
		padding: 0 1em;
		border: none;
	}
	.qa-box-title {
		font-size: 6vw;
	}
	.qa-title,
	.qa-body {
		font-size: 4.3vw;
	}
	.qa-title::before,
	.qa-title::after {
		width: 4vw;
	}

}


/* 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;
}
@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;
}

.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;
  }
}

.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__detail .summary__txt-lists {
		font-size: 4.3vw;
	}
	.footerWrap .btn-links__cnt {
		width: auto;
	}
}