@charset "utf-8";
/*
color
rgba(102, 102, 102, 1);
link
rgba(0, 82, 183, 1);

*/
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 175%;
	color: #333;
	box-sizing: border-box;
	font-size: 1.6rem;
}

* { padding: 0; margin: 0; box-sizing: border-box; }
img { vertical-align: bottom; }
a {
	color: rgba(170, 143, 123, 1);
	transition: 0.3s;
}
	a img { border: none; }
li { list-style: none; }
strong { color: rgba(50, 50, 50, 1); /* color: rgba(147, 112, 219, 1); */ }
strong.red { color: rgba(234, 53, 70, 1); }
p, 
h5 { padding-bottom: 1em; line-height: 1.8;}
.underlineH {
	border-top: 1px solid rgba(51, 51, 51, 1);
	padding: 0.25em 0 0 1em;
	background: rgba(240, 247, 253, 0.5);
	border-bottom: 1px solid rgba(170, 143, 123, 1);
	margin-bottom: 0.5em;
}
input, textarea, select {
	padding: 0.5em;
	background: rgba(255, 255, 255, 1);
	border: none;
	border: 1px solid rgba(100, 100, 100, 0.5);
	border-radius: 3px;
	max-width: 100%;
}
:placeholder-shown { color: rgba(100, 100, 100, 0.5); }

.pcHide { display: none; }
.spHide { display: block; }
#drawerBox { display: none; }
.pcBlock { display: block; }
.spBlock { display: inline; }

h2 { font-size: 3.0rem; line-height: 1em;} 
.bigText { font-size: 2.4rem; }
.largerText { font-size: 140%; }
.largeText { font-size: 2.0rem; }
.smallText { font-size: 1.2rem; }
.smallerText { font-size: 86%; }
.tinyText { font-size: 1.0rem; }

.fixImgM, 
.fixImg {
	width: 100%;
	max-width: 1200px;
}
.wp-block-columns, 
.flexBox, 
.columnFlexBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.columnFlexBox { padding-bottom: 0.5em; }
	.wp-block-columns.has-2-columns .wp-block-column, 
	.column2 > div { width: 48%; }
	.wp-block-columns.has-3-columns .wp-block-column, 
	.column3 > div { width: 30%; }
	.wp-block-columns.has-4-columns .wp-block-column, 
	.column4 > div { width: 23%; }
	.wp-block-columns.has-5-columns .wp-block-column, 
	.column5 > div { width: 17%; }
	.wp-block-columns.has-6-columns .wp-block-column, 
	.column6 > div { width: 15%; }
	#newsBody .imgunit > div:nth-child(1), 
	.columnFlexBox .textBox { width: 70%; }
	#newsBody .imgunit > div:nth-child(2), 
	.columnFlexBox .imgBox { width: 25%; text-align: center; }
	.columnFlexBox .textBoxy { width: 45%; }
	.columnFlexBox .imgBoxy { width: 50%; text-align: center; }
	
	.columnFlexBox:not(:last-child) { margin-bottom: 2em; }
	.alternateBox .column2 .textBox { order: 2 }
	.alternateBox .column2 .imgBox { order: 1 }

.sectionBox { margin-bottom: 1em; }
.topMBox { margin-top: 2em; }
.unitBox { margin-bottom: 2em; }
.unitBox2 { margin-bottom: 4em; }

.main_img_pc{
	display: block;
}
.main_img_sp{
	display: none;
}
.goodsUl li::after, 
#mainContentsBox::after, 
.clearBox::after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.initBox {
	width: 80vw;
	max-width: 940px;
	margin: 0 auto;
}
.centerBox { text-align: center; }
.leftBox { text-align: left; }
.rightBox { text-align: right; }

#mainContentsBox { margin-bottom:5rem;}

#footerBox {
	margin-top: 0;
	padding: 3em 0 0 0;
	font-size: 1.2rem;
	line-height: 140%;
	background:#eeeeef;
}
	#footerBox a {
		text-decoration: none;
		color: rgba(51, 51, 51, 1);
	}
	#footerBox h1 {
		font-size: 1.6rem;
		padding-bottom: 0.5em;
	}
	#footerBox .leftBox { width: 38%; }
	#footerBox .rightBox { width: 58%; }
		#footerBox #footerMainMenuBox li { float: left; display: inline-block; }
			#footerBox #footerMainMenuBox li a {
				color: #333;
				margin-right: 2.5em;
			}
			#footerBox #privacypolicyBtnBox a { color: rgba(102, 102, 102, 1); }
			#footerBox #footerMainMenuBox li a::before {
				
			}
			#footerBox #footerMainMenuBox li a:hover {
				opacity: 0.5;
			}
			#footerBox #footerMainMenuBox li ul { display: none; }
	#footerBox #footerSubMenuBox {
		margin-top: 1em;
	}
		#footerBox #footerSubMenuBox li { width: 32%; }
			#footerBox #footerSubMenuBox li a {
				display: block;
				text-align: center;
				color: #FFF;
				border-radius: 7px;
				padding: 8px 0;
			}
				#footerBox #footerSubMenuBox li.news a {
				/*	padding: 0.5em 0;*/
				}
				#footerBox #footerSubMenuBox li a:hover {
					background: #a52f3a;
				}
			#footerBox #footerSubMenuBox li .newIconSpan { position: relative; }
			#footerBox #footerSubMenuBox li .newIconSpan::after {
				background: #FFF;
				color: #00325d;
				position: absolute;
				top: -0.45em;
				left: 0;
			}
				
		#footerBox #copyrightBox { text-align: center; background-color: #008842; padding: 5px 0; }
		#copyrightBox small {color: #fff; }
		#footerBox #privacypolicyBtnBox { padding-top: 1em; }

.imageBlock {
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: 30vw;
	padding-right: 30vw;
}
li.leaflet a{
	background-color: #c7e161;
	color: #fff;
}
li.motoe a{
	background-color: #e3b538;
	color: #fff;
}
li.contact a{
	background-color: #008842;
	color: #fff;
}
#footerBox #footerMainMenuBox li.contact{
	display: none;
}
.image01 { background-image: url(../img/common/image01.jpg); }
.image02 { background-image: url(../img/common/image02.jpg); }
.image03 { background-image: url(../img/common/image03.jpg); background-position: 100% 2em; background-repeat: no-repeat; background-size: 30vw; }
.image04 { background-image: url(../img/common/image04.jpg); }
.image05 { background-image: url(../img/common/image05.jpg); }

.underlineColumn {
	padding-bottom: 1em;
	border-bottom: 1px dotted rgba(170, 143, 123, 1);
	margin-bottom: 1em;
}
.glossaryDl {
	margin-bottom: 1em;
}
	.glossaryDl dt {
		font-weight: bold;
	}
	.glossaryDl dd {
		margin-left: 2em;
	}

	.wp-block-table, 
	.leftThTable, 
	.topThTable {
		border-collapse: collapse;
		width: 100%;
		border-top: 1px solid rgba(51, 51, 51, 0.5);
		border-left: 1px solid rgba(51, 51, 51, 0.5);
		margin-bottom: 0.5em;
	}
	.wp-block-table td, 
	.topThTable th, 
	.topThTable td, 
	.leftThTable th, 
	.leftThTable td {
		font-weight: normal;
		border-right: 1px solid rgba(51, 51, 51, 0.5);
		border-bottom: 1px solid rgba(51, 51, 51, 0.5);
		padding: 1em;
	}
	.wp-block-table tr td:first-child, 
	.topThTable th, 
	.leftThTable tr > td:first-child, 
	.leftThTable th {
		background: #f3f3f3;
	}
	.topThTable td { vertical-align: top; }
	.wp-block-table tr td:first-child, 
	.leftThTable tr > td:first-child, 
	.leftThTable th { text-align: left; }
	.wp-block-table tr td:first-child { white-space: nowrap; }


#footerContactBox { margin-top: 5rem; }
	#footerContactBox .initBox {
		border: 1px solid #eeeeef;
		background: rgba(250, 255, 199, 1);
		padding: 1rem 2rem;
	}
		#footerContactBox .initBox .textBox { width: 68%; }
		#footerContactBox .initBox .btnBox { width: 28%; }
			#footerContactBox .initBox .telBtn, 
			#footerContactBox .initBox .contactBtn {
				width: 100%;
				background: rgba(0, 50, 93, 1);
				color: rgba(255, 255, 255, 1);
				padding: 0.5rem 0;
				text-align: center;
				border-radius: 5px;
				text-decoration: none;
				display: block;
			}
			#footerContactBox .initBox .telBtn { margin-bottom: 0.5rem; }
			#footerContactBox .initBox .telBtn:hover, 
			#footerContactBox .initBox .contactBtn:hover { background: #a52f3a; }

#footerContactBox.footerFixBtn {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}

#footerBox a#backToTopBtn::before, 
#backToTopBtn {
	display: block;
	position: fixed;
	bottom: 1em;
	right: 3vw;
	width: 50px;
	height: 50px;
	transition: 0.3s;
}
#backToTopBtn {
	text-indent: -2000em;
	background: #f3f3f3;
	border-radius: 50%;
	border: 1px dotted rgba(51, 51, 51, 1);
	box-shadow: 1px 1px 2px rgba(51, 51, 51, 1);
	font-size: 25px;
}
#footerBox a#backToTopBtn::before {
	text-indent: 0;
	text-align: center;
	line-height: 50px;
}
#footerBox a.hideBtn { opacity: 0; }
#footerBox a.showBtn { opacity: 1; }

.backBtn, 
.submitBtn {
	padding: 1em 0;
	background: rgba(170, 143, 123, 1);
	color: rgba(255, 255, 255, 1);
	width: 45vw;
	border: none;
}
.backBtn { background: rgba(102, 102, 102, 1); }

.myBtn {
	text-decoration: none;
	padding: 0.5em 1em;
	border-radius: 3px;
	background: rgba(51, 51, 51, 1);
	color: rgba(255, 255, 255, 1);
}
	.myBtn:hover{
		background: rgba(170, 143, 123, 1);
	}

.privacyBox {
	width: 100%;
	height: 20vh;
	overflow: scroll;
	border: 1px solid rgba(102, 102, 102, 1);
	padding: 1em;
}

#privacypolicyBody h4 { margin: 1em 0; font-weight: bold; }
#privacypolicyBody ol { margin-bottom: 1em; }
	#privacypolicyBody ol li {
		margin-left: 1em;
		list-style: decimal;
		padding-left: 0.5em;
	}

#contactBody .error {
	padding-left: 1em;
	color: rgba(204, 0, 0, 1);
	font-weight: bold;
}

.youtubeBox {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
  }
	.youtubeBox iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
	.ggmap iframe,
	.ggmap object,
	.ggmap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
#homeBody .ggmap {
	position: relative;
	padding-bottom: 25%;
}
#homeBody #mainContentsBox { margin-bottom: 0; }

.newslistDl:not(:last-child) {
	padding-bottom: 2rem;
	border-bottom: 1px dotted rgba(170, 143, 123, 1);
	margin-bottom: 2rem;
}

.caseUl {
	display: flex;
	flex-wrap: wrap;
}
	.caseUl li {
		display: inline-block;
		margin-right: 0.5rem;
		line-height: 150%;
	}
		.caseUl li:not(:last-child)::after { content: '、'; }

.cautionUl {}
	.cautionUl li {
		margin-left: 1em;
		text-indent: -1em;
		line-height: 150%;
	}
.main_img{
	width: 100%;
	height: auto;
}
.top_text-bg{
	background-color: #fffcea;
	padding: 0 0 40px;
}
.wrapper{
	max-width: 1200px;
	width: 100%;
	margin:0 auto;
}
.septclover_text-head{
	color: #008842;
	font-size: 25px;
	text-align: center;
	padding: 10px 0 50px 0;
    line-height: 1.7;
}
.septclover_text-p{
	font-size: 16px;
	text-align: center;
	color: #5c5958;
	line-height: 3;
}
.consultation{
	font-size: 30px;
	padding-top: 60px;
	padding-bottom: 30px;
}
.text-color-green{
	color: #008842;
}
/* [sp] ============================================ */
@media only screen and (max-width: 780px) {
	.initBox { width: 90vw; }
	.pcHide { display: block; }
	.spHide { display: none; }
	.pcBlock { display: inline; }
	.spBlock, 
	#drawerBox { display: block; }
	
	.fixImgM {
		width: 70%;
		margin: 0 auto;
	}

	.spLeftText { text-align: left !important; }
	.smallText { font-size: 1.4rem; }
	.leftBox, 
	.rightBox { float: none !important; width: 100% !important; }
	.myContentBox { margin: 0; }

	#footerContactBox .initBox .textBox, 
	#footerContactBox .initBox .btnBox, 
	.flexBox > div, 
	.column2 > div, 
	.column3 > div, 
	.column4 > div, 
	.column5 > div, 
	.column6 > div, 
	.wp-block-columns.has-2-columns .wp-block-column, 
	.wp-block-columns.has-3-columns .wp-block-column, 
	.wp-block-columns.has-4-columns .wp-block-column, 
	.wp-block-columns.has-5-columns .wp-block-column, 
	.wp-block-columns.has-6-columns .wp-block-column, 
	.columnFlexBox .textBox, 
	.columnFlexBox .imgBox, 
	.columnFlexBox .textBoxy, 
	.columnFlexBox .imgBoxy { width: 100%; margin-bottom: 1em; }

	.wp-block-table tr, 
	.wp-block-table td, 
	.spTable tr, 
	.spTable th, 
	.spTable td {
		float: left;
		width: 100% !important;
		box-sizing: border-box;
	}
	.spTable thead { display: none; }
	.wp-block-table td, 
	.spTable td { padding: 0.25em 1em; }
/*	.spTable td:not(:last-child) { border-bottom-style: dotted; } */
	.spTable tbody td::before { content: attr(data-name)' '; }

	.wp-block-media-text { display: block !important; }
		.wp-block-media-text .wp-block-media-text__content {
			padding: 1rem 0 2rem 0 !important;
		}

	.backBtn, 
	.submitBtn, 
	input, textarea, select, 
	.spTable { width: 100%; }
	.backBtn, 
	.submitBtn { margin-bottom: 0.5em; }
	.mwform-tel-field input { width: auto; }
	
	#footerBox #footerSubMenuBox li { width: 100%; margin-bottom: 0.5em; }

	#accessBody .accessBox {
		background-color:rgba(255, 255, 255, 0.8);
		background-blend-mode: lighten;
		padding-right: 0;
	}

	.imageBlock {
		background: none;
		padding-right: 0;
	}

	#footerContactBox {
		font-size: 1.2rem;
		line-height: 1.2;
	}
		#footerContactBox .initBox .btnBox {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
			#footerContactBox .initBox .btnBox a {
				width: 48%;
				height: 3rem;
				line-height: 2rem;
				display: inline-block;
			}
	.septclover_text-head{
		font-size: 20px;	
	}
	.septclover_text-p{
		font-size: 14px;
		line-height: 2.5;
		text-align: left;
		margin: 0 5%;
	}
	.consultation_text{
		text-align: left;
		margin: 0 5%;
	}
	.consultation{
		font-size: 20px;
	}
	.table__td-recruit,td{
		display: block;
		width: 100%;
	}
	#privacyBody .pageTitleBox{
		padding: 5em;
	}
	.table__td{
		width: 100%;
	}
	#footerBox #privacypolicyBtnBox{
		text-align: left;
	}
	.top_business-flex{
		display: block;
	}
	.top_recruit-pc{
		display: none;
	}
	.top_recruit-sp{
		display: block;
	}
	.required{
		display: block;
		width: 70px;
		margin-left: 0px;
		padding-top: 5px;
		margin-left: 0px!important;
	}
	.required2{
		display: block;
		width: 70px;
		margin-left: 0px;
		padding-top: 5px;
		margin-left: 0px!important;
	}
	.form__area{
		display: block;
		padding-top: 5px;
		padding-left: 0px!important;
	}
	.form__block{
		display: block;
	}
	.main_img_pc{
		display: none;
	}
	.main_img_sp{
		display: block;
	}
}
@media only screen and (max-width: 480px) {
	#homeBody .ggmap iframe,
	#homeBody .ggmap object,
	#homeBody .ggmap embed { top: 0; height: 100%; }
}
.mw_wp_form{
	text-align: left;
    margin: 0 auto;
    width: 100%;
	max-width: 800px;
}
.contact-btn{
	text-align: center;
	margin-top: 50px;
	margin-bottom: 100px;
	padding: 0;
}
.contact-btn input{
	width: 200px;
	height: 50px;
	background: #008842;
	color: #fff;
}
.required{
	background: #FF524D; 
	color:#fff; 
	padding: 5px 15px; margin-left: 115px;
}
.required2{
	background: #FF524D; 
	color:#fff; 
	padding: 5px 15px; margin-left: 35px;	
}
.form__area{
	padding-left: 30px;
}