﻿@charset "utf-8";
@media screen {
	#zone_body_bg {}
}
@media print {
	#zone_body_bg {
		background: white none;
	}
}
/* --------------------------------------------------
	全体
-------------------------------------------------- */
#zone_sheet, #zone_sheet_top {
	width: 100%;
	z-index: 0;
	background: #fff;
	max-width: 1920px;
}
@media (max-width: 768px) {
	@media (max-width: 1614px) {
		.col_textarea_full {
			margin-bottom: 20px;
			font-size: 1em;
		}
		.textarea_op_kiji {
			padding: 0;
			width: auto;
		}
		.textarea_op_kiji > img {
			width: 90%;
			margin-left: 5%;
		}
		.textarea_op_kiji .in_imgwrap {
			width: 90%;
			margin-left: 5%;
		}
	}
}
/* --------------------------------------------------
	最上層（top_floor）
-------------------------------------------------- */
#zone_mainmenu {
	z-index: 10000;
	background: linear-gradient(-135deg, #00D19B, #159178) fixed;
	max-width: 1920px;
	width: 100%;
	border-radius: 0px;
	color: #fff;
	margin: 0 auto;
	text-align: center;
	height: 75px;
}
#zone_mainmenu ul.top_menu {
	max-width: 1200px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
}
#zone_mainmenu ul.top_menu li {
	width: 15%;
	text-align: center;
	transition: .4s;
	height: 75px;
}
#zone_mainmenu ul.top_menu li a {
	display: block;
	width: 100%;
	transition: .4s;
	color: #fff;
	height: 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#zone_mainmenu ul.top_menu li:hover {
	background: #048766;
}
/* スクロールで上部に固定 */
#global-nav {
	background: #fff;
	width: 100%;
	z-index: 9999;
}
/*#global-nav.m_fixed {
	left: 0;
	position: fixed;
	top: 0;
}*/
#global-nav .inner {
	padding-bottom: 0;
	padding-top: 0;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
}
/* サイトタイトル */
.header_sitetitle{
	width: 380px;
}
/* ヘッダー右（サイトマップetc）のエリア*/
.zone_header_right .misc {
	max-width: 250px;
  float: right;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
}
.zone_header_right .misc li a {
	color: #fff;
	padding: .1em .3em;
	display: block;
	transition: .4s;
	width: 110px;
	max-width: 100%;
	height: 2em;
	font-size: .8em;
	line-height: 2em;
}
.zone_header_right .misc li a:hover { /* hoverで色変更 */
	color: #fff;
	background: rgba(255, 255, 255, 0.4);
}
/* １つ目 */
.zone_header_right .misc li:nth-child(1) a:before { /*アイコンを手前に追加 */
	content: url(https://icongr.am/material/cellphone-iphone.svg?size=20px&color=ffffff);
	vertical-align: -25%;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	display: inline-block;
}
/* ２つ目 */
.zone_header_right .misc li:nth-child(2) a:before { /*アイコンを手前に追加 */
	content: url(https://icongr.am/material/map-outline.svg?size=20px&color=ffffff);
	vertical-align: -25%;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	display: inline-block;
}
/* 3つ目 */
.zone_header_right .misc li:nth-child(3) a:before { /*アイコンを手前に追加 */
	content: url(https://icongr.am/material/map-marker.svg?size=20px&color=ffffff);
	vertical-align: -25%;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	display: inline-block;
}
#zone_header_all {
	background: linear-gradient(-135deg, #00D19B, #159178) fixed;
	padding-top: 15px;
}
#zone_header_flex {
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1200px;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 80px;
}
@media (max-width: 900px) {
/* サイトタイトル */
.header_sitetitle{
	width: 300px;
}
}
@media (max-width: 768px) {
	#zone_mainmenu ul.top_menu {
		display: none;
	}
	#zone_header_all {
		padding-top: 5px;
		height: 100px;
		width: 100%;
		margin-bottom: 0;
		border-top: none;
	}
	#zone_header {
		margin-bottom: 20px;
	}
	#zone_header_flex {
		display: block;
	}
  	#zone_header_flex img {
		text-align: center; 
	}
	#zone_mainmenu {
		position: fixed;
		top: 65px;
		background-color: #FFF;
		height: 0;
		width: 100%;
		border-top: none;
		border-radius: 0px;
		background: #ffffff;
		box-shadow: none;
	}
	#zone_mainmenu .top_menu {
		display: none;
	}
	/* ヘッダー右（サイトマップetc）のエリア*/
	.zone_header_right .misc {
    float: none;
		padding: 0;
		margin: 0 auto;
		width: 100%;
		font-size: .9em;
	}
	.zone_header_right .misc li a {
		color: #fff !important;
		padding: 0;
		display: inline-block;
		width: 100px;
	}
}
@media (max-width: 480px) {
	/* サイトタイトル */
.header_sitetitle{
	width: 250px;
	padding: 5px 0 0 5px;
}
}
#zone_topstage {
	max-width: 1920px;
	width: 100%;
	max-height: 500px;
    height: 100%;
	/*background: url("../image/sitetop/img-topstage.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;*/
	margin: 0 auto;
	text-align: center;
}
@media (max-width: 768px) {
	.l_stage_sitetitle {
		display: none;
	}
}
/* 基本　*/
#zone_top_floor {
	margin: 0px auto 0px auto;
	width: auto;
	max-width: 1920px;
	padding: 0px 0px;
}
#zone_header {
	height: 122px;
	font-size: 0.7em;
}
/* パンくずエリア */
.zone_pankuzu_div *, .zone_pankuzu_div *:after, .zone_pankuzu_div *:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.zone_pankuzu_div {
	max-width: 1000px;
	margin: 1em auto;
	padding: .3em 2em;
	background-color: #EFEFEF;
	color: #2e3488;
	border-radius: 0.5em;
	font-size: 0.8em;
}
.zone_pankuzu_div a {
	text-decoration: none;
}
.zone_pankuzu_div a span {
	color: #2e3488;
}
.zone_pankuzu_div .zone_pankuzu {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.zone_pankuzu_div li {
	display: inline-block;
	position: relative;
	top: 3px;
	padding-right: calc(16px + 8px);
	margin-right: 8px;
	color: #736357;
}
.zone_pankuzu_div li::before {
	content: '›';
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	font-size: 1em;
	color: inherit;
	position: absolute;
	top: 40%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.zone_pankuzu_div li:last-child {
	margin-right: 0;
	padding-right: 0;
	color: #736357;
}
.zone_pankuzu_div li:last-child::before {
	content: normal;
}
@media (max-width: 768px) {
	.zone_pankuzu_div {
		padding: .1em 2em;
		margin: 0;
		margin-bottom: 1em;
		border-radius: 0;
		font-size: .7em;
	}
	.zone_pankuzu_div li:last-child {
		width: 120px; /* 要素の横幅を指定 */
		white-space: nowrap; /* 横幅のMAXに達しても改行しない */
		overflow: hidden; /* ハミ出した部分を隠す */
		text-overflow: ellipsis; /* 「…」と省略 */
		-webkit-text-overflow: ellipsis; /* Safari */
		-o-text-overflow: ellipsis; /* Opera */
	}
	.zone_pankuzu_div li:last-child::before {
		content: normal;
	}
	.zone_pankuzu_div li:nth-child(3) {
		width: 100px; /* 要素の横幅を指定 */
		white-space: nowrap; /* 横幅のMAXに達しても改行しない */
		overflow: hidden; /* ハミ出した部分を隠す */
		text-overflow: ellipsis; /* 「…」と省略 */
		-webkit-text-overflow: ellipsis; /* Safari */
		-o-text-overflow: ellipsis; /* Opera */
	}
}
/* --------------------------------------------------
	第二層（middle_floor）
-------------------------------------------------- */
/* 基本　*/
#zone_middle_floor {
	margin: 0 auto;
	width: 100%;
}
/* トップページのステージ */
#zone_stage {
	margin: 0px auto;
	width: 100%;
}
/* サブページのステージ */
#zone_substage {
	background: url("../image/common/img-substage.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0px auto;
	height: 240px;
	width: 100%;
}
#zone_substage h1 {
	font-weight: normal;
	font-size: 2.2em;
	text-align: center;
	color: #606060;
	padding-top: 80px;
}
/* トップに戻るためのロゴ */
#zone_substage img {
	max-width: 300px;
	width: 100%;
	background: rgba(255, 255, 255, 0.6);
	padding: 10px;
}
@media (max-width: 768px) {
	#zone_substage h1 {
		font-size: 1.3rem;
	}
	#zone_substage {
		overflow: hidden;
		height: 120px;
		margin-top: 0;
	}
	/* トップに戻るためのロゴ */
	#zone_substage img {
		display: none;
	}
}
@media (max-width: 480px) {
	#zone_substage h1 {
		font-size: 1rem;
	}
}
/* ボディ領域  */
#zone_body {
	/* サイドメニューを左に持ってくる場合 float:right; */
	/* サイドメニューを右に持ってくる場合  float:left; */
	width: 100%;
	max-width: 1920px; /* サイドメニューを左に持ってくる場合 */ /* margin: 0px 0px 0px -240px; */ /* サイドメニューを右に持ってくる場合 */ /* margin: 0px -200px 0px 0px;*/
	margin: 0 auto;
}
/* メインエリア  */
#zone_mainarea {
	/* サイドメニューを左に持ってくる場合 margin: 0px 0px 0px 240px; */
	/* サイドメニューを右に持ってくる場合 */ /* margin: 20px 340px 0px 0px; */
	height: 98%;
	margin-top: 0px; /*	position: relative; */
}
#zone_mainarea_flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 1300px;
	margin: 0 auto;
}
@media (min-width: 769px) {
	#zone_mainarea {
		/*サイドメニューより高さを出す*/
		min-height: 380px;
	}
}
#zone_mainarea_1col {
	height: 98%;
	color: #333333;
	padding: 0 10px;
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
}
#zone_mainarea.top {
	margin: 0;
}
@media (max-width: 768px) {
	.sp_padding {
		padding: 0 10px;
	}
	#zone_mainarea.top {
		margin: 0;
		height: 100%;
	}
	#zone_mainarea_flex {
		display: block;
	}
	#zone_mainarea {
		padding: 0;
	}
	#zone_mainarea_1col {
		padding: 0;
	}
}
/* サイドエリア サブ　*/
#zone_sidearea_sub {}
@media (max-width: 768px) {
	#zone_body, #zone_mainarea, #zone_sidearea_sub {
		float: none;
		margin: 0px;
		width: auto;
		margin-bottom: 10px;
	}
	#zone_sidearea_sub { /*背景前面塗用*/
		background: #E9E9E9;
	}
}
/* --------------------------------------------------
	第三層（bottom_floor）
-------------------------------------------------- */
/* 基本 */
#zone_bottom_floor {
	margin: 70px auto 0px auto;
	width: 100%;
}
/* フッター */
#zone_footer {
	margin: 0px auto 0px auto;
	color: white;
}