@charset 'UTF-8';
/*------------------------------------------------------------------
　　　　　　　　　　　　　　基本タグ
------------------------------------------------------------------*/

body {
	-webkit-print-color-adjust: exact;
}
li {
	list-style-type: none;
}
a {
	color: #1035ab;
}
a:hover {
	text-decoration: underline;
}
.lnav a:hover,
.btn-basic a:hover,
.btn-catch a:hover,
.btn-new01 a:hover,
.btn-new02 a:hover,
.btn-pdf a:hover,
.btn.btn-detail:hover,
.btn-region li a:hover,
.example .box a:hover,
.sub-nav li a:hover,
.page-navi li a:hover,
.nav a:hover,
.footer-bottom-nav a:hover,
.pagetop:hover,
.site-nav-sp a:hover {
	text-decoration: none;
}

a.hover-img:hover img{
	opacity: 0.7;
}

/*------------------------------------------------------------------
　　　　　　　　　　　　ナビゲーション 
------------------------------------------------------------------*/
/* ヘッダーナビ ----------------------------------------------------*/
.sub-nav .group {
	margin-top:auto;
	margin-bottom:auto;
}
.sub-nav li a::before {
 font-family: 'jttweb' !important;
 font-size: 1.4rem;
 margin-right: 5px;
 content: '\e909';
 color: #003f6c;
 margin-bottom: 1px;
}
.sub-nav li a:hover {
	border-bottom: solid 1px #003f6c;
	margin-bottom: 0;
}
.sub-nav .group .sub-nav-1st li a:not(.btn) {
 font-size: 1.5rem;
 font-weight: normal;
 line-height: 1;
 color: inherit;
}
/* IE用 */
@media all and (-ms-high-contrast: none) {
 .sub-nav .group .sub-nav-1st {
 margin-top:30px;
}
}
.site-nav-sp { /* スマホ用 */
	z-index: 10;
}

/* ローカルナビ ----------------------------------------------------*/
.lnav {
	float: right;
	width:25%;
}
.lnav ul {
  border-top:1px solid #003f6c;
  border-bottom:1px solid #003f6c;
}
.lnav ul li:first-of-type{
  margin-top: 8px;
}
.lnav ul li:last-of-type{
  margin-bottom: 8px;
}
.lnav ul li a{
  display: block;
  position: relative;
  padding: 8px 8px 8px 14px;
  color: #003f6c;
}
.lnav ul li a::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 0;
  top: 0;
  bottom:0;
  margin:auto;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #003f6c;
}
.lnav ul li a:hover::before{
  border-left: 5px solid #FF4D00;
}

/*------------------------------------------------------------------
　　　　　　　　　　　　　　パンくず 
------------------------------------------------------------------*/
#breadcrumbs {
	margin: 0 auto 20px;
	clear: both;
}
#breadcrumbs li {
	display: inline-block;
}
#breadcrumbs > li + li::before {
 font-family: 'jttweb' !important;
 font-size: 70%;
 font-weight: 400;
 font-style: normal;
 line-height: 1;
 content: '\e902';
 vertical-align: middle;
 color: #bbb;
 margin: 0 4px;
}
#breadcrumbs li a{
	color: #337ab7;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}
#footer #breadcrumbs{
	display: none;
}
#footer #breadcrumbs li{
	font-size: 1.2rem; 
}

/*------------------------------------------------------------------
　　　　　　　　　　　　　　見出し h2～h4
------------------------------------------------------------------*/
h2 {
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	margin: 30px 0 40px;
}
h2.h2-left {
	text-align: left;
}
h3.promotion {
	font-size: 1.8rem;
	font-weight: 550;
	color: #1a1a1a;
	margin-top: 30px;
	margin-bottom: 15px;
	padding: 10px 0 3px;
	border-bottom: 3px solid #ffae30;
	clear: both;
}
h3.corporationan {
	font-size: 1.8rem;
	font-weight: bold;
	color: #22649C;
	margin-top: 30px;
	margin-bottom: 15px;
	padding: 10px 0 3px;
	border-bottom: 3px solid #22649C;
	clear: both;
}
h3.area-fill {
	margin-bottom: 30px;
	border-left: 0;
	padding: 10px 20px;
	background: #003f6c;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 550;
}
h4.corporationan,
h4.promotion {
	font-size: 1.6rem;
	font-weight: 550;
	color: #1a1a1a;
	padding-left: 20px;
	margin-bottom: 2px;
	position: relative;
}
h4.corporationan:before,
h4.promotion:before {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	display: block;
	top: 4px;
	left: 0;
	background: #ffae30;
}
h4.corporationan:before {
	background: #22649C;
}
h4.promotion:before {
	background: #ffae30;
}

/*------------------------------------------------------------------
　　　　　　　　　　　　　　カラム
------------------------------------------------------------------*/
.fl {
	float: left;
}
.fr {
	float: right;
}
.clr {
	overflow: hidden;
}
.flexbox {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.flexbox.flex2 > * {
	flex-basis: 49%;
}
.flexbox.flex3 > * {
	flex-basis: 32%;
}
.flexbox.flex6-4 > *:first-child {
	flex-basis: 59%;
}
.flexbox.flex6-4 > *:last-child {
	flex-basis: 39%;
}
.flexbox.flex4-6 > *:first-child {
	flex-basis: 39%;
}
.flexbox.flex4-6 > *:last-child {
	flex-basis: 59%;
}
.flexbox.flex7-3 > *:first-child {
	flex-basis: 69%;
}
.flexbox.flex7-3 > *:last-child {
	flex-basis: 29%;
}
.flexbox.flex3-7 > *:first-child {
	flex-basis: 29%;
}
.flexbox.flex3-7 > *:last-child {
	flex-basis: 69%;
}
@media all and (-ms-high-contrast: none){ /* IE用 */
	.flexbox.flex2 > * {
		max-width: 49%;
	}
	.flexbox.flex3 > * {
		max-width: 32%;
	}
	.flexbox.flex6-4 > *:first-child {
		max-width: 59%;
	}
	.flexbox.flex6-4 > *:last-child {
		max-width: 39%;
	}
	.flexbox.flex4-6 > *:first-child {
		max-width: 39%;
	}
	.flexbox.flex4-6 > *:last-child {
		max-width: 59%;
	}
	.flexbox.flex7-3 > *:first-child {
		max-width: 69%;
	}
	.flexbox.flex7-3 > *:last-child {
		max-width: 29%;
	}
	.flexbox.flex3-7 > *:first-child {
		max-width: 29%;
	}
	.flexbox.flex3-7 > *:last-child {
		max-width: 69%;
	}
}


/*------------------------------------------------------------------
　　　　　　　　　　　　　　ボタン
------------------------------------------------------------------*/
/* ボタン共通 ----------------------------------------------------*/
.btn-basic a,
.btn-catch a,
.btn-pdf a,
.btn-new01 a,
.btn-new02 a {
	display: inline-block;
	position: relative;
	font-size:1.6rem;
	text-align: center;
	vertical-align: middle;
	transition: all .2s ease;
	border-radius: 4px;
	padding: 15px 1em 15px 3em;
	color: #003f6c;
	border-bottom:3px solid rgba(0, 0, 0, 0.2);
}
/* ＞アイコン ----------------------------------------------------*/
.btn-basic a::before,
.btn-basic a::after,
.btn-catch a::before,
.btn-catch a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.btn-basic a:before,
.btn-catch a:before {
	left: 15px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* 標準ボタン ----------------------------------------------------*/
.btn-basic a {
	border: 1px solid #ccc;
	border-bottom:3px solid rgba(0, 0, 0, 0.2);
	background-color: #fff;
	color: #003f6c;
}
.btn-basic.btn-corp a:before {
	border-top: 2px solid #3A8ACE;
	border-right: 2px solid #3A8ACE;
}
.btn-basic.btn-promotion a:before {
	border-top: 2px solid #ffae30;
	border-right: 2px solid #ffae30;
}
.btn-basic a:hover,
.btn-new01 a:hover,
.btn-pdf a:hover {
	transition: all .3s ease;
	background-color: #fafafa;
}
/* 重要ボタン ----------------------------------------------------*/
.btn-catch a,
.btn-new02 a {
	color: #fff!important;
	font-weight: 550;
}
.btn-catch.btn-corp a,
.btn-new02.btn-corp a{
	background-color: #3A8ACE;
}
.btn-catch.btn-promotion a,
.btn-new02.btn-promotion a {
	background-color: #fc9200;
}
.btn-catch.btn-green a,
.btn-new02.btn-green a {
	background-color: #59b36e;
}
.btn-catch.btn-corp a:hover,
.btn-new02.btn-corp a:hover {
	transition: all .3s ease;
	background-color: #2070bE;
}
.btn-catch.btn-promotion a:hover,
.btn-new02.btn-promotion a:hover {
	transition: all .3s ease;
	background-color: #fc8400;
}
.btn-catch.btn-green a:hover,
.btn-new02.btn-green a:hover {
	transition: all .3s ease;
	background-color: #52a566;
}
/* 別窓ボタン ----------------------------------------------------*/
.btn-new01 a {
	border: 1px solid #ccc;
	border-bottom:3px solid rgba(0, 0, 0, 0.2);
	background-color: #fff;
	background: url(/common/images/common_ic_newwin01.png) no-repeat 1em center;
}
.btn-new02 a {
	background-color: #fff;
	background: url(/common/images/common_ic_newwin02.png) no-repeat 1em center;
}
/* PDFボタン ----------------------------------------------------*/
.btn-pdf a {
	border: 1px solid #ccc;
	border-bottom:3px solid rgba(0, 0, 0, 0.2);
	background-color: #fff;
	background: url(/common/images/common_ic_pdf01.png) no-repeat 1em center;
}

/* 幅400px ----------------------------------------------------*/
.btn-400 {
	display: inline-block;
	margin-bottom:0;
}
.btn-400 a {
	width: 400px;
}

/* 詳細ボタン ----------------------------------------------------*/
/*--------------参考は以下サイト
https://lopan.jp/css-animation-hover/----*/
.btn.btn-detail{
	position:relative;
	cursor: pointer;
	padding:2rem 8rem 2rem 4rem;
	border-radius: 4px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	text-decoration: inherit;
	transition:color .3s, background .3s, box-shadow .3s, transform 0.3s;
	background: #ef4646;
	box-shadow: 0 6px 0 #c31f1f;
}
.btn.btn-detail:hover {
	transform: translateY(3px);
	background: #ef4646;
	box-shadow: 0 3px 0 #c31f1f;
}
.btn.btn-detail:active {
	color: #ddd;
	transform: translateY(6px);
	transition-duration: .1s;
	background: #ef4646;
	box-shadow: 0 0 0 #c31f1f;
}
.btn.btn-detail:after {
	font-family: 'jttweb' !important;
	content: '\e902';
	position: absolute;
	padding: 0 0 0 5px;
	font-size: 1em;
	color: #fff;
	right: 1.6em;
	top: 50%;
	margin-top: -1.2rem;
}
.btn.btn-detail:hover:after {
	color: #fff;
}

/* 詳細ボタン(左矢印) ----------------------------------------------------*/
.btn.btn-detail.arrow-left{
	padding:2rem 4rem 2rem 8rem;
}
.btn.btn-detail.arrow-left:after {
	padding: 0 5px 0 0;
	right: auto;
	left: 1.6em;
}

/* 発地別ボタン ----------------------------------------------------*/
.btn-region{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.btn-region li {
	width: 170px;
	margin-right: 20px;
}
.btn-region li:last-child {
	margin: 0;
}
.btn-region li a {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto;
	padding: 0.5em 1.9em 0.5em 0.5em;
	border-radius: 3px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn-region li.regi01 a {
	color: #ffffff;
	background-color: #ea5099;
	border:solid 3px #ea5099;
}
.btn-region li.regi01 a:hover {
	background-color: #ffffff;
	color: #ea5099;
}
.btn-region li.regi02 a {
	color: #ffffff;
	background-color: #41a3ef;
	border:solid 3px #41a3ef;
}
.btn-region li.regi02 a:hover {
	background-color: #ffffff;
	color: #41a3ef;
}
.btn-region li.regi03 a {
	color: #ffffff;
	background-color: #fa8513;
	border:solid 3px #fa8513;
}
.btn-region li.regi03 a:hover {
	background-color: #ffffff;
	color: #fa8513;
}
.btn-region li.regi04 a {
	color: #ffffff;
	background-color: #7abd29;
	border:solid 3px #7abd29;
}
.btn-region li.regi04 a:hover {
	background-color: #ffffff;
	color: #7abd29;
}
.btn-region li a:after {
	font-family: 'jttweb' !important;
	content: '\e902';
	position: absolute;
	padding: 0 0 0 5px;
	font-size: 1em;
	right: 1.0rem;
	top: 50%;
	margin-top: -1.2rem;
}

/* 発地別ボタン(白ヌキ) ----------------------------------------------------*/
.btn-region.btn-white li.regi01 a {
	color: #ea5099;
	background-color: #ffffff;
}
.btn-region.btn-white li.regi01 a:hover {
	background-color: #ea5099;
	color: #ffffff;
}
.btn-region.btn-white li.regi02 a {
	color: #41a3ef;
	background-color: #ffffff;
}
.btn-region.btn-white li.regi02 a:hover {
	background-color: #41a3ef;
	color: #ffffff;
}
.btn-region.btn-white li.regi03 a {
	color: #fa8513;
	background-color: #ffffff;
}
.btn-region.btn-white li.regi03 a:hover {
	background-color: #fa8513;
	color: #ffffff;
}
.btn-region.btn-white li.regi04 a {
	color: #7abd29;
	background-color: #ffffff;
}
.btn-region.btn-white li.regi04 a:hover {
	background-color: #7abd29;
	color: #ffffff;
}

/* 発地別ボタン(左矢印) ----------------------------------------------------*/
.btn-region.arrow-left li a {
	padding: 0.5em 0.5em 0.5em 1.9em;
}
.btn-region.arrow-left li a:after {
	padding: 0 5px 0 0;
	left: 1.0rem;
	right: auto;
}

/*------------------------------------------------------------------
　　　　　　　　　　　　　　リンク
------------------------------------------------------------------*/
/* 三角リンク ----------------------------------------------------*/
.link-tri01,
.link-tri02 {
	display: inline-block;
	position: relative;
	font-size:1.1em;
	padding-left: 16px;
}
.link-tri02{
	color: #fff;
}
.link-tri01:hover,
.link-tri02:hover {
	text-decoration: underline;
}
.link-tri01:before,
.link-tri02:before {
	display: inline-block;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	margin: auto;
	content: "";
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	width:10px;
	height: 1px;
}
.link-tri01:before {
	border-left: 5px solid #6aa7cd;
}
.link-tri02:before {
	border-left: 5px solid #fff;
}
/* 矢印リンク ----------------------------------------------------*/
.link-arrow01,
.link-arrow02 {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	vertical-align: middle;
	font-size: 15px;
	margin-top: 3px;
}
.link-arrow02{
	color: #fff;
}
.link-arrow01:hover,
.link-arrow02:hover {
	text-decoration: underline;
}
.link-arrow01::before,
.link-arrow01::after,
.link-arrow02::before,
.link-arrow02::after {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 margin: auto;
 content: "";
 vertical-align: middle;
}
	

@media screen\0 {
 .link-arrow01::before,
 .link-arrow01::after,
 .link-arrow02::before,
 .link-arrow02::after {
 top: -6px;
}
}
.link-arrow01::before,
.link-arrow02::before {
left: 3px;
width: 7px;
height: 1px;
}
.link-arrow01::before {
background: #1035ab;
}
.link-arrow02::before {
background: #fff;
}
.link-arrow01::after,
.link-arrow02::after  {
left: 3px;
width: 6px;
height: 6px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.link-arrow01::after {
border-top: 1px solid #1035ab;
border-right: 1px solid #1035ab;
}
.link-arrow02::after {
border-top: 1px solid #fff;
border-right: 1px solid #fff;
}
/* 別窓リンク ----------------------------------------------------*/
.link-new01 {
	display: inline-block;
	min-height: 13px;
	padding: 0 0 0 18px;
	margin-left: 2px;
	background: url(/common/images/common_ic_newwin01.png) no-repeat left center;
}
.link-new02 {
	display: inline-block;
	min-height: 13px;
	padding: 0 0 0 18px;
	background: url(/common/images/common_ic_newwin02.png) no-repeat left center;
	color: #fff;
}
.link-new01:hover,
.link-new02:hover {
	text-decoration: underline;
}
/* PDFリンク ----------------------------------------------------*/
.link-pdf01,
.link-pdf02 {
	display: inline-block;
	min-height: 16px;
	padding: 0 0 0 22px;
	margin-left: 2px;
	background: url(/common/images/common_ic_pdf01.png) no-repeat left center;
}
.link-pdf02 {
	color: #fff;
}
.link-pdf01:hover,
.link-pdf02:hover {
	text-decoration: underline;
}
/* アンカーリンク ----------------------------------------------------*/
.page-navi {
	max-width:660px;
	font-size: 1.5rem;
	letter-spacing: -1em;
	margin:auto auto 20px;
	overflow: hidden;
}
.page-navi li {
	float:left;
	padding:15px;
	line-height: 1.43333;
	display: inline-block;
	margin-bottom: 5px;
	letter-spacing: normal;
}
.page-navi li a {
	color: #333;
	margin-bottom: 1px;
}
.page-navi li a:hover {
	border-bottom: solid 1px #003f6c;
	margin-bottom: 0;
}
.page-navi li a::before {
 font-family: 'jttweb' !important;
 font-size: 1.4rem;
 margin-right: 5px;
 content: '\e911';
 color: #003f6c;
}
 .page-navi li:not(:last-child) {
 margin-right: 21px;
}

/*------------------------------------------------------------------
　　　　　　　　　　　　　　テーブル 
------------------------------------------------------------------*/
table.corp,
table.promotion {
	border: 1px solid #ccc;
}
table.corp th,
table.promotion th {
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}
table.corp td,
table.promotion td {
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
}

table.corp th {
	border: 1px #a8c1d7 solid;
	background: #D9EBFA;
}
table.promotion th {
	border-bottom: 1px solid #ccbc8c;
	background-color: #ffecb0;
}
table.comparison {
	border-top: 1px solid #ccbf93;
	border-right: 1px solid #ccbf93;
	width:100%;
}
table.comparison th {
	border-bottom: 1px solid #ccbf93;
	border-left: 1px solid #ccbf93;
	padding:10px;
	font-weight:bold;
	color:#766604;
	vertical-align: middle;
	text-align:left;
}
table.comparison tr:first-child th{
	background-color:#fefab6;
	font-weight:normal;
	text-align:center;
}
table.comparison td{
	padding: 10px;
	border-bottom: 1px solid #ccbf93;
	border-left: 1px solid #ccbf93;
	text-align:center;
}

/* col 調整用 ----------------------------------------------------*/
table .w5{width: 5%;}
table .w10{width: 10%;}
table .w15{width: 15%;}
table .w20{width: 20%;}
table .w25{width: 25%;}
table .w30{width: 30%;}
table .w35{width: 35%;}
table .w40{width: 40%;}
table .w45{width: 45%;}
table .w50{width: 50%;}
table .w55{width: 55%;}
table .w60{width: 60%;}
table .w65{width: 65%;}
table .w70{width: 70%;}
table .w75{width: 75%;}
table .w80{width: 80%;}
table .w85{width: 85%;}
table .w90{width: 90%;}
table .w95{width: 95%;}

/*------------------------------------------------------------------
　　　　　　　　　　　　　　リスト
------------------------------------------------------------------*/
/* ulist01 ----------------------------------------------------*/
ul.ulist01{
	padding-left: 1em;
	text-indent: -1em;
}
ul.ulist01 li:before {
	content:"・";
}
/* ulist02 ----------------------------------------------------*/
ul.ulist02 li {
	list-style-type: square;
	margin-left: 1.4em;
}

/* ulist03 ----------------------------------------------------*/
ul.ulist03{
	padding-left: 1em;
	text-indent: -1em;
}
ul.ulist03 li {
	list-style-type:none;
	list-style-position:inside;
}
ul.ulist03 li:before{
	content:"\203b";
}

/* olist01 ----------------------------------------------------*/
ol.olist01 li {
	list-style-type: decimal;
	margin-left: 1.4em;
}
/* olist02 ----------------------------------------------------*/
ol.olist02{
	padding-left: 1.6em;
	text-indent: -1.6em;
}
ol.olist02 li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}
ol.olist02 li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
}
/* olist03 ----------------------------------------------------*/
ol.olist03{
	padding-left: 1.2em;
	text-indent: -1.2em;
}
ol.olist03 li {
	list-style-type:none;
	list-style-position:inside;
}
ol.olist03 li:before{
	padding-right: 3px;
}
ol.olist03 li:nth-child(1):before{content: "\02460";}
ol.olist03 li:nth-child(2):before{content: "\02461";}
ol.olist03 li:nth-child(3):before{content: "\02462";}
ol.olist03 li:nth-child(4):before{content: "\02463";}
ol.olist03 li:nth-child(5):before{content: "\02464";}
ol.olist03 li:nth-child(6):before{content: "\02465";}
ol.olist03 li:nth-child(7):before{content: "\02466";}
ol.olist03 li:nth-child(8):before{content: "\02467";}
ol.olist03 li:nth-child(9):before{content: "\02468";}
ol.olist03 li:nth-child(10):before{content: "\02469";}
ol.olist03 li:nth-child(11):before{content: "\0246a";}
ol.olist03 li:nth-child(12):before{content: "\0246b";}
ol.olist03 li:nth-child(13):before{content: "\0246c";}
ol.olist03 li:nth-child(14):before{content: "\0246d";}
ol.olist03 li:nth-child(15):before{content: "\0246e";}
ol.olist03 li:nth-child(16):before{content: "\0246f";}
ol.olist03 li:nth-child(17):before{content: "\02470";}
ol.olist03 li:nth-child(18):before{content: "\02471";}
ol.olist03 li:nth-child(19):before{content: "\02472";}
ol.olist03 li:nth-child(20):before{content: "\02473";}

/* olist04 ----------------------------------------------------*/
ol.olist04{
	padding-left: 1.2em;
	text-indent: -1.2em;
}
ol.olist04 li {
	list-style-type:none;
	list-style-position:inside;
}
ol.olist04 li:before{
	padding-right: 3px;
}
ol.olist04 li:nth-child(1):before{content: "\02776";}
ol.olist04 li:nth-child(2):before{content: "\02777";}
ol.olist04 li:nth-child(3):before{content: "\02778";}
ol.olist04 li:nth-child(4):before{content: "\02779";}
ol.olist04 li:nth-child(5):before{content: "\0277a";}
ol.olist04 li:nth-child(6):before{content: "\0277b";}
ol.olist04 li:nth-child(7):before{content: "\0277c";}
ol.olist04 li:nth-child(8):before{content: "\0277d";}
ol.olist04 li:nth-child(9):before{content: "\0277e";}
ol.olist04 li:nth-child(10):before{content: "\0277f";}
ol.olist04 li:nth-child(11):before{content: "\024eb";}
ol.olist04 li:nth-child(12):before{content: "\024ec";}
ol.olist04 li:nth-child(13):before{content: "\024ed";}
ol.olist04 li:nth-child(14):before{content: "\024ee";}
ol.olist04 li:nth-child(15):before{content: "\024ef";}
ol.olist04 li:nth-child(16):before{content: "\024f0";}
ol.olist04 li:nth-child(17):before{content: "\024f1";}
ol.olist04 li:nth-child(18):before{content: "\024f2";}
ol.olist04 li:nth-child(19):before{content: "\024f3";}
ol.olist04 li:nth-child(20):before{content: "\024f4";}

/*------------------------------------------------------------------
　　　　　　　　　　　　　　テキスト
------------------------------------------------------------------*/
.txt-center {
	text-align: center !important;
}
.txt-left {
	text-align: left !important;
}
.txt-right {
	text-align: right !important;
}
.txt-small {
	font-size: 1.1rem !important;
}
.txt-bold {
	font-weight: bold !important;
}
.txt-normal {
	font-weight: normal !important;
}
.txt-red {
	color: #f00 !important;
}
.txt-white {
	color: #fff !important;
}


/*------------------------------------------------------------------
　　　　　　　　　　　jsもセットで使うパーツ
------------------------------------------------------------------*/
/* アコーディオン ----------------------------------------------------*/
.detail_box .area_title{
	background-color: #528fd1;
	color:#FFFFFF;
	padding: 5px 10px;
	font-size: 2.0rem;
	border-radius: 6px;
	margin-bottom: 10px;
	font-weight: bold;
}
.detail_box .detail_box {
	margin-bottom: 30px;
}
.detail_box .detail_box:last-child {
	margin-bottom: 0;
}
.detail_box dl.htl {
	border-bottom: dotted 1px #d7d7d7;
	line-height: 2;
	display:-webkit-flex;
	display: flex;
	padding: 0 10px 8px 5px;
	margin-bottom: 8px;
}
.detail_box .htl dl{
	display:-webkit-flex;
	display: flex;
}
.detail_box .htl dt{
	width: 36%;
	margin-right: 14px;
	font-weight: bold;
}
.detail_box .htl dd{
	display:-webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 61%;
}
.detail_box .htl dd .access{
	width: 50%;
}
.detail_box .htl dd .planlink {
	padding: 0 0 0 30px;
	width: 50%;
}
.detail_box .htl dd .planlink a{
	position:relative;
}
.detail_box .htl dd .planlink a:hover,
.detail_box .htl dd .planlink a:active{
	text-decoration: underline;
}
.detail_box .htl dd .planlink a:before {
	font-family: 'jttweb' !important;
	content: '\e902';
	position: absolute;
	padding: 0 5px 0 0;
	font-size: 1em;
	left: -1.7rem;
	top: -0.5rem;
}

/* タブ切り替え ----------------------------------------------------*/
.contents_inner .tab_box{
	display: none;
}
.contents_inner .tab_box.is_show {
	display: block;
}
.tabwrap{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border-bottom: 3px solid #333333;
}
.tabwrap li{
	width: calc((100% - 30px) / 4);
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	border-left: 1px solid #333333;
}
.tabwrap li a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px;
	color: #333333;
	text-decoration: none;
}
.tabwrap li a:hover,
.tabwrap li a:active{
	background-color: #333333;
	transition: all 0.3s;
}

.tabwrap.bottom{
	border-top: 3px solid #333333;
	border-bottom: none;
}
.tabwrap.bottom li{
	border-top: none;
	border-bottom: 1px solid #333333;
}
.tabwrap li a:hover,
.tabwrap li a:active{
	background-color: #cccccc;
	color: #ffffff;
	transition: all 0.3s;
}

.tabwrap li a.select {
	background-color: #333333;
	color: #ffffff;
}
.tabwrap li a.select:hover,
.tabwrap li a.select:active{
	background-color: #333333;
}

/* スライダー ----------------------------------------------------*/
.sliderbox .slider {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.slick-slide img {
	margin: 0 auto;
}


/*------------------------------------------------------------------
　　　　　　　　　　　その他
------------------------------------------------------------------*/
/* 料金 ----------------------------------------------------*/
.sc01 {
	color:#ea5099;
}
.sc02 {
	color:#41a3ef;
}
.sc03 {
	color:#fa8513;
}
.sc04 {
	color:#7abd29;
}
.example .box{
	background-color: #fffcf4;
}
.example .box dl {
	position: relative;
	display:-webkit-flex;
	display:flex;
	padding: 0.8em 0 0.8em 2.6em;
	align-items: center;
	border-top: solid 1px #dcdcdc;
}
.example .box dl:after {
	position: absolute;
	font-family: 'jttweb' !important;
	content: '\e902';
	padding: 0 5px 0 0;
	font-size: 1.5em;
	color:#dbc999;
	right:0;
	top: 50%;
	margin-top: -0.8em;/* フォントの半分の大きさ */
}
.example .box dl:hover {
	background-color:#fff2ce;
}
.example .box dt {
	font-size: 1.1em;
	flex-basis: 7em;
}
.example .box.only dt {
	flex-basis: 10em;
}
.example .box dd {
	color:#ff0000;
	font-size: 1.6em;
	font-weight:bold;
}
.example .box p.comment {
	padding: 0.8em 0 0.8em 2.6em;
	font-size: 1.2rem;
	border-top: solid 1px #dcdcdc;
}


/*------------------------------------------------------------------
　　　　　　　　　　　#contents , section
------------------------------------------------------------------*/
#contents {
	max-width: 1040px;
	width:100%;
	margin:auto;
}
#contents:before {
    content: "";
    display: block;
    width: 100%;
    height: 87px;
    margin-bottom: 20px;
}
.inner {
	padding:0 40px;
	overflow: hidden;
}
.page-wrap {
	max-width:1040px;
	width:100%;
}
.section {
	border-bottom: 0;
	padding: 0 0 40px;
}


/*------------------------------------------------------------------
　　　　　　　　　　　　　　汎用
------------------------------------------------------------------*/
p.par {
	margin-bottom:20px;
}
.indent{
	padding-left:1em;
	text-indent:-1em;
}

.main-img {
	margin:30px auto;
}
.bg-white {
	background: #fff;
}
.boxwrap01 {
	border: solid 1px #003f6c;
	padding: 10px;
}
.boxwrap02 {
	background-color: #003f6c;
	padding: 10px;
}
.btn-close {
	padding: 5px;
	cursor : pointer;
}

.mt0 {margin-top: 0px !important;}
.mt3 {margin-top: 3px !important;}
.mt5 {margin-top: 5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}
.mt85{margin-top:85px !important;}
.mt90{margin-top:90px !important;}
.mt95{margin-top:95px !important;}
.mt100{margin-top:100px !important;}

.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}

.mb0 {margin-bottom: 0px !important;}
.mb3 {margin-bottom: 3px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}
.mb90{margin-bottom:90px !important;}
.mb95{margin-bottom:95px !important;}
.mb100{margin-bottom:100px !important;}

.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}

.pt0 {padding-top: 0px !important;}
.pr0 {padding-right: 0px !important;}
.pb0 {padding-bottom: 0px !important;}
.pl0 {padding-left: 0px !important;}

/* PCで表示・SPで非表示 ----------------------------------------------------*/
.pc-show1000,
.pc-show750,
.kv-main-pc,
.kv-area-pc {
	display: block;
}
.sp-show1000,
.sp-show750,
.br-sp,
.kv-main-sp {
	display: none;
}






/*-------------------------------------------------------------------------------------

検索ガジェット修正

--------------------------------------------------------------------------------------*/
.section .fw-modal-header h3 {
	padding: 0 0 0!important;
	margin: 0 0 0!important;
	margin-bottom:0!important;
	margin-top: 0!important;
	font-size: 18px!important;
    font-weight: bold!important;
    text-align: center!important;
    font-family: "SF Pro Display", "Roboto", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif!important;
    color: #14171d!important;
	background-color: #ffffff!important;
}
.select .rdrMonthAndYearWrapper select:not([multiple]) {
    padding: 0 26px 0 6px;
}	

/*-------------------------------------------------------------------------------------

追加コンテンツ用

--------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------
DPおすすめポイント
------------------------------------------------------------------*/
#dp_point {
	padding: 30px 0;
}
#dp_point .comment {
	font-size: 0.8em;
	margin: 10px 0 0;
	text-indent: -1em;
    padding-left: 1em;
}
#dp_point span.comment {
	text-indent: 0;
    padding-left: 0;
}
#dp_point .dp_point_list{
	display: flex;
	display: -webkit-flex;
    justify-content: space-between;
    justify-content: -webkit-space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#dp_point .dp_point_box {
	width: 49%;
	padding: 20px 12px 14px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.12);
}
#dp_point .dp_point_box:nth-of-type(n + 3) {
	margin-top: 10px;
}
#dp_point .dp_point_box a {
	text-decoration: underline;
}
#dp_point .dp_point_box a:hover {
	text-decoration: none;
}
#dp_point .dp_point_box figure {
	width: 25%;
}
#dp_point .txt_box {
    width: 75%;
	padding: 0 0 0 7px;
	display: flex;
	display: -webkit-flex;
    justify-content: center;
    justify-content: -webkit-center;
    flex-direction: column;
    flex-direction: -webkit-column;
    align-items: flex-start;
    align-items: -webkit-flex-start;
}
#dp_point .dp_point_ic {
	position: relative;
	background-color: #bee1ff;
    color: #1975c8;
    padding: 2px 5px 0;
    margin: 0 0 15px;
    font-weight: bold;
	text-align: center;
    border-radius: 2px;
}
#dp_point .dp_point_ic:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #bee1ff transparent transparent transparent;
	bottom: -9px;
	left: calc(50% - 7px);
} 
#dp_point .dp_point_txt {
	font-weight: bold;
	font-size: 1.5rem;
}
.more_btn {
	display: none;
	background-color: #fff;
}
#contents #dp_point h3 {
	position: relative;
	color: #fff;
    background-color: #1975c8;
    padding: 15px 0;
	margin: 0 0 0;
	transition: 0.3s;
	cursor:pointer;
}
#dp_point h3:before,#dp_point h3:after{
	content: '';
    display: inline-block;
    position: absolute;
    width: 3px;
    height: 25px;
    background-color: #fff;
	right: 30px;
	top: calc(50% - 12px);
}
#dp_point h3:before {
    transform: rotate(90deg);
}
#dp_point h3.open:after {
    transform: rotate(90deg);
}
#dp_point .dp_point_list {
	margin: 20px 10px;
}
/*------------------------------------------------------------------
ぷらっとこだま
------------------------------------------------------------------*/
#contents #plan_kodama h3 {
	position: relative;
	color: #fff;
    background-color: #37AA70;;
    padding: 15px 0;
	margin: 0 0 0;
}
#ikoka_kodama .plan_kodama_list,
#plan_kodama .plan_kodama_list {
	padding: 30px 0;
	background-color: #fff;
}
#ikoka_kodama .plan_kodama_list img,
#plan_kodama .plan_kodama_list img {
	width: 400px;
	height: auto;
}
.contents_box {
	width: 600px;
	margin: 20px auto;
}
.contents_box p {
	font-size: 1.6rem;
}
.contents_box .txt_box {
	margin: 10px 0 20px;
}
.contents_box .txt_box p {
	font-size: 1.8rem;
}
.contents_box .txt_box .square {
	color: #37aa70;;
}
.contents_box .txt_box .strong {
	font-weight: bold;
}
.contents_box .app_btn:hover {
	cursor: pointer;
	box-shadow: none;
}
.contents_box .app_btn a {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	padding: 6px 0px 6px 15px;
	border: 2px solid #ff8d00;
	border-radius: 40px;
	color: #fff;
	font-size: 2.2rem;
	background: #ff8d00;
	position: relative;
	transition: 0.3s;
	box-shadow: 0 4px 0 #ad6000;
	font-weight: bold;
	height: 100%;
	margin: 0 auto;
}
.contents_box .app_btn a:hover {
	color: #ff8d00;
	background: #fff;
	box-shadow: none;
	transform: translateY(3px);
}
.contents_box .app_btn a:before {
	content: '\e902';
	font-family: 'jttweb' !important;
	color: #fff;
	position: absolute;
	top: calc(50% - 15px);
	left: calc(50% - 270px);
}
.contents_box .app_btn a:hover:before {
	color: #ff8d00;
}
.link_center {
	width: 100%;
	text-align: center;
}
.link_center a:hover {
	opacity: 0.8;
}
/*------------------------------------------------------------------
　　　　　　　　　　　　　　スマホ用 
------------------------------------------------------------------*/
@media screen and (max-width: 999px) {
h2.h2-left {
	text-align: center;
}
section h2 {
	margin-top: 20px;
}
#header .header-area{
	z-index: 12;
}
#header .header-area .logo img {
	margin: 20px 0;
}
#contents:before {
    height: 55px;
}
#contents #breadcrumbs{
	display: none;
}
#lineup_load #breadcrumbs,
#footer #breadcrumbs {
	display: block;
}
#lineup_load #breadcrumbs,
#footer #breadcrumbs {
	margin: 10px auto 20px;
}
.main-img {
margin: 20px auto 10px;
}
.section {
padding: 0 0 20px;
}
.inner {
padding:0;
}
.btn-basic,
.btn-catch,
.btn-new01,
.btn-new02,
.btn-pdf {
display: block;
float:none;
text-align: center;
margin:0;
}
.btn-basic a,
.btn-catch a,
.btn-new01 a,
.btn-new02 a,
.btn-pdf a{
width:100%;
padding:15px 0;
}
.btn-400 {
display: block;
text-align: center;
margin-bottom: 0;
}
.btn.btn-detail {
	padding: 2rem 4rem 2rem 2rem;
	width: 100%;
}
.btn.btn-detail:after {
	right: 1em;
}
.btn.btn-detail.arrow-left {
	padding: 2rem 2rem 2rem 4rem;
}
.btn.btn-detail.arrow-left:after {
	left: 1em;
}
.btn-region{
	display: block;
}
.btn-region li {
	width: auto;
	margin: 0 0 10px;
}
.fl {
float: none;
}
.fr {
float: none;
}
.clr {
overflow: visible;
}
.flexbox {
display: block;
}
.flexbox > * {
margin-bottom: 6px;
}
.flexbox.flex-sp {
display: flex;
flex-wrap: wrap;
}
.flexbox.flex-sp > * {
min-width: 100px;
}
.lnav {
float:none;
width:100%;
}

/*------------------------------------------------------------------
　　　　　　　　　　　　　　テーブル 
------------------------------------------------------------------*/
table.comparison tr {
	display: block;
	width: 100%;
}
table.comparison tr:first-child{
	display: none;
}
table.comparison th {
	display: block;
	background-color:#fefab6;
	text-align: center;
}
table.comparison td{
	position: relative;
	display: block;
	text-align: left;
}
table.comparison td:before{
	content: attr(data-label);
	padding: 0 5px 0 0;
	color: #766604;
	font-weight: bold;
}
/* col 調整用 ----------------------------------------------------*/
table .w5, table .w10, table .w15, table .w20, table .w25,
table .w30, table .w35, table .w40, table .w45, table .w50,
table .w55, table .w60, table .w65, table .w70, table .w75,
table .w80, table .w85, table .w90, table .w95 {
	width: 100%;
}

/*------------------------------------------------------------------
　　　　　　　　　　　jsもセットで使うパーツ
------------------------------------------------------------------*/
/* アコーディオン ----------------------------------------------------*/
.detail_box .area_title{
	position:relative;
	padding-right: 40px;
	font-size: 1.8rem;
}
.detail_box dl.htl {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 10px 6px 5px;
	margin-bottom: 5px;
}
.detail_box .htl dt{
	width: 100%;
	margin-right:0;
}
.detail_box .htl dd{
	display: block;
	width: 100%;
}
.detail_box .htl dd .access{
	width: 100%;
}
.detail_box .htl dd .planlink {
	width: 100%;
}
.detail_box .htl dd .planlink a:before {
	top: 0;
}
/*-----------js------------*/
.detail_box a {
 display:block;
}
/*-----------＋、－切り替え------------*/
.detail_box .accordion_icon, .detail_box .accordion_icon span {
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
}
.detail_box .accordion_icon {
 position: absolute;
 width: 30px;
 height: 30px;
 top: 13px;
 right: 10px;
}
.detail_box .accordion_icon span {
 top:5px;
 position: absolute;
 left: 6px;
 width: 50%;
 height: 2px;
 background-color: #002a47;
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -ms-border-radius: 4px;
 -moz-border-radius: 4px;
 -o-border-radius: 4px;
}
.detail_box .accordion_icon span:nth-of-type(1) {
 top:5px;
 transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 -o-transform: rotate(0deg);
}
.detail_box .accordion_icon span:nth-of-type(2) {
 transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
 -moz-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 -o-transform: rotate(90deg);
}
.detail_box .accordion_icon.active span:nth-of-type(1) {
 display:none;
}
.detail_box .accordion_icon.active span:nth-of-type(2) {
 top: 5px;
 transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -o-transform: rotate(180deg);
}

/* タブ切り替え ----------------------------------------------------*/
.tabwrap{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: none;
}
.tabwrap li{
	width: calc((100% - 10px) / 2);
	margin-bottom: 10px;
	border-bottom: 1px solid #333333;
}
.tabwrap li:nth-last-child(-n+2){
	margin-bottom: 0;
}
.tabwrap.bottom{
	border-top: none;
}
.tabwrap.bottom li{
	border-top: 1px solid #333333;
}

/* スライダー ----------------------------------------------------*/
.sliderbox .slider {
	display: block;
}


/*------------------------------------------------------------------
　　　　　　　　　　　その他
------------------------------------------------------------------*/
/* 料金 ----------------------------------------------------*/
.example .box dl {
	padding: 0.8em 0.8em 0.8em 1em;
}
.example .box dt {
	flex-basis: 6em;
}
.example .box p.comment {
	padding: 0.8em 0.8em 0.8em 1em;
}

/* SPで表示・PCで非表示 ----------------------------------------------------*/
.pc-show1000,
.br-pc,
.kv-main-pc,
.kv-area-pc {
display: none;
}
.sp-show1000,
.br-sp,
.kv-main-sp {
display: block;
}

.page-navi {
max-width:560px;
font-size: 1.4rem;
letter-spacing: -1em;
margin:auto auto 10px;
}
.page-navi li {
float: none;
padding: 10px;
line-height: 1.43333;
display: inline-block;
margin-bottom: 0;
letter-spacing: normal;
}
.page-navi li:not(:last-child) {
margin-right: 0;
}
	
/*-------------------------------------------------------------------------------------

検索ガジェット修正

--------------------------------------------------------------------------------------*/
	
.section .fw-modal-header h3 {
	padding: 0 0 0!important;
	margin: 0 0 0!important;
	margin-bottom:0!important;
	margin-top: 0!important;
	font-size: 15px!important;
    font-weight: bold!important;
    text-align: center!important;
    font-family: "SF Pro Display", "Roboto", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif!important;
    color: #14171d!important;
}
.select .rdrMonthAndYearWrapper select:not([multiple]) {
    padding: 0 26px 0 6px;
}	
	
/*-------------------------------------------------------------------------------------

追加コンテンツ用

--------------------------------------------------------------------------------------*/
	
/*------------------------------------------------------------------
DP　おすすめポイント
------------------------------------------------------------------*/
	
	#dp_point .dp_point_list {
		display: block;
		margin: 10px 3px 20px;
	}
	#dp_point .dp_point_box {
		width: 100%;
	}
	#dp_point .dp_point_box + .dp_point_box {
		margin: 10px 0 0;
	}

	section #dp_point sup{
		font-size: 60%;
	}
}

@media screen and (max-width: 750px) { /*（画像の切り替えは750px推奨）*/
/* SPで表示・PCで非表示 ----------------------------------------------------*/
.pc-show750 {
display: none;
}
.sp-show750 {
display: block;
}

}
@media screen and (max-width: 599px){
/*------------------------------------------------------------------
ぷらっとこだま
------------------------------------------------------------------*/
#plan_kodama .plan_kodama_list {
	padding: 10px 0 1px;
}
.contents_box {
	width: 300px;
}
.contents_box p {
	font-size: 1.3rem;
}	
.contents_box .txt_box p {
	font-size: 1.5rem;
}
.contents_box .app_btn a {
	font-size: 1.8rem;
	padding: 6px 0px 6px 20px;
}
.contents_box .app_btn a:before {
	top: calc(50% - 13px);
	left: calc(50% - 140px);
}
.link_center {
	margin: auto;
	padding: 0 20px;
}
}
@media screen and (max-width: 320px){
/*------------------------------------------------------------------
ぷらっとこだま
------------------------------------------------------------------*/
.contents_box {
	width: 280px;
}
.contents_box .app_btn a {
	padding: 6px 0px 6px 23px;
}
.contents_box .app_btn a:before {
	left: calc(50% - 130px);
}
}
@media screen and (min-width: 1000px) {
	
/*-------------------------------------------------------------------------------------

検索ガジェット修正

--------------------------------------------------------------------------------------*/
	
.select .rdrMonthAndYearWrapper select:not([multiple]) {
    padding: 0 26px 0 6px;
}	

	
}

/*------------------------------------------------------------------
　　　　　　　　　　　　　　印刷用
------------------------------------------------------------------*/

@media print {
body {
	overflow-y: visible;
	overflow-x: visible;
}
.inner {
	padding: 0;
}
.sub-nav {
	width: auto;
}
.header-area{
	position: relative;
}
.header-area:not(.fplus) .sub-nav .sub-nav-1st li:nth-child(1), .header-area:not(.fplus) .sub-nav .sub-nav-1st li:nth-child(2), .header-area:not(.fplus) .sub-nav .sub-nav-1st li:nth-child(3) {
	display: inline-block !important;
}
#header .header-area .logo img {
	margin: 0 !important;
}
.sub-nav {
	padding-top: 0 !important;
	height: 50px;
}
.sub-nav .group .sub-nav-1st li a:not(.btn) {
	font-size: 1rem !important;
}
.pagetop{
	display:none;
}
}
/* IE用 */
@media print and (-ms-high-contrast: none) {
 #header {
	padding-bottom:10px;
}
#header .header-area .logo img {
	margin: 0 !important;
}
 .sub-nav .group {
	margin-top: 0 !important;
}
 body {
	font-size: 1.2rem;
}

}
