@charset "utf-8";
/* CSS Document */

@media screen and (max-width:736px) {
input:not(type="checkbox"){
    -webkit-appearance: none;
}
	
    html, body {
        font-size: 3.5vw;
        line-height: 1.8em;
    }

    img {
        width: 100%;
        height: auto;
    }

    .mobile {display: inherit;}
    .pc{display: none;}

    .inner,
    .inner_min,
		.inner_wide,
		.inner_1000{
        width: 100%;
        margin: 0 auto;
        padding: 0 3%;
        box-sizing: border-box;
    }
	
	.ttl_bgicon:before{
			width: 20px;
			height: 20px;
			margin-right: 20px;
		  background-size: contain;
	}

	.ttl_bggray{
			font-size: 20px;
			padding: 15px 40px 10px 40px;
			margin-bottom: 15px;
			text-indent: -1em
	}
	.accor_ttl_blue:after {
		  width: 20px;
			height: 20px;
			right: 20px;
			background-size: contain;
	}
	
		/* 画像配置用 */
	div#contents_bg_img{
			width: 100%;
			margin: 0 auto;
	}

	.flex_wrap_sp {
		flex-wrap: wrap
	}

	/* ────────────────────── *

	 * header

	 * ────────────────────── */
	
		header .siteid{
			/*margin-bottom: 6px;
			font-size: 2.2vw;*/
			display: none;
		}
		header .header_left{float: none; width:50%; padding:2% 2%; box-sizing: border-box;}
		header .header_right{float:none; display: none;}
	
	 /* ────────────────────── *

	スマホナビ

	 * ────────────────────── */
	#nav-toggle,
	#sp-nav{display: block;}

	#nav-toggle {
	  position: fixed;
	  top: 0px;
	  right: 0px;
	  width: 50px;
	  height: 60px;
	  cursor: pointer;
	  box-sizing: border-box;
	  background: #171c61;
	}
	#nav-toggle > div {
	  position: relative;
	  width: 36px;
	}
	#nav-toggle span {
	  width: 80%;
	  height: 2px;
	  left: 10px;
	  display: block;
	  background: #fff;
	  position: absolute;
	  transition: top .5s ease, -webkit-transform .3s ease-in-out;
	  transition: transform .3s ease-in-out, top .5s ease;
	  transition: transform .3s ease-in-out, top .5s ease, -webkit-transform .3s ease-in-out;
	}


	#nav-toggle span:nth-child(1) {top: 10px;}
	#nav-toggle span:nth-child(2) {top: 18px;}
	#nav-toggle span:nth-child(3) {top: 26px;}
	#nav-toggle span:nth-child(4) {
		color: #fff;
		top: 36px;
		background:none;
		height: auto;
		left:8px;
		font-size: 11px;
		text-align: center;
	}

	.open #nav-toggle span:nth-child(1) {
	  top: 20px;
	  -webkit-transform: rotate(45deg);
			  transform: rotate(45deg);
	}
	.open #nav-toggle span:nth-child(2) {
	  top: 20px;
	  width: 0;
	  left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
	  top: 20px;
	  -webkit-transform: rotate(-45deg);
			  transform: rotate(-45deg);
	}

	/* z-index */
	#nav-toggle {z-index: 999;}
	#sp-nav nav {z-index: 900;}

	 #sp-nav {
		position: fixed;
		width: 100%;
		top:0;
		bottom: 0;
		z-index: 990;
		-webkit-transform: translateX(100%);
				  transform: translateX(100%);
		transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
		overflow-y: auto;
	}

	.open #sp-nav {transform: translateX(0);}
	 #sp-nav{
		background: rgba(255,255,255,1);
		padding: 3% 0 3%;
	 }

	 #sp-nav ul li {
		border-bottom: 1px solid #ddd;
	 }
	 #sp-nav ul li a{
		display: block;
		padding:4% 5%;
		font-size: 13px;
		color: #333;
	 }
	 #sp-nav ul li a:hover{background:#171c61;}

     /* ────────────────────── *
     * TOP
     * ────────────────────── */
    
    .mainimg{
        padding: 15px 0 20px;
        margin-bottom: 0px;
    }
    
    .mainimg p{margin: 10px 3% 0;}
	
	/* 緊急情報 */
	.caution{margin:0 4% 30px; border: 2px solid #999; padding: 5% 3%; border-radius:8px;}
	.caution h2{
		float:none;
		background: #8f0012;
		color: #fff;
		text-align: center;
		padding: 5px 5%;
		width:40%;
		box-sizing: border-box;
		font-weight: bold;
		font-size:4vw;
		letter-spacing: 0.05em;
		margin-bottom: 15px;
	}
	.caution ul{
		float:none;
		width: 100%;
	}
	.caution ul li{font-size: 3.5vw; line-height: 1.7;}
	.caution ul li a {
		display: block;
		text-decoration: underline;
	}

	.caution ul li:nth-child(n+2) {
		margin-top: 15px;
	}
	
	/* スマホ時バナー */
	.index_mobile_bnr{margin-bottom: 50px;margin-top: 60px;}
	.index_mobile_bnr ul{margin-bottom: 20px;}
	.index_mobile_bnr ul li{
		border: 2px solid #838BC5;
		text-align: center;
		width: 31%;
		margin: 0 1% 10px;
		box-sizing: border-box;
		border-radius: 8px;
	}
	.index_mobile_bnr li a{
		display: block;
		color: #172A80;
		padding: 50px 0 8%;
		background-position: center 10px;
		background-repeat: no-repeat;
		background-size: auto 30px;
		font-size: 3.5vw;
		line-height: 1.5em;
		font-weight: bold;
	}
	.index_mobile_bnr ul li.imb001 a{background-image: url("../images/common/icon_navi001.png");}
	.index_mobile_bnr ul li.imb002 a{background-image: url("../images/common/icon_navi002.png");}
	.index_mobile_bnr ul li.imb003 a{background-image: url("../images/common/icon_navi003.png");}
	.index_mobile_bnr ul li.imb004 a{background-image: url("../images/common/icon_navi005.png");}
	.index_mobile_bnr ul li.imb005 a{background-image: url("../images/common/icon_navi004.png");}
	.index_mobile_bnr ul li.imb006 a{background-image: url("../images/common/icon_navi006.png");}
	
	.index_mobile_bnr ul li a span{
		display: block;
		background-color: #BDDBED;
		padding: 3px 0;
	}
	.index_mobile_bnr ul li a:hover{background-color:#BDDBED;}

    
    .contact_btn{
		width: 100%;
		margin: 0 auto;
    }
    
    .contact_btn a{
		cursor: pointer;
		display: block;
		padding: 5% 0 6%;
		text-align: center;
		border-radius: 8px;
		border: 5px solid #efefef;
		box-sizing: border-box;
		color: #006934;
		font-weight: bold;
		font-size: 6vw;
		letter-spacing: 0.16em;
		background: #8fc31f url("../images/page/index/bg_btn.jpg") left bottom;
		background-repeat: repeat-x;
		text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
		-2px 2px 0 #FFF, 2px -2px 0 #FFF,
		0px 2px 0 #FFF,  0-2px 0 #FFF,
		-2px 0 0 #FFF, 2px 0 0 #FFF;
    }
    
    .contact_btn a:before{
        content:"";
        background-image: url("../images/page/index/icon_arrow.png");
        background-size: contain;
        width: 30px;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }
    
    .contact_btn a:hover{
        border: 5px solid #8fc31f;
        background: #fff;
    }
	/*メイン下バナー*/
		div.frontpage_bnr {
			width: 90%;
			margin-bottom: 40px;
		}
	
		div.frontpage_bnr_s {
			margin-top: 0;
		}
    .frontpage_bnr_s_item + .frontpage_bnr_s_item{
      margin-top: 20px;
    }

	
		div.frontpage_bnr .note_ttl{
			font-size: 4vw;
		}
	
	/* ────────────────────── *

	 * 検索ボックス

	 * ────────────────────── */
	#MainContent_SearchConditionUpdatePanel{
		width:96%;
		margin: 0 auto 40px;
		box-sizing: border-box;
	}

	.order-1{margin-bottom: 40px;}

	.search-title-area{
		border-top: 3px solid #171c61;
		border-bottom: 3px solid #171c61;
		padding: 10px 0 20px;
		margin: 10px 0;
	}
	.search-title-course{
		width: 100%;
		display: block;
		padding: 10px 2%;
		border-radius: 12px;
		background-color:#fff;
	}

	.h5.font-weight-bold,
	.search-title-course .sh_ttl{
		background-image: url("../images/page/index/icon_search_ttl.png"), url("../images/page/index/bg_serch_ttl_bg.png");
		background-position: left center, right center;
		background-repeat: no-repeat, no-repeat;
		background-size: 30px, auto;
		font-size: 5vw;
		font-weight: bold;
		color: #171c61;
		padding: 15px 0 15px 50px;
		width: 100%;
		box-sizing: border-box;
	}
	.row.column2,
	.sh_place{margin-bottom: 30px;}

	.row.column2 .search001{
		width: 35%;
		padding-right: 2%;
	}
	.row.column2 .search002{
		width: 60%;
	}

	.search-title-course .sh_ttl{
		font-weight: bold;
		display:block;
		margin-bottom: 10px;
		text-align: left;
		width: 100%;
	}
	.sh_ttl:before{
		content: "";
		display: none;
		vertical-align: middle;
		margin-right: 8px;
	}
	
	.sh_ttl{font-size: 4vw;}
	.sh_ttl_course,.sh_ttl_day,.sh_ttl_place,.sh_ttl_freeword,.sh_ttl_condi{
		background-position: left center;
		background-repeat: no-repeat;
		padding: 5px 5px 5px 30px;
	}
	.sh_ttl_course{background-image: url("../images/page/index/bg_shttl001.png");}
	.sh_ttl_day{background-image: url("../images/page/index/bg_shttl002.png");}
	.sh_ttl_place{background-image: url("../images/page/index/bg_shttl003.png");}
	.sh_ttl_freeword{background-image: url("../images/page/index/bg_shttl004.png");}
	.sh_ttl_condi{background-image: url("../images/page/index/bg_shttl005.png");}

	.search-title-course input.form-control{
		padding: 5px;
		font-size: 14px;
		max-width:100%;
		width:84%;
		margin: 0 auto 0 0;
		text-align: left;
		box-sizing: border-box;
	}

	.form-group .tour-days-checkbox-list label.label{
		width: 46%;
		box-sizing: border-box;
		margin: 0 1%;
		display: inline-block;
	}
	.event_status label.label{
		width: 35%;
		box-sizing: border-box;
		display: block;
	}
	label.label{
		text-align: center;
		cursor: pointer;
		padding:11px 5px;
		border: 1px solid #989898;
		background-color:#f1f1f1;
		border-radius: 5px;
	}
	input.check_box{
	  display: none;
	}
	.check_box:checked + .label {
		border: 1px solid #00a5dc;
		background-color:#00a5dc;
		color: #fff;
	}

	.search002 .datepicker{
		width: 95%;
		background: url("../images/page/index/icon_cal.png") 90% center no-repeat;
		background-color: #fff;
		border: 1px solid #ccc;
		border-radius: 5px;
		box-sizing: border-box;
		font-size: 3.3vw;
		margin-bottom: 8px;
		display: block;
	}

	.sh_place.form-row{width: 100%;}
	.form-row select{
		width: 100%;
		box-sizing: border-box;
		padding: 15px;
	}
	.form-row .select001{margin-right: 3%;}

	input#submit_button,
	input#reset_button{
		cursor: pointer;
		width: 48%;
		margin:0 1%;
		text-align: center;
		padding: 24px 0;
		font-size: 4vw;
		font-weight: bold;
		border-radius: 6px;
		border: 2px solid #ccc;
	}
	
	
	input#submit_button{
		background-color: #172a80;
		color: #fff;
		background-image: url(../images/page/index/icon_submit_button.png);
		background-position: 10% center;
		background-repeat: no-repeat;
		background-size: 20px;
		padding-left: 0;
	}
	input#submit_button:hover{
		background-color: #395ee5;
		color: #fff;
	}

	.order-0{margin-bottom: 100px;}
	.search-title-course .sh_course .form-group{
		text-align:left;
	}
	.sh_course .form-group .sh_ttl,
	.sh_course .form-group .input-group{display: block; width: 100%; box-sizing: border-box; text-align: left;}

	.search_button{
		cursor: pointer;
		border: 0px;
		width:34px;
		height:34px;
		overflow: hidden;
		text-indent: 150%;
		white-space: nowrap;
		background-image: url("../images/page/index/icon_search.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 34px;
	}
	.search_button:hover{
		background-image: url("../images/page/index/icon_search_hover.jpg");
		background-size: 34px;
	}

	.kodawari button#btnAddtional{
		cursor: pointer;
		margin: 20px 0 10px;
		border: 1px solid #00a5dc;
		background-color: #fff;
		color: #00a5dc;
		width:100%;
		padding: 12px 0;
		box-sizing: border-box;
		text-align: center;
		border-radius: 6px;
	}
	.kodawari button#btnAddtional span:before{
		content: url("../images/page/index/kodawari_01.png") ;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}

	.kodawari button#btnAddtional.open{
		border: 1px solid #00a5dc;
		background: #00a5dc;
		color: #fff;
	}
	.kodawari button#btnAddtional.open span:before{
		content: url("../images/page/index/kodawari_02.png") ;
	}
	.kodawari_list{
		display: none;
		background-color: #fff;
		padding:5%;
		margin: 10px 0 30px;
	}
	.kodawari_list input{width: 100%; box-sizing: border-box;}

	ul.kodawari_list_btn li{
		width: 100%;
		margin-bottom: 3%;
	}


	.search-box-area{
		background-color: #FCF7F0;
		background-image: url("../images/page/index/card-body_bg.png");
		background-repeat:no-repeat;
		background-position: right bottom 30px;
		border-radius: 8px;
		padding: 30px 0;
	}

	.search-box-area table{
		width: 94%;
		margin: 0 auto;
		box-sizing:border-box;
	}

	.search-box-area table{
		vertical-align: middle !important;
	}

	.search-box-area table tr{
		margin-bottom: 10px;
	}
	.search-box-area table th{
		text-align:left;
		padding: 5px;
		min-width: 100%;
		width: 100%;
		display: block;
		box-sizing: border-box;
		font-size: 3.3vw;
	}

	.search-box-area table th .sh_ttl{
		margin-bottom: 0;
	}

	.search-box-area table th .sh_ttl_icon:before{
		width:20px;
		height:20px;
		overflow: hidden;
		text-indent: 150%;
		white-space: nowrap;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 20px;
		margin-bottom: 1px;
	}


	.search-box-area table th .sh_ttl_course:before{background-image: url("../images/page/index/search_icon001.png");}
	.search-box-area table th .sh_ttl_day:before{background-image: url("../images/page/index/search_icon002.png");}
	.search-box-area table th .sh_ttl_place:before{background-image: url("../images/page/index/search_icon003.png");}
	.search-box-area table th .sh_ttl_freeword:before{background-image: url("../images/page/index/search_icon004.png");}
	.search-box-area table th .sh_ttl_condi:before{background-image: url("../images/page/index/search_icon005.png");}


	.search-box-area table th.sh_ttl_condition{
		vertical-align: top;
		padding-top: 15px;
	}

	.search-box-area table td{
		width: 100%;
		display: block;
		padding: 5px 5px 30px 5px;
		font-size:3.3vw;
	}

	.search-box-area table td .sh_place{
		margin-bottom: 0;
	}

	.search-box-area table td .sh_place select,
	.search-box-area table td .free-word{
		background-color: #fff;
		border: 1px solid #ccc;
		border-radius: 5px;
		width: 84%;
		box-sizing: border-box;
	}

	.search-box-area table td .free-word{
		font-size: 3.3vw;
		padding: 8px 10px;
	}

	.search-box-area .form-group_place{
		width: 100%;
		margin-bottom: 8px;
	}
	.search-box-area .form-group_place #dep,
	.search-box-area .form-group_place #busstop{
		width: 100%;
	}

	.search-box-area table td .search_button_free{
		cursor: pointer;
		border: 0px;
		width:38px;
		height:38px;
		overflow: hidden;
		text-indent: 150%;
		white-space: nowrap;
		background-image: url("../images/page/index/icon_search.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 38px;
		vertical-align: middle;
	}

	.search-box-area table .label-condition	 {
		border: 1px solid #00a5dc;
		/* background-color: #00a5dc; */
		color: #00a5dc;
		padding: 10px 2em 10px 10px;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	.search-box-area table .check_box:checked + .label-condition {
		background-color: #00a5dc;
    	border: 1px solid #00a5dc;
		color: #fff;
	}

	
	.search-box-area table .check_box:checked + .label-condition::before {
		background-color: #00a5dc;
    	border: 3px solid #fff;
    	border-radius: 22px;
	}

	.search-box-area table td .label_category{
		display: inline-block;
		background-color: #fff;
		padding: 8px 0;
		margin-right: 1%;
		font-weight: bold;
		width: 48%;
		box-sizing: border-box;
		font-size: 3.3vw;
	}
	.search-box-area table td .label_category:before{
	  display: inline-block;
	  content: '';
	  box-sizing: border-box;
	  border: 1px solid #ccc;
	  border-radius: 22px;
	  height: 16px;
	  width: 16px;
	  vertical-align: middle;
	  margin-bottom: 2px;
	  margin-right: 15px;
	}

	.search-box-area table .check_box:checked + .label_category {
		border: 1px solid #00a5dc;
		background-color: #fff;
		color: #00a5dc;
	}


	.search-box-area table .check_box:checked + .label_category:before {
		border: 3px solid #00a5dc;
		box-sizing: border-box;
	}

	
	/* 最新情報 */
	.index_news{margin-bottom: 60px;}
	.index_news .inner{
		border:5px solid #ffe9df;
		padding:40px 5%;
		box-sizing: border-box;
	}
	.index_news h2{
		text-align: center;
		width: 100%;
		padding: 15px 0;
		margin: 0 auto 20px;
		border-top: 2px solid #171c61;
		border-bottom: 2px solid #171c61;
		font-size: 6vw;
		font-weight: bold;
	}
	.index_news div.news_list{
		overflow-y:scroll;
		height: 280px;
		padding: 0 15px 0 0;
		margin-bottom: 40px;
	}
	div.news_list dl{
		display:block;
		width: 100%;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px dotted #ccc;
	}
	div.news_list dl dt,
	div.news_list dl dd{
		display:block;
		padding: 8px 0;
	}
	
	div.news_list dl dt{width: 100%;}
	div.news_list dl dd:nth-of-type(1){width:40%; font-size: 2.4vw; padding: 3px 0;}
	div.news_list dl dd:nth-of-type(2){width: 100%; padding-left: 2%;}
	
	.btn001 a{
		padding: 20px 10px;
		margin: 0 auto;
		width: 85%;
		box-sizing: border-box;
		display: block;
		font-size: 4vw;
		text-align: center;
		background-repeat: no-repeat;
		background-position: 5% center;
	}
	
	/* ランキング */
	.index_ranking{
		background:url(../images/page/index/bg_ranking.jpg) center no-repeat;
		background-size: cover;
		padding: 40px 0;
		color: #fff;
	}
	.index_ranking h2{
		text-align: center;
		font-size:6vw;
		font-weight: bold;
		letter-spacing: 0.2em;
		margin-bottom: 40px;
	}
	.index_ranking h2 span{
		display: block;
		font-size: 3.5vw;
		margin-bottom: 10px;
		font-weight: normal;
		letter-spacing: 0.1em;
	}

	.ranklist{margin-bottom: 40px; counter-reset: number;}
	.ranklist article{
		width: 100%;
		margin: 0 0 30px;
		box-sizing: border-box;
		border:2px solid #a0a1a1;
		background-color: #fff;

	}
	.ranklist article a{
		display: block;
		padding: 20px 3%;
		background-color: #fff;
		color: #333;
	}

	.ranklist article p.rankttl{
		float: left;
		width: 28%;
		margin: 0 auto 20px;
		padding: 15px 5px;
		text-align: center;
		font-size: 3vw;
		background:#171c61;
		transform:skewX(-15deg);
		box-sizing: border-box;
		color: #fff;
	}
	.ranklist article p.rankttl span{
		font-size: 8vw;
		margin-left: 10px;
		display: inline-block;
		vertical-align: middle;
	}

	.ranklist article p.rankttl span::after {
	   counter-increment: number;
	   content: counter(number);
	 }

	.ranklist article h3{
		float: right;
		width: 68%;
		text-align:left;
		margin-bottom: 30px;
		font-size: 4vw;
		font-weight: bold;
	}
	.ranklist article h3 span{
		display: block;
		font-size:3vw;
	}

	.ranklist article p.rankimg{
		margin-bottom:0;
		float: left;
		width: 32%;
	}
	.ranklist article p.rankimg img{width: 100%; height:100px;}
	
	.ranklist article div.ranktxt{
		width: 64%;
		float: right;
	}
	.ranklist article dl{display: table; width: 100%;}
	.ranklist article dl:nth-of-type(n+2){margin-top: 6px;}
	.ranklist article dl dt,
	.ranklist article dl dd{
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.ranklist article dl dt{
		text-align: center;
		width: 35%;
		background-color: #0080ae;
		color: #fff;
	}
	.ranklist article dl dd{
		padding-left: 3%;
		text-align: left;
	}

	
	/* おすすめ特集 */
	.osusume{
		background-color: #eef4ee;
		padding:40px 0;
		margin-bottom: 60px;
	}

	.osusume h2 {
		display: flex;
		align-items: center;
		font-size:5vw;
		font-weight: bold;
		margin-bottom: 45px;
		letter-spacing: 0em;
	}
	.osusume h2:before {
		content: url(../images/page/index/icon_osusume.jpg);
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}
	.osusume h2:after {
		border-top: 2px solid #171c61;
		content: "";
		flex-grow: 1;
		margin-left: 10px;
	}

	.osusume_list {
		justify-content: flex-start;
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}
	.osusume_list li{width: 100%;}
		/* margin:0 1% 20px;}
	.osusume_list li:nth-child(3n){margin:0 1% 20px;}
	*/
	.index_bnr_list{margin-bottom: 60px;}
	.index_bnr_list li{width: 48%; margin: 0 1% 20px;}
	
	/* sns */
	.index_sns{margin-bottom: 40px;}
	.index_sns .sns_box{width: 90%; margin:0 auto 40px;}
	.index_sns .sns_box.facebook{float:none;}
	.index_sns .sns_box.twitter{float:none;}
	.index_sns .sns_box.twitter iframe{width: 100% !important;}

	.index_sns .sns_box h3{/*text-align: center; margin:0 auto 30px; width:15%;*/ display: none;}
	.index_sns .line{margin-top: 40px;text-align: center; }



	.index_sns .inner_1000 > div {
		width: 100%;
		margin: auto;
		flex-direction: column;
	 }
.sns_box.instagram .sns_inner {
	height: 450px;
  }
  .index_sns .sns_box.instagram {
	width: 100%;
  }
  
  .index_sns .sns_box.sns_link {
	width: 100%;
	margin-top: 0;
  }
  
  .sns_box .footbnr001 li {
	width: 49%;
  }
  
  .sns_box.sns_link .footbnr001 li a {
	padding-left: 50px !important;
	padding: 1rem 0 1rem 60px;
	font-size: 13px;
	background-size: 30px;
background-position: 8% center;


  }
  
  .sns_box .footbnr001 li {
	margin-bottom: 2%;
  }

  div.sns_box.sns_link  ul:nth-child(1) {
	justify-content: space-between;
  }
  
	/* ────────────────────── *

	 * おすすめ特集

	 * ────────────────────── */
	.pagemain{
		text-align: center;
		margin-bottom: 40px;
	}

	.reco_list article{
		width: 46%;
		margin:0 2% 40px;
	}

	.reco_list article p.recoimg img{
		width: 100%;
		height: 140px;
	}

	.reco_list article h3{
		text-align:left;
		font-weight: bold;
		font-size:3.5vw;
		margin:20px 0;
		border-bottom:none;
		padding-bottom:0px;
		min-height:auto;
	}
	.reco_list article dl{
		width: 100%;
		display:block;
	}
	.reco_list article dl:nth-of-type(n+2){margin-top: 10px;}
	.reco_list article dl dt,
	.reco_list article dl dd{
		display: block;
		padding:3px 0;
	}
	.reco_list article dl dt{
		text-align: center;
		width: 100%;
	}
	.reco_list article dl dd{
		text-align:left;
		font-size:3.5vw;
		font-weight: bold;
	}
	.reco_list article p.detailbtn a{
		display: block;
		font-size:3.5vw;
		font-weight: bold;
		padding: 12px 0;
		text-align:center;
		width: 100%;
		margin:10px auto 0;
		border-radius: 4px;
		background-image:none;
	}

	/* ────────────────────── *

	 * メディア紹介ツアー

	 * ────────────────────── */
	.media_ttl{
		background: url("../images/page/massmedia/img_ttl_left.jpg"), url("../images/page/massmedia/img_ttl_right.jpg");
		background-position: left center,right center;
		background-repeat: no-repeat, no-repeat;
		background-size: 0px, 0px;
		text-align: center;
		margin:0 0 40px;
		padding: 10px 3%;
		box-sizing: border-box;
	}
	.media_ttl h3{
		font-size: 5vw;
		background: linear-gradient(transparent 60%, #ffeb3b 60%);
	}
	.media_ttl p{
		background-color: #8e0012;
		color: #fff;
		font-size: 5vw;
		font-weight: bold;
		padding: 6px 0;
		margin-top: 18px;
	}

	.meia_list article{
		width: 48%;
		margin: 0 1% 20px;
		border: 2px solid #bddbed;
		padding: 10px;
		box-sizing: border-box;
	}
	.meia_list article p.md_photo img{width: 100%; height: 150px;}
	.meia_list article h3{
		border-bottom: 1px solid #333;
		padding-bottom: 15px;
		margin: 10px 0 15px;
		font-weight: bold;
	}
	.meia_list article h3 span{
		display: block;
		font-weight: normal;
		font-size: 2.4vw;
		margin-bottom: 10px;
	}
	.meia_list article ul{
		margin-bottom: 20px;
	}
	.meia_list article ul li{
		font-size: 2.4vw;
	}

	/* single */
	.main_cantents{margin-bottom: 60px;}
	.main_cantents.m_left,#sidebar.s_left{float:none;}
	.main_cantents.m_right,#sidebar.s_right{float:none;}
	.main_cantents{width:100%;}
	#sidebar{width:100%;}

	.main_cantents .blog_single h2{
		font-weight: bold;
		font-size:5.5vw;
		line-height: 1.6em;
		/*margin-bottom: 24px;*/
		margin-bottom: 14px;
	}
	.main_cantents .blog_single h2 span{
		display: block;
		font-size:3vw;
		margin-bottom: 0px;
	}

	.main_cantents .blog_single ul{margin-bottom: 40px;}
	.main_cantents .blog_single ul li{
		text-align: center;
		color: #fff;
		padding: 2px 10px;
		margin-right: 1%;
		font-size:3vw;
		min-width: 100px;
	}

	.single_contents h3{
		font-size: 5vw;
		line-height: 1.6em;
		font-weight: bold;
		border-top:2px solid #172a80; 
		padding:20px 2%;
	}
	.single_contents div.blog_detail_list{margin-bottom: 70px;}
	.single_contents div.blog_detail{margin:0 5% 40px;}
	.single_contents div.blog_detail p,
	.single_contents p{margin-bottom: 30px; line-height: 1.8em;}
	.single_contents div.blog_detail p img{max-width: 100%;}

	.single_contents p.detail_btn a{
		display: block;
		width: 80%;
	}

	#sidebar h3{
		font-size: 4vw;
		font-weight: bold;
		text-align: center;
		border-top:2px solid #172a80; 
		padding:15px 0;
	}

	#sidebar ul.blogsidelist{margin-bottom: 40px;}
	#sidebar ul.blogsidelist li a{
		display: block;
		padding: 10px 15px;
		color: #333;
		border-top: 1px dotted #ccc;
	}


	/* ────────────────────── *

	 * お知らせ

	 * ────────────────────── */
  .pagemain.page_title.page_topics {
    margin-bottom: 10px;
  }
  .page_title.page_topics h2{
    padding: 0.75em 1em;
  }
	
	/* ────────────────────── *

	 * 乗り場：乗車ルート案内

	 * ────────────────────── */

	section.plat_cont{margin-bottom:80px;}
	section.plat_cont h3{
		background: url(../images/page/platform/ttl_left.png)no-repeat left center;
		background-size: 24px;
		padding: 18px 0 18px 30px;
		font-size:6vw;
		margin-bottom: 40px;
	}
	section.plat_cont h3 span{
		font-size: 2.2vw;
		margin-left: 10px;
	}
	section.plat_cont h3:after {
		border-top: 1px solid #1d2080;
	}

	.plat_list article{
		width: 48%;
		/*margin: 0 1% 40px;*/
		margin: 0 1% 20px;
		text-align: center;
		border-bottom: 1px solid #1d2080;
	}
	.plat_list article p.plat_photo img{width: 100%; height: 120px;}
	.plat_list article h4{ font-weight: bold; /*margin: 15px 0;*/margin: 15px 0 5px; font-size: 3.5vw;}

	/* single */
	.single_head{margin-bottom: 70px;}
	.sh_left{
		float:none;
		width:100%;
		min-height:auto;
		padding:5%;
	}
	.sh_left p{
		border-left:1px solid #fff;
		border-top: 1px solid #fff;
		padding: 20px 10px;
		font-size:3.5vw;
	}
	.sh_left p span{font-size: 3vw; display: inline-block; vertical-align: middle; margin-left: 20px;}
	.sh_left h3{
		font-weight: bold;
		font-size:6vw;
		text-align: center;
		line-height: 1.8em;
		margin:20px 0;
		padding: 50px 0 20px;
		background: url("../images/page/platform/icon_bus.png") center top no-repeat;
		background-size: 20px;
	}
	.sh_right{
		float: none;
		width: 100%;
	}

	.single_content{margin-bottom: 70px;}
	.plat_ttl{
		background:url("../images/page/platform/icon_ttl.jpg")left center no-repeat;
		background-size: 20px;
		padding-left: 30px;
		font-size:6vw;
		font-weight: bold;
		margin-bottom: 30px;
	}
	.plat_ttl span{font-size: 2.4vw; vertical-align:middle; display:inline-block; margin-left: 20px;}
	div.grayarea{
		border: 2px solid #9fa0a0;
		padding:5%;
		text-align: center;
	}
	div.grayarea.tal{text-align: left;}
	div.grayarea p img{max-width: 100%;}

	p.ggmap_btn{text-align: center; margin:0 3% 30px;}
	ul.pdf_btn li{ margin: 0 3% 30px;}

	p.btn_otherlink a{
		margin: 40px auto;
		padding: 30px 0;
		width: 90%;
		font-size:4vw;
		border-radius:8px;
	}
	
	/* ────────────────────── *

	 * デジタルチラシ

	 * ────────────────────── */

	.flyer_ttl{
		/*background: url("../images/page/flyer/bg_img001.png") no-repeat center bottom;
		background-size: 100%;
		padding-bottom: 40%;*/
		background: none;
		margin:0 10% 30px;
	}
	.flyer_click{
		border: 2px solid #172a80;
		border-radius: 8px;
		padding: 24% 3% 20px;
		margin-bottom: 40px;
		text-align: center;
		background: url("../images/page/flyer/ttl_left.jpg"), url("../images/page/flyer/ttl_right.jpg");
		background-position: 40% 5px, 60% 5px;
		background-size: 15%, 15%;
		background-repeat: no-repeat, no-repeat;
	}
	.flyer_click h4{
		font-size: 5vw;
		font-weight: bold;
		color: #172a80;
		background: linear-gradient(transparent 80%, #ffeb3b 80%);
	}
	.flyer_click p.text{font-size: 4vw; margin: 20px 0 6px;}
	.flyer_click p.caption{font-size:14px;}

	.flyer_ttl002{
		font-size: 4vw;
		line-height: 1.5em;
		font-weight: bold;
		background:#f1f2fb url("../images/page/flyer/icon_ttl.jpg") no-repeat 15px 20px;
		background-size: 20px;
		border-bottom: 6px solid #d2e0e8;
		padding: 18px 0 10px 45px;
		margin-bottom: 40px;
	}
	.flyer_ttl002 span{
		display: block;
		margin: 8px 3% 0 0;
		font-size: 2.5vw;
		text-align: right;
	}
	p.selece_flyer{
		text-align: center;
		color:#172a80;
		font-size: 4vw;
		font-weight: bold;
		margin: 20px 0;
	}

	section.fl_content{margin-bottom: 70px;}
	div.flyer_list article{
		width: 48%;
		margin: 0 1% 20px;
		box-sizing: border-box;
		border: 2px solid #bddbed;
		padding:5% 3% 3%;
		text-align: center;
	}
	div.flyer_list article h4{
		font-size: 3.5vw;
		font-weight: bold;
		border-bottom: 1px solid #333;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	div.flyer_list article p.fl_img{width: 100%; margin: 0 auto 20px;}
	div.flyer_list article p.detail_btn a{
		display: block;
		border:1px solid #172a80; 
		background-color: #172a80;
		color: #fff;
		text-align: center;
		padding: 8px 0;
		border-radius: 4px;
	}

	.fl_content p.btn_otherlink a{
		margin: 40px auto;
		padding: 30px 0;
		width: 90%;
		font-size:4vw;
		border-radius:8px;
	}
	


		/* ────────────────────── *

	 * お問合わせまとめ

	 * ────────────────────── */
	
		#contact .tel_list {
			margin-bottom: 70px;
		}
	
		#contact .tel_list h3,
		#contact .mail_list h3{
			font-size: 20px;
			margin-bottom: 30px;
			text-indent: -1em;
			margin-left: 20px;
		}

		#contact .tel_list h3:before,
		#contact .mail_list h3:before{
			width: 30px;
			height: 30px;
			margin-right: 10px;
			background-size: contain;
			margin-top: -5px;
		}
		#contact .tel_list ul {
			margin-bottom: 10px;
			justify-content: flex-start;
		}

		#contact .tel_list ul li{
			font-size: 16px;
			padding: 8px 19px;
			margin-right: 2%;
			margin-bottom: 2%;
			min-width: 16%;
		}
		#contact .tel_list ul li.white{
			font-size: 16px;
			text-align: left;
			padding: 0 20px;
			background-color: #fff;
		}

		#contact .tel_list  h4{
			padding: 10px 0 10px 10px;
			font-size: 20px;
		}

		#contact .tel_list h4:before{
			width: 20px;
			height: 20px;
			margin-right: 8px;
		}

		#contact .tel_list h4:after{
			content: none;
		}

		#contact .tel_number{
			width: 100%;
			margin: 0 auto 10px;
			flex-wrap: wrap
		}

		#contact .tel_number p{
			font-size: 10vw;
			width: 100%;
			padding-bottom: 20px;
			text-align: center;
		}

		#contact .tel_number p span{
			font-size: 20px;
			font-weight: normal;
			vertical-align: middle;
			display: inline-block;
			margin-top: 0.2em;
		}

		#contact .tel_desc{
			margin-bottom: 35px;
			padding: 20px;
		}

		#contact .tel_desc:last-child{
			margin-bottom: 35px;
		}

		#contact .tel_desc dl{
			display: block;
			font-size: 3.5vw;
		}

		#contact .tel_desc dt{
			padding: 6px 10px;
			margin-bottom: 5px;
		}

		#contact .tel_desc dd{
			margin-right: 0px;
		}

		#contact .tel_desc dd.spmb{
			margin-bottom: 10px;
		}

    #contact .contact_desc {
			flex-wrap: wrap;
		}

    #contact .contact_desc dl + dl{
			margin-left: 0;
		}

    #contact .contact_desc dt{
			max-width: 100%
		}

    #contact .contact_desc .time,
		#contact .contact_desc .day {
      width: 100%;
    }

    #contact .contact_desc_notice {
      font-size: 4vw;
      margin-top: 10px;
    }


		#contact .tel_number p span{
			font-size: 20px;
			font-weight: normal;
			vertical-align: middle;
			display: inline-block;
			margin-top: 0.2em;
			margin-bottom: 0.5em;
			display: block;
		}

		#contact .mail_btn_list {
				margin-bottom: 35px;
		}

		#contact .mail_btn_list a{
			width: 100%;
			padding: 15px 20px;
			font-size: 5.5vw;
			margin-bottom: 20px;
		}

		#contact .mail_btn_list a img{
			margin-right: 10px;
			max-width: 20%;
		}

		#contact .mail_btn_list a span{
				display: block;
				font-size: 4.5vw;
		}
		#contact .mail_list .text_area .red{
				font-size: 4vw;
		}
	/* ────────────────────── *

	 * リボンポイントカードページ(旧：すたんぷカードページ)

	 * ────────────────────── */
		.stamp_list h3{
			margin-bottom: 15px;
			padding-left: 40px;
		}

		.stamp_list{
			margin-bottom: 60px;
		}
	
		.stamp_list01 .text_area p,
		.stamp_list01 dd p,
		.stamp_list03 ul li{
			font-size: 3.5vw;
		}


		.stamp_list01 .text_area{
			background-size: 70%;
			background-position: bottom;
		}

		.stamp_list01 .text_area p{
			font-size: 4vw;
			padding-bottom: 9em;
			width: 100%;
		}

		.stamp_list01 dt span{
			font-size: 20px;
			display: block;
			text-align: center;
		}

		.stamp_list01 dt:before{
			display: none;
		}

		.stamp_list01 dd{
			padding: 10px 20px 10px 5px;
			width: inherit;
			min-height: 22vw;
		}

		.stamp_list01 dd p{
			font-size: 4vw;
			padding-left: 10px;
			border-left: 5px solid #65c8d0;
		}

		.stamp_list01 p.link_btn{
			width: 90%;
			margin: 30px auto 0;
		}

		.stamp_list01 a{
			font-size: 4vw;
			padding: 15px;
			background-position: right 10px center;
			background-size: 3vw;
		}

		.stamp_list01 a:hover{
			color: #171C61;
			background:  url(../images/page/stampcard/link_btn_on.png) no-repeat;
			background-position: right 40px center;
			background-color: #fff;
		}


		.stamp_list02 ul li{
			padding: 20px 0;
		}

		.stamp_list02 ul li:first-child{
			padding-top: 0;
		}

		.stamp_list02 ul li span{
			font-size: 3.5vw;
			padding: 0.5em 1em;
			margin-bottom: 15px;
		}

		.stamp_list03 ul li{
			padding-bottom: 30px;
		}

		.stamp_list03 ul li h4{
			font-size: 4vw;
			padding: 10px 20px;
			margin-bottom: 15px;
		}
	
			.ribbonpoint_wrap .link_btn_list .link_btn,
			.ribbonpoint_wrap .stamp_infomation .link_btn,
			.ribbonpoint_wrap .stamp_desc ul li.link_btn{
				width: 100%;
				margin-bottom: 10px;
			}

			.ribbonpoint_wrap #stamp_menulist ul {
				padding: 0 10px;
				width: 100%;
			}

			.ribbonpoint_wrap #stamp_menulist ul li{
				width: 100%;
				margin-bottom: 10px;
			}

			.ribbonpoint_wrap #stamp_menulist ul li a {
				padding: 10px 0.5em;
				font-size: 4vw;
				display: flex;
				align-items: center;
			}

			.ribbonpoint_wrap #stamp_menulist ul li a:before {
				line-height: 1em;
				padding: 5px;
				margin-right: 8px;
			}
	
			.ribbonpoint_wrap #stamp_menulist .imgarea{
				width: 65%;
				margin: 20px auto 0;
			}
			.ribbonpoint_wrap .stamp_infomation{
				text-align: left;
			}

			.ribbonpoint_wrap .stamp_list h3{
				margin-bottom: 15px;
				padding-left: 10px;
				display: flex;
				text-indent: 0em;
			}

			.ribbonpoint_wrap .stamp_list h3:before{
				flex-shrink: 0;
			}
	
	
			.ribbonpoint_wrap .stamp_list_wrap {
				counter-reset: wrapnumber 0;
			}

			.ribbonpoint_wrap .stamp_list_wrap .stamp_list h3{
				padding-left: 18%;
			}

			.ribbonpoint_wrap .stamp_list_wrap .stamp_list h3:before{
				height: 105%;
				box-sizing: border-box;
				width: 14%;
				display: flex;
				justify-content: center;
				align-items: center;
				padding: 10px;
			}

			.ribbonpoint_wrap .stamp_list{
				margin-bottom: 60px;
			}

			.ribbonpoint_wrap .stamp_list01 .text_area p,
			.ribbonpoint_wrap .stamp_list01 dd p,
			.ribbonpoint_wrap .stamp_list03 ul li{
				font-size: 3.5vw;
			}


			.ribbonpoint_wrap .stamp_list01 .text_area{
				background-size: 70%;
				background-position: bottom;
			}

			.ribbonpoint_wrap .stamp_list01 .text_area p{
				font-size: 4vw;
				padding-bottom: 9em;
				width: 100%;
			}

			.ribbonpoint_wrap .stamp_desc dt span{
				font-size: 20px;
				display: block;
				text-align: center;
			}

			.ribbonpoint_wrap .stamp_desc dt:before{
				display: none;
			}

			.ribbonpoint_wrap .stamp_desc dd{
				padding: 10px 20px 10px 5px;
				width: inherit;
				min-height: 22vw;
			}

			.ribbonpoint_wrap .stamp_desc dd p{
				font-size: 4vw;
				padding-left: 10px;
				border-left: 5px solid #65c8d0;
			}

			.ribbonpoint_wrap .stamp_desc p.link_btn{
				width: 90%;
				margin: 30px auto 0;
			}

			.ribbonpoint_wrap .stamp_list01 a,
			.ribbonpoint_wrap .link_btn a{
				font-size: 4vw;
				padding: 15px;
				background-position: right 10px center;
				background-size: 3vw;
			}

			.ribbonpoint_wrap .stamp_list01 a:hover{
				color: #171C61;
				background:  url(../images/page/stampcard/link_btn_on.png) no-repeat;
				background-position: right 40px center;
				background-color: #fff;
			}
	

			.ribbonpoint_wrap .stamp_list02 ul li{
				padding: 20px 0;
			}

			.ribbonpoint_wrap .stamp_list02 ul li:first-child{
				padding-top: 0;
			}

			.ribbonpoint_wrap .stamp_list02 ul > li .sttl span{
				font-size: 3.5vw;
				padding: 0.5em 1em;
			}

			.ribbonpoint_wrap .stamp_list02 ul li .sttl img{
				height: 17vw;
			}
	
			.ribbonpoint_wrap .stamp_list02 ul li .pointimg{
				width: 100%;
			}
			.ribbonpoint_wrap .stamp_list02 ul li dl dt{
				font-size: 4vw;
			}
			.ribbonpoint_wrap .stamp_list04 .imgarea{
				width: 80%;
				margin: 0 auto;
			}	
			.ribbonpoint_wrap .stamp_list03 ul li{
				padding-bottom: 30px;
			}

			.ribbonpoint_wrap .stamp_list03 ul li h4{
				font-size: 4vw;
				padding: 10px 20px;
				margin-bottom: 15px;
			}

		/* ────────────────────── *

		 * ご予約・お申込み

		 * ────────────────────── */
  
      .reservation_wrap .desc{
        padding-top: 0;
        padding-bottom: 30px;
      }
      .reservation_wrap .desc.large{
        font-size: 4vw;
      }

			.reservation_btn_list ul {
				margin-bottom: 70px;
			}

			.reservation_btn_list ul li{
				width: 100%;
				margin-bottom: 10px;
			}

			.reservation_btn_list ul li a{
				font-size: 3.5vw;
				padding: 18px 0;
			}


		/* ────────────────────── *

		 * よくあるご質問

		 * ────────────────────── */
		.faq_wrap .page_sub_title{
			font-size: 20px;
			margin-bottom: 30px;
		}
	
		.faq_category{
			padding-top: 15px;
			margin-bottom: 35px;
		}
	
		.faq_category ul {
			padding: 0 10px;
		}
	
		.faq_category ul li{
			width: 100%;
		}
	
		.faq_category ul li a {
			padding: 10px 0.5em;
			font-size: 4vw;
		}
	
		.faq_category ul li a:before {
			line-height: 1em;
			padding: 5px;
			margin-right: 8px;
		}
	
		.faq_list {
			margin-bottom: 40px;
		}
	
		.faq_list h3{
			font-size: 20px;
			padding: 15px 20px 15px 3em;
			line-height: 1.5;
		}
	
		.faq_list h3:before{
			padding: 6px;
			left: 15px;
		}
	
		.faq_list dl {
			padding: 15px 10px;
		}
	
		.faq_list dl dt {
			font-size: 3.5vw;
		}
	
		.faq_list dl dt :after{
			top: 0;
		}
	
		/* ────────────────────── *

	 * 旅行業登録票

	 * ────────────────────── */
		.conditions_list{
				margin-bottom: 50px;
		}

		.conditions_list h3{
				font-size: 20px;
				margin-bottom: 30px;
		}

		.conditions_list table th,
		.conditions_list table td{
				font-size: 4vw;
				padding: 0.5em 0 0.5em 2.5em;
				display:block;
				width: inherit;
		}

		.conditions_list table th{
			padding-left: 2.5em;
			border-bottom: none;
		}
		.conditions_list table th:before{
					top: 1em;
		}

		.conditions_list table td span{
				font-size: 3.5vw;
		}

		.conditions_list02 ul li {
			width: 48%;
		}

		.conditions_list02 ul li a {
			padding: 20px 10px;
			font-size: 4vw;
			color: #171c61;
			background-position: right 5px bottom 5px;
		}
		.conditions_list02 ul li a:hover{
			background-position: right 5px bottom 5px;
		}


		.conditions_list02 ul li a span{
		 display: block;
		}

		.conditions_list ul.pdf_list{
			width: 100%;
			margin: 0 auto;
		}

		.conditions_list ul.pdf_list li{
			width: 100%;
			margin-bottom: 30px;
		}

		.conditions_list ul.pdf_list li a{
				font-size: 4vw;
		}

		.conditions_list ul.pdf_list li a:before{
				width: 70px;
				height: 70px;
				margin-right: 10px;
				background-size: contain;
		}

		.conditions_list04 p{
				margin-bottom: 20px;
		}

		/* ────────────────────── *

	 * 旅行業約款

	 * ────────────────────── */
		.pagemain.page_title {
			margin-bottom: 50px;
		}

		.page_agreement{
			margin-bottom: 50px;
			margin-top: 60px;
		}

		.page_title h2{
			font-size:6vw;
			line-height: 1.6;
			padding: 3em 1em;
		}

		.agreement_wrap article{
				margin-bottom: 20px;
		}

		.agreement_wrap article ul{
				margin-bottom: 30px;
				display: none;
		}

		.agreement_wrap article h4{
				font-size: 4vw;
				padding: 0.5em 0 0.5em 1em;
				margin-bottom: 15px;
		}

		.agreement_wrap article p.sub_title,
		.agreement_wrap article ul table .bgc-b{
				font-size: 3.5vw;
				margin-bottom: 15px;
		}
		.agreement_wrap article ul table th{
				width: 70%;
		}
		.agreement_wrap article ul table.th-col-3 th {
		 		width:62% !important;
				max-width: 62%;
		}
		.agreement_wrap article p.remarks{
			margin-top: 15px;
		}

		.agreement_wrap article .text_list{
				counter-reset: number 0; 
		}

		.agreement_wrap article .text_list p{
				padding-bottom: 10px;
				padding-left: 30px;
		}
		/* ────────────────────── *
		 * 旅程管理研修
		 * ────────────────────── */

		.training_text h3{
			font-size: 20px;
			margin-bottom: 30px;
			text-indent: -1em;
			margin-left: 20px;
		}

		.training_text h3:before{
			width: 20px;
			height: 20px;
			margin-right: 0;
			background-size: contain;
			margin-top: -5px;
		}

		.training_text,
		.training_wrap article{
			margin-bottom: 30px;
		}

		.training_wrap .schedule{
		    margin-bottom: 60px;
		}

		.training_wrap .schedule h4{
		    margin-bottom: 15px;
		}

		.training_wrap .schedule_ttl {
			margin : 0 0 40px;
		}

		.training_wrap .schedule_ttl p.img_area{
			width: 8vw;
		}

		.training_wrap .schedule_ttl p.text_area{
			font-size: 20px;
		}
		.training_wrap .schedule h5 {
			margin-bottom: 15px;
			border-bottom: solid 5px #009569;
		}

		.training_wrap .schedule h5:after {
			border-bottom: solid 5px #0E569F;
			bottom: -5px;
		}

		.training_wrap .schedule h5 span{
			font-size: 18px;
			padding: 10px;
		}

		.training_wrap .schedule h5 span:before {
			width: 1.8em;
			height: 1.8em;
			margin-right: 10px;
		}
	
		.training_wrap .schedule table{
			width: 100%;
			border-spacing: 5px;
			font-size: 4vw;
			margin-bottom: 10px;
			margin-left:0;
		}
		.training_wrap .schedule table:last-of-type{
			margin-bottom: 40px;
		}

		.training_wrap .schedule table th{
			width: 40%;
		}

		.training_wrap .schedule table td{
			padding: 10px;
		}

		.training_wrap .schedule .sub_ttl{
			font-size: 20px;
			margin-bottom: 10px;
		}

		.training_wrap .contact h3{
			font-size: 24px;
			padding: 0.8em;
		}

		.training_wrap .contact dl{
			flex-wrap: wrap;
			padding: 20px 15px;
		}

		.training_wrap .contact dt{
			width: 100%;
			margin-right: 0;
			margin-bottom: 20px;
		}

		.training_wrap .contact dd{
			width: 100%;
			font-size: 10.5vw;
		}

		.training_wrap .contact dd img{
			width: 10%;
		}
	
		.training_wrap .contact dd a{
			border-bottom: 1px solid #0E569F;
			line-height: 0.8em;
		}
	
		/* ────────────────────── *
		 * プライバシーポリシー
		 * ────────────────────── */

		.privacy_text h3{
			font-size: 20px;
			margin-bottom: 30px;
			text-indent: -1em;
			margin-left: 20px;
		}

		.privacy_text h3:before{
			width: 20px;
			height: 20px;
			margin-right: 10px;
			background-size: contain;
			margin-top: -5px;
		}

		.privacy_text {
				margin-bottom: 30px;
		}

		.privacy_wrap article{
				margin-bottom: 30px;
		}

		.privacy_wrap article .text_list p{
				padding-bottom: 10px;
				padding-left: 30px;
		}
	
	
		/* ────────────────────── *

	 * 株主優待割引のご案内

	 * ────────────────────── */
		.page_shareholder.page_title h2{
			font-size: 6vw;
		}
		#page_shareholder .txt_list li {
				font-size: 3.5vw;
				margin-bottom: 10px;
		}

		#page_shareholder .notice {
				font-size: 3.5vw;
		}	
		.shareholder_aplicable{
				margin-bottom: 50px;
		}

		.shareholder_aplicable h3{
				font-size: 20px;
				margin-bottom: 30px;
		}
		.shareholder_aplicable ul	{
			margin-bottom: 15px;
		}
	.shareholder_aplicable ul li {
			font-size: 3.5vw;
			padding: 1em 0 1em 0.5em;
		}

		.shareholder_aplicable ul li .icon {
				margin-right: 11px;
				flex-shrink: 0;
				width: 20%;
		}
	.shareholder_request{margin-bottom: 0;}
		.shareholder_request article {
			padding: 1em 0 1em 1em;
			margin-bottom: 10px;
		}

		.shareholder_request article h4 {
			font-size: 5vw;
			margin-bottom: 20px;
		}


		.shareholder_request article h4:before {
				width: 15vw;
				height: 15vw;
				margin-right: 12px;
				flex-shrink: 0;
		}
		.shareholder_request article.tel{
			margin-bottom: 20px;
		}	
	.shareholder_request article.tel h4 {
			align-items: flex-start;
		}
	.shareholder_payment{
	margin-bottom: 25px;
}
	.shareholder_payment h3{margin-bottom: 20px;}
	.shareholder_payment article {
    padding: 1em 0 1em 1em;
	}
	
		.shareholder_store h3 {
				margin-bottom: 20px;
		}

		.shareholder_store article {
				margin: 0 auto 30px 1em;
				border-left: 4px solid #65C8D0;
				padding: 5px 10px;
		}

		.shareholder_store h4, .shareholder_store .tel_num {
				font-size: 5vw;
			margin-bottom: 0;
		}

		.shareholder_store .time {
				font-size: 3.5vw;
		}	
	
		.shareholder_store article:last-of-type {
				margin-bottom: 30px;
		}

		.shareholder_store .btn {
				width: 75%;
				margin: 0 auto;
		}
	
	/* ────────────────────── *
     * footer
     * ────────────────────── */
	.side_bnr{
		position:fixed;
		bottom: 0;
		top: auto;
		width: 100%;
	}
	
	.side_bnr ul li{
		width: 50%;
		margin: 0 0 0 0;
		float: left;
		text-align: left;
	}
	
	.side_bnr ul li a{
		width:100%;
		padding: 14px 5px 14px 45px;
		display: block;
		color: #fff;
		background-position: 8px center;
		background-repeat: no-repeat;
		background-size: 30px;
	}
	.side_bnr ul li.desital a{background-color: #197CB2; background-image: url("../images/common/mobile_degital.png");}
	.side_bnr ul li.mypage a{background-color: #172A80; background-image: url("../images/common/mobile_mypage.png");}
    
   footer{
        margin-top: 60px;
        padding: 0 0 80px;
    }
    body.promise footer{margin-top: 0;}

    .footbnr_list001{
        background-color: #e6e6e6;
        color: #fff;
        padding: 20px 0 20px;
    }
	
	

    .footbnr_list001 ul li{
        width: 100%;
        margin:0 0 2%;
    }
    .footbnr_list001 ul li.w100{width: 100%;}
    .footbnr_list001 ul li img{width: 100%;}

    .footbnr_list002{
        background-color: #171c61;
        color: #fff;
        padding: 20px 0;
        margin-bottom:0;
    }

    .footbnr_list002 .footbnr001 li{
        margin: 10px 2% 0;
        width:46%;
       /* border: 1px solid #fff;
        box-sizing: border-box;
        text-align: center;*/
    }
    .footbnr_list002 .footbnr001 li a{
        display: block;
        color: #fff;
        /*font-size:3vw;*/
        /*padding: 15px 3px 15px 35px;*/
        box-sizing: border-box;
        background-position: 4% center;
        background-repeat: no-repeat;
    }
		
	.footbnr_list002 .footbnr001 li.tw a,
	.footbnr_list002 .footbnr001 li.fb a,
  .footbnr_list002 .footbnr001 li.insta a,
  .footbnr_list002 .footbnr001 li.li a{
		font-size: 14px;
		padding: 10px 3px 10px 15px;
		background-position: 6% center;
		background-size: 15%;
	}

  .footbnr_list002 .footbnr001 li.tw,
	.footbnr_list002 .footbnr001 li.fb,
  .footbnr_list002 .footbnr001 li.insta,
  .footbnr_list002 .footbnr001 li.li,
	.footbnr_list002 .footbnr001 li:nth-of-type(n+3){
        width: 48%;
        margin:0 1% 10px;
    }
    /*.footbnr_list002 .footbnr001 li:nth-of-type(n+3) a{font-size: 4vw;}*/

    .footbnr_list002 .footbnr001 li a:hover{background-color: #fff; color: #171c61;}


    .footbnr_list002 .footbnr002 li{
        width: 48%;
        margin:0 1% 10px;
    }
	.footbnr_list002 .footbnr002 li img{
		height: 100%;
		height: 100%;
	}
    .footbnr_list002 .footbnr003 li{
        width: 98%;
        margin: 0 1% 10px;
    }

    .footbnr_list002 .footbnr002,
    .footbnr_list002 .footbnr003{margin-top:10px;}


    .footlink{margin-bottom: 30px;}
    .footlink li{
        width: 100%;
    }
    .footlink li a{
        display: block;
        color: #333;
        border-right:none;
        border-bottom: 1px solid #ccc;
        padding: 12px 5%;
        font-size: 3.5Vw;
    }
    .footlink li:last-child a{border-right: none;}
    .footlink li a:hover{color:#3472b5;}

    .footbnr{margin-bottom: 20px;}
    .footbnr li{width: 46%; margin: 0 2% 2%;}
    p.foot_catipn{
        display: block;
        font-size: 12px;
        margin: 10px 0 20px;
        text-align: center;
    }


    .copyright {
        border-top: 1px solid #333;
        padding-top: 30px;
        text-align: center;
        font-size:2vw;
    }

    /* ────────────────────── *
     * お問い合わせ
     * ────────────────────── */
    /*.pagemain h1{
        margin: 5% 0 10%;
        padding: 5% 0 6%;
        text-align: center;
        border-radius: 8px;
        border: 5px solid #efefef;
        box-sizing: border-box;
        color: #006934;
        font-weight: bold;
        font-size: 6vw;
        letter-spacing: 0.16em;
        background: #8fc31f url("../images/page/index/bg_btn.jpg") left bottom;
        background-repeat: repeat-x;
        text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
                  -2px 2px 0 #FFF, 2px -2px 0 #FFF,
                  0px 2px 0 #FFF,  0-2px 0 #FFF,
                  -2px 0 0 #FFF, 2px 0 0 #FFF;
        
    }
    
    .subttl{
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 30px;
    }
    
    ul.contact_caption_list{margin-bottom: 20px;}
    
    .contact_caption_list li{font-size: 2.8vw;}
    .contact_caption_list li br{display: none;}
    
    div.contact-text p,
    div.contact-complete p{
    text-align: left;
    margin-bottom: 20px;
    }

    table.formtbl{width: 100%;}
    table.formtbl th,
    table.formtbl td{
        display: block;
    }

    div.tableunit table.formtbl tr th{width:100%; text-align: left; padding: 20px 0 0 10px; font-weight: bold; font-size: 4vw;}
    div.tableunit table.formtbl tr td{width:100%; box-sizing: border-box; border-top:none;  padding: 10px 0 20px 10px;}
    table.formtbl td input.w30{width: 28%;}
    table.formtbl td input.w90,
    table.formtbl td textarea{width: 98%;}
    table.formtbl td input,
    table.formtbl td textarea{padding:10px 5px;}
    table.formtbl td input.nobg{background: none; border: none; padding: 0 0 0 0;}
    table.formtbl td p.fcap{padding-bottom: 20px;}
    
    #submit input{
        cursor: pointer;
        display: block;
        width: 100%;
        padding: 5% 0 6%;
        text-align: center;
        border-radius: 8px;
        border: 5px solid #efefef;
        box-sizing: border-box;
        color: #006934;
        font-weight: bold;
        font-size: 6vw;
        letter-spacing: 0.16em;
        background-color: #8fc31f;
        background-image:url("../images/page/index/icon_arrow.png"), url("../images/page/index/bg_btn.jpg") ;
        background-position:5% center,left bottom; 
        background-repeat:no-repeat, repeat-x;
        background-size: 30px ,auto;
        text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
                  -2px 2px 0 #FFF, 2px -2px 0 #FFF,
                  0px 2px 0 #FFF,  0-2px 0 #FFF,
                  -2px 0 0 #FFF, 2px 0 0 #FFF;
    }
    
    #submit input:hover{
        border: 5px solid #8fc31f;
        text-shadow: none;
        background-color: #fff;
        background-image:url("../images/page/index/icon_arrow.png");
        background-position:5% center; 
        background-repeat:no-repeat;
    }


    #submit input.backbtn{
        width: 96%;
        padding: 5% 0;
        font-size:4vw;
        border-radius: 6px;
        margin:20px auto;
        background: #f2f2f2;
        color: #333;
        border:1px solid #3A1419;
        box-sizing: border-box;
    }

    #submit input.backbtn:hover{
        background: #bababa;
        color: #3A1419;
        cursor:pointer; 
    }

    span.error{color: #ff0000; font-weight: bold; margin-left: 5px;}
*/

    /* 入力エラー */
   /* div.c_unit{margin: 30px 0;}
    div.contact-error{
        background: #ffdede;
        padding: 30px;
        margin-bottom: 30px;
        text-align: center;
    }

    div.contact-error h2.subttl002{color: #ff0000 !important;}

    div.contact-text p,
    div.contact-complete p{
        text-align: center;
        margin-bottom: 20px;
    }*/
	
	/* ────────────────────── *

 * お問合わせフォーム

 * ────────────────────── */

	.contact_form article{
			margin-bottom: 20px;
	}

	.ttl_area {
    width: 100%;
	}

	.contact_form article h3{
			font-size: 5vw;
			margin-bottom: 20px;
	}

	.contact_form article .ttl_area h3:before{
		width: 26px;
    height: 26px;
		margin-top: -7px;
    margin-right: 5px;
	}

	.contact_form article .ttl_area h3:after{
		height: 5px;
		margin-top: 5px;;
	}

	.contact_form article .ttl_area h3 span{  
			font-size: 70%;
			padding-left: 10px;
	}

	.contact_form article .ttl_area ul li{  
			font-size: 3.5vw;
	}

	.contact_form article img{  
			display: none;
	}


		.req,
		.txtred,
		.red-attn{color:#cc0000; font-weight: bold;}

		.form_contents h3{
			background: #f7f3f0;
			padding: 30px 0;
			text-align: center;
			font-size: 20px;
			font-weight: 550;
			border-bottom: solid 1px #ccc;
		}

		table.formtbl{width: 100%; border-top: solid 1px #ccc;}
		table.formtbl th.bg_red,
		table.formtbl td.bg_red{
				background: #fff3f3;
				padding: 30px 15px;
		}

		table.formtbl tr th,
		table.formtbl tr td{
			box-sizing: border-box;
			padding: 20px 3%;
			vertical-align: middle;
			width: 100%;
			display: block;
		}
	
		table.formtbl tr th .req {
				top: 15%;
				padding: 2px 5px;
				font-size: 12px;
		}
	
		table.formtbl tr th,
		div.formtbl dl dt{width:100%; text-align: left; border-bottom:none; padding: 10px 3%; font-size: 4vw;}
		table.formtbl tr td,
		div.formtbl dl dd{width:100%; }
		.formtbl input.w30{width: 24%; box-sizing: border-box;}
		.formtbl input.w90,
		.formtbl textarea{width: 100%; box-sizing: border-box; font-size: 3.5vw;}
		.formtbl input[type="text"],
		.formtbl textarea{padding:10px; border: 1px solid #ccc; box-sizing: border-box;width: 100%;}
		.formtbl select{
			-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
			width: 90%; padding:10px; box-sizing: border-box; font-size: 15px; border: 1px solid #ccc;
		}
		.formtbl tr td span.wpcf7-list-item{display: block; widtgh:100%;}

	
		table.formtbl td.f-address input{ margin-bottom: 7px;}
		table.formtbl td label{padding: 0 0 0 0; margin: 0 0 0 0;}
		table.formtbl td input[type=radio]{padding: 0 5px; margin:  0 5px;}
		table.formtbl td label span{margin-left: 5px;}
		.formtbl td input:focus,
		.formtbl td textarea:focus{background: #fffaca;}

		table.formtbl td p.fcap{padding-bottom: 20px; }
		
		input[type="submit"] {-webkit-appearance: none;}
		#submit{
			width: 80%;
			margin: 30px auto;
		}
		#submit input,
		.contact-complete a {
			padding: 15px 30px;
			width: 100%;
			font-size: 18px;
			margin-bottom: 20px;
		}
		span.error{color: #ff0000; font-weight: bold; margin-left: 5px;}
		/* 入力エラー */
		/*div.c_unit{margin: 30px 0;}
		div.contact-error{
				background: #ffdede;
				padding: 30px;
				margin-bottom: 30px;
				text-align: center;
		}*/

		div.contact-text p,
		div.contact-complete p{
				text-align: center;
				margin-bottom: 20px;
		}

	/*----------

	プライバシーポリシー
	ご利用規約
	特商法

	---------*/
	.pl_unit{line-height: 1.7em;}
	.pl_unit article{margin-bottom: 50px;}

	.pl_unit article div.pl_in{
		margin:0 0 20px 3%;
	}

	.pl_unit article ul li{
	    list-style: disc;
	    margin: 0 0 8px 20px;
	}

	.pl_unit article ol li{
		list-style: decimal;
	    margin: 0 0 24px 20px;
	}
	.pl_unit article ol.min_mb li{margin-bottom: 12px;}

	.pl_unit article ol.boldttl li span{font-weight:bold;}
	.pl_unit article ol.boldttl > li p,
	.pl_unit article ol.boldttl > li ol{margin-top: 8px;}

	.pl_unit article ol.boldttl li ol li{
		list-style: lower-alpha;
		margin-bottom: 12px;
		margin: 0 0 24px 18px;
	}
	.pl_unit article ol.boldttl li ul{margin-top: 10px;}
	.pl_unit article ol.boldttl li ul li{ list-style: disc; margin: 0 0 8px 18px;}

	.pl_unit article h3{font-weight: bold;}
	.pl_unit article div.pl_in_in{margin-bottom: 40px;}
	.pl_unit article div.pl_in_in p{margin: 15px 0 0 20px;}

	.mb20{margin-bottom: 20px;}

	.tableunit table{
		width: 100%;
		border-top:1px solid #ccc;
	}
	.tableunit table tr{border-bottom:1px solid #ccc;}
	.tableunit table th,
	.tableunit table td{
		box-sizing: border-box;
		width: 100%;
		display: block;
		padding:15px 3% 10px;
		vertical-align: middle;
	}
	.tableunit table th{width: 100%;}
	.tableunit table td{padding:0 3% 15px 6%;}

	.tableunit table td dl{margin-bottom: 20px;}
	.tableunit table td dl dt{font-weight: bold;}
	.tableunit table td dl dd{margin-left: 20px;}

	.tableunit table td h3{font-weight: bold;}
	.tableunit table td .table_in{margin: 0 0 24px 20px;}
	.tableunit table td ul li{
		list-style: disc;
		margin: 6px 0 0 20px;
	}


	
	
/* ────────────────────── *

 * マイページ

 * ────────────────────── */

.mypage_wrap .page_sub_title{
	font-size: 24px;
	margin: 0 auto 15px;
	line-height: 1.4;
}

.mypage_category{
	padding: 35px 0;
	margin-bottom: 25px;
}

.mypage_category ul{
	padding: 0 40px;
}

.mypage_category ul li{
	width: 100%;
	margin-bottom: 15px;
}

.mypage_category ul li a{
	font-size: 4.5vw;
  padding: 15px;
}

#mypage_list1 {
	margin-bottom: 20px;
}

#mypage_list2,
#mypage_list3{
	margin-bottom: 35px;
}

.mypage_list h3{
	font-size: 4vw;
	padding: 15px;
	line-height: 1.6;
	margin-bottom: 20px;
}

#mypage_list2 h3,
#mypage_list3 h3 {
	background: #fff;
	border: 1px solid #172A80;
	color: #000000;
	text-align: left;
}

.mypage_list ul{
	padding: 0;
}


.mypage_list ul li{
	padding-bottom: 1em;
	text-indent: -1em;
	padding-left: 1em;
}

.mypage_list_btn{
	width: 80%;
}

.mypage_list_btn a{
	font-size: 4.5vw;
  padding: 1em;
}

/* ────────────────────── *

 * 準備中

 * ────────────────────── */

.commingsoon_txt{
	font-size: 4vw;
	padding-bottom: 30px;
}
	

	/* ────────────────────── *

	 * 下層ページ新着情報

	 * ────────────────────── */

	.page_infomation_area h3{
			font-size: 20px;
			padding: 10px;
	}

	.page_infomation_area article{
			padding: 10px 20px;
	}

	.page_infomation_area article > p{
			padding-bottom: 20px;
	}

	.page_infomation_area ul {
			flex-wrap: wrap;
	}

	.page_infomation_area ul li{
			width: 100%;
			margin-bottom: 10px;
	}

	.page_infomation_area .link_btn a{
			font-size: 4vw;
			padding: 15px;
			background-position: right 10px center;
			background-size: 3vw;
	}
	.page_infomation_area .link_btn a:hover{
			background-position: right 10px center;
			background-size: 3vw;
	}
	
	/* ────────────────────── *

	 * goto_lp

	 * ────────────────────── */

	.page_gotolp h2 {
		margin-bottom: 50px;
	}

	.gotolp_aboutarea {
		margin-bottom: 60px;
	}
	.gotolp_aboutarea article h3 {
		font-size: 5.35vw;
		margin-bottom: 10px;
	}

	.gotolp_aboutarea article h4 {
		font-size: 4vw;
		padding: 15px;
		text-align: left;
		margin-bottom: 10px;
	}
	.gotolp_aboutarea article p {
		font-size: 3.5vw;
	}

	article.gotolp_about {
		margin-bottom: 40px;
	}
	article.gotolp_outine ul {
		padding-top: 0;
		padding-bottom: 20px;
	}

	article.gotolp_outine ul li {
		font-size: 3.5vw;
		padding-bottom: 10px;
		line-height: 1.5;
	}
	article.gotolp_outine ul li:nth-child(2):before {
		top: 0.3em;
	}

	article.gotolp_outine ul li span {
		margin: 0 0 0.3em;
		padding: 0.3em 0.1em;	
	    display: inline-block;
	}
	
	article.gotolp_outine .outine_box{
		flex-wrap: wrap;
	}
	
	article.gotolp_outine .outine_img {
		width: 80%;
		margin: 0 auto 30px;
	}

	article.gotolp_outine .outline_txt {
		width: 100%;
	}

	.outline_txt dt {
		font-size: 4vw;
		margin-bottom: 10px;
	}

	.outline_txt dd {
		font-size: 3.5vw;
		padding: 0 1em 10px;
	}


	.gotolp_measuresarea {
		background-color: #d5e0ec;
		padding: 60px 0 ;
		font-size: 3.5vw;
	}

	.gotolp_measuresarea h3 {
		font-size: 5vw;
		padding: 20px;
		margin-bottom: 30px;
	}
	p.gotolp_measure_desc{
		margin-bottom: 30px;
	} 

	article.gotolp_measure {
		padding: 15px;
		margin-bottom: 10px;
	}
	ul.gotolp_measure_list li{
		line-height: 1.5;
	}
	ul.gotolp_measure_btnarea {
		width: 100%;
		padding-top: 10px;
		flex-wrap: wrap;
	}


	ul.gotolp_measure_btnarea li,
	ul.gotolp_measure_btnarea li.w70,
	ul.gotolp_measure_btnarea li.w100 {
		width: 100%;
	}

	ul.gotolp_measure_btnarea li:first-of-type{
		margin-bottom: 10px;
	}

	ul.gotolp_measure_btnarea .btn001.white a{
		padding: 15px 0;
		font-size: 3.5vw;
		line-height: 1.5;
	}

	.gotolp_linkarea .btn001.blue02 a {
		font-size: 3.8vw;
		font-weight: bold;
		width: 89%;
		padding: 30px 10px 30px 40px;
	}
	.gotolp_linkarea .btn001.blue02.wide a {
		font-size: 3.8vw;
		text-align:left;
		width: 89%;
    padding: 30px 10px 30px 50px;
}

	
	.gotolp_linkarea article h3 {
		font-size: 5.35vw;
		margin-bottom: 10px;
	}
	.gotolp_linkarea article p {
		font-size: 3.5vw;
		margin-bottom: 20px;
	}
	p.linkarea_bnr{
		margin-top: 20px;
		padding-bottom: 40px;
	}
	.gotolp_link_txt .box{
	margin-bottom:50px;
	}

	
	.goto_tourlist, .goto_tourlist_colum3,
	.goto_tourlist, .goto_tourlist_colum2 {
		width: 100%;
	}
	.goto_tourlist li, .goto_tourlist_colum3 li, .goto_tourlist_colum2 li {
		width: 48%;
		margin-bottom: 3%;
	}
	div.period_2025 p:nth-child(1) {
		font-size: 13px;
	  }
	  
/* #mw_wp_form_mw-wp-form-82 input[type="checkbox"] {
       appearance: none;   
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    width: 18px;        height: 18px;
    border: 1px solid #9eacc7;
    border-radius: 2px;
    background-color: #fff;    
    position: absolute;
    left: 0;
    cursor: pointer;
    margin: 0;
    }
 #mw_wp_form_mw-wp-form-82 input[type="checkbox"]:checked{
	   border-color: #1ea7fd;
    background-color: #1ea7fd;
 }
 #mw_wp_form_mw-wp-form-82 input[type="checkbox"]:checked::before{
        content: "";
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    width: 10px;    
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);    
    }
	  #mw_wp_form_mw-wp-form-82 label{
      position: relative;
    }
  		  #mw_wp_form_mw-wp-form-82 .vertical-item {
	display: flex;
}
  #mw_wp_form_mw-wp-form-82 table.formtbl td label span {
    margin-left: 25px;
  }*/
}