@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900|Noto+Serif+JP:200,300,400,500,600,700,900&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

/*	レイアウト
---------------------------------*/
body {
	width: 100%;
	line-height: 1.8;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	counter-reset: section;
}
#wrapper {
	overflow: hidden;
}
@media screen and (max-width: 767px) {
body {
	padding-top: 57px;
}
}

/*	ヘッダー
---------------------------------*/
header {
	position: relative;
	width: 100%;
	z-index: 10000;
}
.hd-inr {
	-webkit-align-items: flex-end;
	align-items: flex-end;
	margin: auto;
	padding: 25px 0;
	max-width: 1280px;
}
.hd-logo {
	position: relative;
	margin: 0 0 10px;
}
.hd-logo p {
	margin: 0 0 35px;
	font-size: 0.75rem;
	line-height: 1;
}
.hd-info {
	-webkit-align-items: center;
	align-items: center;
	width: calc(100% - 330px);
}
.hd-tel {
	margin: 0 0 20px;
	padding: 0;
	text-align: right;
	line-height: 1;
}
.hd-tel span {
	font-family: 'Montserrat', sans-serif;
}
.hd-tel a {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 0 0 30px;
	font-size: 1.5rem;
	white-space: nowrap;
	letter-spacing: 0.05em;
}
.hd-tel a:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background: url(../images/common/icon_hd_tel.png) no-repeat;
	background-size: contain;
}
.hd-tel a small {
	margin: 0 0 0 20px;
	font-size: 0.75rem;
}
@media screen and (max-width:1280px) {
.hd-inr {
	padding-left: 15px;
	padding-right: 15px;
}
}
@media screen and (max-width: 1023px) {
.hd-logo p {
	display: none;
}
.hd-info {
	width: calc(100% - 270px);
}
}
@media screen and (max-width: 767px) {
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
}
.hd-inr {
	padding: 15px 10px;
}
.hd-logo {
	position: relative;
	margin: 0;
	max-width: 180px;
}
.hd-info {
	-webkit-align-items: center;
	align-items: center;
	width: calc(100% - 200px);
}
.hd-tel {
	margin: 0;
	position: absolute;
	right: 60px;
	top: 8px;
	width: 40px;
	height: 40px;
}
.hd-tel a {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border: 3px solid #333;
}
.hd-tel a:before {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.hd-tel a span {
	display: none;
}
}

/*	フッター
---------------------------------*/
footer {
	position: relative;
	padding: 0;
}
.ft-nav {
	padding: 40px 0 35px;
	background: #fff;
	font-size: 0.875rem;
}
.ft-nav ul {
	margin: 0 auto;
	max-width: 1080px;
}
.ft-nav li {
	position: relative;
	padding: 0;
	margin: 0 27px 10px;
	line-height: 1;
}
.ft-copyright {
	position: relative;
	padding: 0;
	background: #006e2f;
	color: #fff;
	text-align: center;
	font-size: 0.75rem;
	line-height: 40px;
}
@media screen and (max-width: 767px) {
footer {
	position: relative;
	padding: 0;
}
.ft-inr {
	padding: 40px 0 20px;
	font-size: 0.8125rem;
}
.ft-logo {
	margin: 0 auto 10px;
	max-width: 130px;
}
.ft-inr p {
	margin: 0 0 15px;
}
.ft-inr p a {
	display: block;
}
.ft-nav {
	display: none;
}
.ft-copyright {
	padding: 10px;
	font-size: 0.625rem;
	line-height: 1.4;
}
}

/*	グローバナビ（PC用）
---------------------------------*/
.pc-nav {
}
.pc-nav ul {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
	text-transform: uppercase;
}
.pc-nav ul li {
	position: relative;
	margin: 0 0 0 75px;
	height: 50px;
}
.pc-nav ul li.btn-contact {
	margin: 0 0 0 50px;
	width: 170px;
	height: auto;
}
.pc-nav ul li.btn-contact a {
	background: #ec8206;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	line-height: 50px;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.pc-nav ul li.btn-contact a span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
}
.pc-nav ul li.btn-contact a span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 17px;
	height: 13px;
	background: url(../images/common/icon_hd_mail.png) no-repeat;
	background-size: contain;
}
.pc-nav ul li.btn-contact:hover {
	opacity: 1;
}
.pc-nav ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	padding: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 1;
}
.pc-nav ul li a span {
	display: block;	
}
.pc-nav ul li a span strong {
	display: block;	
	margin: 4px 0 7px;
	font-size: 1rem;
	font-weight: 500;
}
.pc-nav ul li a span small {
	display: block;	
	font-size: 0.75rem;
	color: #006e2f;
}
@media screen and (max-width:1080px) {
.pc-nav ul li {
	position: relative;
	margin: 0 0 0 35px;
}
.pc-nav ul li.btn-contact {
	margin: 0 0 0 30px;
}
}
@media screen and (max-width:1023px) {
.pc-nav ul li {
	margin: 0 0 0 20px;
}
.pc-nav ul li.btn-contact {
	margin: 0 0 0 15px;
	width: 145px;
	font-size: 14px;
}
}
@media screen and (max-width:767px) {
.pc-nav {
	display: none;
}
}

/*	グローバナビ（スマホ用）
---------------------------------*/
header .navToggle,
header nav.sp-nav {
	display:none;
}
@media screen and (max-width: 767px) {
header nav.sp-nav {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 10% 15%;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	font-size: 0.875rem;
	font-weight: 400;
	z-index: 1002;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
}
/* ナビゲーション アニメーション */
header.open nav.sp-nav {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);	
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
}
header nav.sp-nav a {
	color:#fff;
}
header nav.sp-nav a * {
	transition: 0s;
}
header nav.sp-nav ul {
	display: block;
	position :absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
}
header nav.sp-nav ul li {
	padding: 12px 0;
	overflow: hidden;
	text-align: center;
	line-height: 1;
	font-family:'Bahnschrift Regular';
	text-transform: uppercase;
}
header nav.sp-nav ul li br,
header nav.sp-nav ul li small {
	display: none;
}
/*ハンバーガーボタン*/
header .navToggle {
	display: block;
	position: fixed;
	right: 20px;
	top: 20px;
	margin: auto;
	width: 25px;
	height: 16px;
	cursor: pointer;
	z-index: 10001;
}
header .navToggle:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: 40px;
	height: 40px;
	background: #ec8206;
}
header .navToggle div {
	position: relative;
}
header .navToggle span {
	display: block;
	position: absolute;
	height:2px;
	width:100%;
	background: #fff;
	left:0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
header .navToggle span:nth-child(1) {
	top: 0;
}
header .navToggle span:nth-child(2) {
	top: 7px;
}
header .navToggle span:nth-child(3) {
	top: 14px;
}
/* ハンバーガーボタン 切り替えアニメーション */
header.open .navToggle span {
}
header.open .navToggle span:nth-child(1) {
	top: 7px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
header.open .navToggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
header.open .navToggle span:nth-child(3) {
	top: 7px;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}
}

/*	基本レイアウト
---------------------------------*/
.contents-inr {
	position: relative;
	margin: 0 auto;
	max-width: 1280px;
}
.contents-inr.small {
	max-width: 1080px;
}
.contents-inr.large {
	max-width: 1400px;
}
@media screen and (max-width:1080px) {
#wrapper .contents-inr.small {
	padding-left: 15px;
	padding-right: 15px;
}
}
@media screen and (max-width:1280px) {
#wrapper .contents-inr {
	padding-left: 15px;
	padding-right: 15px;
}
}
@media screen and (max-width:1400px) {
#wrapper .contents-inr.large {
	padding-left: 15px;
	padding-right: 15px;
}
}

/*	汎用タイトル
---------------------------------*/
.ttl-cmn01 {
	position: relative;
	margin: 0 0 45px;
	padding: 0;
	text-align: left;
	line-height: 1;
}
.ttl-cmn01 small {
	display: block;
	position: relative;
	margin: 0 0 15px;
	font-size: 0.875rem;
	color: #006e2f;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
.ttl-cmn01 strong {
	display: block;
	position: relative;
	font-size: 1.875rem;
	font-weight: 500;
}
@media screen and (max-width:767px) {
.ttl-cmn01 {
	margin: 0 0 25px;
}
.ttl-cmn01 small {
	margin: 0 0 10px;
	font-size: 0.8125rem;
}
.ttl-cmn01 strong {
	font-size: 1.5rem;
}
}

/*	汎用ボタン
---------------------------------*/
.btn-cmn01 {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 240px;
	background: #fff;
	border: 1px solid #006e2f;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	color: #006e2f;
	line-height: 58px;
	text-transform: uppercase;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.btn-cmn01 a {
	display: block;
	width: 100%;
	height: 100%;
}
.btn-cmn01:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	width: 8px;
	height: 8px;
	margin: auto;
	border-top: 2px solid #006e2f;
	border-right: 2px solid #006e2f;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-cmn01.chg-col01 {
	width: 200px;
	background: none;
	border: 1px solid #fff;
	color: #fff;
	line-height: 50px;
}
.btn-cmn01.chg-col01:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
@media screen and (max-width:767px) {
.btn-cmn01 {
	width: 220px;
	font-size: 15px;
	line-height: 48px;
}
.btn-cmn01:after {
	right: 15px;
}
.btn-cmn01.chg-col01 {
	width: 180px;
	line-height: 40px;
}
}

/*	メインイメージ
---------------------------------*/
.main-img-otr {
	position: relative;
	margin: 0 auto;
	max-width: 100%;
}
.main-img-otr .bx-wrapper {
	margin: 0;
}
.main-img {
	position: relative;
	margin: 0;
	background: no-repeat right center;
	background-size: cover;
	height: 770px;
	overflow: hidden;
}
.main-img.img01 {
	background-image: url(../images/top/img_main01.png);
}
.main-cap {
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: 100%;
	max-width: 1280px;
	text-align: center;
	z-index: 100;
}
.main-cap h2 {
	padding: 0;
}
@media screen and (max-width:1280px) {
.main-img-otr {
	padding: 0;
}
.main-cap {
	padding: 0 15px;
}
}
@media screen and (max-width:767px) {
.main-img {
	height: 70vw;
}
.main-cap {
	width: 100%;
}
.main-cap h2 {
	margin: 0 0 15px;
}
.main-cap h2 img {
	max-width: 100%;
}
}

/*	トップページ
---------------------------------*/
/*	挨拶	*/
.top-greeting {
	padding: 60px 0 55px;
	text-align: center;
}
.top-greeting .contents-inr {
	max-width: 720px;
}
.top-greeting h3 {
	margin: 0 0 30px;
	font-size: 1.875rem;
	font-weight: 500;
}
.top-greeting h3 strong {
	font-weight: inherit;
	color: #006e2f;
}
.top-greeting p {
	margin: 0;
}
@media screen and (max-width: 767px) {
.top-greeting {
	padding: 30px 0 25px;
}
.top-greeting h3 {
	margin: 0 0 20px;
	font-size: 1.25rem;
}
.top-greeting p {
	font-size: 0.8125rem;
}
}

/*	特徴	*/
.top-feature {
	position: relative;
	padding: 130px 0 20px;
	background: #f4f4f4;
}
.top-feature:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 73px 103px 0 103px;
	border-color: #ffffff transparent transparent transparent;
}
.top-feature h3 {
	margin: 0 0 45px;
	text-align: center;
}
.top-feature h3 span {
	font-size: 1.875rem;
	font-weight: 500;
}
.top-feature h3 strong {
	font-size: 1.5em;
	font-weight: inherit;
	color: #006e2f;
}
.top-feature-list {
	margin: 0 0 40px;
}
.top-feature-list li {
	position: relative;
	margin: 0 0 3.125%;
	padding: 50px;
	width: 48.4375%;
	max-width: 620px;
	background: #fff;
}
.top-feature-list li:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "01";
	width: 60px;
	background: #006e2f;
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	line-height: 60px;
}
.top-feature-list li:nth-of-type(2):before {
	content: "02";
}
.top-feature-list li:nth-of-type(3):before {
	content: "03";
}
.top-feature-list li:nth-of-type(4):before {
	content: "04";
}
.top-feature-list li figure {
	width: 230px;
}
.top-feature-txt {
	padding: 5px;
	width: calc(100% - 250px);
	text-align: center;
}
.top-feature-list li h4 {
	position: relative;
	margin: 0 0 15px;
	text-align: center;
}
.top-feature-list li h4 span {
	font-size: 1rem;
	font-weight: 500;
	color: #006e2f;
}
@media screen and (max-width: 1080px) {
.top-feature-list li br {
	display: none;
}
}
@media screen and (max-width: 1023px) {
.top-feature-list li {
	margin: 0 auto 3.125%;
	width: 100%;
}
}
@media screen and (max-width: 767px) {
.top-feature {
	padding: 50px 0 20px;
}
.top-feature:before {
	border-width: 36px 51px 0 51px;
}
.top-feature h3 {
	margin: 0 0 25px;
	text-align: center;
}
.top-feature h3 span {
	font-size: 1.5rem;
}
.top-feature-list {
	margin: 0 0 20px;
}
.top-feature-list li {
	padding: 15px;
}
.top-feature-list li:before {
	width: 45px;
	font-size: 17px;
	line-height: 45px;
}
.top-feature-list li figure {
	margin: 0 auto 20px;
	width: 230px;
}
.top-feature-txt {
	padding: 0;
	width: 100%;
	font-size: 0.8125rem;
}
.top-feature-list li h4 {
	margin: 0 0 10px;
}
}


/*	メニュー	*/
.top-menu {}
.top-menu li {
	width: 50%;
	height: 350px;
	background: no-repeat center center;
	background-size: cover;
}
.top-menu li.business {
	background-image: url(../images/top/img_menu01.png);
}
.top-menu li.company {
	background-image: url(../images/top/img_menu02.png);
}
.top-menu a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
}
.top-menu h3 {
	margin: 0 0 55px;
	line-height: 1;
}
.top-menu h3 small {
	display: block;
	margin: 0 0 15px;
	font-size: 0.875rem;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;s
}
.top-menu h3 strong {
	display: block;
	font-size: 1.875rem;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
.top-menu {}
.top-menu li {
	width: 100%;
	height: 250px;
}
.top-menu h3 {
	margin: 0 0 25px;
	line-height: 1;
}
.top-menu h3 small {
	font-size: 0.8125rem;
}
.top-menu h3 strong {
	font-size: 1.5rem;
}
}

/*	お知らせ	*/
.cmn-news {
	position: relative;
	padding: 55px 0 60px;
	background: url(../images/common/bg_contents01.png) center top;
}
.cmn-news ul {
	margin: 0 auto 40px;
	padding: 40px 75px;
	background: #fff;
}
.cmn-news li {
	position: relative;
	margin: 0 0 30px;
	padding: 0 0 0 150px;
	font-size: 1rem;
}
.cmn-news li:last-of-type {
	margin: 0 0 10px;
}
.cmn-news-date {
	display: block;
	position: absolute;
	left: 0;
	margin: 0;
	font-weight: 500;
}
.cmn-news-ttl {
	display: block;
}
@media screen and (max-width: 767px) {
.cmn-news {
	padding: 30px 0;
}
.cmn-news ul {
	margin: 0 0 30px;
	padding: 20px;
}
.cmn-news li {
	position: relative;
	margin: 0 0 20px;
	padding: 0;
	font-size: 0.8125rem;
}
.cmn-news li:last-of-type {
	margin: 0;
}
.cmn-news-date {
	position: relative;
}
}

/*	お問い合わせ	*/
.top-contact {
	padding: 60px 0;
	background: url(../images/top/bg_contact.png) no-repeat center top;
	background-size: cover;
	color: #fff;
}
.top-contact h3 {
	margin: 0 0 15px;
	text-align: center;
	font-size: 1.625rem;
}
.top-contact ul {
	-webkit-align-items: center;
	align-items: center;
}
.top-contact ul li {
	padding: 0 20px;
	width: 50%;
	text-align: right;
	text-transform: uppercase;
}
.top-contact-tel span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 45px;
	font-size: 1.75rem;
	font-family: 'Montserrat', sans-serif;
}
.top-contact-tel span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 34px;
	height: 34px;
	background: url(../images/common/icon_contact_tel.png) no-repeat;
	background-size: contain;
}
.top-contact-mail a {
	display: block;
	width: 240px;
	background: #ec8206;
	text-align: center;
	font-size: 18px;
	line-height: 60px;
}
.top-contact-mail a span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 40px;
}
.top-contact-mail a span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 26px;
	height: 20px;
	background: url(../images/common/icon_contact_mail.png) no-repeat;
	background-size: contain;
}
@media screen and (max-width: 767px) {
.top-contact {
	padding: 30px 0 15px;
}
.top-contact h3 {
	margin: 0 auto;
	font-size: 1rem;
}
.top-contact ul {
	display: block;
}
.top-contact ul li {
	padding: 0 0 15px;
	width: 100%;
	text-align: center;
}
.top-contact-tel span {
	font-size: 1.5rem;
}
.top-contact-tel span small {
	font-size: 1rem;
}
.top-contact-mail a {
	display: block;
	margin: auto;
	width: 100%;
	max-width: 250px;
	font-size: 15px;
	line-height: 44px;
}
}

/*=============================
	Sub(Lower)Page setting
===============================*/

/*sub_contents
------------------------------*/
#sub_contents {width: 100%;}
#sub_contents section{ max-width: 1280px; margin: 50px auto 120px;box-sizing: border-box;}
#sub_contents p{text-align: left;margin-bottom: 10px; font-size: 15px;}
#sub_contents ul.ulbox li{ list-style: disc; list-style-position: inside; margin-bottom: 6px;}
#sub_contents ul.ulbox.ll li{padding: 10px 30px;}
#sub_contents ul.ulbox.ll li:nth-child(odd){background: #eee;}
#sub_contents h2{ background: #006e2f; text-align: center;padding: 50px 0px;line-height: 420%;}
#sub_contents h2 span { display: inline-block; position: relative; font-size: 3.0rem; font-weight: 500;padding-bottom:5px; color: #fff;border-bottom: 3px solid #ec8206;}
#sub_contents h3{ position: relative; margin: 0 0 25px; width: 100%; line-height: 1.3;border-bottom: 3px solid #ccc;text-align:left; }
#sub_contents h3 strong { display: inline-block; position: relative; margin: 0 0 10px; font-size: 1.6rem; font-weight: 500; }
#sub_contents h3 small{font-family: 'Montserrat', sans-serif; font-size: 20px;margin-left: 15px; color: #006e2f;}
#sub_contents h3:after {top:inherit;background: none; content: '';position: absolute;bottom: -3px;display: inline-block;width:90px;height:3px;left:0%;-moz-transform: translateX(0%);-webkit-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%);background-color:#006e2f;}
#sub_contents h3:before{content: "―";margin-right: 10px;color: #006e2f;font-size: 20px;}
#sub_contents h4{font-size: 23px; font-weight: bold; color: #006e2f;border-bottom: 1px solid #006e2f;display: inline-block;padding-bottom: 5px;margin-bottom: 15px;}
#sub_contents p b{ font-size: 17px; font-weight: bold;}

/* bread_crumb
------------------------------*/
#sub_contents .bread_crumb_list{margin:0px 0px 0px 0px;padding: 10px 0px 10px 0px;background: #f4f4f4;}
#sub_contents .bread_crumb_list ul{ font-size:14px; max-width:1280px;margin: 0 auto;}
#sub_contents .bread_crumb li { display:inline; margin-right:0px;}
#sub_contents .bread_crumb li:after {content : '>';padding-left:5px;}
#sub_contents .bread_crumb li:last-child:after { content : '';}
#sub_contents .bread_crumb li a { text-decoration:underline;}
#sub_contents .bread_crumb li a:hover{ text-decoration:none;}
#sub_contents .bread_crumb li.current { font-weight:bold;}

/* business
------------------------------*/
#sub_contents ul.busi_list{background: url(../images/common/bg_contents01.png) repeat; padding: 30px; margin-bottom: 50px;}
#sub_contents ul.busi_list li{ width: 49%;margin-bottom: 15px; background: #fff; padding: 20px;}
#sub_contents ul.busi_list li span{ display: block; background: #006e2f; padding: 10px 30px; font-size: 21px; font-weight: bold; color: #fff;}
#sub_contents ul.busi_list li span::before{content: "■";font-size: 15px; margin-right: 8px; }
#sub_contents ul.busi_list li p{ display: block; margin-top: 10px;}
#sub_contents .area_busi{border: 1px dashed #ec8206;padding:30px 60px;text-align: center;font-size: 20px;}
#sub_contents .area_busi span{ font-weight: bold; text-align:center; color: #fff; display: block;background: #ec8206;padding: 10px 0px; font-size: 26px;}
#sub_contents .area_busi p{text-align: center;font-size: 17px; line-height: 220%;}

/* company
------------------------------*/
#sub_contents ul.img_company li{ width: 49%; text-align: center; font-weight: bold; font-size: 17px; margin-bottom: 5px;}
#sub_contents table.tbl_company{border-collapse:collapse; width:100%; margin:20px auto 80px;}
#sub_contents table.tbl_company tr:nth-child(odd){background: #f4f4f4;}
#sub_contents table.tbl_company th{padding:20px 20px 20px 20px; text-align: center;width:25%; font-size:16px; font-weight: bold;vertical-align: middle;}
#sub_contents table.tbl_company td{padding:20px 20px 20px 40px; font-size:15px; width: 70%;vertical-align: middle;}
#sub_contents table.tbl_company td ul{margin-top: 10px;}
#sub_contents table.tbl_company td li{ width: 33.33%;}
#sub_contents table.tbl_company td a{ color: #006e2f; text-decoration: underline;font-weight: bold;}
#sub_contents table.tbl_company td a.tel{ color: inherit; text-decoration: inherit;font-weight: normal;}
#sub_contents ul.g_map li{width:48.5%;}
#sub_contents ul.g_map li iframe{border: 0px; background: #fff;padding: 5px;}

/* contact
----------------------------------- */
#sub_contents p.con_cen{ border: 8px solid #eee;text-align:center; padding:40px 50px 40px; font-size:16px; line-height:180%; margin:50px 0px 60px;}
#sub_contents p.con_cen a{ display: inline-block;}
#sub_contents p.con_cen a.cc-tel{margin: 10px auto 5px; padding: 5px 0 5px 0px; font-size: 2.5rem; font-weight:normal;color:#111;font-family: 'Montserrat', sans-serif;}
#sub_contents p.con_cen a.cc-tel small{font-size: 2.0rem;margin-right: 10px;}
#sub_contents p.con_cen span{font-size: 0.9125rem;color: #006e2f;display: block; font-weight: bold;}
#sub_contents table.defTable01{ padding:15px 40px;margin:0px auto 80px;border-collapse:collapse; font-size:14px; width:100%;box-sizing:border-box;}
#sub_contents table.defTable01 tr{ display:block;border-bottom:1px solid #ddd; padding:10px 0px;}
#sub_contents table.defTable01 tr:first-child{ border-top: 1px solid #ddd;}
#sub_contents table.defTable01 th{ padding:10px 40px 10px 30px;width:36%;display:inline-block; box-sizing:border-box; font-weight:bold; font-size: 15px;}
#sub_contents table.defTable01 th span{ background: #ff5c7a; padding: 5px 30px; text-align: center; width: 200px; color: #fff; display: block;}
#sub_contents table.defTable01 td{ padding:10px 0px 10px 0px;display:inline-block;box-sizing:border-box;width:63.5%; text-align:left;}
#sub_contents table.defTable01 td a{color: #bbac66; text-decoration: underline;}
#sub_contents table.defTable01 th em.clrred{ font-size:11px;color:#fff;font-style:normal; text-align:center;background:#d30000; padding:1px 5px; display:block; width:50px; float:right;}
#sub_contents table.defTable01 th em.any{ font-size:11px;color:#fff;font-style:normal; text-align:center;background:#333;padding:1px 5px;width:50px; float:right;}
#sub_contents table.defTable01 td.cen{ text-align:center; margin:0 auto; display:block;}
#sub_contents table.defTable01 td.cen input{padding: 10px;color: #fff;font-size: 16px;width: 250px;background: #333;cursor: pointer; border:0px solid #ccc; display:block; text-align:center; margin:0 auto;}
#sub_contents table.defTable01 td.cen input:hover{ background: #a08d59;opacity: 0.8;filter: alpha(opacity=80);-moz-opacity: 1.0;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; color:#fff;}
#sub_contents table.defTable01 input {padding: 8px 10px; background: #eee; font-size:13px;border:none;box-sizing:border-box;width:100%;}
#sub_contents table.defTable01 textarea  {padding:8px 10px;background: #eee;font-size:13px; border:none; width:100%;box-sizing: border-box;}
#sub_contents table.defTable01 .bbn {border-bottom: none!important;}
#sub_contents table.defTable01 td.tel_area input {width:23%;}
#sub_contents table.defTable01 input[type="checkbox"] { width:3%;}
#sub_contents table.defTable01 input[type="radio"] { width:3%;}
#sub_contents table.defTable01 .privacyBox {padding:0px 20px 30px;width: calc(100% - 0px);height: 300px;overflow-y: scroll;margin-bottom: 20px;background: #fff; font-size:90%; border: 1px solid #ddd; box-sizing: border-box;}
#sub_contents table.defTable01 .privacyBox .sub_ttl {margin:20px 0px 15px 0px; font-size:150%; line-height: 120%; padding:2px 0px 2px 8px;border-left: 5px solid #006e2f;font-weight: bold;}
#sub_contents table.defTable01 .privacyBox p{text-align:left; margin-bottom:10px; font-size:15px; line-height: 140%;}
#sub_contents table.defTable01 .privacyBox ul.ulbox li{ list-style-type:disc; list-style-position:inside; margin-left:0px;font-size: 15px;}
#sub_contents table.defTable01 .privacyBox::-webkit-scrollbar {height: 5px;}
#sub_contents table.defTable01 .privacyBox::-webkit-scrollbar-track {background: #eee;}
#sub_contents table.defTable01 .privacyBox::-webkit-scrollbar-thumb {background: #006e2f;}

/* news
------------------------------*/
#sub_contents ul.news_list li{margin-bottom: 35px;border-bottom: 1px solid #ddd;padding-bottom: 35px; overflow: hidden;}
#sub_contents ul.news_list li .n_img{margin-left: 30px;max-width: 30%; float: right;}
#sub_contents ul.news_list li:last-child{border-bottom: none;margin-bottom: 0px;padding-bottom: 0px;}
#sub_contents ul.news_list li p.n_ttl{ font-weight: 600;margin-bottom:0px; font-size: 18.5px;}
#sub_contents ul.news_list li p{ max-width: 70%; float: left;}
#sub_contents ul.news_list li figure { margin: 0 0 0px; }
#sub_contents ul.news_list li span { margin: 0 0 5px; font-size: 0.9378rem;}

@media screen and (max-width:1280px) {
#sub_contents section{ max-width:94%;}
#sub_contents .bread_crumb_list ul{max-width:94%;}

}

@media screen and (max-width:767px) {


/*sub_contents
------------------------------*/
#sub_contents {width: 100%;}
#sub_contents section{ max-width: 94%; margin: 30px auto 60px;box-sizing: border-box;}
#sub_contents p{text-align: left;margin-bottom: 10px; font-size: 13px;}
#sub_contents ul.ulbox li{ list-style: disc; list-style-position: inside; margin-bottom: 6px; font-size: 13px;}
#sub_contents ul.ulbox.ll li{padding: 5px 10px;}
#sub_contents ul.ulbox.ll li:nth-child(odd){background: #eee;}
#sub_contents h2{ background: #006e2f; text-align: center;padding: 30px 0px;line-height: 200%;}
#sub_contents h2 span { display: inline-block; position: relative; font-size: 22px; font-weight: 500;padding-bottom:5px; color: #fff;border-bottom: 3px solid #ec8206;}
#sub_contents h3{ position: relative; margin: 0 0 15px; width: 100%; line-height: 1.3;border-bottom: 3px solid #ccc;text-align:left; }
#sub_contents h3 strong { display: inline-block; position: relative; margin: 0 0 10px; font-size: 18px; font-weight: 500; }
#sub_contents h3 small{font-family: 'Montserrat', sans-serif; font-size: 13px;margin-left:5px; color: #006e2f;}
#sub_contents h3:after {top:inherit;background: none; content: '';position: absolute;bottom: -3px;display: inline-block;width:90px;height:3px;left:0%;-moz-transform: translateX(0%);-webkit-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%);background-color:#006e2f;}
#sub_contents h3:before{content: "―";margin-right: 10px;color: #006e2f;font-size: 20px;}
#sub_contents h4{font-size: 17px; font-weight: bold; color: #006e2f;border-bottom: 1px solid #006e2f;display: inline-block;padding-bottom: 5px;margin-bottom: 10px;}
#sub_contents p b{ font-size: 14px; font-weight: bold;}
#sub_contents .mb50{margin-bottom: 30px;}

/* bread_crumb
------------------------------*/
#sub_contents .bread_crumb_list{margin:0px 0px 0px 0px;padding: 10px 0px 10px 0px;background: #f4f4f4;}
#sub_contents .bread_crumb_list ul{ font-size:14px; max-width:94%;margin: 0 auto;}
#sub_contents .bread_crumb li { display:inline; margin-right:0px;}
#sub_contents .bread_crumb li:after {content : '>';padding-left:5px;}
#sub_contents .bread_crumb li:last-child:after { content : '';}
#sub_contents .bread_crumb li a { text-decoration:underline;}
#sub_contents .bread_crumb li a:hover{ text-decoration:none;}
#sub_contents .bread_crumb li.current { font-weight:bold;}

/* business
------------------------------*/
#sub_contents ul.busi_list{background: url(../images/common/bg_contents01.png) repeat; padding: 5px; margin-bottom: 30px;}
#sub_contents ul.busi_list li{ width: 100%;margin-bottom: 10px; background: #fff; padding: 5px;}
#sub_contents ul.busi_list li img{ width: 100%;}
#sub_contents ul.busi_list li span{ display: block; background: #006e2f; padding: 10px 20px; font-size: 16px; font-weight: bold; color: #fff;}
#sub_contents ul.busi_list li span::before{content: "■";font-size: 13px; margin-right: 5px; }
#sub_contents ul.busi_list li p{ display: block; margin-top: 5px;}
#sub_contents .area_busi{border: 1px dashed #ec8206;padding:10px 10px;text-align: center;font-size: 14px;}
#sub_contents .area_busi span{ font-weight: bold; text-align:center; color: #fff; display: block;background: #ec8206;padding: 10px 10px; font-size: 14px;}
#sub_contents .area_busi iframe{ height: 280px;}
#sub_contents .area_busi p{text-align: left;font-size: 13px; line-height: 160%;}

/* company
------------------------------*/
#sub_contents ul.img_company li{ width: 100%; text-align: center; font-weight: bold; font-size: 15px; margin-bottom: 5px; text-align: center; margin: 0 auto 5px; display: block;}
#sub_contents table.tbl_company{border-collapse:collapse; width:100%; margin:10px auto 40px;}
#sub_contents table.tbl_company tr:nth-child(odd){background:none;}
#sub_contents table.tbl_company th{padding:10px 10px 10px 10px; text-align: center;width: 100%; display: block;font-size:14px; font-weight: bold;vertical-align: middle;background: #f4f4f4;}
#sub_contents table.tbl_company td{padding:10px 10px 10px 10px; font-size:13px; width: 100%; display: block; vertical-align: middle;}
#sub_contents table.tbl_company td ul{margin-top: 10px;}
#sub_contents table.tbl_company td li{ width: 100%;}
#sub_contents table.tbl_company td a{ color: #006e2f; text-decoration: underline;font-weight: bold;}
#sub_contents table.tbl_company td a.tel{ color: inherit; text-decoration: inherit;font-weight: normal;}
#sub_contents iframe{height: 280px;}

/* contact
----------------------------------- */
#sub_contents p.con_cen{ border: 8px solid #eee;text-align:center; padding:20px 15px 20px; font-size:13px; line-height:150%; margin:30px 0px 30px;}
#sub_contents p.con_cen a{ display: inline-block;}
#sub_contents p.con_cen a.cc-tel{margin: 10px auto 5px; padding: 5px 0 5px 0px; font-size: 24px; font-weight:normal;color:#111;font-family: 'Montserrat', sans-serif;}
#sub_contents p.con_cen a.cc-tel small{font-size: 20px;margin-right: 10px;}
#sub_contents p.con_cen span{font-size:13px;color: #006e2f;display: block; font-weight: bold;}
#sub_contents table.defTable01{ padding:0px 0px;margin:0px auto 40px;border-collapse:collapse; font-size:13px; width:100%;box-sizing:border-box;}
#sub_contents table.defTable01 tr{ display:block;border-bottom:0px solid #ddd; padding:0px 0px;}
#sub_contents table.defTable01 tr:first-child{ border-top: 0px solid #ddd;}
#sub_contents table.defTable01 th{ padding:10px 0px 10px 0px;width:100%;display:block; box-sizing:border-box; font-weight:bold; font-size: 13px;border-top:1px solid #ddd;border-bottom:1px solid #ddd; text-align: left;}
#sub_contents table.defTable01 th span{ background: #ff5c7a; padding: 5px 30px; text-align: center; width: 150px; color: #fff; display: block;}
#sub_contents table.defTable01 td{ padding:10px 0px 10px 0px;display:block;box-sizing:border-box;width:100%; text-align:left;}
#sub_contents table.defTable01 td a{color: #bbac66; text-decoration: underline;}
#sub_contents table.defTable01 th em.clrred{ font-size:11px;color:#fff;font-style:normal; text-align:center;background:#d30000; padding:1px 5px; display:block; width:50px; float:right;}
#sub_contents table.defTable01 th em.any{ font-size:11px;color:#fff;font-style:normal; text-align:center;background:#333;padding:1px 5px;width:50px; float:right;}
#sub_contents table.defTable01 td.cen{ text-align:center; margin:0 auto; display:block;}
#sub_contents table.defTable01 td.cen input{padding: 10px;color: #fff;font-size: 13px;width: 100%;background: #333;cursor: pointer; border:0px solid #ccc; display:block; text-align:center; margin:0 auto;}
#sub_contents table.defTable01 td.cen input:hover{ background: #a08d59;opacity: 0.8;filter: alpha(opacity=80);-moz-opacity: 1.0;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; color:#fff;}
#sub_contents table.defTable01 input {padding: 8px 10px; background: #eee; font-size:13px;border:none;box-sizing:border-box;width:100%;}
#sub_contents table.defTable01 textarea  {padding:8px 10px;background: #eee;font-size:13px; border:none; width:100%;box-sizing: border-box;}
#sub_contents table.defTable01 .bbn {border-bottom: none!important;}
#sub_contents table.defTable01 td.tel_area input {width:23%;}
#sub_contents table.defTable01 input[type="checkbox"] { width:3%;}
#sub_contents table.defTable01 input[type="radio"] { width:3%;}
#sub_contents table.defTable01 .privacyBox {padding:0px 20px 30px;width: calc(100% - 0px);height: 300px;overflow-y: scroll;margin-bottom: 20px;background: #fff; font-size:90%; border: 1px solid #ddd; box-sizing: border-box;}
#sub_contents table.defTable01 .privacyBox .sub_ttl {margin:20px 0px 15px 0px; font-size:150%; line-height: 120%; padding:2px 0px 2px 8px;border-left: 5px solid #006e2f;font-weight: bold;}
#sub_contents table.defTable01 .privacyBox p{text-align:left; margin-bottom:10px; font-size:13px; line-height: 140%;}
#sub_contents table.defTable01 .privacyBox ul.ulbox li{ list-style-type:disc; list-style-position:inside; margin-left:0px;font-size: 15px;}
#sub_contents table.defTable01 .privacyBox::-webkit-scrollbar {height: 5px;}
#sub_contents table.defTable01 .privacyBox::-webkit-scrollbar-track {background: #eee;}
#sub_contents table.defTable01 .privacyBox::-webkit-scrollbar-thumb {background: #006e2f;}

/* news

------------------------------*/
#sub_contents ul.news_list li{margin-bottom: 25px;border-bottom: 1px solid #ddd;padding-bottom: 35px; overflow: hidden;}
#sub_contents ul.news_list li .n_img{margin-left: auto;max-width: 100%; float: none; text-align: center; margin-bottom: 10px;}
#sub_contents ul.news_list li:last-child{border-bottom: none;margin-bottom: 0px;padding-bottom: 0px;}
#sub_contents ul.news_list li p.n_ttl{ font-weight: 600;margin-bottom:0px; font-size: 16.5px;}
#sub_contents ul.news_list li p{ max-width: 100%; float: none;}
#sub_contents ul.news_list li figure { margin: 0 0 0px; }
#sub_contents ul.news_list li span { margin: 0 0 0px; font-size: 0.9378rem;}

}

/*
Wordpress 
__________________________*/

/* single-page*/
.single p {display: block;margin-top: 1em;margin-bottom: 1em; clear:both;}
.single strong{font-weight:bold;}
.single cite,.single em,.single i{font-style:italic;}
.single big{font-size:131.25%;}
.single ins{background:#ffc;text-decoration:none;}
.single blockquote{font-style:italic;padding:03em;}
.single blockquotecite,.single blockquoteem,.single blockquotei{font-style:normal;}
.single pre{background:#f7f7f7;color:#222;line-height:18px;margin-bottom:18px;overflow:auto;padding:1.5em;}
.single abbr,.single acronym{border-bottom:1px dotted #666;cursor:help;}
.single sup,.single sub{height:0;line-height:1;position:relative;vertical-align:baseline;}
.single sup{bottom:1ex;}
.single sub{top:.5ex;}
.single img, .single img.alignnone {display:inline-block; margin-bottom: 10px; font-size: inherit;}
.single img.size-auto,.single img.size-full,.single img.size-large,.single img.size-medium,.single .attachment img{
max-width:100%; height:auto; }
.single .alignleft,.single img.alignleft{display:inline;float:left;margin-right:24px;margin-top:4px;}
.single .alignright,.single img.alignright{display:inline;float:right;margin-left:24px;margin-top:4px;}
.single .aligncenter,.single img.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}
.single img.alignleft,.single img.alignright,.single img.aligncenter{margin-bottom:12px;}
.single table,	.single th,	.single td{border: 1px solid #000;}
.single table{	border-collapse: separate;	border-spacing: 0;	border-width: 1px 0 0 1px;	margin: 0 0 28px;	width: 100%;}
.single table th,	.single table caption {	border-width: 0 1px 1px 0;	padding: 7px;	text-align: left;	vertical-align: baseline;}
.single table td {	border-width: 0 1px 1px 0;	padding: 7px;	vertical-align: baseline;}
#sub_contents ul.news_list li p {  width: 100%;}

/*Contact Form 7*/
.wpcf7-mail-sent-0k{display: none!important;}
.wpcf7-list-item{display: inline!important;margin-left: 0em!important;margin-right: 0em!important;}
.wpcf7-form input[type="checkbox"] {width: 1em!important;margin: 0 0.3em!important;}
.wpcf7-form input[type="radio"] {width: 1em!important;margin: 0 0.3em!important;}
.ajax-loader{display: none!important;}
.cen .wpcf7-form-control{margin-bottom: 10px!important;} 


/*others*/
.thankspage p{text-align: center!important;}

