/* CSS Document */

@media (min-width:751px){
/*------------------------------
Important news
------------------------------*/
#newsImportant{
	width: 100%;
	max-width: 970px;
	margin: 5px auto;
	display: flex;
	font-size: 12px;
}
#newsImportant dt{
	width: 72px;
    height: fit-content;
	background: #e62d2d;
	color: #FFF;
	text-align: center;
	border-radius: 3px;
	margin-top: 1px;
	padding: 3px 0;
}
#newsImportant dd{
	width: 100%;
	padding: 0 10px;
}
#newsImportant li{
	padding: 3px 3px 3px 12px;
	position: relative;
}
#newsImportant li:nth-of-type(n+2){border-top: 1px dotted #ccc;}
#newsImportant li:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #555555;
	border-right: 0;
    position: absolute;
	top: 7px;
	left: 0;
}
/*Important news----------------*/

	#fv { width: 100%; z-index: 1;
		height: 660px;
		background-size: cover;
		position: relative;
		overflow: hidden;
	}
	#fv.win {
		background: url(../images/index/fv_winter/fv01.jpg);
	}
	#fv.spr {
		background: url(../images/index/fv_spring/fv01.jpg);
	}
	#fv.smr {
		background: url(../images/index/fv_summer/fv01.jpg);
	}
	#fv.aut {
		background: url(../images/index/fv_autumn/fv01.jpg);
	}

	#fv .slide_i { width: 100%; height: 660px; position: absolute; top:0; left:0; margin: 0;
		z-index: 1; }
	#fv .bx-wrapper .bx-viewport { left: 0; }
	
	#fv .slide_i li {
		width: 100% !important;
		height: 100%;
		text-align: center;
		position: relative;
		background-size: cover;
		width: 100%;
	}
	/* 冬 */
	#fv .slide_i li.mv01.win {
		background: url("../images/index/fv_winter/fv01.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv02.win {
		background: url("../images/index/fv_winter/fv02.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv03.win {
		background: url("../images/index/fv_winter/fv03.jpg?v2") center center no-repeat;
	}
	#fv .slide_i li.mv04.win {
		background: url("../images/index/fv_winter/fv04.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv05.win {
		background: url("../images/index/fv_winter/fv05.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv06.win {
		background: url("../images/index/fv_winter/fv06.jpg?v2") center center no-repeat;
	}
	/* 春 */
	#fv .slide_i li.mv01.spr {
		background: url("../images/index/fv_spring/fv01.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv02.spr {
		background: url("../images/index/fv_spring/fv02.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv03.spr {
		background: url("../images/index/fv_spring/fv03.jpg?v2") center center no-repeat;
	}
	#fv .slide_i li.mv04.spr {
		background: url("../images/index/fv_spring/fv04.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv05.spr {
		background: url("../images/index/fv_spring/fv05.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv06.spr {
		background: url("../images/index/fv_spring/fv06.jpg?v2") center center no-repeat;
	}
	/* 夏 */
	#fv .slide_i li.mv01.smr {
		background: url("../images/index/fv_summer/fv01.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv02.smr {
		background: url("../images/index/fv_summer/fv02.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv03.smr {
		background: url("../images/index/fv_summer/fv03.jpg?v2") center center no-repeat;
	}
	#fv .slide_i li.mv04.smr {
		background: url("../images/index/fv_summer/fv04.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv05.smr {
		background: url("../images/index/fv_summer/fv05.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv06.smr {
		background: url("../images/index/fv_summer/fv06.jpg?v2") center center no-repeat;
	}
	/* 秋 */
	#fv .slide_i li.mv01.aut {
		background: url("../images/index/fv_autumn/fv01.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv02.aut {
		background: url("../images/index/fv_autumn/fv02.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv03.aut {
		background: url("../images/index/fv_autumn/fv03.jpg?v2") center center no-repeat;
	}
	#fv .slide_i li.mv04.aut {
		background: url("../images/index/fv_autumn/fv04.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv05.aut {
		background: url("../images/index/fv_autumn/fv05.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv06.aut {
		background: url("../images/index/fv_autumn/fv06.jpg?v2") center center no-repeat;
	}


	#fv .bx-controls { width: 1200px; position: absolute; bottom: 30px; right: 50%; margin-right: -600px;
		z-index: 200; }
	#fv .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 0; display: flex;
		justify-content: center; align-items:center;  }
	#fv .bx-wrapper .bx-pager .bx-pager-item { width: 35px; }
	#fv .bx-wrapper .bx-pager.bx-default-pager a { background: none; border: #FFFFFF 1px solid;
		margin: 0 10px; text-indent: 10000px; background-color: #FFFFFF;
		width: 10px; height: 10px; border-radius: 5px; }
	#fv .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#fv .bx-wrapper .bx-pager.bx-default-pager a.active { width: 14px; height: 14px;
		border-radius: 7px; }
	#fv .mainWidth { position: absolute; z-index: 400; top:0; left: 50%;
		margin-left: -500px; }
	#fv h2 { padding: 18px 0; margin: 0; font-size: 28px; color: #ffffff; letter-spacing: -1px; }
	/*#fv h2 { text-align: center; padding-top: 260px; font-size: 40px; color: #ffffff; }
	#fv h2 span.en { font-family: "Questrial"; font-size: 16px; display: block; }*/
	#fv .detail { position: absolute; right: 50%; margin-right: -600px; bottom: 20px; }
	#fv .detail a { width: 200px; height: 40px; line-height: 40px; text-align: center;
		color: #003081; font-size: 14px; border: #003081 1px solid; display: block; margin-bottom: 7px;
		background: url(../images/icon_bt.svg) right 10px center no-repeat #ffffff; }
	#fv .detail a:hover { background: url(../images/icon_bt_on.svg) right 5px center no-repeat #003081;
		opacity: 1; color: #ffffff; text-decoration: none !important; }
	#fv .detail p { color: #ffffff; text-align: right; font-size: 14px; }


/* triptoTohoku*/
	#fv .mainWidth { margin-left: -580px; width: 800px; }
	.triptoTohoku {
		width: 300px; height: 450px; position: absolute; top: 0; right: -400px;
	}
	.triptoTohoku h2 {
		letter-spacing: -2px;
	}

	.triptoTohokuBox {
		/*background: url("../images/bg_toriptoTohoku.png") center center no-repeat;*/
		background: rgba(255,255,255,.85);
		position: relative;
		width: 100%;
		height: calc(100% - 72px);
		text-align: center;
	}
	.triptoTohokuBox img {
		position: relative;
		margin-top: -15px;
	}
	#maincontents .triptoTohokuBox .cbtn3 {
		display: block;
	    width: 220px;
	    height: 40px;
	    line-height: 38px;
	    margin-right: auto;
	    margin-left: auto;
	    border: #B70000 1px solid;
	    position: relative;
	    text-align: center;
	    background: url("../images/icon_bt_on.svg") right 13px center no-repeat #B70000;
	    color: #FFFFFF;
	    position: relative;
	    bottom: -40px;
	    transition: 0.3s;
	}
	#maincontents .triptoTohokuBox .cbtn3:hover {
		background: url("../images/icon_bt_on_red.svg") right 8px center no-repeat #FFFFFF;
		color: #B70000;
	}


	.banners { background: #ededed; padding: 40px 0; margin: 0; }

	.bx-wrapper .bx-viewport { left: 0; }

	.banners .flex { justify-content:center; }
	


	
	/*-------------------------------------
	2021.01.27 slick
	-------------------------------------*/
	.slick-dotted.slick-slider {
		width: 830px!important;
		position: relative;
		padding: 0;
		margin: 0 auto 60px!important;
		box-shadow: none;
		border: none;
		background: none;
	}
	.banners div.slick-contents .slick-prev { left: -5%; }
	.banners div.slick-contents .slick-next { right: -5%; }
	.banners div.slick-contents .slick-prev:before, .banners div.slick-contents .slick-next:before {
		display: block;
		content: "";
		outline: 0;
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		z-index: 9999;
	}
	/* pre/next  */
	.banners div.slick-contents .slick-prev:before { 
		background: url(https://www.nta.co.jp/tohoku/js/jquery.bxslider/images/controls.png) no-repeat 0 -32px;
	}
	.banners div.slick-contents .slick-next:before { 
		background: url(https://www.nta.co.jp/tohoku/js/jquery.bxslider/images/controls.png) no-repeat -43px -32px;
	}

	/* pager  */
	.banners ul.slick-dots {
		text-align: center;
	    font-size: .85em;
	    font-family: Arial;
	    font-weight: bold;
	    color: #666;
	    padding-top: 20px;
	}
	.banners ul.slick-dots li button:before {
		font-size: 18px;
	}


	/**/
	.banners div.slick-contents .slick-list {
		height: 150px;
		margin: 0 auto;
	}

	.banners div.slick-contents div.slick-slide {
		width: 200px!important;
		height: 150px;
		overflow: hidden;
		margin-right: 10px;
	}
	.banners div.slick-contents div.slick-slide img {
		max-width: 100%;
		object-fit: cover;
	}
	.banners div.slick-contents div.slick-slide.ym_winter22 { 
		width: 100%;
		min-width: 415px!important;
		height: 150px;
	}
	.banners div.slick-contents div.slick-slide.ym_winter22 img { 
		width: 100%;
		/*height: 50vw;*/
		object-fit: cover;
	}

	/*-------------------------------------
	2021.01.27 slick end
	-------------------------------------*/


	#maincontents #bigbn { margin-top: 40px; }


	/* midbn-contents */
	.midbn-contents {
		width: 900px;
		margin: 0 auto;
	}
	.midbn-contents ul.flex {
		flex-wrap: wrap;
		gap: 2rem;
		align-items: center;
	}
	.midbn-contents ul.flex li {
		width: 30%;
	}
	.midbn-contents ul.flex li.big_bn{
		width: 100%;
	}
	/* .midbn-contents li:not(:first-of-type) { 
		margin-left: 15px;
	 } */
	.midbn-contents li.ajiiku2111 { 
		width: 640px;
		margin-right: 15px;
	}
	.midbn-contents li a {
		display: block;
		width: fit-content;
		margin: 0 auto;
	}
	.midbn-contents li img {
		display: block;
		max-height: 210px;
		height: 100%;
		/* height: 210px; */
		width: auto;
		margin: 0 auto;
	}
	.midbn-contents ul.flex li.little-mermaid_bus img {
		width: 100%;
		height: auto;
	}


	/* sns-contents */
	#sns-contents {
		width: 1100px;
		min-height: 340px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
	}
	#news { padding: 70px 0 100px; width: 800px; margin: 0 auto;}
	#news h3 { font-size: 22px; text-align: center; }
	#news h3 span { font-size: 14px; color: #003081; }
	#news h3 span:before { content: "／"; color: #b9b9b9; font-size: 17px; font-weight: normal; }

	#news .newswrap {
		/*height: 195px;
		overflow: auto;*/
		/*padding-right: 20px;*/
	}
	#news ul {
		border-top: #b9b9b9 1px solid;
	}
	#news ul li {
		border-bottom: #b9b9b9 1px solid;
	}
	#news ul li a {
		padding: 20px;
		display: flex;
		background: url(../images/icon_bt.svg) right 10px center no-repeat;
	}
	#news ul li a:hover {
		background-position: right 5px center;
	}
	#news ul li p {
		font-size: 16px;
		line-height: 24px;
	}
	#news ul li span.date {
		font-size: 14px;
		color: #666666;
	width: 115px;
	}
	#news ul li a p.n-inp span {
		vertical-align: middle; width: 6em; display: inline-block; text-align: center;
		background: #e62d2d;
		color: #fff;
		padding: 4px 9px 3px;
		line-height: 24px;
		margin-right: 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	#news ul li a p.n-inp.internal span { background: #003081; /*letter-spacing: 5px;*/ }
	#sns-contents .twitter {
		width: 360px;
		height: 300px;
		 padding: 40px 0 100px;
	}

	#inportant { padding: 70px 0 20px; width: 1100px; margin: 0 auto; }
	#inportant h3 { font-size: 22px; text-align: center; font-weight: bolder; }
	#inportant ul { border-top: #e62d2d 3px solid; }
	#inportant ul li { border-bottom: #b9b9b9 1px solid; padding: 20px 0; }
	#inportant ul li div.left{ line-height: 2; float: left; }
	#inportant ul li div.right{ line-height: 1.5; overflow-x: auto; zoom: 1; width: 910px; padding-left: 20px; }
	#inportant ul li div.left span.n-inp { vertical-align: middle; background: #e62d2d; color: #fff;
		padding: 4px 9px 3px; line-height: 2; margin-left: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
		border-radius: 3px; }
	#inportant ul li div.right a{ color: #003081; font-weight: bolder; }
	#inportant ul li div.right a:hover { opacity: .5; transition: .3s ease; }

	#info ul#infoMenu { justify-content:center; }
	#info ul#infoMenu li { width: 300px; height: 60px; line-height: 60px;  }
	#info ul#infoMenu li:first-child { margin-right: 10px; }
	#info ul#infoMenu li a { display: block; width: 300px; height: 60px; background-color: #e4e4e4;
		text-align: center; font-size: 22px; color: #16181c; padding-left: 20px; position: relative; }
	#info ul#infoMenu li a:after { content: ""; width: 22px; height: 26px; position: absolute;
		bottom: -10px; left: 50%; margin-left: -11px; opacity: 0; transition:0.3s;
		background: url(../images/fukidashi.svg) center bottom no-repeat; }
	#info ul#infoMenu li a:hover,#info ul#infoMenu li a.active { background-color: #003081; color: #ffffff; opacity: 1; }
	#info ul#infoMenu li a:hover:after,#info ul#infoMenu li a.active:after { opacity: 1; }
	#info ul#infoMenu li a#bt1 { background: url(../images/index/kokunai.svg) 65px center no-repeat #e4e4e4; }
	#info ul#infoMenu li a#bt2 { background: url(../images/index/kaigai.svg) 65px center no-repeat #e4e4e4; }
	#info ul#infoMenu li a#bt1:hover,#info ul#infoMenu li a#bt1.active { background: url(../images/index/kokunai_on.svg) 65px center no-repeat #003081; }
	#info ul#infoMenu li a#bt2:hover,#info ul#infoMenu li a#bt2.active { background: url(../images/index/kaigai_on.svg) 65px center no-repeat #003081; }
	#infoWrap h3 { font-size: 28px; text-align: center; padding: 55px 0 35px; }
	#infoWrap h3 span { display: block; text-align: center; color: #003081; font-size: 14px;
		font-family: "Questrial"; }
	#infoWrap ul.areaInfo { width: 100%; flex-wrap:wrap;}
	#info1 ul.areaInfo li { width: 33%;  width: -webkit-calc( 100% / 3 );
		width: calc( 100% / 3 ); margin-top: 20px; }
	#infoWrap ul.areaInfo li h4,#air_tohoku li h4 { width: 100%; color:#16181c; font-size: 22px;
	 text-align: center; line-height: 60px; }
	#infoWrap ul.areaInfo li a { display: block; width: 100%;
		height: 330px; overflow: hidden; background: #000000;
		position: relative; }
	#infoWrap ul.areaInfo li a img { width: 100%; height: 330px; object-fit: cover; transition:1s; opacity: 1; }
	#infoWrap ul.areaInfo li a:hover,#info2 ul.areaInfo li div.inner:hover,#air_tohoku ul.areaInfo li div.inner:hover { opacity: 1; }
	#infoWrap ul.areaInfo li a:hover img,#info2 ul.areaInfo li div.inner:hover img,#air_tohoku ul.areaInfo li div.inner:hover img { transform:scale(1.1); opacity: 1; }
	#infoWrap ul.areaInfo li a .txt { position: absolute;
		width: 220px; top:50%; margin-top: -20px; left: 50%;
		margin-left: -110px; /*transform:translateY(-40px); opacity: 0; transition:1s;*/ }
	/*#info2 ul.areaInfo li a .txt { transform:translateX(-50vw); }*/
	#infoWrap ul.areaInfo li a .txt span,#info2 ul.areaInfo li div.inner .txt span,#air_tohoku ul.areaInfo li div.inner .txt span { font-size: 24px; text-shadow: 2px 2px 10px rgb(0 0 0);
		text-align: center; display: block; color: #ffffff;
		margin-bottom: 15px; }
	#infoWrap ul.areaInfo li a .txt span.bt { width: 220px; height: 40px; line-height: 38px;
		border: #ffffff 1px solid; font-size: 16px; text-align: center;
		background: url(../images/icon_bt_on.svg) right 15px center no-repeat rgba(0,0,0,0.6); }
	/*#infoWrap ul.areaInfo li a:hover .txt { transform:translateY(0); opacity: 1; }*/

	#info2 { display: none; }
	#info2 ul.areaInfo>li { width: 33%;  width: -webkit-calc( 100% / 3 );
		width: calc( 100% / 3 ); height: 330px; background: #000000; }
	#info2 ul.areaInfo li div.inner { display: block; width: 100%;
		height: 100%; overflow: hidden;
		position: relative; }	
	#info2 ul.areaInfo li div.inner img { width: 145%; transition:1s; max-width:200%; opacity: 0.7; }
	#info2 ul.areaInfo li div.inner .txt { position: absolute;
		width: 80%; top:90px; left: 50%;
		margin-left: -40%; /*transform:translateY(-40px); opacity: 0; transition:1s;*/ }
	#info2 ul.areaInfo li div.inner .txt ul { display: flex;/* justify-content:center;*/
		flex-wrap:wrap; width: 360px; margin: 0 auto; }
	#info2 ul.areaInfo li div.inner .txt ul li { width: 170px; height: 40px; background: none;
		margin: 5px; }
	#info2 ul.areaInfo li div.inner .txt ul li a { width: 170px; height: 40px; line-height: 38px;
		border: #ffffff 1px solid; font-size: 14px; text-align: center; display: block; color: #ffffff;
		background: url(../images/icon_bt_on.svg) right 15px center no-repeat rgba(0,0,0,0.4);
		transition:0.3s; }
	#info2 ul.areaInfo li div.inner .txt ul li a:hover {
		background: url(../images/icon_bt_on.svg) right 10px center no-repeat #003081; }

	#air_tohoku { margin-top: 80px; }
	#air_tohoku h3 { background: url(../images/index/icon_air.svg) center top no-repeat; }
	#air_tohoku ul.areaInfo>li { width: 33%;  width: -webkit-calc( 100% / 3 );
		width: calc( 100% / 3 ); margin-top: 20px; }
	#air_tohoku ul.areaInfo li div.inner { display: block; width: 100%;
		height: 330px; background: #000000; overflow: hidden;
		position: relative; }	
	/*#air_tohoku ul.areaInfo li div.inner img { width: 145%; transition:1s; max-width:200%; opacity: 0.7; }*/
	#air_tohoku ul.areaInfo li div.inner img { width: 100%; transition:1s; max-width:200%;
		opacity: 1; height: 100%; object-fit: cover; }
	#air_tohoku ul.areaInfo li:first-child div.inner img { position: absolute; right: 0; }
	#air_tohoku ul.areaInfo li div.inner .txt { position: absolute;
		width: 80%; top:50%; margin-top: -30%; height: 80%; left: 50%; display: flex; align-items: center;
		margin-left: -40%; /*transform:translateY(-40px); opacity: 0; transition:1s;*/ }
	/*#air_tohoku ul.areaInfo li.itami div.inner .txt,#air_tohoku ul.areaInfo li.hokkaido div.inner .txt { top:50px; }*/
	#air_tohoku ul.areaInfo li div.inner .txt.l4 { height: 200px; margin-top: -100px; }
	#air_tohoku ul.areaInfo li div.inner .txt.l3 { height: 150px; margin-top: -75px; }
	#air_tohoku ul.areaInfo li div.inner .txt.l2 { height: 100px; margin-top: -50px; }
	#air_tohoku ul.areaInfo li div.inner .txt.l1 { height: 50px; margin-top: -25px; }
	#air_tohoku ul.areaInfo li div.inner .txt ul { display: flex; justify-content:center;
		flex-wrap:wrap; width: 360px; margin: 0 auto; align-items: center; }
	#air_tohoku ul.areaInfo li div.inner .txt ul li { width: 170px; height: 40px; background: none;
		margin: 5px; }
	#air_tohoku ul.areaInfo li div.inner .txt ul li a { width: 170px; height: 40px; line-height: 38px;
		border: #ffffff 1px solid; font-size: 16px; text-align: center; display: block; color: #ffffff;
		background: url(../images/icon_bt_on.svg) right 15px center no-repeat rgba(0,0,0,0.6);
		transition:0.3s; }
	#air_tohoku ul.areaInfo li div.inner .txt ul li a:hover {
		background: url(../images/icon_bt_on.svg) right 10px center no-repeat #003081; }

	#infoWrap .info3 { background: #ededed; padding: 70px 0; }
	#infoWrap .info3 ul.areaInfo { width: 100%; flex-wrap:wrap; }
	#infoWrap .info3 ul.areaInfo li { width: 20%; height: 330px; background: #000000; }
	#infoWrap .info3 ul.areaInfo li a { display: block; width: 100%;
		height: 100%; overflow: hidden;
		position: relative; }
	#infoWrap .info3 ul.areaInfo li a img { width: auto; height: 100%; transition:1s;
		opacity: 1; max-width: 500%; }
	#infoWrap .info3 ul.areaInfo li a:hover,#info2 ul.areaInfo li div.inner:hover { opacity: 1; }
	#infoWrap .info3 ul.areaInfo li a:hover img,#info2 ul.areaInfo li div.inner:hover img { transform:scale(1.1); opacity: 1; }
	#infoWrap .info3 ul.areaInfo li a .txt { position: absolute;
		width: 200px; top:120px; left: 50%;
		margin-left: -100px; transform:translateY(0); opacity: 1; transition:1s; }
	/*#info2 ul.areaInfo li a .txt { transform:translateX(-50vw); }*/
	#infoWrap .info3 ul.areaInfo li a .txt span,#info2 ul.areaInfo li div.inner .txt span { font-size: 22px;
		text-align: center; display: block; color: #ffffff;
		margin-bottom: 15px; }
	#infoWrap .info3 ul.areaInfo li a .txt span.bt { width: 170px; height: 40px; line-height: 38px;
		border: #ffffff 1px solid; font-size: 14px; text-align: center; margin: 0 auto;
		background: url(../images/icon_bt_on.svg) right 15px center no-repeat rgba(0,0,0,0.6); }
	/*.info3 li a:hover .txt { transform:translateY(0); opacity: 1; }
*/
	#infoWrap h3.jr { padding-top: 55px; margin-top: 70px;
		background: url(../images/index/icon_train.svg) center top no-repeat; }
	#infoWrap .tourInfo { background: #ededed; padding: 70px 0; }
	#infoWrap h3.tour { padding-top: 55px; /*margin-top: 70px;*/
		background: url(../images/index/icon_tour.svg) center top no-repeat; }
	#infoWrap ul.planInfo { justify-content:space-between; margin-bottom: 75px;  }
	#infoWrap ul.planInfo li { width: 205px; }
	#infoWrap ul.planInfo li a { display: block; }
	#infoWrap ul.planInfo li .img { width: 205px; height: 205px; border-radius: 102px;
		 position: relative; overflow: hidden; margin-bottom: 20px; }
	#infoWrap ul.planInfo li a:hover { opacity: 1; }
	#infoWrap ul.planInfo li a:hover img { opacity: 1; }
	#infoWrap ul.planInfo li .img:after { content: ""; width: 205px; height: 205px; opacity: 0;
		border-radius: 102px; position: absolute; top:0; left: 0; background: rgba(0,0,0,0.5);
		transition:0.3s; }
	#infoWrap ul.planInfo li a:hover .img:after { opacity: 1; }
	#infoWrap ul.planInfo li .img .icon { width: 12px; position: absolute; top:50%; margin-top: -8px;
		left: 50%; margin-left: -6px; transform:translateX(-120px); z-index: 5;
		transition:1s; }
	#infoWrap ul.planInfo li a:hover .img .icon { transform:translateX(0); }
	#infoWrap ul.planInfo li .txt { text-align: center; font-size: 15px; width: 220px;
		margin-left: -7px; }
	#infoWrap ul.planInfo li .txt span { font-size: 18px; color: #003081; }

	.air { width: 100%; height: 560px; padding-top: 60px;
		background: url(../images/index/bg_air.jpg) center center no-repeat;
		background-size: cover; }
	.air .mainWidth { position: relative; }
	#infoWrap .air h3 { position: absolute; top:0; left: 0; width: 250px; padding-top: 50px;
		background: url(../images/index/icon_air.svg) center top no-repeat; }
	#infoWrap .air .airMap { position: absolute; top:0; left:270px; }
	#infoWrap .air ul { width: 365px; margin: 0 0 0 auto; flex-wrap:wrap;
		justify-content:space-between; }
	#infoWrap .air ul li { width: 180px; height: 180px;
		margin-bottom: 5px; }
	#infoWrap .air ul li a { display: block; width: 180px; height: 180px; padding: 10px;
		font-size: 18px; text-align: center; color: #003081; position: relative; background: #ffffff; }
	#infoWrap .air ul li a .img { margin-bottom: 15px; }
	#infoWrap .air ul li a .icon { position: absolute; bottom: 10px; right: 10px;
		transform-origin: bottom right; }
	#infoWrap .air ul li a:hover { opacity: 1; /*background: rgba(255,255,255,0.5);*/ }
	#infoWrap .air ul li a:hover .icon { opacity: 1; transform:scale(1.5); }


}
@media (min-width:751px) and (max-width:1400px) {
	/*#infoWrap ul.areaInfo li { height: 23vw; }

	#infoWrap ul.areaInfo li a .txt { top:7vw; }*/
	#air_tohoku ul.areaInfo li div.inner .txt ul li,#air_tohoku ul.areaInfo li div.inner .txt ul li a { width: 12vw; }
}
@media (max-width:750px){
#pastlist {height: 28px;}

	#fv { width: 100%; /*height: 80vw; background: url(../images/index/fv_season2/fv01_sp.jpg);
		background-size: cover;*/ position: relative; margin-top: 4vw; }
	#fv .slide_i { width: 100%; height: 80vw; position: absolute; top:0; left:0; margin: 0;
		z-index: 1; }
	#fv .bx-wrapper .bx-viewport { left: 0; }
	
	#fv .slide_i li {
		width: 100% !important;
		height: 100%;
		text-align: center;
		position: relative;
		background-size: cover;

	}

	/* 冬 */
	#fv .slide_i li.mv01.win {
		background: url("../images/index/fv_winter/fv01_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv02.win {
		background: url("../images/index/fv_winter/fv02_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv03.win {
		background: url("../images/index/fv_winter/fv03_sp.jpg?v2") center center no-repeat;
	}
	#fv .slide_i li.mv04.win {
		background: url("../images/index/fv_winter/fv04_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv05.win {
		background: url("../images/index/fv_winter/fv05_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv06.win {
		background: url("../images/index/fv_winter/fv06_sp.jpg?v2") center center no-repeat;
	}
	/* 春 */
	#fv .slide_i li.mv01.spr {
		background: url("../images/index/fv_spring/fv01_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv02.spr {
		background: url("../images/index/fv_spring/fv02_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv03.spr {
		background: url("../images/index/fv_spring/fv03_sp.jpg?v2") center center no-repeat;
	}
	#fv .slide_i li.mv04.spr {
		background: url("../images/index/fv_spring/fv04_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv05.spr {
		background: url("../images/index/fv_spring/fv05_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv06.spr {
		background: url("../images/index/fv_spring/fv06_sp.jpg?v2") center center no-repeat;
	}
	/* 夏 */
	#fv .slide_i li.mv01.smr {
		background: url("../images/index/fv_summer/fv01_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv02.smr {
		background: url("../images/index/fv_summer/fv02_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv03.smr {
		background: url("../images/index/fv_summer/fv03_sp.jpg?v2") center center no-repeat;
	}
	#fv .slide_i li.mv04.smr {
		background: url("../images/index/fv_summer/fv04_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv05.smr {
		background: url("../images/index/fv_summer/fv05_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv06.smr {
		background: url("../images/index/fv_summer/fv06_sp.jpg?v2") center center no-repeat;
	}
	/* 秋 */
	#fv .slide_i li.mv01.aut {
		background: url("../images/index/fv_autumn/fv01_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv02.aut {
		background: url("../images/index/fv_autumn/fv02_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv03.aut {
		background: url("../images/index/fv_autumn/fv03_sp.jpg?v2") center center no-repeat;
	}
	#fv .slide_i li.mv04.aut {
		background: url("../images/index/fv_autumn/fv04_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv05.aut {
		background: url("../images/index/fv_autumn/fv05_sp.jpg") center center no-repeat;
	}
	#fv .slide_i li.mv06.aut {
		background: url("../images/index/fv_autumn/fv06_sp.jpg?v2") center center no-repeat;
	}

	#fv .bx-controls { width: 100%; position: absolute; bottom: 2vw; right: 0;
		z-index: 200; }
	#fv .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 0; display: flex;
		justify-content: center; align-items:center;  }
	#fv .bx-wrapper .bx-pager .bx-pager-item { width: 9vw; }
	#fv .bx-wrapper .bx-pager.bx-default-pager a { background: none; border: #FFFFFF 1px solid;
		margin: 0 2vw; text-indent: 10000px; background-color: #FFFFFF;
		width: 3vw; height: 3vw; border-radius: 1.5vw; }
	#fv .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#fv .bx-wrapper .bx-pager.bx-default-pager a.active { width: 4vw; height: 4vw;
		border-radius: 2vw; }
	/*#fv .mainWidth { position: absolute; top:0; left: 6vw; }*/
	#fv .mainWidth { position: relative; /*top:0; left: 0;*/ /*margin-top: -80vw;*/ }
	#fv h2 { padding: 6vw 0; font-size: 8vw; color: #ffffff; text-align: center;
		position: absolute; width: 100%; top:-80vw; }
	#fv h2 span.en { font-family: "Questrial"; font-size: 3.2vw; display: block; }
	#fv .detail { position: absolute; right: 6vw; bottom: 13vw; z-index: 1000; }
	#fv .detail a { width: 50vw; height: 10vw; line-height: 10vw; text-align: center;
		color: #003081; font-size: 3.7vw; border: #003081 1px solid; display: block;
		margin-bottom: 2vw; background: url(../images/icon_bt.svg) right 2vw center no-repeat #ffffff;
		background-size: 1.4vw auto; }
	#fv .detail p { color: #ffffff; text-align: right; font-size: 3.7vw; }

	.banners { background: #ededed; padding: 6vw 0; margin: 0; }

	.banners .midbn-contents li img{
		margin: 1rem auto 0;
		display: block;
		max-width: 70vw;
	}
	.banners .midbn-contents li.big_bn img {
		max-width: 100vw;
	}
	.banners .midbn-contents li.odensekuji{
		width: fit-content;
		margin: 0 auto;
	}
	.banners .midbn-contents li.odensekuji img{
		max-width: 70vw;
	}


	/*-------------------------------------
	2021.01.27 slick
	-------------------------------------*/
	.slick-dotted.slick-slider {
		position: relative;
		box-shadow: none;
		border: none;
		background: none;
	}
	.banners div.slick-contents .slick-prev { z-index: 9999; }
	.banners div.slick-contents .slick-next { right: 0; }
	.banners div.slick-contents .slick-prev:before, .banners div.slick-contents .slick-next:before {
		position: absolute;
		top: 50%;
		margin-top: -16px;
		outline: 0;
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		z-index: 9999;
	}
	/* pre/next  */
	.banners div.slick-contents .slick-prev:before {
		background: url(https://www.nta.co.jp/tohoku/js/jquery.bxslider/images/controls.png) no-repeat 0 -32px;
	}
	.banners div.slick-contents .slick-next:before { 
		background: url(https://www.nta.co.jp/tohoku/js/jquery.bxslider/images/controls.png) no-repeat -43px -32px;
	}

	/* pager  */
	.banners ul.slick-dots {
		text-align: center;
	    font-family: Arial;
	    font-weight: bold;
	    color: #666;
	}
	.banners ul.slick-dots li button {
		font-size: 5vw;
	}
	.banners ul.slick-dots li button:before {
		font-size: .85em;
	}


	/**/
	.banners div.slick-contents .slick-list {
		/*height: 150px;*/
		margin: 0 auto;
	}

	.banners div.slick-contents div.slick-slide {
		max-width: 50vw!important; 
		max-height: 35vw;
		overflow: hidden;

		margin-bottom: 2vw;
		margin-right: 2vw;
	}
	.banners div.slick-contents div.slick-slide img {
		max-width: 100%;
		object-fit: cover;
	}
	.banners div.slick-contents div.slick-slide.ym_winter22 { 
		width: 100%;
		min-width: 90vw!important;
		height: auto;
		margin: 2vw 5vw;
	}

	/*-------------------------------------
	2021.01.27 slick end
	-------------------------------------*/


/* triptoTohoku*/
#fv .triptoTohoku h2 {
    padding: 6vw 0 0;
    font-size: 8vw;
    color: #16181c;
    text-align: center;
    position: initial;
    width: 100%;
}

.triptoTohoku {
		margin-top: 10vw;
		border: 1px solid #ededed;
	}
	.triptoTohokuBox {
		/*background: rgba(255,255,255,.85);*/
		position: relative;
		width: 100%;
		text-align: center;
		margin-top: -4vw;
	}
	.triptoTohokuBox img {
		position: relative;
		width: 100%;
		margin-bottom: 4vw;
	}
	#maincontents .triptoTohokuBox .cbtn3 {
		display: block;
	    width: 74vw;
	    height: 13vw;
	    line-height: 13vw;
	    margin-right: auto;
	    margin-left: auto;
	    border: #B70000 1px solid;
	    position: relative;
	    text-align: center;
	    background: url("../images/icon_bt_on.svg") right 4vw center no-repeat #B70000;
	    background-size: 2vw auto;
	    color: #FFFFFF;
	    position: relative;
	    font-size: 4vw;
	    margin-bottom: 4vw;
	}
	#maincontents #bigbn { margin-top: 6vw; }

	#sns-contents {
		width: 88vw;
		margin: 0 auto;
	}
	#news { padding: 16vw 0 0; width: 88vw;}
	#news h3 { font-size: 6vw; text-align: center; }
	#news h3 span { font-size: 4vw; color: #003081; }
	#news h3 span:before { content: "／"; color: #b9b9b9; font-size: 5vw; font-weight: normal; }
	#news .newswrap {
		/*height: 30vw;
		overflow: auto;
		padding-right: 2vw;*/
		padding: 0 2vw 14vw 0;
	}
	#news ul {
		border-top: #b9b9b9 1px solid;
	}
	#news ul li {
		border-bottom: #b9b9b9 1px solid;
	}
	#news ul li a {
		padding: 2vw 4vw 2vw 2vw;
		display: block;
		background: url(../images/icon_bt.svg) right center no-repeat;
	}
	#news ul li p {
		font-size: 4vw;
		line-height: 6vw;
		display: block;
	}
	#news ul li span.date {
		font-size: 3.7vw;
		color: #666666;
		margin-bottom: 2vw;
	}
	#news ul li a p.n-inp { margin-bottom: 2vw; }
	#news ul li a p.n-inp span {
		width: 20vw;
		vertical-align: middle;
		background: #e62d2d;
    	color: #fff;
    	padding: .5vw 1vw;
    	line-height: 1;
	    -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    border-radius: 1vw;
	    margin-bottom: 1.5vw;
	    text-align: center;
	}
	#news ul li a p.n-inp.internal span { background: #003081; /*letter-spacing: 5px;*/ }
	#sns-contents .twitter {
		width: 100%;
		padding: 7vw 0 14vw;
		margin: 0 auto;
	}
	
	#inportant { padding: 16vw 0 4vw; width: 88vw; margin: 0 auto; }
	#inportant h3 { font-size: 6vw; text-align: center; font-weight: bolder; }
	#inportant ul { border-top: #e62d2d 3px solid; }
	#inportant ul li { border-bottom: #b9b9b9 1px solid; padding: 5vw 0; }
	#inportant ul li div.left{ line-height: 2; }
	#inportant ul li div.right{ line-height: 1.5; }
	#inportant ul li div.left span.n-inp { width: 32vw; vertical-align: middle; background: #e62d2d; color: #fff;
		padding: .5vw 1vw; line-height: 1; -webkit-border-radius: 3px; -moz-border-radius: 3px;
		border-radius: 1vw; margin-bottom: 1.5vw; margin-left: 3vw; }
	#inportant ul li div.right a{ color: #003081; font-weight: bolder; }
	#inportant ul li div.right a:hover { opacity: .5; transition: .3s ease; }

	#info ul#infoMenu { display: flex; justify-content:center; }
	#info ul#infoMenu li { width: 42vw; line-height: 16vw;  }
	#info ul#infoMenu li a { display: block; width: 42vw; height: 16vw; background-color: #e4e4e4;
		text-align: center; font-size: 4.2vw; color: #16181c; padding-left: 4vw; position: relative; }
	#info ul#infoMenu li a:after { content: ""; width: 2.6vw; height: 3.4vw; position: absolute;
		bottom: -1.6vw; left: 50%; margin-left: -1.3vw; opacity: 0; transition:0.3s;
		background: url(../images/fukidashi.svg) center bottom no-repeat;
		background-size: contain; }
	#info ul#infoMenu li a.active { background-color: #003081; color: #ffffff; opacity: 1; }
	#info ul#infoMenu li a.active:after { opacity: 1; }
	#info ul#infoMenu li a#bt1 { background: url(../images/index/kokunai.svg) 5.8vw center no-repeat #e4e4e4; background-size: 8vw auto; }
	#info ul#infoMenu li a#bt2 { background: url(../images/index/kaigai.svg) 5.8vw center no-repeat #e4e4e4; background-size: 8vw auto; }
	#info ul#infoMenu li a#bt1.active { background: url(../images/index/kokunai_on.svg) 5.8vw center no-repeat #003081; background-size: 8vw auto; }
	#info ul#infoMenu li a#bt2.active { background: url(../images/index/kaigai_on.svg) 5.8vw center no-repeat #003081; background-size: 8vw auto; }
	#info2 { display: none; }
	#infoWrap h3 { font-size: 7vw; text-align: center; padding: 6vw 0 4vw; }
	#infoWrap h3.inf { font-size: 5.5vw; margin-top: 10vw; }
	#infoWrap h3 span { display: block; text-align: center; color: #003081; font-size: 3.7vw;
		font-family: "Questrial"; }
	#infoWrap ul.areaInfo { width: 100%;  }
	#infoWrap ul.areaInfo li { width: 100%; margin-top: 4vw; }
	#infoWrap ul.areaInfo li h4,#air_tohoku li h4 { width: 100%; color:#16181c; font-size: 5vw;
	 text-align: center; line-height: 8vw; }
	#infoWrap ul.areaInfo li a { display: block; width: 100%; height: 68vw; overflow: hidden;
		position: relative; }
	#infoWrap ul.areaInfo li a img { width: 100%; opacity: 1; }
	#infoWrap ul.areaInfo li a .txt { position: absolute; width: 60vw; top:25vw; left: 50%;
		margin-left: -30vw; }
	#infoWrap ul.areaInfo li a .txt span { font-size: 4.8vw; text-align: center; display: block; color: #ffffff;
		margin-bottom: 2vw; }
	#infoWrap ul.areaInfo li a .txt span.bt { width: 60vw; height: 12vw; line-height: 12vw; text-align: center;
		border: #ffffff 1px solid; font-size: 4vw;
		background: url(../images/icon_bt_on.svg) right 4vw center no-repeat rgba(0,0,0,0.6);
		background-size: 1.2vw auto; }

	/*#info2 ul.areaInfo>li { height: 330px; background: #000000; }*/
	#info2 ul.areaInfo li a img { width: auto; height: 100%; max-width: 200%; margin-left: -15vw; }
	#info2 ul.areaInfo li { height: 58vw; background: #000000; }
	#info2 ul.areaInfo li div.inner { display: block; width: 100%;
		height: 100%; overflow: hidden;
		position: relative; }	
	#info2 ul.areaInfo li div.inner img { width: 130%; max-width: 130%; opacity: 0.7; }
	#info2 ul.areaInfo li div.inner .txt { position: absolute;
		width: 80%; top:10vw; left: 50%;
		margin-left: -40%; /*transform:translateY(-40px); opacity: 0; transition:1s;*/ }
	#infoWrap ul.areaInfo li div.inner .txt span { font-size: 4.8vw; text-align: center;
		display: block; color: #ffffff;
		margin-bottom: 2vw; }
	#info2 ul.areaInfo li div.inner .txt ul { display: flex; justify-content:center;
		flex-wrap:wrap; width: 100%; }
	#info2 ul.areaInfo li div.inner .txt ul li { width: 34vw; height: 12vw; background: none;
		margin: 1vw; }
	#info2 ul.areaInfo li div.inner .txt ul li a { width: 34vw; height: 12vw; line-height: 12vw;
		border: #ffffff 1px solid; font-size: 14px; text-align: center; display: block; color: #ffffff;
		background: url(../images/icon_bt_on.svg) right 15px center no-repeat rgba(0,0,0,0.4);
		 }

	#air_tohoku ul.areaInfo li { margin-top: 4vw; }

	/*#air_tohoku ul.areaInfo>li { height: 330px; background: #000000; }*/
	/*#air_tohoku ul.areaInfo li a img { width: auto; height: 82vw; background: #000000; max-width: 200%; margin-left: -15vw; position: absolute;
		left:-20vw; top:0; }*/
	#air_tohoku ul.areaInfo li div.inner { display: block; width: 100%; /*height: 82vw;*/ overflow: hidden; min-height: 40vw;
		position: relative; padding: 6vw 0; }
	#air_tohoku ul.areaInfo li div.inner img { width: 100%; height: 100%;
		object-fit: cover; object-position: center center; opacity: 0.7;
		position: absolute; top:0; left: 0; }
	#air_tohoku ul.areaInfo li div.inner .txt { /*position: absolute;*/
		width: 80%; position: relative;
		margin: 0 auto; /*top:10vw; left: 50%;
		margin-left: -40%;*/ /*transform:translateY(-40px); opacity: 0; transition:1s;*/ }
	#infoWrap ul.areaInfo li div.inner .txt span { font-size: 6vw; text-align: center;
		display: block; color: #ffffff; text-shadow: 2px 2px 10px rgb(0 0 0);
		margin-bottom: 2vw; }
	#air_tohoku ul.areaInfo li div.inner .txt ul { display: flex; justify-content:center;
		flex-wrap:wrap; width: 100%; }
	#air_tohoku ul.areaInfo li div.inner .txt ul li { width: 34vw; height: 12vw; background: none;
		margin: 1vw; }
	#air_tohoku ul.areaInfo li div.inner .txt ul li a { width: 34vw; height: 12vw; line-height: 12vw;
		border: #ffffff 1px solid; font-size: 4vw; text-align: center; display: block; color: #ffffff;
		background: url(../images/icon_bt_on.svg) right 15px center no-repeat rgba(0,0,0,0.6);
		 }

	#infoWrap h3.jr { padding-top: 13vw; margin-top: 13vw;
		background: url(../images/index/icon_train.svg) center top no-repeat;
		background-size: 6vw auto; }
	#infoWrap .tourInfo,#infoWrap .info3 { background: #ededed; padding: 13vw 0; }
	#infoWrap h3.tour { padding-top: 13vw;/* margin-top: 13vw;*/
		background: url(../images/index/icon_tour.svg) center top no-repeat;
		background-size: 6vw auto; }
	#infoWrap ul.planInfo { display: flex; justify-content:center; flex-wrap:wrap;
		margin-bottom: 13vw; }
	#infoWrap ul.planInfo li { width: 42vw; margin-bottom: 4vw; }
	#infoWrap ul.planInfo li:nth-child(even) { margin-left: 2vw; }
	#infoWrap ul.planInfo li a { display: block; color: #16181c; }
	#infoWrap ul.planInfo li .img { width: 42vw; height: 42vw; border-radius: 21vw;
		/*background: #000000;*/ position: relative; overflow: hidden; margin-bottom: 4vw; }
	#infoWrap ul.planInfo li .img .icon { display: none; }
	#infoWrap ul.planInfo li .txt { text-align: center; font-size: 4vw; /*width: 220px;
		margin-left: -7px;*/ color: #16181c; }
	#infoWrap ul.planInfo li .txt span { font-size: 4.8vw; color: #003081; }

	.air { width: 100%; padding: 10vw 0 22vw;
		background: url(../images/index/bg_air_sp.jpg) center bottom no-repeat;
		background-size: cover; }
	.air .mainWidth { position: relative; }
	#infoWrap .air h3 { margin: 0 auto 0 0; width: 65vw; padding-top: 12vw;
		background: url(../images/index/icon_air.svg) center top no-repeat;
		background-size: 16vw auto; }
	#infoWrap .air .airMap { position: absolute; top:12vw; right:0; width: 52vw; }
	#infoWrap .air .airMap img { width: 100%; }
	#infoWrap .air ul { width: 100%; display: flex; flex-wrap:wrap;
		justify-content:space-between; margin-top: 30vw; }
	#infoWrap .air ul li { width: 42vw; height: 42vw;
		margin-bottom: 2vw; }
	#infoWrap .air ul li a { display: block; width: 42vw; height: 42vw; padding: 2vw;
		font-size: 4.2vw; text-align: center; color: #003081; position: relative; background: #ffffff; }
	#infoWrap .air ul li a .img { margin-bottom: 4vw; width: 100%; }
	#infoWrap .air ul li a .img img { width: 100%; }
	#infoWrap .air ul li a .icon { position: absolute; bottom: 2vw; right: 2vw;
		width: 2vw; }


/* triptoTohoku*/
#jrplan_box{    
    width: 96%;
    margin: 5% 2% 0;
    display: block;
}
/*#jrplan_box h3 { font-size: 18px; }*/
/*#jrplan_box>h4 { padding-top: 60px; text-align: center; margin-bottom: 35px; font-weight: normal;
    font-size: 18px; background: url("../images/index/icon_train.svg") top center no-repeat; line-height: 1;
        background-size: auto 8vw; }
#jrplan_box>h4 span { font-size: 4vw; color: #003081; }*/
.jrplanwrap { display: block; margin-bottom: 4vw; }
.jrplanwrap .planLbox { width: 100%; display: block;/* justify-content: space-between;*/ margin-bottom: 8vw; }
.jrplanwrap .planLbox .img { width: 100%; margin-bottom: 4vw; }
.jrplanwrap .planLbox .txt {width: 100%;}
.jrplanwrap .planLbox .txt h5 { font-size: 4vw; margin-bottom: 2vw; text-align: center; font-weight: normal; }
.jrplanwrap .planLbox .txt h5 span { font-size: 3vw; color:#002D83; margin-right: 0.5em; position: relative; }
/*.jrplanwrap .planLbox .txt ul.flex {  }*/
.jrplanwrap .planLbox .txt ul li:first-child { margin-bottom: 2vw; }
#maincontents .jrplanwrap .txt a.cbtn2 {
	width: 70vw;
    height: 12vw;
    margin: 0 auto;
    /*transition: 0.3s;*/
    background: url(../images/icon_bt_on.svg) right 2vw center no-repeat #003081;
    background-size: 1vw auto;
    border: 1px solid #003081;
    font-size: 4vw;
    text-align: center;
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
/*#maincontents .jrplanwrap a.cbtn2:hover {
    background: url(../images/icon_bt.svg) right 8px center no-repeat #ffffff;
    color: #003081;
    opacity: 1;
}
*/
#maincontents .jrplanwrap .txt a.cbtn3 {
    width: 70vw;
    height: 12vw;
    margin: 0 auto;
    background: url(../images/icon_bt.svg) right 2vw center no-repeat #ffffff;
    background-size: 1vw auto;
    /*transition: 0.3s;*/
    border: #003080 1px solid;
    font-size: 12px;
    position: relative;
    text-align: center;
    color: #003080!important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    pointer-events: none;
}
#maincontents .jrplanwrap .txt a.cbtn3 span {
    color: #E01919;
    font-size: 3vw;
}
/*#maincontents .jrplanwrap a.cbtn3:hover {
    background: url(../images/icon_bt_on.svg) right 8px center no-repeat #003080;
    opacity: 1;
    color: #ffffff!important;
}
*/
.jrplanwrap .planSbox { width: 100%; display: block; margin-bottom: 8vw; }
.jrplanwrap .planSbox .img { width: 100%; margin-bottom: 4vw; }
.jrplanwrap .planSbox .img img { width: 100%; }
.jrplanwrap .planSbox .txt { width: 100%; }
.jrplanwrap .planSbox .txt h5 { font-size: 4vw; margin-bottom: 2vw;text-align: center; font-weight: normal; }
.jrplanwrap .planSbox .txt h5 span { font-size: 3vw; color:#002D83; }
.jrplanwrap .planSbox .txt ul li:first-child { margin-bottom: 2vw; }
#maincontents .jrplanwrap .planSbox .txt a.cbtn2 {
    width: 70vw;
}
#maincontents .jrplanwrap .planSbox .txt a.cbtn3 {
    width: 70vw;
}



}




