#linenote,#lessoncontact { display: none; }

@media (min-width:1001px){
/* CSS Document */
/*header { background-color: rgba(0,0,0,1.0); box-shadow: 0 15px 15px rgba(0,0,0,0.2); }*/

/*mv*/
	#mv_i { width: 100%; max-width: 100%; position: relative; height: 100vh; z-index: 30; }
	/*#mv_i .cc { position: absolute; top:0; left: 50%; margin-left: -600px; }
	#mv_i .cc h2 { text-indent: -10000px; width: 71px; height: 388px; position: absolute; top: 145px; right: 20px;
		background: url(../images/index/cc.svg) center center no-repeat; }*/
	.swiper-container_fv { height: calc(100vh - 120px); width: calc( 50% + 450px ); position: relative; }
	.swiper-container_fv .swiper-wrapper { width: 100%; height: 100%; /*overflow: hidden;*/ }
	.swiper-container_fv.swiper-container-fade .swiper-slide { width: 100%; height: 100%; }
	.swiper-container_fv.swiper-container-fade .swiper-slide .img { width: 100%; height: 100%;
		overflow: hidden; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv01 .img { background: url(../images/index/mv01.jpg?v2) center bottom no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv02 .img { background: url(../images/index/mv02.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv03 .img { background: url(../images/index/mv03.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv04 .img { background: url(../images/index/mv04.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv .swiper-slide .cc { position: absolute; top:0; right:-150px;
		text-indent: -10000px; width: 83px; height: 430px; position: absolute; top: 50%;
		margin-top: -137px; }
	.swiper-container_fv .swiper-slide.mv01 .cc { background: url(../images/index/cc01.svg) center center no-repeat; }
	.swiper-container_fv .swiper-slide.mv02 .cc { background: url(../images/index/cc02.svg) center center no-repeat; }
	.swiper-container_fv .swiper-slide.mv03 .cc { background: url(../images/index/cc03.svg) center center no-repeat; }
	.swiper-container_fv .swiper-slide.mv04 .cc { background: url(../images/index/cc04.svg) center center no-repeat; }
	.swiper-container_fv .swiper-pagination_fv { width: 150px !important; display: flex;
		justify-content: flex-end; position: absolute; left: auto !important;
		right: -150px; /*bottom: -90px !important;*/ }
	.swiper-container_fv .swiper-pagination-bullet { width: auto; height: auto; margin: 0 0 0 10px; opacity: 1; font-family: "YuMincho","游明朝","Yu Mincho","Sawarabi Mincho", serif,"Hiragino Mincho ProN";
		background: none; border-radius: 0; transition: 0.3s; }
	.swiper-container_fv .swiper-pagination-bullet-active { color: #005f32; border-bottom: #005f32 1px solid; }
	#rsv_i { width: calc( 50% + 450px ); position: relative; padding-left: calc( 50% - 600px );
		border-radius: 0 0 40px 0; min-height: 120px; }
	#rsv_i .rsv { display: flex; align-items: center; position: relative; }
	#rsv_i .rsv h2 { line-height: 120px; text-align: center; font-size: 20px; color: #ffffff;
		width: 200px; font-family: "YuMincho","游明朝","Yu Mincho","Sawarabi Mincho", serif,"Hiragino Mincho ProN"; }
	#rsv_i .rsvmain { padding-left: 30px; }
	#rsv_i .rsv span { color: #ffffff; }
	.rsv .rsv_ul li input[type="submit"] { width: 170px; }
	#rsv_i .member { display: flex; justify-content: flex-start; margin-top: 10px; align-items: center; }
	#rsv_i .member li { margin-right: 15px; }
	#rsv_i .member li:first-child { margin-right: 30px; }
	#rsv_i .member a { color: #ffffff; padding-left: 12px; display: block;
		background: url(../images/icon_arrow_w.svg) left center no-repeat; font-size: 14px; }
	#rsv_i .member li:first-child a { border-bottom: #ffffff 1px solid; font-size: 15px;
		background: url(../images/icon_arrow_w.svg) right center no-repeat; padding-left: 0;
		padding-right: 12px; }

	#rsv_i #bestrate { position: absolute; top:-60px; left: 0; z-index: 20; width: 200px; height: 80px; }

/*info*/
	#info { margin-top: -120px; /*margin-top: -80px;*/ padding: 135px 0 80px; }
	#info .cbtn.btn_info { width: 500px; height: 60px; line-height: 58px; margin: 0 auto 30px;
		border: #dbdbdb 1px solid; color: #231815;
		background: url(../images/icon_arrow.svg) right 30px center no-repeat #ffffff; }
	#info .cbtn.btn_info:hover { opacity: 1; color: #231815;
		background: url(../images/icon_arrow.svg) right 25px center no-repeat #dadf00; }
	#info .corona { padding: 35px 50px; border-radius: 10px; }
	#info .corona h3 { font-size: 17px; margin-bottom: 20px; text-align: center; color: #005f32; }
	#info .corona .cflex { justify-content: space-between; margin-bottom: 20px; }
	#modal { background: url(../images/icon_matsu.svg) center top 80px no-repeat rgba(255,255,255,0.95); position: relative; padding: 130px 130px 70px 130px; }
	.index button.mfp-close, .index button.mfp-arrow { right: 50px; top:50px; text-indent: -10000px; overflow: hidden;
		background: url(../images/icon_close.svg) center center no-repeat; }
	#modal h3 { font-size: 20px; margin-bottom: 25px; text-align: center; }
	#modal p { text-align: center; font-size: 15px; line-height: 26px; }

/*#news*/
	#news { margin-bottom: 130px; }
	#news .cflex { justify-content: space-between; padding: 0 50px; }
	#news h3 { width: 200px; height: 265px; margin-top: -140px; border-radius: 10px;
		background: url(../images/index/ttl_news.svg) center center no-repeat #ffffff;
		text-indent: -10000px; overflow: hidden;
		 }
	#news .newsmain { width: 560px; padding-top: 55px; }
	#news li { width: 100%; display: flex; padding: 5px 30px 5px 0; position: relative;
		background:url(../images/icon_arrow.svg) right 5px center no-repeat; transition: 0.3s; }
	#news li:hover { opacity: 1; background-position: right center; }
	#news li .day { color: #005f32; margin-right: 20px; }
	#news .cbtn { width: 200px; margin-top: 40px; }
	#news .dc { padding-top: 55px; }
	#news .dc a { display: flex; align-items: center; justify-content: center; width: 220px;
		height: 180px; border:#dbdbdb 1px solid; border-radius: 5px; }
	#news .dc a img { width: 190px; }

/*point*/
	#point h3 { width: 330px; height: 272px; margin: 0 auto; text-indent: -10000px; overflow: hidden;
		background:url(../images/index/ttl_point.svg) center center no-repeat; position: relative;
		z-index: 4; }
	#point ul.point1_2 li { margin-top: 150px; display: flex; position: relative; padding-bottom: 80px;
		margin-bottom: 90px; }
	#point ul.point1_2 li.point2 { flex-direction: row-reverse; margin-top: 270px; }
	#point ul.point1_2 li:after { content: ""; width: 250px; height: 226px; position: absolute;
		top:-115px; }
	#point ul.point1_2 li.point1:after { background:url(../images/index/matsu_right.svg) right center no-repeat;
		 right: 0; }
	#point ul.point1_2 li.point2:after { background:url(../images/index/matsu_left.svg) right center no-repeat;
		 left: 0; }
	#point ul.point1_2 li .img { margin-top: -180px; }
	#point ul.point1_2 li .img,#point ul.point1_2 li .img .photo { width: 62vw; height: 660px; position: relative; }
	#point ul.point1_2 li .img .txt_point { position: absolute;  top:0; }
	#point ul.point1_2 li.point1 .img .txt_point { right: -24px; }
	#point ul.point1_2 li.point2 .img .txt_point { left: -24px; }
	#point ul.point1_2 li .img .photo { overflow: hidden; }
	#point ul.point1_2 li.point1 .img .photo { background:url(../images/index/img_point1.jpg) center center no-repeat;
		background-size: cover; border-radius: 0 10px 10px 0; }
	#point ul.point1_2 li.point2 .img .photo { background:url(../images/index/img_point2.jpg) center center no-repeat;
		background-size: cover; border-radius: 10px 0 0 10px; }
	#point ul.point1_2 li .txt { width: 25vw; padding-top: 105px; }
	#point ul li .txt .no { width: 71px; height: 56px; text-indent: -10000px; overflow: hidden;
		margin: 0 auto 35px; }
	#point ul.point1_2 li.point1 .txt .no { background:url(../images/index/icon_point1.svg) center center no-repeat;
		 }
	#point ul.point1_2 li.point2 .txt .no { background:url(../images/index/icon_point2.svg) center center no-repeat;
		 }
	#point ul.point1_2 li .txt h4 { text-align: center; width: 100%; height: 55px;
		text-indent: -10000px; overflow: hidden; margin-bottom: 20px; }
	#point ul.point1_2 li.point1 .txt h4 { background:url(../images/index/h4_point1.svg) center center no-repeat;
		 }
	#point ul.point1_2 li.point2 .txt h4 { background:url(../images/index/h4_point2.svg) center center no-repeat;
		 }
	#point ul.point1_2 li .txt p { text-align: center; font-size: 15px; line-height: 26px; margin-bottom: 30px; }
	#point ul li .txt .cbtn { margin: 0 auto; width: 200px; }

	#point .pointwrp { position: relative; padding-bottom: 135px; }
	#point .pointwrp:before { content: ""; width: 100%; height: 535px; position: absolute;
		background: url(../images/bg.jpg) repeat; left: 0; bottom: 0; }
	#point ul.point3_5 { justify-content: space-between; position: relative; }
	#point ul.point3_5 li { width: 370px; position: relative; }
	#point ul.point3_5 li .img .txt_point { position: absolute;  top:0; right: -24px; }
	#point ul.point3_5 li .img .photo { width: 100%; height: 450px; border-radius: 10px;
		overflow: hidden; margin-bottom: 30px; }
	#point ul.point3_5 li.point3 .img .photo { background:url(../images/index/img_point3.jpg) center center no-repeat; background-size: cover; }
	#point ul.point3_5 li.point4 .img .photo { background:url(../images/index/img_point4.jpg) center center no-repeat; background-size: cover; }
	#point ul.point3_5 li.point5 .img .photo { background:url(../images/index/img_point5.jpg) center center no-repeat; background-size: cover; }
	#point ul.point3_5 li .txt .no { margin: 0 auto 20px; }
	#point ul.point3_5 li.point3 .txt .no { background:url(../images/index/icon_point3.svg) center center no-repeat; }
	#point ul.point3_5 li.point4 .txt .no { background:url(../images/index/icon_point4.svg) center center no-repeat; }
	#point ul.point3_5 li.point5 .txt .no { background:url(../images/index/icon_point5.svg) center center no-repeat; }
	#point ul.point3_5 li .txt h4 { text-align: center; width: 100%; height: 62px;
		text-indent: -10000px; overflow: hidden; margin-bottom: 25px; }
	#point ul.point3_5 li.point3 .txt h4 { background:url(../images/index/h4_point3.svg) center center no-repeat; }
	#point ul.point3_5 li.point4 .txt h4 { background:url(../images/index/h4_point4.svg) center center no-repeat; }
	#point ul.point3_5 li.point5 .txt h4 { background:url(../images/index/h4_point5.svg) center center no-repeat; }

/*#plan*/
	#plan { margin-bottom: 150px; }
	/*#plan>.img { position: relative; }
	#plan>.img:after { content: ""; width: 250px; height: 226px; position: absolute;
		bottom:-420px; background:url(../images/index/matsu_left.svg) right center no-repeat;
		left: 0; }*/
	#plan .cflex { justify-content: space-between; padding: 0 100px 0 50px; position: relative; }
	#plan .cflex:before { content: ""; width: 250px; height: 226px; position: absolute;
		top:185px; background:url(../images/index/matsu_left.svg) right center no-repeat;
		left: calc( 600px - 50vw ); z-index: 3; }
	#plan h3 { width: 240px; height: 397px; margin-top: -90px; border-radius: 10px;
		background: url(../images/index/ttl_plan.svg) center center no-repeat #ffffff;
		text-indent: -10000px; overflow: hidden;
		 }
	#plan .planmain { width: 750px; padding-top: 65px; }
	#plan li { margin-bottom: 30px; }
	#plan li a { width: 100%; display: flex; padding: 15px 90px 15px 15px; position: relative;
		background:url(../images/bg2.jpg) repeat; transition: 0.3s; align-items: center;
		justify-content: space-between; border-radius: 10px; }
	#plan li a:after { content: ""; width: 10px; height: 10px; position: absolute; right: 35px;
		top:50%; margin-top: -5px; background:url(../images/icon_arrow.svg) center center no-repeat;
		transition: 0.3s; }
	#plan li a:hover { opacity: 1; }
	#plan li a:hover:after { right: 30px; }
	#plan li a .img { width: 190px; height: 125px; overflow: hidden; }
	#plan li a .img img { width: 100%; height: 100%; object-fit: cover; transition: 1s; }
	#plan li a:hover .img img { opacity: 1; transform:scale(1.1); }
	#plan li a .txt { width: 420px; }
	#plan li a .txt h4 { color: #005f32; font-size: 18px; margin-bottom: 10px; }
	#plan li a .txt p { font-size: 15px; }
	#plan .cbtn { width: 400px; margin-left: 50px; height: 60px; line-height: 60px; }

}

@media (min-width:1001px) and (max-width:1700px) {

}
@media (min-width:1001px) and (max-width:1350px) {
	.swiper-container_fv .swiper-wrapper li img { height: 100%; width: auto; max-width: 300%; }

}

@media (min-width:1001px) and (max-width:1245px) {
	#mv_i .cc { right: -130px; }
	.swiper-container_fv,#rsv_i { width: calc( 100% - 150px ); }
	/*.swiper-pagination_fv { width: 96%; margin-left: auto; margin-right: auto; }*/
	#point ul.point1_2 li .txt { width: 35vw; }
	#plan .cflex:before { left: -4vw; z-index: auto; }
}
@media (min-width:1001px) and (max-width:1185px) {


}
@media (min-width:1001px) and (max-width:1145px) {


}/*End max-width:1145px;*/


@media (max-width:1000px){

	#mv_i { width: 100%; /*height: 110vw;*/ position: relative;/* margin-top: 20vw; */}
	/*#mv_i .cc { width: 50vw; height: 70vw; position: absolute; top:5vw; right: 2vw; z-index: 10; }
	#mv_i .cc h2 { text-indent: -10000px; width: 100%; height: 100%;
		background: url(../images/index/cc_sp.png) center center no-repeat; background-size: contain; }*/
	.swiper-container_fv { width: 100%; height: 110vw; position: relative; }
	.swiper-container_fv.swiper-container-fade .swiper-slide { width: 100%; height: 100%; }
	.swiper-container_fv.swiper-container-fade .swiper-slide .img { width: 100%; height: 100%;
		overflow: hidden; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv01 .img { background: url(../images/index/mv01_sp.jpg?v2) center bottom no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv02 .img { background: url(../images/index/mv02_sp.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv03 .img { background: url(../images/index/mv03_sp.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv04 .img { background: url(../images/index/mv04_sp.jpg) center center no-repeat; background-size: cover; }
	/*.swiper-container_fv li { width: 100%; height: 100%; }
	.swiper-container_fv li img { width: 100%; height: 100%; object-fit: cover; }*/
	.swiper-container_fv .swiper-slide .cc { position: absolute; top:5vw; right: 2vw;
		text-indent: -10000px; width: 50vw; height: 97vw; position: absolute;  }
	.swiper-container_fv .swiper-slide.mv01 .cc { background: url(../images/index/cc01_sp.png) right center no-repeat; background-size: contain; }
	.swiper-container_fv .swiper-slide.mv02 .cc { background: url(../images/index/cc02_sp.png) right center no-repeat; background-size: contain; }
	.swiper-container_fv .swiper-slide.mv03 .cc { background: url(../images/index/cc03_sp.png) right center no-repeat; background-size: contain; }
	.swiper-container_fv .swiper-slide.mv04 .cc { background: url(../images/index/cc04_sp.png) right center no-repeat; background-size: contain; height: 87vw; }
	.swiper-container_fv .swiper-pagination_fv { display: flex;
		justify-content: center; position: absolute; bottom: -11vw !important; }
	.swiper-container_fv .swiper-pagination-bullet { width: auto; height: auto;
		opacity: 1; font-family: "YuMincho","游明朝","Yu Mincho","Sawarabi Mincho", serif,"Hiragino Mincho ProN"; font-size: 4vw; padding: 0 2vw; position: relative;
		background: none; border-radius: 0; transition: 0.3s; }
	.swiper-container_fv.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { /*margin: 0 0 0 4vw;*/ }
	.swiper-container_fv .swiper-pagination-bullet-active { color: #005f32; /*border-bottom: #005f32 1px solid;*/ }
	.swiper-container_fv .swiper-pagination-bullet-active:after { content: ""; width: 6vw; height: 1px;
		background: #365f38; position: absolute; bottom: 0; left: 50%; margin-left: -3vw; }

	#rsv_i { width: 100%; position: relative; padding: 17vw 10vw; margin-top: 32vw; }
	#rsv_i .rsv { /*position: relative;*/ }
	#rsv_i .rsv h2 { line-height: 8vw; text-align: center; font-size: 6.6vw; color: #ffffff;
		font-family: "YuMincho","游明朝","Yu Mincho","Sawarabi Mincho", serif,"Hiragino Mincho ProN";
		margin-bottom: 6vw; }
	#rsv_i .rsvmain {  }
	#rsv_i #btn_search { width: 80vw; margin: 0 auto 2vw; height: 13vw; line-height: 13vw;
		text-align: center; border-radius: 2vw; display: block;
		background: url(../images/icon_arrow.svg) right 6vw center no-repeat #d8dc34;
		background-size: 2.6vw auto; font-size: 4vw; }
	#rsv_i .member { margin-top: 4vw; align-items: center; }
	#rsv_i .member li { margin-bottom: 2vw; }
	#rsv_i .member li:first-child { margin-bottom: 6vw; }
	#rsv_i .member a { color: #ffffff; padding-left: 4vw; display: block;
		background: url(../images/icon_arrow_w.svg) left center no-repeat; font-size: 3.8vw;
		background-size: 2.6vw auto; }
	#rsv_i .member li:first-child a { width: 80vw; margin: 0 auto 2vw; height: 13vw; line-height: 13vw;
		text-align: center; border-radius: 2vw; color: #251e1c;
		background: url(../images/icon_arrow.svg) right 6vw center no-repeat #ffffff;
		background-size: 2.6vw auto; font-size: 4vw; }

	#rsv_i #bestrate { position: absolute; top:-13vw; left: 50%; margin-left: -31vw; z-index: 20;
		width: 62vw; }

/*info*/
	#info { padding: 10vw 0 14vw; margin-bottom: 18vw; }
	#info .cbtn.btn_info { width: 80vw; margin: 0 auto 6vw;
		border: #dbdbdb 1px solid; color: #231815;
		background: url(../images/icon_arrow.svg) right 6vw center no-repeat #ffffff;
		background-size: 2.6vw auto; }
	#info .corona { padding: 4vw 8vw; border-radius: 10px; }
	#info .corona h3 { font-size: 4.2vw; margin-bottom: 4vw; text-align: center; color: #005f32; }
	#info .corona .cflex { margin-bottom: 2vw; }
	#info .corona .cflex li { margin-bottom: 2vw; }
	#info .corona .cflex li .cbtn { width: 100%; }
	#modal { background: url(../images/icon_matsu.svg) center top 6vw no-repeat rgba(255,255,255,0.95); position: relative; padding: 16vw 6vw 6vw 6vw; background-size: auto 8vw; }
	.index button.mfp-close, .index button.mfp-arrow { right: 6vw; top:6vw; text-indent: -10000px;
		overflow: hidden; width: 8vw; height: 8vw;
		background: url(../images/icon_close.svg) center center no-repeat; background-size: contain; }
	#modal h3 { font-size: 4.6vw; margin-bottom: 4vw; text-align: center; }
	#modal p { text-align: center; font-size: 3.4vw; line-height: 6vw; }

/*#news*/
	#news { margin-bottom: 16vw; }
	#news .img { width: 100%; height: 53vw; }
	#news .img img { width: 100%; height: 100%; object-fit: cover; }
	#news h3 { width: 38vw; height: 42vw; margin: -12vw auto 0; border-radius: 10px;
		background: url(../images/index/ttl_news.svg) center top 10vw no-repeat #ffffff;
		text-indent: -10000px; overflow: hidden; background-size: 11vw auto; }
	#news li { width: 100%; padding: 0 10vw 0 0; position: relative; margin-bottom: 6vw;
		background: url(../images/icon_arrow.svg) right center no-repeat; background-size: 2.6vw auto; }
	#news li .day { color: #005f32; margin-bottom: 2vw; }
	#news .cbtn { width: 100%; margin-top: 6vw; }
	#news .dc { padding-top: 6vw; }
	#news .dc a { display: flex; align-items: center; justify-content: center; width: 100%;
		height: 65vw; border:#dbdbdb 1px solid; border-radius: 5px; }
	#news .dc a img { width: 69vw; }

/*point*/
	#point h3 { width: 65vw; height: 54vw; margin: 0 auto; text-indent: -10000px; overflow: hidden;
		background:url(../images/index/ttl_point.svg) center center no-repeat; position: relative;
		z-index: 4; background-size: contain; }
	#point ul.point1_2 { margin-top: -6vw;  }
	#point ul.point1_2 li { padding-bottom: 16vw; background:none; }
	#point ul li .img { position: relative; z-index: 3; /*margin-top: -42vw;*/ }
	#point ul.point1_2 li.point2 .img { margin-left: auto; }
	#point ul.point1_2 li .img,#point ul.point1_2 li .img .photo { width: 88vw; height: 58vw; position: relative; }
	#point ul.point1_2 li .img .txt_point { position: absolute; top:0; width: 2.4vw; }
	#point ul.point1_2 li.point1 .img .txt_point { right: -6vw; }
	#point ul.point1_2 li.point2 .img .txt_point { left: -6vw; }
	#point ul.point1_2 li .img .photo { overflow: hidden; }
	#point ul.point1_2 li.point1 .img .photo { background:url(../images/index/img_point1.jpg) center center no-repeat;
		background-size: cover; border-radius: 0 10px 10px 0; }
	#point ul.point1_2 li.point2 .img .photo { background:url(../images/index/img_point2.jpg) center center no-repeat;
		background-size: cover; border-radius: 10px 0 0 10px; }
	#point ul li .txt { width: 100%; padding: 24vw 16vw 16vw; background:url(../images/bg.jpg) repeat;
		margin-top: -16vw; }
	#point ul.point3_5 li .txt { padding: 16vw; }
	#point ul .txt .no { width: 19vw; height: 14vw; text-indent: -10000px; overflow: hidden;
		margin: 0 auto 4vw; }
	#point ul.point1_2 li.point1 .txt .no { background:url(../images/index/icon_point1.svg) center center no-repeat; background-size: contain;
		 }
	#point ul.point1_2 li.point2 .txt .no { background:url(../images/index/icon_point2.svg) center center no-repeat; background-size: contain;
		 }
	#point ul.point1_2 li .txt h4 { text-align: center; width: 100%; height:15vw;
		text-indent: -10000px; overflow: hidden; margin-bottom: 4vw; }
	#point ul.point1_2 li.point1 .txt h4 { background:url(../images/index/h4_point1.svg) center center no-repeat; background-size: contain;
		 }
	#point ul.point1_2 li.point2 .txt h4 { background:url(../images/index/h4_point2.svg) center center no-repeat; background-size: contain;
		 }
	#point ul.point1_2 li .txt p { text-align: center; font-size: 3.8vw; line-height: 6vw; margin-bottom: 4vw; }
	#point ul.point1_2 li .txt .cbtn { margin: 0 auto; width: 100%; }

	#point ul.point3_5 { width: 100%; }
	#point ul.point3_5 li { width: 100%; position: relative; margin-bottom: 12vw; }
	#point ul.point3_5 li .img { width: 80vw; margin: 0 auto 8vw; }
	#point ul.point3_5 li .img .txt_point { position: absolute;  top:0; right: -6vw; width: 2.4vw; }
	#point ul.point3_5 li .img .photo { width: 100%; height: 53vw; border-radius: 10px;
		overflow: hidden; }
	#point ul.point3_5 li.point3 .img .photo { background:url(../images/index/img_point3.jpg) center center no-repeat; background-size: cover; }
	#point ul.point3_5 li.point4 .img .photo { background:url(../images/index/img_point4_sp.jpg) center center no-repeat; background-size: cover; }
	#point ul.point3_5 li.point5 .img .photo { background:url(../images/index/img_point5.jpg) center center no-repeat; background-size: cover; }
	#point ul.point3_5 li.point3 .txt .no { background:url(../images/index/icon_point3.svg) center center no-repeat; background-size: contain; }
	#point ul.point3_5 li.point4 .txt .no { background:url(../images/index/icon_point4.svg) center center no-repeat; background-size: contain; }
	#point ul.point3_5 li.point5 .txt .no { background:url(../images/index/icon_point5.svg) center center no-repeat; background-size: contain; }
	#point ul.point3_5 li .txt h4 { text-align: center; width: 100%; height: 18vw;
		text-indent: -10000px; overflow: hidden; margin-bottom: 4vw; }
	#point ul.point3_5 li.point3 .txt h4 { background:url(../images/index/h4_point3.svg) center center no-repeat; background-size: auto 15vw; }
	#point ul.point3_5 li.point4 .txt h4 { background:url(../images/index/h4_point4.svg) center center no-repeat; background-size: contain; }
	#point ul.point3_5 li.point5 .txt h4 { background:url(../images/index/h4_point5.svg) center center no-repeat; background-size: contain; }
	#point ul.point3_5 li .cbtn { width: 66vw; margin: 0 auto; }

/*#plan*/
	#plan { margin-bottom: 32vw; }
	#plan .cflex { position: relative; }
	#plan .cflex:before { content: ""; width: 54vw; height: 30vw; position: absolute;
		top:17vw; background:url(../images/index/matsu_left.svg) left center no-repeat;
		left: -12vw; z-index: 3; background-size: contain; }
	#plan>.img { width: 100%; height: 53vw; }
	#plan>.img img { width: 100%; height: 100%; object-fit: cover; }
	#plan h3 { width: 54vw; height: 65vw; margin: -12vw auto 0; border-radius: 10px;
		background: url(../images/index/ttl_plan.svg) center top 10vw no-repeat #ffffff;
		text-indent: -10000px; overflow: hidden; background-size: 26vw auto; }
	#plan li { margin-bottom: 6vw; }
	#plan li a { width: 100%; padding: 6vw 6vw 19vw 6vw; position: relative; display: block;
		background:url(../images/bg.jpg) repeat; border-radius: 10px; }
	#plan li a:after { content: ""; width: 2.6vw; height: 2vw; position: absolute; left: 50%;
		bottom: 10vw; margin-left: -1.3vw;
		background:url(../images/icon_arrow.svg) center center no-repeat; background-size: contain; }
	#plan li a .img { width: 100%; height: 44vw; overflow: hidden; margin-bottom: 6vw; }
	#plan li a .img img { width: 100%; height: 100%; object-fit: cover; }
	#plan li a .txt { width: 100%; }
	#plan li a .txt h4 { color: #005f32; font-size: 4.6vw; margin-bottom: 2vw; }
	#plan li a .txt p { font-size: 3.8vw; }
	#plan .cbtn { margin: 0 auto; /*width: 100%; margin-top: 6vw;*/ }

}/* End (max-width:750px)*/


@media all and (-ms-high-contrast: none) {
  #crosstalk .cflex li a .img img,#how ul li a .img img {
    height: auto;
  }
}

/* mfp-bg（overlay） */
.mfp-fade01.mfp-bg,
.mfp-fade02.mfp-bg {
	opacity: 0;
	transition: all 0.2s ease-out;
}
.mfp-fade01.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade02.mfp-bg.mfp-ready {
	opacity: 0.6;
}
.mfp-fade01.mfp-bg.mfp-removing,
.mfp-fade02.mfp-bg.mfp-removing {
	opacity: 0;
}

/* mfp-content */
.mfp-fade01.mfp-wrap .mfp-content,
.mfp-fade02.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all 0.2s ease-out;
}
.mfp-fade01.mfp-wrap.mfp-ready .mfp-content,
.mfp-fade02.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade01.mfp-wrap.mfp-removing .mfp-content,
.mfp-fade02.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}