@charset "utf-8";
body{background: #fff;}
body img{width:100%;}
.pcOnly{display:none;}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// h1
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#h1_area{
	width: 100%;
	min-height: 100px;	
	padding: 10px 20px;
	display:-webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
}

#h1_area h1{
	margin: 0 auto 0 0;	
}

#h1_area h1 span{
	font-size:2.0rem;	
	display: block;
	padding:10px;
	font-family:'DIN Next LT W01 Regular';
	font-weight: normal !important;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// pankuz
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#pankuz{
	display: none;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// content
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#content_area{
	padding: 0 20px;
}

#content_area #content{
	padding-bottom: 50px;
}

#content_one{
	padding: 35px 0 50px;
}

.sns_icon{
	display: -webkit-flex;
	display: flex;
}
.sns_icon li img{
	width: 45px;
	margin-right: 7px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// local_nav
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#lo_nav{
	display: none;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// pagetop
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#content{
	padding-top: 40px;
}

.fullcolumn #content_area{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding:50px 0 25px !important;
}

.fullcolumn #content{
	width: 100%;
	max-width: 100%;
	padding: 0 5%;
	box-sizing: border-box;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// pagetop
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#pagetop{
	overflow: hidden;
	position: fixed;
	z-index: 300;
	right: 10px;
	bottom: 20px;
}
#pagetop a{
	width: 45px;
	height: 45px;
	display: block;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// module
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.to-scroll {
	display: block;
	width: 116px;
	height: 116px;
	position: absolute;
	cursor: pointer;
	top: 15%;
	left: 50%;
	transform: translateX(-50%);
}


/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 見出し
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#content h2{
	font-size:2.6rem;	
	line-height: 1.2;
	margin-bottom: 35px;
	font-family:'DIN Next LT W01 Bold';
}

#content .read_txt{
	font-size:2.8rem;
	line-height: 1.2;
}

#content .intro_txt{
	font-size:2.4rem;
	line-height: 1.3;
}

#content h3{
	font-size:2.0rem;
	font-family:'DIN Next LT W01 Bold';
}

#content h4{	
	font-size:1.8rem;
	font-family:'DIN Next LT W01 Regular';
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// アンカーリンク
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.anchor_link{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.anchor_link li{
	width: 50%;
	margin-bottom: 10px;
}

.anchor_link li a{
	padding-left: 25px;
	font-size:1.8rem;
	line-height: 1.2;
	box-sizing: border-box;
	display: -webkit-flex;
 	display: flex;
    align-items: center;	
	background: url(/common/img/icon_arrow02.svg) left 6px no-repeat #fff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 1;
	
	font-family:'DIN Next LT W01 Regular';
}

.anchor_link a:hover{
	opacity: 0.7;
}


/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ジャンプメニュー
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/


.jmenu_wrap .box{
	margin-bottom: 20px;
}
.jmenu_wrap .box:last-child{
	margin-bottom: none;
}

.easy-select-box{
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;	
	border: solid 1px #000000;
}
.easy-select-box .esb-displayer{
	background: url(/common/img/btn_select_off.png) right center no-repeat;
	cursor: default;
	padding: 20px 70px 20px 10px;
	font-family:'DIN Next LT W01 Regular' !important;
	min-height: 60px;
	box-sizing: border-box;
}
.easy-select-box .esb-displayer:hover {
	filter: alpha(opacity=80);
	-ms-filter: 'alpha(opacity=80)';
	opacity: .8;
}
.easy-select-box:hover .esb-displayer{
	text-decoration:none;
}
.easy-select-box.active .esb-displayer{
	background: url(/common/img/btn_select_on.png) right center no-repeat;
}

.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer{
	background-position: 0 -36px;
}
.easy-select-box .esb-dropdown{
	background: #fff;
	border: 1px solid #000000;
	display: none;
	overflow: auto;
	position: absolute;
	z-index: 999;
}
.easy-select-box  .esb-item{
	padding:5px 10px;
	background:#fff;
	color:#848484;
	cursor:default;
	width: 100%;
	box-sizing: border-box;
}
.easy-select-box .esb-item:hover{
	background:#ededee;
	color:#848484;
	text-decoration:none;
}
/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// キャッチテキスト
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.catch{
	font-size:2.4rem;
	line-height: 1.6;
}
/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 本文テキスト
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.text{
	font-size:1.8rem;
	line-height: 1.4;
	word-break: keep-all;
}
.note{
	font-size:1.4rem;
	color: #666;
	word-break: keep-all;
}
.note a.note {
	color: #5F1985;
    text-decoration: underline;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// タブメニュー
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.tab{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.tab li{
	width: 24%;
	margin-right: 1%;
	background: #e8e8e8;
	text-align: center;
	margin-bottom: 4px;
}

.tab li a{
	color: #b2b2b2;
	display: block;
	padding: 15px 0;
	font-size:1.6rem;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.tab li.clickBtn_on0 a{
	color:#fff;
	text-decoration: none;
}


.tab_content .dl01{
	border-bottom: solid 1px #cfcfcf;
	padding: 20px 0;
}

.tab_content .dl01 dt{
	font-weight: bold;
	font-size:1.6rem;
	margin-bottom: 8px;
	font-family:'DIN Next LT W01 Regular' !important;
}
.tab_content .dl01 dd{
	font-size:1.6rem;
	line-height: 1.4;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// グレーボックス
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.glaybox{
	padding: 30px 20px;
	background: #ededee;
}

.glaybox h3{
	font-size:2.6rem !important;
	font-family:'DIN Next LT W01 Light' !important;
	font-weight: normal !important;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// アコーディオン
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.ac_area{
	border-bottom:solid 2px #cccccc;
}
.ac_area .ac_btn{
	cursor: pointer;	
	padding: 20px 45px 20px 15px;
	border-top:solid 2px #cccccc;
	background: url(/common/img/icon_ac_off.svg) 96% 25px no-repeat #fff;
	font-size:1.6rem;
	font-family:'DIN Next LT W01 Light' !important;

}

.ac_area .ac_btn.clickBtn_on1{
	font-family:'DIN Next LT W01 Bold' !important;
	background: url(/common/img/icon_ac_on.svg) 96% 25px no-repeat #f6f6f7  !important;
}

.ac_area .ac_detail{
	background: #f6f6f7;
	display: none;
	padding: 0 20px;
}

.ac_area .ac_detail dl{
	overflow: hidden;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #cccccc;
}

.ac_area .ac_detail dl dt{
	font-size:1.6rem;
	font-family:'DIN Next LT W01 Bold' !important;
	margin-bottom: 10px;
}
.ac_area .ac_detail dl dd{
	font-size:1.6rem;
	line-height: 1.4;
}

.ac_area .ac_detail dl:last-child{
	border-bottom: none;
	margin-bottom: 0;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// リンクエリア
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.link_area_ttl{
	font-size: 3.0rem !important;
	font-family:'DIN Next LT W01 Light' !important;
	font-weight: normal !important;
	margin-bottom: 10px;
}
.link_area{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.link_area .links {
	width: 48%;
	background: #ededee;
	margin-right: 4%;
	margin-bottom: 20px;
}

.link_area .links:nth-child(2n){
	margin-right: 0;
}

.link_area .links:last-child{
	margin-right: 0;
}
.link_area .img{
	color: #fff;
}
.link_area .bg01{
	height: 26vw;
	background:#00aaea;
}
.link_area .bg02{
	height: 26vw;
	background:#e4006e;
}

.link_area .img span{
	padding: 10px;
	display: block;
	font-size: 3.5vw;
}

.link_area dl{
	padding: 10px;
}
.link_area dt{
	font-family:'DIN Next LT W01 Regular' !important;
	font-weight: normal !important;
	margin-bottom: 15px;
}
.link_area dd{
	font-size:1.4rem;
	color: #666;
}
/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// テーブル
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.table_wrap{
	overflow-x: scroll;
	position: relative;
}

.table_wrap::-webkit-scrollbar {
	height: 15px;
}
.table_wrap::-webkit-scrollbar-track {
	background-color: #ededee;
}
.table_wrap::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 20px;
	border: 3px solid #ededee;
}

.table_wrap .arrow{
	/*
	position: absolute;
	width: 62px;
	left:25%;
	top:50%;
	*/
	display: none;
}


.table caption{
	font-size:1.2rem;
	text-align: right;
	margin-bottom: 10px;
}
.table th,
.table td{
	font-size:1.6rem;
	padding: 10px;
	vertical-align: top;
	border-bottom: solid 1px #e6e5e5;
}
.table thead th{
	color: #fff;
	font-size:1.6rem;
	text-align: center;
	
}
.table tbody th{
	text-align: left;
	white-space:nowrap;	
}
.table tbody th.fw_bold{
	font-family:'DIN Next LT W01 Regular' !important;
}

.table td{
	text-align: center;
	vertical-align: middle;
}
.table td.bordrR{
	border-right: 1px solid #000;
}

.table.blue th {
	background-color: #005BAB;
	color: #fff;
	border-bottom: 1px solid #fff;
}
.table.blue tr:first-child th {
	border-top: 1px solid #000;
}
.table.blue tr:last-child th {
	border-bottom: 1px solid #000;
}
.table.blue tr:first-child td {
	border-top: 1px solid #000;
}
.table.blue td {
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #000;
}

.sp-nowrap {
	white-space: nowrap;
}
.sp-w200 {
	width: 200%;
}



/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// リンクボタン
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.link_btn a{

	display: inline-block;
	font-size:1.8rem;
	line-height: 1.2;
	padding: 20px 50px 20px 35px;
	background: url(/common/img/icon_arrow01.svg) 15px 19px no-repeat;
	background-size:14px auto;
	border:solid 3px #e6e5e5;
	text-decoration: none;
	box-sizing: border-box;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	
	font-family:'DIN Next LT W01 Regular';
}


.link_txt a,
.link_txt_w a{
	font-size:1.8rem;
	display: inline-block;
	padding-left: 20px;
	background: url(/common/img/icon_arrow01.svg) left -1px no-repeat;
	background-size:14px auto;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	word-break: keep-all;
	
	font-family:'DIN Next LT W01 Regular';
}

.link_txt_w a{
	color: #fff;
	background: url(/common/img/icon_arrow03.svg) left -1px no-repeat;
	background-size:14px auto;
}

.link_window a,
.link_window_nolink{
	font-size:1.8rem;
	font-weight: bold;
	display: inline-block;
	padding-left: 20px;
	padding-right: 25px;
	background: url(/common/img/icon_arrow01.svg) left -1px no-repeat,url(/common/img/icon_window.svg) right 4px no-repeat;
	background-size:14px auto,16px 13px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;	
	font-family:'DIN Next LT W01 Regular';
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// カラムレイアウト
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.layout01 .box_l{
	margin-bottom: 20px;
}

.layout01 .box_s{
	width: 65%;
	margin: 0 auto;
	margin-bottom: 20px;
}


.layout02{
	display: -webkit-flex;
	display: flex;
	align-content:flex-end;
}

.layout02 .box{
	width: 48%;
}
.layout02 .box:last-child{
	margin-left: auto;
}

.layout03 .box{
	margin-bottom: 20px;
}

.layout03 .box:last-child{
	margin-right: 0;
}

figcaption{
	color: #666666 !important;
	font-size: 1.4rem;
	line-height: 1.2;
}

.layout05 .box{
	width: auto;
}
.layout05 .box img{
	width: auto !important;
}
.layout02 .box:last-child{
	margin-left: auto;
}

/* ページ内アンカー（ヘッダーとの重なりを解消） */
.anchor {
	display: block;
	height: 0;
	outline: none;
	margin-top: -58px;
	padding-top: 58px;
}