/*
Theme Name:20240919resposive2_side_install_pack
*/
@charset "utf-8";
@import url(option.css);
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
/* --------------------------------------
ブラウザスタイル初期化
-------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* --------------------------------------
背景＆基本設定
-------------------------------------- */
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: scroll;
}
body {
	color: #303030;
	background-color: #fff;
	line-height: 1;
	-webkit-text-size-adjust: none;
	min-width: 1000px;
	font-family: "Noto Sans JP", serif;
	font-size: 16px;
}
.robo {
	font-family: "Roboto", serif;
	font-weight: 500;
	font-style: normal;
}
*, ::before, ::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
img {
	border: none;
}
a {
	color: #000;
	text-decoration: underline;
}
a:link {
	color: #000;
	transition: 0.5s;
}
a:hover {
	color: #666;
	text-decoration: none;
}
a:visited {
	color: #000;
	text-decoration: underline;
}
p {
	margin: 0;
	padding: 0;
	line-height: 2;
}
ul {
	list-style: none;
	margin-bottom: 20px;
}
ol {
	margin-left: 25px;
}
dt {
	width: 20%;
	clear: left;
	float: left;
	padding: 10px 0;
}
dd {
	padding: 10px 0 10px 20%;
	border-bottom: 1px solid rgb(239, 239, 239);
}
hr {
	overflow: hidden;
	height: 0;
	border: #bdbdbd dotted 1px;
	margin: 5px 0 15px 0;
}
/* --------------------------------------
webアイコン定義
-------------------------------------- */
.fa-home {
	font-size: 12px !important;
}
.fa-window-restore {
	margin-left: 3px;
}
/* --------------------------------------
レイアウト定義
-------------------------------------- */
#base {
	overflow: hidden;
}
.wrapper {
	padding: 148px 0 0 0;
	z-index: 1;
	position: relative;
}
.wrapper_head {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	z-index: 1000;
	position: fixed;
	top: 0;
	background-color: #fff;
}
.home #content {
	width: 1200px;
	padding: 0px 0;
}
#content {
	background-color: white;
	padding: 50px 0;
	width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 10;
	position: relative;
}
#content #main {
	width: 100%;
	line-height: 1.8;
	text-align: justify;
}
/* メイン画像 */
#simplegallery1 {
	clear: both;
	margin-bottom: 10px;
	z-index: 2;
}
.simplegallery {
	margin: 0 auto;
	width: 100%;
	margin-bottom: 30px;
}
.simplegallery img {
	width: 100%;
}
#ibox {
	height: 600px;
	width: 100%;
	background-image: url("img/FV-bg.webp");
	background-size: 100% 100%;
	background-position: center center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: inset 0px -150px 50px rgba(0, 0, 0);
}
.ibox_p h1 {
}
#pan {
	font-size: 10px;
	font-family: 'Arial', 'Helvetica', sans-serif;
	margin: 10px auto;
	width: 1200px;
	line-height: 1.3;
}
#pan a {
	background: transparent;
}
.sec {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#content .sec h2:first-child, #content .sec h3:first-child, #content .sec h4:first-child {
	margin-top: 0 !important;
}
.page_wrap {
	padding: 0 40px;
}
/* --------------------------------------
各ページタイトル
-------------------------------------- */
#content #main .singletitle a, #content #main .title a {
	color: #ff6000;
	text-decoration: none;
}
/* --------------------------------------
マウスオーバー設定
-------------------------------------- */
a:hover {
	opacity: 0.8;
	transition: 0.5s;
}
/* --------------------------------------
ヘッダー定義
-------------------------------------- */
#header_main {
	width: 1200px;
	margin: auto;
	background-color: #fff;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	position: relative;
	padding: 20px 0;
}
.header_r {
	margin-left: auto;
}
header h1, p.logo_note {
	padding-left: 1em;
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	display: none;
}
header h1.title {
	padding: 0;
	text-align: inherit;
	display: inline-block;
}
header h1.title a {
	display: block;
}
.header_tel {
	line-height: 40px;
	background-color: #8fafdb;
	color: #fff;
	height: 40px;
}
.header_tel p {
	width: 1000px;
	margin: 0 auto;
	line-height: 40px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 2px;
}
ul.head-pc-ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}
li.h-tel {
	font-size: 28px;
	font-family: "Roboto", serif;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	padding-right: 30px;
}
li.h-tel span {
	display: block;
	font-size: 13px;
	font-weight: normal;
}
li.h-tel img {
	vertical-align: middle;
	margin: 0 5px;
}
li.h-line {
	width: 210px;
	text-align: center;
	position: relative;
}
li.h-line a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #00b900;
	height: 50px;
	color: #fff;
	text-decoration: none;
}
li.h-line a span {
	display: flex;
	align-items: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}
li.h-line a span img {
	margin: 0 5px 0 0;
}
li.h-mail a {
	display: flex;
	width: 210px;
	height: 50px;
	background: #a48956;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
li.h-mail a span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
li.h-mail a img {
	margin-right: 5px;
}
li.h-mail {
	margin-left: 30px;
}
/* -------------------------------------
グローバルナビ定義（gnavi・グロナビ）
------------------------------------- */
/* 横ならびメニュー部分 */
ul.sub-menu {
	position: absolute;
	display: none;
	left: 0;
	width: 100%;
}
#menu li ul.sub-menu li {
	width: 100%;
}
#menu li ul.sub-menu li a {
	background: rgb(255 255 255 / 80%);
	color: #000;
	border-bottom: 1px solid #333;
}
#menu li ul.sub-menu li a:hover {
	background: #fff;
}
#menu {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	text-align: center;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}
#menu li {
	position: relative;
	width: calc(100% / 6);
	border-left: 1px solid #fff;
}
#menu li:last-child {
	border-right: 1px solid #fff;
}
#menu > li a {
	display: flex;
	margin: 0;
	padding: 20px 0;
	text-decoration: none;
	position: relative;
	font-weight: bold;
	line-height: 1.3;
	transition: 0.3s;
	justify-content: center;
	align-items: center;
	color: #fff;
}
nav {
	background: #000;/*margin: 0 0 100px 0;*/
}
#menu > li a:hover {
	background: #333333;
	opacity: 1 !important;
}
#menu > li a span {
	font-size: 15px;
	font-weight: 600;
	margin: 0 15px;
}
#menu > li a span b {
	display: block;
}
#m_logo svg {
	width: 66px;
	height: 31px;
	margin-top: 10px;
	margin-left: 10px;
}
@-webkit-keyframes rotateplane {
 0% {
 -webkit-transform: perspective(200px) rotateX(90deg);
}
 100% {
 -webkit-transform: perspective(200px) rotateX(0deg);
}
}
/* --ここまで-- */
#menu {
	position: relative;
	height: auto;
}
header.fixed #menu {
	position: relative;
	height: auto;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/* --------------------------------------
サイドタイトル
-------------------------------------- */
#content #side {
	width: 210px;
}
#content #side h3 {
	background: url("img/btn_title_side.png") 10px center no-repeat, url("img/bg_title_side.png") left top repeat-x;
	background: #fc1d25;
	/* Old browsers */
  background: -moz-linear-gradient(top, #fc1d25 1%, #bf0209 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fc1d25 1%, #bf0209 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fc1d25 1%, #bf0209 100%);
	height: auto;
	padding: 7px 0 6px 15px;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	border: none;
	margin: 20px 0 0 0;
	text-indent: 10px;
	position: relative;/* 上部角丸の場合コメントアウト外す
border-top-right-radius: 4px;
border-top-left-radius: 4px;
*/
}
#content #side div:first-child h3 {
	margin: 0 0 0 0;
}
#content #side h3::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #feed68;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}
/* --------------------------------------
サイドメニューリスト
-------------------------------------- */
#content #side ul {
	margin: 0;
	list-style: none;
}
#content #side li {
	border-bottom: #c9c1b9 1px dotted;
	vertical-align: middle;
	position: relative;
}
#content #side li a {
	display: block;
	color: #080808;
	text-decoration: none;
	padding: 10px 10px 10px 20px;
	position: relative;
}
#content #side li a::before, #content #side li.recentcomments::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #ccc;
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
	transition: 0.3s;
}
#content #side li a:hover::before, #content #side li.recentcomments:hover::before {
	transform: translate(2px, -50%);
}
#content #side li.recentcomments {
	padding: 10px 10px 10px 20px;
}
#content #side li.recentcomments a::before {
	content: none;
}
/* --------------------------------------
トップに戻るボタン
-------------------------------------- */
/* スムーススクロール
html {
  scroll-behavior: smooth;
}*/
/* トップに戻るボタン */
a.backToTop {
	background: #a48956;
	width: 55px;
	height: 55px;
	position: fixed;
	right: 50px;
	bottom: 50px;
	opacity: 0;
	z-index: 999;
	border-radius: 9999px;
	display: inline-block;
	transition: opacity 0.8s;
	pointer-events: none;
}
/* 上三角 */
a.backToTop:before {
	display: inline-block;
	color: #FFF;
	line-height: 1;
	width: 0.8rem;
	height: 0.8em;
	border: 0.2em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	content: "";
	z-index: 1000;
	opacity: 1;
	left: 50%;
	top: 55%;
	position: absolute;
	transform: translate(-50%, -50%) rotate(-45deg);
}
/* hover時 */
a.backToTop:hover {
	opacity: 0.8 !important;
}
/* --------------------------------------
フッター定義
-------------------------------------- */
footer {
	height: auto;
	padding: 30px 0 0;
}
footer, footer a {
	color: #333;
	text-decoration: none;
}
footer a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
.footer_nav {
	width: 1200px;
	margin: auto;
	text-align: center;
}
.footer_btm_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
/* footer_btm_left  */
.logo_footer {
	display: block;
	margin-bottom: 12px;
}
a.logo_footer:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
.logo_footer svg {
	margin-bottom: 12px;
	width: 80px;
	float: left;
}
footer svg path {
	fill: rgb(152, 152, 152);
}
p.cinfo, p.urls {
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.4;
	margin-bottom: 10px;
}
p.urls {
	margin: 20px 0 10px;
}
a.logo_footer {
	display: block;
	margin-bottom: 30px;
}
ul.foot-pc-ul {
	display: flex;
	flex-wrap: wrap;
}
ul.foot-pc-ul li.h-tel {
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
}
.footer_btm_left {
	text-align: left;
}
/* footer_btm_right  */
.footer_btm_right {
	margin-left: auto;
}
ul.foot-pc-ul li.h-tel span {
	display: unset;
	font-weight: bold;
}
.f_btn {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.tel {
	padding: 0 20px 0 0;
	color: #333;
	font-weight: bold;
}
.tel img {
	width: 25px;
	padding: 2px 5px;
	margin: 0 5px 0 0;
	background: #333;
	box-sizing: border-box;
	border-radius: 4px;
	transform: translateY(2px);
}
.telnum {
	font-size: 1.875rem;
	font-family: Roboto;
	line-height: 1.3;
}
.tel .note {
	display: block;
	font-size: 0.875rem;
}
.f_mail a {
	display: block;
	padding: 10px 40px;
	background: #333;
	border-radius: 4px;
	color: #fff;
}
.f_mail img {
	margin: 0 5px 0 0;
	transform: translateY(2px);
}
/* footermenu  */
.footermenu {
	margin: 30px 0;
}
.footermenu ul {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}
.footermenu li {
	width: auto;
	white-space: nowrap;
	margin: 0 0 10px;
}
.footermenu li a {
	text-decoration: none;
	display: block;
	color: #333;
	font-size: 0.75rem;
	padding: 0 20px;
	border-right: 1px solid #333;
}
.footermenu li:last-child a {
	border: none;
}
.copyright {
	padding: 10px;
	color: #333;
	font-size: 11px;
	text-align: center;
	margin-top: 20px;
}
.copyright a {
	text-decoration: none;
	color: #333;
}
#pagetop {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
a#pagetop:hover {
	opacity: 0.6;
}
#fix_footer {
	display: none;
}
.footer_btm_right {
	display: flex;
	justify-content: space-between;
}
.footer_btm_right ul li a {
	font-size: 15px;
	color: #a48956;
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
}
.footer_btm_right ul li {
	white-space: nowrap;
}
.footer_btm_right ul li ul.subli li {
}
.footer_btm_right ul li ul.subli li a {
	font-weight: normal;
	color: #000;
	position: relative;
	margin-bottom: 10px;
	display: block;
	padding-left: 20px;
}
.footer_btm_right ul li ul.subli li a:before {
	content: "";
	position: absolute;
	left: 0;
	height: 1px;
	width: 4px;
	background: #000;
	top: 0;
	bottom: 0;
	margin: auto;
}
.footer_btm_right div {
	margin-left: 40px;
}
.foot-box01 {
	margin-left: 0 !important;
}
/* --------------------------------------
コンテンツ共通パーツ
-------------------------------------- */
/* お客様編集時のためにここは変えない */
#content #main p {
	margin-bottom: 20px;
}
#content #main .singleline {
	overflow: hidden;
}
#submain {
	height: 200px;
	background: url("img/under-bg.webp")right center no-repeat;
	background-size: contain;
	background-color: #000;
}
.h1wrap {
	width: 1200px;
	height: 100%;
	margin: auto;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
#submain h1 {
	width: 100%;
	padding: 0 30px;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
}
.dotted {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
}
/* --------------------------------------
ブログ系
-------------------------------------- */
.blog-eyecatch {
	float: left;
	margin: 0 20px 20px 0;
}
.blog-eyecatch img {
	width: 100px;
	height: 100px;
}
.prev-next {
	text-align: center;
	margin: 30px 0;
	overflow: visible !important;
	font-size: 16px;
}
.wp-pagenavi {
	overflow: visible !important;
}
.wp-pagenavi span.pages {
	font-size: 80%;
}
.wp-pagenavi a, .wp-pagenavi span {
	padding: 6px 8px;
	color: #585858;
	border-radius: 2px;
}
.wp-pagenavi span.current {
	background: #bdbdbd;
	color: black;
	border-color: #5f5f5f;
}
/* newarchivephp */
.post .s-time, .single .s-time {
	font-size: 12px;
	color: #666;
	padding-bottom: 10px;
}
blockquote {
	position: relative;
	padding: 20px 60px 10px 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-style: italic;
	background: #efefef;
	color: #555;
}
blockquote::before {
	display: inline-block;
	position: absolute;
	top: 28px;
	left: 15px;
	vertical-align: middle;
	content: "\f10d";
	font-family: FontAwesome;
	color: #cfcfcf;
	font-size: 30px;
	line-height: 1;
}
blockquote p {
	padding: 0;
	margin: 10px 0;
	line-height: 1.7;
}
blockquote cite {
	display: block;
	text-align: right;
	color: #888;
	font-size: 0.9em;
}
/* archives.php 202007_add */
#content #main .post_box p.more {
	padding: 5px 20px 5px 40px;
	position: relative;
	text-decoration: none;
}
#content #main .post_box p.more::before {
	content: " \f054";
	font-family: FontAwesome;
	color: #ccc;
	position: absolute;
	left: 15px;
	top: 5px;
	transition: 0.3s;
}
#content #main .post_box a:hover p.more::before {
	transform: translateX(4px);
}
.post_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	padding: 0 0 20px;
}
#main .post_wrap::after {
	content: none;
}
.post_box {
	width: calc(50% - 10px);
	margin-bottom: 20px;
	position: relative;
	border: 1px solid #ccc;
}
.post_box a, .post_box a:visited, .post_box a:link {
	text-decoration: none;
}
.post_box a.post_link {
	display: block;
	width: 100%;
	height: 100%;
	transition-duration: 0.3s;
}
.post_box a.post_link:hover {
	transform: translateY(-4px);
}
.posttitle {
	margin-bottom: 5px;
}
#content #main .post_wrap h3 {
	clear: both;
	height: auto;
	background: none;
	padding: 0;
	margin: 5px 10px 0;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	letter-spacing: 2px;
	line-height: normal;
	text-align: left;
	border-bottom: none;
}
#content #main .post_box p.date {
	display: block;
	padding: 10px;
	margin: 0;
}
#content #main p.date i {
	margin: 0 10px 0 0;
}
.post_img {
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.post_box img {
	width: 100%;
	height: auto;
	max-height: auto;
}
#content #main .post_box p {
	padding: 10px;
	line-height: 1.5;
}
/* single.php */
.article_img {
	text-align: center;
}
.article_img img {
	width: auto;
	height: auto;
}
.cat_list li {
	display: inline-block;
}
.cat_list li a {
	display: flex;
	align-items: center;
	height: 3.2em;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	padding: 0.6em 1em;
	margin: 0 1em 0 0;
	border: 1px solid #666;
	border-radius: 2px;
	background-color: #fff;
	transition: color, background-color 0.1s ease-out;
}
.cat_list li a:hover {
	background: #666;
	color: #fff;
}
/* --------------------------------------
見出し設定
-------------------------------------- */
/* h1共通部分 */
#content #main h1.singletitle, #content #main h1 {
	clear: both;
	height: auto;
	/* 改行時崩れ防止のため必須。高さはpaddingで調整お願い致します。 */
  color: #054594;
	font-size: 38px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left bottom;
	letter-spacing: 2px;
	line-height: normal;
	text-align: center;
	position: relative;
	z-index: 10;
	padding: 112px 0 10px 0;
}
/* コンテンツ中のh1上margin */
#content #main h1.title {
	margin-top: 0;
}
#content #main.under_page h2 {
	clear: both;
	height: auto;
	color: #3e3e3e;
	margin: 60px 0 30px 0;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: normal;
	padding: 0 10px 0px 50px;
	font-size: 28px;
	border-left: 5px solid #a48956;
	text-align: left;
}
#content #main h2:nth-of-type(1), h2:nth-of-type(1) {
	margin-top: 0;
}
#content #main.under_page h2 a {
	text-decoration: none;
}
#content #main.under_page h3 {
	clear: both;
	height: auto;
	color: #303030;
	background: #e4dbcc;
	font-size: 24px;
	margin: 30px 0;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: normal;
	text-align: left;
	padding: 15px 10px 15px 50px;
}
#content #main.under_page h4 {
	clear: both;
	height: auto;
	color: #303030;
	font-size: 20px;
	margin: 30px 0;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: normal;
	text-align: left;
	padding: 10px 30px;
	border-bottom: 1px solid #a48956;
}
/* special css */
/* end special css */
/* --------------------------------------
パーツ
-------------------------------------- */
.eyecatch_box {
	display: flex;
	justify-content: space-between;
	background: #000000;
	margin-bottom: 30px;
	align-items: center;
	padding: 40px;
	position: relative;
}
.eyecatch_box .ttl_wrap {
	padding: 0 50px;
	width: calc(100% - 350px);
	color: #fff;
}
#content #main.under_page .eyecatch_box .ttl_wrap h4 {
	padding: 0 0 0 90px;
	margin: 0 0 30px;
	font-size: 26px;
	color: #fff;
	background: none;
	display: inline-block;
	border: none;
	position: relative;
}
#content #main.under_page .eyecatch_box .ttl_wrap h4::before {
	content: url("img/eye.webp");
	position: absolute;
	left: 0;
}
.eyecatch_box figure {
	width: 300px;
	line-height: 0;
	position: relative;
	z-index: 1;
	margin: 0;
}
/* --------------------------------------
WordPress FCKEditor table
-------------------------------------- */
table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
	background: white;
}
th {
	border: 1px solid #959595;
	padding: 15px;
	background: #e4dbcc;
	font-weight: bold;
	color: #3e3e3e;
	text-align: center;
}
td {
	border: 1px solid #959595;
	padding: 20px;
}
.table2 {
	border: 2px solid #959595;
}
.table2 th {
	vertical-align: middle;
}
/* --------------------------------------
テーブル
-------------------------------------- */
.tablestyle {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 5px;
}
.tdstyle {
	background-color: #f5f3f3;
	border: 1px solid #d2d2d2;
	padding: 8px 10px;
	width: 30%;
	text-align: center;
}
.tdstyle_none {
	background-color: #f5f3f3;
	border: 1px solid #d2d2d2;
	padding: 8px 10px;
	text-align: center;
}
/* 左寄せ */
.tdstyle2 {
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
	padding: 8px 10px;
	text-align: left;
}
/* 右寄せ */
.tdstyle3 {
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
	padding: 8px 10px;
	text-align: right;
}
/* 中央寄せ */
.tdstyle4 {
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
	padding: 8px 10px;
	text-align: center;
}
/* special css */
/* end special css */
/* --------------------------------------
<div class="sq?"></div>での 飾り設定
-------------------------------------- */
/* 色:グレー */
.sq1 {
	border: 1px solid #a48956;
	background-color: #fff;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}
/* 囲み:グレー */
.sq2 {
	background-color: #e4dbcc;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}
/* 囲み：赤 */
.sqred {
	border: 1px solid #000000;
	background-color: #fff;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}
/* 囲み：二重線 */
.nizyuu {
	border-width: 4px;
	border-style: double;
}
/* 囲み：点線 */
.tensen {
	border-width: 3px;
	border-style: dotted;
}
/* 囲み：角丸 */
.radious {
	border-radius: 5px;
}
/* special css */
/* end special css */
/* --------------------------------------
便利ボタン
-------------------------------------- */
.btn-round1 {
	min-width: 230px;
	height: 56px;
	color: white !important;
	text-decoration: none !important;
	display: inline-flex;
	padding: 0 20px;
	position: relative;
	background: #a48956;
	text-align: center;
	font-size: 16px;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.btn-round2 {
	min-width: 230px;
	height: 56px;
	color: white !important;
	text-decoration: none !important;
	display: inline-flex;
	padding: 0 20px;
	position: relative;
	background: #000;
	text-align: center;
	font-size: 16px;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.btn-round3 {
	min-width: 180px;
	height: 56px;
	color: #a48956 !important;
	text-decoration: none !important;
	display: inline-flex;
	padding: 0 20px;
	position: relative;
	background: #fff;
	text-align: center;
	font-size: 14px;
	align-items: center;
	justify-content: center;
	border: 2px solid #a48956;
	font-weight: bold;
}
/* special css */
/* end special css */
/* --------------------------------------
テキスト飾り設定
-------------------------------------- */
.hosoku {
	color: #5a5a5a;
	font-size: 90%;
	line-height: 1.7;
}
.datetxt {
	color: gray;
	font-size: 90%;
}
.fs2 {
	font-size: 114.2857%;
}
.fs3 {
	font-size: 130%;
}
.fs4 {
	font-size: 160%;
	line-height: 1.5;
}
.fs5 {
	font-size: 200%;
	line-height: 1.5;
}
.mt0 {
	margin-top: 0 !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.yellow {
	background-color: #ffff85;
	padding: 4px 5px 2px 5px;
	font-weight: normal;
}
/* テキスト装飾 */
.tk1 {
	color: #a48956;
	font-weight: bold;
}
.tk2 {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #e4dbcc 40%);
	text-shadow: 0 2px 0 rgb(255, 255, 255);
	padding-bottom: 3px;
	color: #000;
}
.tk3 {
	font-weight: bold;
	background: linear-gradient(transparent 70%, #e6e6e67 20%);
	text-shadow: 0 2px 0 rgb(255, 255, 255);
	padding-bottom: 3px;
}
/* ディスプレイインラインブロック */
.dib {
	display: inline-block !important;
}
.uline {
	color: #f00;
	text-decoration: underline;
	font-style: italic;
}
.round {
	border-radius: 100px;
}
.blue {
	color: #4485e9;
}
/* 電話番号装飾 */
.telarea {
	border: 1px solid #cecece;
	margin: 0 0 10px 0;
	padding: 20px 20px 0 20px;
	display: inline-block;
}
.teltext {
	font-size: 26px;
}
.freedial {
	text-align: left;
}
/* チェックボックスの付くリスト */
.check_list-border li {
	position: relative;
	text-indent: -31px;
	padding-left: 2em;
}
.check_list-border li::before {
	content: url("img/check-b.webp");
	margin-right: 10px;
	vertical-align: middle;
}
.check_list li {
	position: relative;
	text-indent: -1.8em;
	padding-left: 2em;
	margin-bottom: 10px;
	line-height: 1.5;
}
.check_list li::before {
	content: url("img/check.webp");
	margin-right: 10px;
	vertical-align: middle;
}
/* special css */
/* end special css */
/* --------------------------------------
Q&A
-------------------------------------- */
.q {
	background-color: #f3f3f3;
	color: #ff6000;
	padding: 4px;
	font-weight: bold;
}
.a {
	padding: 7px 4px;
	border-bottom: #ccc 1px dotted;
	margin: 5px 0 20px 1em;
	text-indent: -1em;
}
/* --------------------------------------
WordPress 画像貼付け用
-------------------------------------- */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignright {
	float: right;
	margin: 0 0 20px 20px;
	display: inline;
}
.alignleft {
	float: left;
	margin: 0 20px 20px 0;
	display: inline;
}
/* --------------------------------------
youtube・googlemap 埋め込み用
-------------------------------------- */
.yt {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.yt iframe, .yt object, .yt embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* --------------------------------------
汎用クラス定義
-------------------------------------- */
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
}
.fixmargin {
	margin-top: -23px;
}
#overlay {
	z-index: 1000 !important;
}
#lightbox {
	z-index: 9999 !important;
}
/* --------------------------------------
RSS用
-------------------------------------- */
#feed_new {
	background-color: #f5f3f3;
	font-size: 11px;
	color: #ff6000;
	padding: 5px 10px 0 10px;
	margin: 0;
	line-height: 130%;
}
#feed_new li {
	border-bottom: #ccc dotted 1px;
	list-style: none;
	padding-bottom: 5px;
}
#feed_new a {
	font-size: 13px;
}
/* --------------------------------------
コンテンツ部分のdiv&pにおけるimg飛び出しの解除
-------------------------------------- */
/* div */
#main div {
	min-height: 1px;
}
* html #main div {
	height: 1px;
}
/* fontcontrol */
#control {
	position: absolute;
	top: 5px;
	right: 5px;
}
#control a {
	color: white;
	text-decoration: none;
}
#control a:hover {
	text-decoration: underline;
}
span#intro {
	font-size: 13px;
	margin-right: 5px;
}
span#f-big {
	background-color: black;
	padding: 2px 4px;
	margin-right: 2px;
}
span#f-medium {
	background-color: black;
	padding: 2px 4px;
	margin-right: 2px;
}
span#f-small {
	background-color: black;
	padding: 2px 4px;
}
/* --------------------------------------
中央寄せ・右寄せ
-------------------------------------- */
.ac {
	text-align: center;
}
.ar {
	text-align: right;
}
.al {
	text-align: left;
}
/* --------------------------------------
リスト（FontAwesome)
-------------------------------------- */
ul {
	text-align: left;
}
ul.li_1 {
	margin-bottom: 20px;
}
ul.li_1 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_1 li::before {
	content: " \f14a";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_2 {
	margin-bottom: 20px;
}
ul.li_2 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_2 li::before {
	color: #008600;
	content: " \f046";
	font-family: FontAwesome;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_3 {
	margin-bottom: 20px;
}
ul.li_3 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_3 li::before {
	content: " \f058";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_4 {
	margin-bottom: 20px;
}
ul.li_4 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_4 li::before {
	content: " \f05d";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_5 {
	margin-bottom: 20px;
}
ul.li_5 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_5 li::before {
	content: " \f0a9 ";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_6 {
	margin-bottom: 20px;
}
ul.li_6 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_6 li::before {
	content: " \f18e";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_7 {
	margin-bottom: 20px;
}
ul.li_7 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_7 li::before {
	content: " \f138";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_8 {
	margin-bottom: 20px;
}
ul.li_8 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_8 li::before {
	content: " \f152";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_9 {
	margin-bottom: 20px;
}
ul.li_9 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_9 li::before {
	content: " \f0da";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_10 {
	margin-bottom: 20px;
}
ul.li_10 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_10 li::before {
	content: " \f069";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_11 {
	margin-bottom: 20px;
}
ul.li_11 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_11 li::before {
	content: " \f111";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_12 {
	margin-bottom: 20px;
}
ul.li_12 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}
ul.li_12 li::before {
	content: " \f192";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}
ul.li_maru li {
	margin-bottom: 10px;
	text-indent: -1.3em;
	margin-left: 1.3em;
	font-weight: bold;
}
ul.li_maru li::before {
	content: "● ";
	color: #5077c2;
}
ul.li_kome li {
	margin-bottom: 10px;
	text-indent: -1.3em;
	margin-left: 1.3em;
}
ul.li_kome li::before {
	content: "※ ";
	color: #5077c2;
}
ul.b_gray li::before {
	color: #d9d8d8;
}
ul.b_pink li::before {
	color: #f79698;
}
ul.b_green li::before {
	color: #cafdb1;
}
ul.b_skyblue li::before {
	color: #a0dff3;
}
ul.b_blue li::before {
	color: #608aeb;
}
ul.b_gold li::before {
	color: #d9b087;
}
ul.b_orange li::before {
	color: #fb8230;
}
ul.b_yellow li::before {
	color: #f8ee6d;
}
ul.b_azuki li::before {
	color: #731f21;
}
ul.b_purple li::before {
	color: #aa79e7;
}
/* --------------------------------------
box2-box4
-------------------------------------- */
.flex-box2 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.flex-box2 .flex-cont {
	width: 48%;
	border: 1px solid #959595;
	border-radius: 4px;
	margin-bottom: 20px;
}
.flex-box2 .title {
	background: #a48956;
	font-size: 20px;
	padding: 10px;
	font-weight: bold;
	color: #fff;
}
.flex-box2 .txt {
	padding: 20px 20px 0;
	font-size: 16px;
}
.flex-box2 .txt a {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}
.flex-box2 .txt a:before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #a48956;
	border-right: 2px solid #a48956;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.flex-box2 .txt a:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(405deg);
	transform: translate(5px, -50%) rotate(405deg);
}
.flex-box3 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.flex-box3 .flex-cont {
	width: 32%;
	border: 1px solid #959595;
	border-radius: 4px;
	margin-bottom: 20px;
}
.flex-box3 .title {
	background: #000;
	font-size: 20px;
	padding: 10px;
	font-weight: bold;
	color: #fff;
}
.flex-box3 .txt {
	padding: 20px 20px 0;
	font-size: 16px;
}
.flex-box3 .txt a {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}
.flex-box3 .txt a:before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #a48956;
	border-right: 2px solid #a48956;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.flex-box3 .txt a:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(405deg);
	transform: translate(5px, -50%) rotate(405deg);
}
.flex-box4 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.flex-box4 .flex-cont {
	width: 24%;
	border: 1px solid #959595;
	margin-bottom: 20px;
}
.flex-box4 .flex-cont .title {
	background: #e5e5e5;
	font-size: 18px;
	padding: 15px;
}
.flex-box4 .flex-cont .txt {
	padding: 15px 15px 0;
	font-size: 16px;
}
.flex-box4 .flex-cont .txt a:before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #a48956;
	border-right: 2px solid #a48956;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.flex-box4 .flex-cont .txt a {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}
.flex-box4 .flex-cont .txt a:hover:before {
	-webkit-transform: translate(5px, -50%) rotate(45deg);
	transform: translate(5px, -50%) rotate(45deg);
}
/* --------------------------------------
電話番号エリア
-------------------------------------- */
.responsedevise {
	border: 1px solid #b7d87f;
	padding: 15px;
	text-align: center;
	margin: 30px auto 0;
	border-radius: 5px;
}
/* --------------------------------------
フォームボタン
-------------------------------------- */
div.sbtn_1 input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #409fdb;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}
div.sbtn_2 input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #a58957;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}
div.sbtn_3 input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #ee6d6d;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}
div.sbtn_4 input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #b38746;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}
div.sbtn_5 input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #bbb6af;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}
div.maru input[type="submit"] {
	-webkit-border-radius: 30;
	-moz-border-radius: 30;
	border-radius: 30px;
	padding: 8px 20px 8px 20px;
	text-shadow: 1px 1px 3px #666;
	box-shadow: 0 0 6px 3px #e6e6e6;
	-moz-box-shadow: 0 0 6px 3px #e6e6e6;
	-webkit-box-shadow: 0 0 6px 3px #e6e6e6;
	width: auto;
}
div.sbtn_1 input:hover {
	background: #96cff5;
}
div.sbtn_2 input:hover {
	background: #c8b89a;
}
div.sbtn_3 input:hover {
	background: #f0a3a3;
}
div.sbtn_4 input:hover {
	background: #ebd3b0;
}
div.sbtn_5 input:hover {
	background: #f0ece4;
}
/* mail_icon表示用 */
.sbtn_1.action, .sbtn_2.action, .sbtn_3.action, .sbtn_4.action, .sbtn_5.action {
	position: relative;
	width: 270px;
	height: 60px;
	margin: auto;
}
.sbtn_1.action img, .sbtn_2.action img, .sbtn_3.action img, .sbtn_4.action img, .sbtn_5.action img {
	position: absolute;
	top: 1.2em;
	left: 80px;
}
/* ページ内スライド制御 */
.sliderbox {
	width: 500px;
	height: auto;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
/*  special css */
/* end special css */
/* ---------------------
H レスポンシブ用
------------------------ */
/* PC用とモバイル用のロゴを出し分ける */
#pc_logo {
	display: inline;
}
#pc_logo img {
	margin: 0 auto;
}
#mobile_logo {
	display: none;
}
#mobile_button {
	display: none;
}
.mobile_menu {
	display: none;
}
#mobile_main {
	display: none;
}
/* デスクトップでは非表示にする */
#panel, #mobile_side, .mobile_only, #mobile_tel, #mobile_main {
	display: none;
}
#content #main p.wp-caption-text {
	margin-top: 2px;
	font-size: 14px;
	text-align: center;
	margin-right: 10px;
	padding: 10px 10px 0;
	line-height: 17px;
}
#content #main.under_page h2.spe {
	padding: 0;
	margin: 0 0 30px;
	background-color: #fff;
	border: 0;
	display: inline-block;
	color: #444;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: 1px;
	text-align: left;
}
.rightbox {
	float: right;
}
.leftbox {
	float: left;
}
.w40 {
	width: 40%;
}
.w60 {
	width: 60%;
}
/* コンタクトフォーム */
.wpcf7-form {
	color: #333;
}
input.wpcf7-form-control {
	width: 100%;
	height: 52px;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 5px 15px;
	background-color: #fff;
	font-size: 0.9em;
	font-family: 'Noto Sans JP', sans-serif;
}
textarea.wpcf7-form-control {
	width: 100%;
	display: block;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 15px;
	background-color: #fff;
	font-size: 0.9em;
	font-family: 'Noto Sans JP', sans-serif;
}
textarea.wpcf7-form-control::placeholder {
 color: #999;
}
/* プルダウンメニュー */
select.wpcf7-form-control {
	max-width: 100%;
	height: 52px;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 5px 45px 5px 15px;
	font-size: 0.9em;
	font-family: 'Noto Sans JP', sans-serif;
}
/* ラジオボタン */
.wpcf7-radio .wpcf7-list-item {
	display: inline-flex;
	margin: 7.5px;
}
.wpcf7-form-control input[type="radio"] {
	width: 20px;
	height: 20px;
	border: 1px solid #ddd;
	border-radius: 50%;
	outline: none;
	background-color: #fff;
}
/* チェックボックス */
.wpcf7-checkbox .wpcf7-list-item {
	display: inline-flex;
	margin: 7.5px;
}
.wpcf7-list-item-label {
	display: inline-flex;
	align-items: center;
	padding-left: 7.5px;
	color: #555;
}
.wpcf7-form-control input[type="checkbox"] {
	width: 20px;
	height: 20px;
	border: 1px solid #ddd;
	border-radius: 2px;
	outline: none;
	background-color: #fff;
}
/* フォーム幅の調整 */
.field_wrap {
	font-family: 'Noto Sans JP', sans-serif;
	width: 100%;
	display: table;
	margin-bottom: 30px;
}
.field_wrap.first {
	margin-top: 30px;
}
.field_name {
	display: table-cell;
	width: 200px;
	padding: 0 0 30px 30px;
	font-weight: bold;
	border-bottom: 2px solid #666;
	color: #555;
	vertical-align: middle;
	text-align: left;
}
.field {
	display: table-cell;
	padding: 0 0 30px 30px;
	border-bottom: 2px solid #ddd;
}
.field_name label {
	font-weight: bold;
}
#main div.field_name.require::after, #main div.field_name.any::after {
	display: inline-block;
	font-size: 10px;
	line-height: normal;
	border-radius: 2px;
	padding: 0 6px 1px;
	margin: 0 0 0 10px;
	position: relative;
	bottom: 2px;
	visibility: visible;
	height: auto;
}
#main div.field_name.require::after {
	content: "必須";
	color: #ee6354;
	border: 1px solid #ee6354;
}
#main div.field_name.any::after {
	content: "任意";
	color: #999;
	border: 1px solid #999;
}
#main div.field_wrap::after {
	content: none;
}
section {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: relative;
}
.Inner {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}
.Inner1200 {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.Inner1300 {
	max-width: 1300px;
	margin: 0 auto;
	position: relative;
}
.Inner1500 {
	max-width: 1500px;
	margin: 0 auto;
	position: relative;
}
/*TOP*/
section.top01 {
	padding: 50px 0;
	background: url("img/sec1-bg.webp")center center no-repeat;
	background-size: cover;
}
section.top01 .Inner1500 {
	display: flex;
	align-items: center;
}
section.top01 figure {
	width: 48%;
}
section.top01 .txt {
	max-width: 600px;
	position: relative;
}
section.top01 .txt p {
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
section.top01 figure img {
	max-width: max-content;
	left: auto;
	position: relative;
	right: 0;
	float: right;
}
h2.h2 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 50px;
	padding-left: 30px;
	border-left: 5px solid #a48956;
	letter-spacing: -2px;
}
h2.h2 span {
	font-size: 30px;
	color: #a48956;
	margin-right: 5px;
	letter-spacing: normal;
}
h3.h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
section.top01 img {
	max-width: 58vw;
	left: -12%;
	position: relative;
}
}
section.top02 {
	background: #262626;
	padding: 80px 0;
}
section.top02 .Inner1200 {
	position: absolute;
	top: 0;
	width: 1200px;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
}
section.top02 figure {
	text-align: right;
}
h2.h2.white {
	color: #fff;
	border-left-color: #e4dbcc;
	margin-bottom: 62px;
}
.top2box {
	max-width: 600px;
	padding: 50px;
	position: absolute;
	left: 0;
	bottom: -1px;
	height: max-content;
}
.top2box:before {
	content: "";
	width: calc(100% + 50px);
	height: 100%;
	background-color: #ffffff;
	transform: skewX(-10deg);
	position: absolute;
	left: -25px;
	top: 0;
}
.top2box .txt {
	position: relative;
	z-index: 1;
}
section.top02 figure:before {
	content: "";
	height: 100%;
	width: 15%;
	position: absolute;
	background: #0a0a0a;
	right: 50%;
	top: 0;
}
section.top02 figure {
	position: relative;
	line-height: 0;
}
section.top02 figure img {
	position: relative;
}
h3.h3 span {
	color: #a48956;
}
section.top03 {
	padding: 0 0 80px;
	background: #262626;
}
section.top03 .Inner1200 {
	position: absolute;
	/* top: 0; */
  width: 1200px;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	height: 100%;
}
section.top03 .Inner1200 .top2box {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: auto;
}
section.top03 figure {
	line-height: 0;
}
section.top04 {
	background: #262626;
	padding: 0 0 80px;
}
section.top04 .Inner1200 {
	position: absolute;
	top: 0;
	width: 1200px;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
}
section.top04 figure:before {
	content: "";
	height: 100%;
	width: 15%;
	position: absolute;
	background: #0a0a0a;
	right: 50%;
	top: 0;
}
section.top04 figure {
	position: relative;
	line-height: 0;
	text-align: right;
}
section.top04 figure img {
	position: relative;
}
section.top05 {
	padding: 0 0 80px;
	background: #262626;
}
section.top05 .Inner1200 {
	position: absolute;
	/* top: 0; */
  width: 1200px;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	height: 100%;
}
section.top05 .Inner1200 .top2box {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: auto;
}
section.top05 figure {
	line-height: 0;
}
section.topSERVICE {
	padding: 80px 0 40px;
	background: url("img/service-bg.webp")center center no-repeat;
	background-size: cover;
}
h2.serv-h2 {
	text-align: center;
	font-size: 30px;
	color: #a48956;
	font-weight: bold;
	position: relative;
	margin-bottom: 40px;
}
h2.serv-h2 span {
	position: absolute;
	font-size: 70px;
	bottom: -9px;
	left: 0;
	right: 0;
	margin: auto;
	color: rgb(164 137 86 / 15%);
}
.servicebox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.serv-cont {
	width: 30%;
	background: #fff;
	box-shadow: 0px 0px 10px #0002;
	margin-bottom: 50px;
	text-align: center;
	padding: 20px;
	position: relative;
	transition: 0.5s;
}
.serv-cont:hover {
	opacity: 0.8;
}
.serv-cont a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.serv-cont h3 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.service_ttl {
	color: #000;
	font-size: 20px;
	font-weight: bold;
    background-color: #e4dbcc;
	margin-bottom: 10px;
    padding: 10px;
/*    display: flex;
	justify-content: center;
	align-items: center;*/
}
.service_txt {
     text-align: left;
}
section.top06 {
	background: #262626;
	padding: 70px 0;
}
section.top06 h2 {
	color: #fff;
	margin-bottom: 30px;
}
.top06box {
	background: #fff;
	padding: 50px 50px 20px;
	text-align: center;
	margin-bottom: 80px;
}
.top06box ul {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	margin-bottom: 30px;
}
.top06box-under ul {
	display: flex;
	justify-content: space-between;
}
.top06box-under ul li {
	width: 30%;
	background: #a48956;
	display: flex;
	align-items: center;
	position: relative;
	transition: 0.5s;
}
.top06box-under ul li figure {
	background: #ffffff;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.top06box-under ul li .txt {
	padding: 0 20px;
}
.top06box-under ul li .txt p {
	margin: 0 !important;
	font-size: 22px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
}
.top06box-under ul li a {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
}
.top06box-under ul li:hover {
	opacity: 0.8;
}
section.top07 {
	padding: 80px 0 40px;
}
section.top-voice {
	padding: 80px 0;
	background: #e4dbcc;
}
.voice-box {
	display: flex;
	justify-content: space-between;
}
.voice-cont figure {
	min-width: 160px;
}
.voice-cont {
	width: 48%;
	background: #fff;
	padding: 30px;
	display: flex;
	margin-bottom: 50px;
}
.voice-cont .txt {
	margin-left: 30px;
}
.voice-head {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.voice-head p {
	margin: 0 !important;
}
.voice-cont p {
	margin: 0 !important;
	line-height: 1.7;
}
.voice-head h3 {
	font-size: 24px;
	margin: 0 25px 0 0;
}
p.f18 {
	font-size: 18px;
}
.voice-head b {
	font-weight: bold;
}
section.top08 {
	padding: 80px 0;
	background: #262626;
}
.top08box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.top08box .txt {
	width: 50%;
	color: #fff;
}
section.top-access {
	padding: 80px 0;
}
.access-box {
	display: flex;
	justify-content: space-between;
}
.access-cont {
	width: 48%;
}
.access-head {
	background: #000;
	padding: 20px;
	display: flex;
	color: #fff;
	align-items: center;
}
.access-head div {
	font-size: 18px;
	padding: 0;
	position: relative;
	width: 35%;
	text-align: center;
	letter-spacing: -1px;
}
.access-head p {
	font-size: 15px;
	margin: 0 !important;
	padding-left: 20px;
	position: relative;
	width: 70%;
	text-align: left;
	letter-spacing: -0.5px;
}
.access-head p:before {
	content: "";
	height: 100%;
	width: 1px;
	background: #fff;
	position: absolute;
	left: 0;
}
.access-cont figure {
	line-height: 0;
}
section.contact-wrap {
	background: url("img/contact-bg.webp")center center no-repeat;
	background-size: cover;
	padding: 80px 0;
	text-align: center;
	color: #fff;
}
.contact-title {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	position: relative;
	margin-bottom: 40px;
}
.contact-title span {
	position: absolute;
	font-size: 70px;
	left: 0;
	right: 0;
	bottom: -7px;
	color: rgb(229 229 229 / 15%);
}
.contact-subtitle {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 40px;
}
.contact-subtitle span {
	color: #a48956;
	font-size: 30px;
}
section.contact-wrap ul {
	display: flex;
	justify-content: space-evenly;
}
section.contact-wrap ul li.c-tel:hover {
	opacity: 0.8;
}
section.contact-wrap ul li {
	width: 30%;
	text-align: center;
}
section.contact-wrap ul li.c-tel {
	transition: 0.5s;
	padding: 20px;
	font-size: 28px;
	font-family: "Roboto", serif;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	padding-right: 30px;
	color: #000;
	background: #fff;
	position: relative;
}
section.contact-wrap ul li.c-tel a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
section.contact-wrap ul li.c-tel span {
	font-size: 13px;
	display: block;
	font-weight: normal;
}
section.contact-wrap ul li.c-tel img {
	vertical-align: middle;
	margin-right: 10px;
}
section.contact-wrap ul li.c-mail a {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	background: #fff;
}
section.contact-wrap ul li.c-mail a span {
	display: flex;
	align-items: center;
}
section.contact-wrap ul li.c-mail a span img {
	margin-right: 10px;
}
section.contact-wrap ul li.c-line a {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	background: #fff;
}
section.contact-wrap ul li.c-line a span {
	display: flex;
	align-items: center;
}
section.contact-wrap ul li.c-line a span img {
	margin-right: 10px;
}
section.top-column {
	padding: 80px 0;
	background: #e4dbcc;
}
section.top-column .Inner1200 {
	display: flex;
	justify-content: space-between;
}
.column-head h2 {
	margin-bottom: 30px;
}
ul.construction-blog {
	display: flex;
	margin-bottom: 50px;
}
ul.construction-blog li {
	width: calc((100% - 60px) / 4);
	margin-right: 20px;
	background: #000;
	position: relative;
	transition: 0.5s;
}
ul.construction-blog li:last-child {
	margin-right: 0;
}
ul.construction-blog li figure img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
ul.construction-blog li .txt {
	padding: 20px 20px 0;
	color: #fff;
}
ul.construction-blog li .txt p.date {
	font-family: "Roboto", serif;
	margin: 0 !important;
	line-height: 1;
}
ul.construction-blog li a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
ul.construction-blog li:hover {
	opacity: 0.7;
}
.column-head {
	width: 250px;
}
.column-cont {
	width: calc(100% - 250px);
}
.column-cont ul li {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
	background: #fff;
	align-items: center;
	position: relative;
	transition: 0.5s;
	box-shadow: 0 0 10px rgb(0 0 0 /10%);
}
.column-cont ul li figure {
	line-height: 0;
	width: 300px;
}
.column-cont ul li .txt {
	width: calc(100% - 300px);
	padding: 0 40px;
}
p.date {
	font-family: "Roboto", serif;
	line-height: 0;
	font-weight: 500;
}
.column-cont ul li p.blog-title {
	font-size: 20px;
	margin: 0 !important;
	font-weight: bold;
}
.column-cont ul li:hover {
	opacity: 0.7;
}
.column-cont ul li a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
@media screen and (max-width: 1200px) {
.home #content {
	width: 100%;
	padding: 0px 0;
}
#header_main, #menu {
	width: 100%;
}
img {
	border: none;
	max-width: 100%;
}
section.top01 .txt {
	max-width: 48%;
	position: relative;
}
section.top03 .Inner1200, section.top05 .Inner1200 {
	width: 100%;
}
.servicebox {
	padding: 0 10px;
}
.top06box-under ul li {
	width: 32%;
}
.top06box-under ul li .txt p {
	margin: 0 !important;
	font-size: 17px;
}
.voice-cont figure {
	min-width: 160px;
}
.voice-head {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.Inner1500, .Inner1200, .Inner {
	max-width: 100%;
	padding: 0 20px;
}
.top08box .txt {
	width: 48%;
	color: #fff;
}
.access-head {
	display: block;
}
.access-head div {
	font-size: 18px;
	padding: 0;
	position: relative;
	width: 100%;
	text-align: left;
	letter-spacing: -1px;
	margin-bottom: 10px;
}
.access-head p {
	font-size: 15px;
	margin: 0 !important;
	padding-left: 20px;
	position: relative;
	width: 100%;
	text-align: left;
	letter-spacing: -0.5px;
}
.top08box figure {
	width: 48%;
}
}
/*車検・点検*/
.maintenance-tab th {
	width: 35%;
	vertical-align: middle;
}
.maintenance-tab th {
	width: 35%;
	vertical-align: middle;
}
.maintenance-box {
	margin-bottom: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.maintenance-box figure {
	width: 35%;
}
img {
	border: none;
	max-width: 100%;
}
.maintenance-box .txt {
	width: 60%;
}
/*修理・整備*/
.custom-box {
	margin-bottom: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.custom-box figure {
	width: 333px;
}
.custom-box .txt {
	width: calc(100% - 350px);
}
.custom_under {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.custom-cont {
	width: 23%;
	margin: 0 1%;
	text-align: center;
	margin-bottom: 40px;
}
.custom-cont:nth-child(1) {
	margin-left: 15%;
}
.custom-cont:nth-child(2) {
	margin-right: 15%;
}
.custom-cont figure img {
	height: 200px;
	width: 200px;
	border-radius: 200px;
}
.custom-cont .txt {
	border: 3px solid;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	font-weight: bold;
	margin-bottom: 50px;
	position: relative;
}
.custom-cont .txt p {
	margin: 0 !important;
}
.custom-cont .txt:before {
	content: "";
	display: block;
	position: absolute;
	width: 52px;
	height: 3px;
	bottom: -3px;
	left: 50%;
	background: #fff;
	transform: translateX(-50%);
	z-index: 1;
}
.custom-cont .txt:after {
	content: "";
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	bottom: -22px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	border-right: solid 3px #1F1F1F;
	z-index: 2;
}
.custom_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.custom_flex figure, .custom_flex .txt {
	width: 48%;
}
.custom_flex figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#content #main.under_page .custom-bottomtxt h3 {
	text-align: center;
	margin-bottom: 50px;
}
.custom-bottom-plice {
	margin: 0 0 20px;
	font-size: 1.4em;
	display: flex;
	background: #eee;
	padding: 0 30px;
}
.custom-bottom-plice span {
	font-size: 0.8em;
	margin: 0 8px;
}
.custom-bottom-plice p {
	margin-bottom: 0 !important;
}
.custom-bottom-plice p {
	font-size: 20px;
	margin-right: 20px;
}
.custom-bottom-plice p.hosoku {
	font-size: 16px;
}
.custom-bottom-plice {
	margin: 0 0 20px;
	font-size: 1.4em;
	display: flex;
	background: #eee;
	padding: 0 30px;
	align-items: center;
}
.custam-cont {
	width: 45%;
}
.custam-flow {
	display: flex;
	justify-content: space-between;
}
.custam-cont {
	width: 48%;
}
#main div.custam-cont_in {
	min-height: 200px;
	overflow: hidden;
}
.aiming_box01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.aiming_box01 figure, .aiming_box01 .txt {
	width: 48%;
}
section.aiming-sec02 {
	padding: 80px 0;
	background: #e4dbcc;
}
section.aiming-sec01 {
	padding: 0 0 80px;
	background: #fff;
}
section.aiming-sec03 {
	padding: 80px 0 0;
}
.aimingbox02 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.aimingbox02 figure {
	width: 480px;
}
section.aiming-sec02 {
	padding: 80px 0;
	background: #e4dbcc;
}
.aimingbox02 ul li {
	display: block;
	background: #fff;
	margin-bottom: 10px;
	font-size: 1.3em;
	font-weight: bold;
}
.aimingbox02 ul {
	width: calc(100% - 520px);
	margin: 0;
}
.aimingbox03 {
	position: relative;
	display: flex;
	justify-content: space-between;
	font-size: 1.5em;
	padding: 20px 50px;
}
.aimingbox03:before {
	content: "";
	width: 50%;
	height: 1px;
	border-bottom: 1px dashed #c8b89a;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
}
.aimingbox03 p {
	margin: 0 !important;
}
.aimingbox03bottom {
	padding: 0 50px;
	font-size: 1.2em;
}
.alignment-cont {
	display: flex;
	justify-content: space-between;
	border-top: 1px dashed #999;
}
.alignment-cont figure {
	width: 300px;
	background: #e4dbcc;
	display: flex;
	align-items: center;
	justify-content: center;
}
.alignment-cont .txt {
	width: calc(100% - 300px);
	padding: 20px;
}
.alignment-cont figure img {
	width: 150px;
	height: 150px !important;
	border-radius: 50%;
}
.alignment-cont:last-child {
	border-bottom: 1px dashed #999;
}

.alignment-cont2 {
	display: flex;
	justify-content: space-between;
}
.alignment-cont2 figure {
	width: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.alignment-cont2 .txt {
	width: calc(100% - 300px);
	padding: 20px;
}
.alignment-cont2 figure img {
	width: 150px;
	height: 150px !important;
	border-radius: 50%;
}
.alignment-cont2:last-child {

}
/*FAQ*/
.qa {
	margin: 40px;
}
.qa__block {
	display: flex;
	flex-direction: column;
	min-width: 200px;
}
.qa__item {
	display: inline-block;
}
.qa__head {
	position: relative;
	text-align: left;
	padding: 20px 30px 20px 20px;
	color: black;
	cursor: pointer;
	width: 100%;
	font-size: 18px;
	border: none;
	background: #fff;
	display: flex;
	align-items: center;
}
.qa__head:before {
	content: "Q.";
	font-size: 30px;
	font-weight: bold;
	margin-right: 15px;
}
.qa__head:after {
	content: "";
	border-top: 1px solid #bdaa86;
	border-left: 1px solid #bdaa86;
	display: inline-block;
	width: 10px;
	height: 10px;
	transform: rotate(-135deg) translateY(9px);
	position: absolute;
	right: 20px;
	top: 50%;
	transition: transform .4s;
}
.qa__body {
	position: relative;
	border-radius: 0 0 8px 8px;
	background: #fff;
	color: black;
	border: transparent;
	padding: 0 20px;
	line-height: 0;
	opacity: 0;
	transition: line-height 0.4s, padding 0.4s, opacity 0.4s;
	height: 0;
}
.qa__body.is-open {
	padding: 20px 20px 20px 65px;
	line-height: 1.5;
	opacity: 1;
	border: 1px solid #e4dbcc;
	height: auto;
}
.qa__head.is-open::after {
	transform: rotate(45deg) translateY(-10px);
}
.qa__item:not(:first-child) {
	margin-top: 16px;
}
.qa__body.is-open:before {
	content: "A.";
	font-size: 30px;
	font-weight: bold;
	margin-right: 15px;
	position: absolute;
	left: 20px;
	top: 15px;
}
/* メーカー別 */
.manufacturer_wrap section.top01 {
	background: none;
}
section.manufacturer_01, section.manufacturer_06 {
	padding: 80px 0;
	background: #e4dbcc;
}
section.manufacturer_01 {
	padding: 80px 0 0;
}
.manufacturer_box01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.manufacturer_box01 .cont {
	width: 32%;
	background: #fff;
	box-shadow: 5px 5px 5px #0002;
	margin-bottom: 2%;
}
.manufacturer_box01 .cont figure {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
}
.manufacturer_box01 .cont figure img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
}
.manufacturer_box01 .cont figure h3 {
}
#content #main.under_page .manufacturer_box01 .cont h3 {
	background: none;
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
}
.manufacturer_box01 .cont .txt {
	padding: 0 30px 20px;
}
section.manufacturer_02, section.manufacturer_03, section.manufacturer_04 {
	padding: 80px 0;
}
section.manufacturer_04, section.manufacturer_05 {
	padding: 40px 0;
}
.manufacturer_box02 .cont {
	display: flex;
	justify-content: space-between;
	border-top: 1px dashed #e4dbcc;
}
.manufacturer_box02 .cont figure {
	width: 25%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #a58957;
}
.manufacturer_box02 .cont .txt {
	width: 75%;
	padding: 20px;
}
#content #main.under_page .manufacturer_box02 .cont .txt h3 {
	background: none !important;
	padding: 15px 0;
	margin-bottom: 0;
}
.manufacturer_box02 .cont figure img {
	filter: brightness(0) invert(1);
}
.manufacturer_box03 ul {
	display: flex;
	justify-content: space-between;
}
.manufacturer_box03 ul li {
	width: 23%;
}
.manufacturer_box03 ul li img {
	height: 220px;
	width: 220px;
	border-radius: 50%;
	border: 1px solid;
}
.manufacturer_box03 ul li {
	display: flex;
	justify-content: center;
	align-items: center;
}
.manufacturer_box03-under {
	border: 2px solid #e4dbcc;
}
#content #main.under_page .manufacturer_box03-under h3 {
	margin-top: 0;
}
.manufacturer_box03-under .txt ul li {
	list-style: disc;
}
.manufacturer_box03 {
	margin-bottom: 50px;
}
.manufacturer_box03-under .txt {
	display: flex;
	justify-content: space-evenly;
	font-size: 1.5em;
	padding-bottom: 20px;
}
.manufacturer_box03-under .txt ul {
	width: 35%;
}
.manufacturer_box03-under .txt ul li {
	list-style: disc;
}
.manufacturer_box04 ul {
	display: flex;
	flex-wrap: wrap;
}
.manufacturer_box04 ul li {
	font-size: 1.5em;
	width: 50%;
}
.manufacturer_box05 {
	display: flex;
	justify-content: space-between;
	margin: 100px 0 0;
}
.manufacturer_box05 .cont {
	width: calc(100% / 5);
	text-align: center;
	padding: 50px 0 0;
	border-top: 1px solid;
	position: relative;
}
.manufacturer_box05 .cont .num {
	background: #e4dbcc;
	font-size: 30px;
	font-weight: bold;
	position: relative;
	overflow-y: clip;
}
#content #main.under_page .manufacturer_box05 .cont h3 {
	background: none;
	font-size: 20px;
	margin: 20px 0;
	padding: 0;
	text-align: center;
}
.manufacturer_box05 .cont:nth-child(4), .manufacturer_box05 .cont:nth-child(5) {
	border-top: 1px solid #fff;
}
.manufacturer_box05 .cont .num:before, .manufacturer_box05 .cont .num:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -35px;
	border-top: 35px solid transparent;
	border-bottom: 35px solid transparent;
	border-left: 30px solid;
	right: -1em;
}
.manufacturer_box05 .cont .num:before {
	border-left-color: #fff;
	right: -1.2em;
	z-index: 1;
}
.manufacturer_box05 .cont .num:after {
	z-index: 2;
	border-left-color: #e4dbcc;
}
.manufacturer_box05 .cont:last-child .num:before, .manufacturer_box05 .cont:last-child .num:after {
	content: none;
}
.manufacturer_box05 .cont .txt {
	padding: 0 20px;
	text-align: left;
}
.manufacturer_box05 .cont:nth-child(1):before {
	content: "◀";
	position: absolute;
	top: -15px;
	left: -3px;
}
.manufacturer_box05 .cont:nth-child(3):before {
	content: "▶";
	position: absolute;
	top: -15px;
	right: -3px;
}
.manufacturer_box05 .cont:nth-child(2):before {
	content: "ここまで無料！";
	position: absolute;
	top: -25px;
	font-size: 25px;
	left: 0;
	right: 0;
	margin: auto;
	font-weight: bold;
	color: #a58957;
	background: #fff;
}
.manufacturer_box05 .cont:nth-child(1) .num, .manufacturer_box05 .cont:nth-child(2) .num, .manufacturer_box05 .cont:nth-child(3) .num {
	background: #a58957;
	color: #fff;
}
.manufacturer_box05 .cont:nth-child(1) .num:after, .manufacturer_box05 .cont:nth-child(2) .num:after, .manufacturer_box05 .cont:nth-child(3) .num:after {
	z-index: 2;
	border-left-color: #a58957;
}
section.top-flow {
	background: #f9f9f8;
	padding: 70px 0;
}
.flow_wrap {
	display: flex;
	flex-wrap: wrap;
}
.flow_box {
	width: 20%;
}
.flow_free {
	width: 60%;
	text-align: center;
	position: relative;
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 10px;
}
.flow_free:before, .flow_free:after {
	content: "";
	position: absolute;
	width: 35%;
	height: 1px;
	background: #959595;
	top: 50%;
	transform: translate(0, -50%);
}
.flow_free:before {
	left: 0;
}
.flow_free:after {
	right: 0;
}
.flow_free span {
	position: relative;
	display: block;
	color: #a48956;
}
.flow_free span:after {
	background: black;
	content: "";
	position: absolute;
	right: -10px;
	height: 10px;
	width: 10px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	z-index: 1;
	top: 50%;
	transform: translate(0, -50%);
}
.flow_free span:before {
	background: black;
	content: "";
	position: absolute;
	left: 0;
	height: 10px;
	width: 10px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
	z-index: 1;
	top: 50%;
	transform: translate(0, -50%);
}
.flow_nmb {
	text-align: center;
	background: #ddcdb0;
	position: relative;
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
	color: #7b5f2a;
}
.flow_box:nth-child(1) .flow_nmb, .flow_box:nth-child(2) .flow_nmb, .flow_box:nth-child(3) .flow_nmb {
	background: gainsboro;
}
.flow_nmb:before {
	content: "";
	position: absolute;
	right: -20px;
	background:#fff;
	height: 100%;
	width: 20px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	z-index: 1;
	top: 0;
}
.flow_nmb:after {
	content: "";
	position: absolute;
	right: -18px;
	background: #ddcdb0;
	height: 100%;
	width: 20px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	z-index: 1;
	top: 0;
}
.flow_box:nth-child(1) .flow_nmb, .flow_box:nth-child(2) .flow_nmb, .flow_box:nth-child(3) .flow_nmb {
	background: #a48956;
	color: #fff;
}
.flow_box:nth-child(1) .flow_nmb:after, .flow_box:nth-child(2) .flow_nmb:after, .flow_box:nth-child(3) .flow_nmb:after {
	background: #a48956;
}
.flow_box:last-child .flow_nmb:before, .flow_box:last-child .flow_nmb:after {
	display: none;
}
.flow_sp {
	display:none;
}
.flow_img {
	text-align: center;
}
.flow_ti {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
.flow_txt {
	padding: 15px;
}
section.top-qa {
	padding: 70px 0;
}
.faq_aco {
	width: 100%;
	background-color: #f7f7f7;
	margin: 0 0 15px;
	border-bottom: 1px solid;
}
.faq_aco summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 20px 10px 80px;
	background-color: #fff;
	cursor: pointer;
	position: relative;
	font-size: 20px;
}
.faq_aco summary:before {
	content: "Q";
	height: 100%;
	width: 60px;
	background:#000000;
	position: absolute;
	left: 0;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
}
.faq_aco summary::after {
	transform: translateY(-25%) rotate(45deg);
	width: 7px;
	height: 7px;
	margin-left: 10px;
	border-bottom: 3px solid #59493f;
	border-right: 3px solid #59493f;
	content: '';
	transition: transform .3s;
	position: absolute;
	right: 50px;
}
.faq_aco[open] summary::after {
	transform: rotate(225deg);
}
.faq_aco div {
	animation: fadeIn 0.5s ease;
	transform: translateY(-10px);
	opacity: 0;
	margin: 0;
	padding: 1em 20px 0 80px;
	color: #333333;
	transition: transform .5s, opacity .5s;
	position: relative;
}
.faq_aco[open] div {
	transform: none;
	opacity: 1;
}
.faq_aco div:before {
	content: "A";
	height: 100%;
	width: 60px;
	position: absolute;
	left: 22px;
	color: #59493f;
	font-size: 30px;
	top: 10px;
}
/*会社概要*/
section.company-01 {
	padding: 70px 0 70px;
	background: url("img/sec1-bg.webp")center center no-repeat;
	background-size: cover;
}
section.company-02 {
	padding: 70px 0;
}
.page-id-19 section.top-access {
	display: none;
}
/*スタッフ紹介*/
section.staff-01 {
	padding: 70px 0 70px;
	background: url("img/sec1-bg.webp")center center no-repeat;
	background-size: cover;
}
.staff01box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.staff01box figure {
	width: 480px;
}
.staff01box .txt {
	width: calc(100% - 550px);
}
section.staff-02 {
	padding: 70px 0 70px;
}
.staff02cont {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.staff02cont figure, .staff02cont .txt {
	width: 48%;
}
.staff02cont figure {
	position: relative;
}
p.staff-name {
	font-size: 30px;
	position: absolute;
	right: 53%;
	top: 10%;
	display: inline-block;
	border-bottom: 1px solid #e4dbcc;
}
ul.keireki li {
	position: relative;
	font-size: 20px;
	padding-left: 20px;
	font-weight: bold;
	color: #c8b89a;
}
ul.keireki li:before {
	content: "●";
	color: #c8b89a;
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 10px;
}
ul.keireki li span {
	display: block;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	margin-left: 2em;
}
ul.jisseki li {
	font-size: 18px;
	position: relative;
	padding-left: 30px;
}
ul.jisseki li:before {
	content: "★";
	position: absolute;
	left: 0;
	color: #c8b89a;
}
section.staff-03 {
	padding: 80px 0;
	background: url("img/service-bg.webp")center top no-repeat;
	background-size: cover;
	margin-bottom: 80px;
}
section.staff-03 ul li {
	font-size: 1.3em;
	background: #fff;
	margin-bottom: 14px;
	font-weight: bold;
}
section.recruitment_01 {
	padding: 70px 0;
	background: url("img/sec1-bg.webp")center center no-repeat;
	background-size: cover;
}
.recruitment01box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.recruitment01box figure {
	width: 480px;
}
.recruitment01box .txt {
	width: calc(100% - 550px);
}
section.recruitment_02 {
	padding: 70px 0;
	background: #333;
}
#content #main.under_page section.recruitment_02 h2 {
	color: #fff;
}
.recruitment02-cont-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	margin-bottom: 40px;
}
.recruitment02-cont-top figure {
	width: 480px;
}
.recruitment02-cont-top .txt {
	width: calc(100% - 550px);
	color: #fff;
}
.recruitment02-cont {
	color: #fff;
}
.recruitment02-comment {
	display: flex;
	justify-content: center;
	align-items: center;
}
.recruitment02-comment .txt {
	background: #fff;
	width: 60%;
	margin: 0 50px;
	position: relative;
	color: #000;
	padding: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.recruitment02-comment figure img {
	border-radius: 50%;
}
.recruitment02-comment .txt:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 26px 15px 0px;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	left: -25px;
	top: 0;
	bottom: 0;
	margin: auto;
}
section.recruitment_01 {
	padding: 70px 0;
	background: url("img/sec1-bg.webp")center center no-repeat;
	background-size: cover;
}
.recruitment01box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.recruitment01box figure {
	width: 480px;
}
.recruitment01box .txt {
	width: calc(100% - 550px);
}
section.recruitment_02 {
	padding: 70px 0;
	background: #333;
}
#content #main.under_page section.recruitment_02 h2 {
	color: #fff;
}
.recruitment02-cont-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	margin-bottom: 40px;
}
.recruitment02-cont-top figure {
	width: 480px;
}
.recruitment02-cont-top .txt {
	width: calc(100% - 550px);
	color: #fff;
}
.recruitment02-cont {
	color: #fff;
}
.recruitment02-comment {
	display: flex;
	justify-content: center;
	align-items: center;
}
.recruitment02-comment .txt {
	background: #fff;
	width: 60%;
	margin: 0 50px;
	position: relative;
	color: #000;
	padding: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.recruitment02-comment figure img {
	border-radius: 50%;
}
.recruitment02-comment .txt:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 26px 15px 0px;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	left: -25px;
	top: 0;
	bottom: 0;
	margin: auto;
}
section.recruitment_03 {
	padding: 80px 0;
	background: url("img/service-bg.webp")center top no-repeat;
	background-size: cover;
}
.recruitment_03box ul {
	display: flex;
	justify-content: space-between;
}
.recruitment_03box ul li {
	width: 24%;
	border: 1px solid #e4dbcc;
	box-shadow: 5px 5px 5px #0002;
	background: #fff;
}
#content #main.under_page .recruitment_03box ul li h3 {
	margin: 0;
	background: none;
	color: #a48956;
	text-align: center;
	padding: 15px;
}
.recruitment_03box ul li figure img {
	width: 150px;
	height: 150px !important;
	border-radius: 50%;
}
.recruitment_03box ul li figure {
	display: flex;
	justify-content: center;
}
.recruitment_03box ul li .txt {
	padding: 20px 20px 0;
}
.recruitment_03box {
	margin: 50px 0;
}
section.recruitment_04 {
	padding: 70px 0;
}
section.recruitment_04 .Recruitmenttab {
	width: 100%;
}
section.recruitment_04 .Recruitmenttab th {
	width: 25%;
}
.custom_under_wrap {
	display: flex;
	flex-wrap: wrap;
}
.custom_under_wrap:before {
	content: "";
	width: 20%;
	height: 300px;
	background: url(img/nayami.png) bottom center no-repeat;
	background-size: contain;
}
.custom_under_wrap .custom_under {
	width: 80%;
}
.custom_under_wrap .custom-cont {
	width: 30%;
	margin-bottom: 0px;
}
.custom_under_wrap .custom-cont:nth-child(1), .custom_under_wrap .custom-cont:nth-child(2) {
	margin: 0 1%;
}
.custom_under_wrap .custom-cont .txt {
	margin-bottom: 0;
}




/******************************
★ Media Queries タブレット・スマフォ表示の設定(1000px以下で読み込むcss)
******************************************************************************************************************************/
@media screen and (max-width: 1000px) {
/* 構造 */
  *, *::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	min-width: 320px;/* overflow-x: hidden; */
}
.wrapper {
	z-index: 10;
	width: 100%;
	padding-top: 50px;
}
body, .home {
	/* 背景画像を非表示にしています */
    background: none;
	background-color: #fff;
}
.headnav, .footermenu {
	/* tel画像、フッターメニューを非表示にしています */
    display: none;
}
#content {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
#content #side {
	/* スマホ用のサイドバー */
    margin: 20px auto 0 auto;
	width: 90%;
}
#content #main {
	width: 100%;
	margin: 0;
	padding: 0 10px;
}
#submain .h1wrap {
	width: auto;
}
#content #side h3 {
	width: 100%;
}
#content #side ul.menu {
	width: 100%;
}
#content #side ul.menu li:last-child {
	border-bottom: none;
}
#header.fixed {
/*  top:auto;メニュー戻り時ズレ防止 */
  }
#header.fixed .header_l img {
	display: block;
}
.ibox_p {
	width: 100%;
}
#submain img {
	top: -250px;
}
#content img, #content iframe {
	max-width: 100%;
	height: auto;
}
#content {
	padding-top: 10px;
	width: auto;
}
#pan {
	width: auto;
	margin: 10px;
}
#content .sec {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
.mobile_only {
	/* モバイルにだけ表示させたいものに使用する */
    display: block;
}
.pc_only {
	/* pcにだけ表示させたいものに使用する */
    display: none;
}
/* ヘッダー */
  #pc_button {
	display: none;
}
.wrapper_head, #header_main {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	z-index: 1000;
	background: none;
	margin-top: 0;
	height: 50px;
	background-color: #fff;
	box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
}
#header_main .header_l {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
header h1, p.logo_note {
	font-size: 12px;
	margin-top: 0;
	line-height: 1.2;
}
#header_main .header_l img {
	margin: 5px 0 0 10px;
	width: auto;
	height: 40px;
}
header nav {
	display: none;
}
#mobile_button {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;
	height: 50px;
	width: 50px;
	padding: 2px 10px 0 12px;
}
#mobile_button .menutxt {
	/* font-size: 10px; */
    text-decoration: none;
	position: relative;
	border: none;
	display: block;
}
#mobile_button .menutxt svg {
	width: 28px;
	height: auto;
}
#mobile_button .menutxt svg path {
	fill: gray;
}
.lineswrap {
	height: 20px;
}
#mobile_button .lines {
	background: #919191;
	display: inline-block;
	width: 28px;
	height: 3px;
	position: relative;
	transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#mobile_button .lines::after, #mobile_button .lines::before {
	background: #919191;
	position: absolute;
	display: inline-block;
	width: 28px;
	height: 3px;
	content: '';
	transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#mobile_button .lines::before {
	top: 8px;
	right: 0;
}
#mobile_button .lines::after {
	top: -8px;
	right: 0;
}
#mobile_button a.xclose {
	display: block;
	position: relative;
	height: auto;
	padding: 10px 0;
	margin-top: 6px;
	z-index: 1020;
	cursor: pointer;
}
#mobile_button .xclose .menutxt {
	display: none;
}
#mobile_button .xclose .lines {
	background: 0 0;
}
#mobile_button .xclose .lines::before {
	top: -4px;
	right: 0;
	transform: rotate3d(0, 0, 1, 45deg);
	-o-transform: rotate3d(0, 0, 1, 45deg);
	-ms-transform: rotate3d(0, 0, 1, 45deg);
	-moz-transform: rotate3d(0, 0, 1, 45deg);
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
}
#mobile_button .xclose .lines::after {
	top: -4px;
	right: 0;
	transform: rotate3d(0, 0, 1, -45deg);
	-o-transform: rotate3d(0, 0, 1, -45deg);
	-ms-transform: rotate3d(0, 0, 1, -45deg);
	-moz-transform: rotate3d(0, 0, 1, -45deg);
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
}
a#sidr-menu-button {
	display: block;
	height: auto;
	text-decoration: none;
	padding: 5px 0 0;
}
#mobile_main {
	display: inline-block;
}
#mobile_main img {
	max-width: 100%;
}
/*add*/
  .mobile_menu {
	top: 50px;
	position: absolute;
	left: 0;
	width: 100%;
	background: #ededed;
}
.mobile_menu ul {
	margin-bottom: 0;
}
.mobile_menu ul li {
	border-bottom: 1px dotted #fff;
}
.mobile_menu ul li:last-child {
	border: none;
}
.mobile_menu ul li a {
	text-decoration: none;
	display: block;
}
.mobile_menu ul li.menu-item-has-children a:before {
	content: '';
	position: absolute;
	right: 15px;
	top: 47%;
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #000000;
	border-right: 2px solid #000000;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	transition: 0.3s;
}
.mobile_menu ul li.menu-item-has-children ul li a:before {
	content: none!important;
}
.mobile_menu ul li.menu-item-has-children.open a:before {
	content: '';
	position: absolute;
	right: 15px;
	top: 47%;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #000000;
	border-left: 2px solid #000000;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	transition: 0.3s;
	border-right: none;
	border-bottom: none;
}
.mobile_menu ul li a {
	padding: 15px 20px;
	position: relative;
}
.mobile_menu .sub-menu {
	background: #ffffff;
	display: none;
	position: relative;
}
.mobile_menu .sub-menu li {
	border-bottom: 1px solid #fbdedc;
}
.mobile_menu .sub-menu li:last-child {
	border: none;
}
.mobile_menu .sub-menu li a {
	padding: 15px 10px 15px 30px;
	font-size: 95%;
}
/* ハンバーガーボタン */
  #panel-btn {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
	/*  margin: 20px 0 10px; */
    background: #fff;
}
#panel-btn:hover {
	background: #fafafa;
}
#panel-btn-icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 4px;
	margin: -2px 0 0 -15px;
	background: #666;
	transition: 0.2s;
}
#panel-btn-icon::before, #panel-btn-icon::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 30px;
	height: 4px;
	background: #666;
	transition: 0.3s;
}
#panel-btn-icon::before {
	margin-top: -10px;
}
#panel-btn-icon::after {
	margin-top: 6px;
}
#panel-btn .close {
	background: transparent;
}
#panel-btn .close::before, #panel-btn .close::after {
	margin-top: 0;
}
#panel-btn .close::before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#panel-btn .close::after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
/* モバイル用のメニュー */
  #panel {
	display: none;
	top: 50px;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 40px;
	width: 100%;
	height: 100%;
	right: 0;
	position: absolute;
	z-index: 5;
}
#panel li a {
	text-decoration: none;
	font-size: 87%;
	line-height: 1.3;
	padding: 10px 15px;
	border-radius: 5px;
	color: white;
	width: 220px;
	display: block;
	margin: 0 auto 12px;
	font-weight: bold;
}
#panel .menu_list1 li a {
	/* 固定ページのリスト部分 */
    background-color: #393871;
}
#panel .menu_list2 li a {
	/* 投稿カテゴリのリスト部分 */
    background-color: #ccc;
	color: #333;
}
/* メイン画像　下層画像 */
  #imagebox img {
	max-width: 100%;
}
#imagebox {
	margin: 0;
	text-align: center;
	height: auto;
}
#imagebox3 img {
	max-width: 80%;
	height: auto;
}
#imagebox3 {
	margin: 0;
	padding-top: 20px;
	margin-bottom: 10px;
	text-align: center;
}
.imagebox_p {
	width: 60%;
	padding: 50px 0 0 0;
	height: 50%;
}
#base #bg #imagebox3 h1 {
	font-size: 40px;
	margin-bottom: 30px;
	line-height: 20px;
	color: #566278;
}
#base #bg #imagebox3 h1 .fs {
	font-size: 25px;
}
.imagebox_p span.c_2 {
	font-size: 20px;
}
.imagebox_p span.c_3 {
	font-size: 18px;
}
#imagebox2 {
	padding: 15px 10px 10px 10px;
	font-size: 125%;
	background-size: cover;
	height: auto;
	background-position: 50% 50%;
	line-height: 1.3;
}
/* 見出し */
  #content #main h2.singletitle, #content #main h2.title, #content #main h2, #content #main h3, #content #main h4 {
	line-height: 1.2;
}
#content #main h2 {
	line-height: 1.5;
	margin-top: 30px;
}
/* サイド */
  #mobile_side {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.side_area img {
	display: block;
	margin: 0 auto;
}
#mobile_side .side_area h3 {
	width: 100%;
}
/* テーブル */
  .tablestyle {
	border-collapse: collapse;
	width: 100% !important;
	border-top: 1px solid #dadada;
}
.tablestyle td {
	display: block;
	width: 100%;
	border-top: 0;
}
/* 固定ページ */
  .alignright, .alignleft, .alignnone {
	float: none;
	display: block;
	margin: 10px auto;
}
.alignright.pc_only, .alignleft.pc_only, .alignnone.pc_only {
	/* caption分岐の際、余白防止 */
    display: none;
}
/* コンタクトフォーム */
  textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
}
.wpcf7-text {
	width: 90%;
}
.k-year .wpcf7-form-control {
	/* 年号のテキスト */
    width: 5rem;
}
.wpcf7 td {
	/* フォームの行を縦に並べる */
    display: block;
	width: 100%;
	font-weight: bold;
}
.wpcf7 .tdstyle {
	/* フォームの項目を左寄せ */
    text-align: left;
}
/* 電話番号タップ */
  #mobile_tel {
	display: block;
	position: fixed;
	z-index: 1;
	bottom: 0;
	width: 100%;
	padding: 10px 0 5px 0;
	background-color: rgba(0, 0, 0, 0.75);
	text-align: center;
}
.mobile_tel_inner {
	width: 80%;
	margin: 0 auto;
	border-radius: 5px;
	padding: 2px;
	background: #fff;
}
.tel_name {
	padding: 5px 0;
	font-weight: bold;
	color: #333;
}
.tel_btn {
	display: block;
	border-radius: 5px;
	font-size: 150%;
	font-weight: bold;
	padding-top: 5px;
	background: #1e5799;
	background: -moz-linear-gradient(top, #1e5799 0%, #46a1e2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(100%, #46a1e2));
	background: -webkit-linear-gradient(top, #1e5799 0%, #46a1e2 100%);
	background: -o-linear-gradient(top, #1e5799 0%, #46a1e2 100%);
	background: -ms-linear-gradient(top, #1e5799 0%, #46a1e2 100%);
	background: linear-gradient(to bottom, #1e5799 0%, #46a1e2 100%);
 filter: progid:dximagetransform.microsoft.gradient(startColorstr='#1e5799', endColorstr='#46a1e2', GradientType=0);
}
.tel_btn a {
	color: #fff;
	text-decoration: none;
}
/* フッター */
  .footer_nav {
	width: 100%;
}
.footer_btm_wrap {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 0 30px;
}
.footer_btm_left {
	width: 100%;
	margin: 0 0 20px;
}
p.cinfo, p.urls {
	text-align: center;
}
.footer_btm_right {
	margin: 0;
}
/* fix_footer */
  #fix_footer {
	display: block;
	width: 100%;
	padding: 10px;
	background: #fffa;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	transform: translateY(100%);
	transition: 0.3s;
}
#fix_footer.fixed {
	position: fixed;
	bottom: 0;
	transform: translateY(0);
	transition: 0.3s;
	z-index: 100;
}
#fix_footer.fadeout {
	transform: translateY(100%);
}
#fix_footer ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0 10px;
	margin: 0;
}
#fix_footer ul li {
	width: 32%;
	border-radius: 6px;
    font-size: 14px;
}
/*
  #fix_footer ul li a {
    height: 40px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
  }
  */
  #fix_footer a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px;
	text-decoration: none;
	text-align: center;
    line-height: 1.3;
}
#fix_footer img {
	display: inline-block;
	margin: 0 5px 0 0;
}
.fix_tel a img {
	width: 16px;
	box-sizing: border-box;
	border-radius: 4px;
}
.fix_mailbtn {
	background: #a48956;
}
.fix_mailbtn a {
	color: #fff;
}
.fix_tel {
	background: #fff;
    border: #a48956 2px solid;
}
.fix_tel span {
    font-size: 12px;
    font-weight: normal;
}

.fix_tel a {
	font-weight: bold;
	color: #333;
}
.fix_line a {
	background: #00b900;
    color: #fff;
    border-radius: 4px;
}
.fix_line a img {
	width: 24px;
}
a.backToTop {
	right: 20px;
	bottom: 100px;
}
/* ------------------------------------------------------
オプション用スタイル　目次

(1)スライダー
-------------------------------------------------------- */
  .simplegallery {
	margin: 0 auto;
	width: 100%;
	margin-bottom: 30px;
	padding-top: 10px;
}
/* ------------------------------------------------------
(1)スライダー
-------------------------------------------------------- */
  /* メイン画像マージン */
  .bx-wrapper {
	margin: 0 auto 0;
}
/* メイン画像に内余白をつける */
  .bx-wrapper .bx-viewport {
	padding: 0;
}
/* サムネイル */
  #bx-pager {
	background-color: #fff;
	/* サムネイル枠背景色 */
    background-image: url(img/bg_sliderthum.png);
	/* サムネイル枠背景画像 */
    /* ▲どちらか一方を残しもう一方は削除▲ */
    padding: 12px 90px;
	margin-bottom: 20px;
}
#bx-pager a.last {
	margin-right: 0;
}
/* サムネイル通常時 */
  #bx-pager a img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
#bx-pager a {
	display: block;
	float: left;
	margin-right: 21px;
	border: 1px solid #e1e1e3;
}
/* メインで表示されている画像に対応するサムネイル */
  #bx-pager a.active img {
	opacity: 1;
	filter: alpha(opacity=100);
}
#bx-pager a.active {
	border: 1px solid #f00;
}
/* ページ読み込み時に一瞬main2,main3がちらつくのを防ぐ */
  .img2 {
	display: none;
}
.img2.show {
	display: block;
}
.header_tel {
	display: none;
}
#pagetop {
	display: none;
}
#header.fixed {
	width: 100%;
	height: 50px;
}
a.link, a.link2 {
	width: 40%;
}
.cd0, .cd1, .cd2, .cd3 {
	padding: 20px 0 20px;
}
/* ページ内スライド制御 */
  .sliderbox {
	float: none;
	width: 100%;
	margin-left: 0;
}
/* clearfixと組み合わせて使用 */
  .six_four_r, .six_four_l, .seven_three_r, .seven_three_l {
	width: 80%;
	float: none;
	margin: 0 auto;
}
/* TOP*/
  #ibox {
	height: auto;
}
section.top02 .Inner1200 {
	position: relative;
	top: auto;
	width: 100%;
	left: auto;
	right: auto;
	margin: 50px 0;
	height: 100%;
}
.top2box {
	max-width: calc(100% - 100px);
	padding: 50px;
	position: relative;
	left: auto;
	bottom: auto;
	height: max-content;
	margin: 50px auto;
}
section.top03 .Inner1200 {
	position: relative;
	/* top: 0; */
    width: 1200px;
	left: auto;
	right: auto;
	margin: auto;
	bottom: auto;
	height: 100%;
}
section.top03 .Inner1200 .top2box {
	position: relative;
	right: auto;
	bottom: auto;
	left: auto;
	margin: 50px auto;
}
section.top04 .Inner1200 {
	position: relative;
	top: auto;
	width: 100%;
	left: 0;
	right: auto;
	margin: auto;
	height: 100%;
}
section.top01 .Inner1500 {
	flex-wrap: wrap;
}
section.top01 figure {
	width: 100%;
	margin-bottom: 40px;
}
section.top01 .txt {
	width: 100%;
	max-width: 100%;
}
section.top05 .Inner1200 {
	position: relative;
	/* top: 0; */
    width: 1200px;
	left: auto;
	right: auto;
	margin: auto;
	bottom: auto;
	height: 100%;
}
section.top05 .Inner1200 .top2box {
	position: relative;
	right: auto;
	bottom: auto;
	left: auto;
}
.top06box ul li {
	width: calc((100% - 60px) / 5);
	text-align: center;
}
.top06box-under ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.top06box-under ul li {
	width: 48%;
	margin-bottom: 20px;
}
.voice-box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.voice-cont {
	width: 100%;
	background: #fff;
	padding: 30px;
	display: flex;
	margin-bottom: 50px;
}
section.contact-wrap ul {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
section.contact-wrap ul li {
	width: 48%;
	text-align: center;
	margin-bottom: 20px;
}
section.contact-wrap ul li.c-tel {
	width: 53%;
}
section.contact-wrap ul li a {
	padding: 25px;
}
a.logo_footer {
	display: block;
	margin-bottom: 30px;
	text-align: center;
}
ul.foot-pc-ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}
ul.foot-pc-ul li.h-tel {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.footer_btm_right {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0 20px;
}
.column-cont ul li {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
	background: #fff;
	align-items: unset;
	position: relative;
	transition: 0.5s;
	box-shadow: 0 0 10px rgb(0 0 0 /10%);
}
.column-cont ul li figure {
	width: 150px;
	height: auto;
	background: #aaa;
	line-height: 0;
}
.column-cont ul li figure img {
	height: 100% !important;
	width: auto;
	object-fit: cover;
}
.column-cont ul li .txt {
	width: calc(100% - 150px);
	padding: 20px;
}
.column-cont ul li p.blog-title {
	font-size: 16px;
	margin: 0 !important;
	font-weight: bold;
}
p.date {
	font-family: "Roboto", serif;
	line-height: 0;
	font-weight: 500;
	font-size: 13px;
}
.column-cont {
	width: calc(100% - 220px);
}
.column-head {
	width: 220px;
}
section.top03 {
	padding: 0 0 20px;
	background: #262626;
}
section.top04 {
	background: #262626;
	padding: 0 0 20px;
}
section.top05 {
	padding: 0 0 20px;
	background: #262626;
}
#main div.custom-cont .txt {
	border: 3px solid;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	font-weight: bold;
	margin-bottom: 50px;
	position: relative;
	min-height: 110px;
}
.custom-cont figure img {
	height: 150px !important;
	width: 150px;
	border-radius: 200px;
}
.aiming_box01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.aiming_box01 figure, .aiming_box01 .txt {
	width: 100%;
}
.aimingbox02 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.aimingbox02 figure {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.aimingbox02 ul {
	width: 100%;
	margin: 0;
}
.manufacturer_box05 {
	flex-wrap: wrap;
}
.manufacturer_box05 {
	display: flex;
	justify-content: start;
	margin: 100px 20px 0 0;
	flex-wrap: wrap;
}
#content .manufacturer_box01 .cont figure img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
}
.manufacturer_box05 .cont {
	width: calc(100% / 3);
}
#content .manufacturer_box03 ul li img {
	height: 160px;
	width: 160px;
}
.manufacturer_box03-under .txt {
	display: flex;
	justify-content: space-evenly;
	font-size: 1.2em;
	padding-bottom: 20px;
}
.manufacturer_box04 ul li {
	font-size: 1.2em;
	width: 50%;
}
.flow_free:before, .flow_free:after {
	width: 16vw;
}
.staff01box figure {
	width: 48%;
}
.staff01box .txt {
	width: 48%;
}
.staff02cont {
	flex-wrap: wrap;
}
.staff02cont figure, .staff02cont .txt {
	width: 100%;
}
p.staff-name {
	font-size: 30px;
	position: absolute;
	right: 60%;
	top: 10%;
	display: inline-block;
	border-bottom: 1px solid #e4dbcc;
}
.recruitment01box .txt {
	width: 48%;
}
.recruitment01box figure {
	width: 48%;
}
.recruitment02-cont-top figure {
	width: 48%;
}
.recruitment02-cont-top .txt {
	width: 48%;
	color: #fff;
}
.recruitment_03box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.recruitment_03box ul li {
	width: 48%;
	border: 1px solid #e4dbcc;
	box-shadow: 5px 5px 5px #0002;
	background: #fff;
	margin-bottom: 4%;
}
.custom_under_wrap {
	align-items: end;
}

.alignment-cont2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.alignment-cont2 figure {
	width: 30%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.alignment-cont2 .txt {
	width: 70%;
	padding: 20px;
}
.alignment-cont2 figure img {
	width: 150px;
	height: 150px !important;
	border-radius: 50%;
}
.alignment-cont2:last-child {

}
/*	eof TOP*/
}
@media screen and (max-width: 768px) {
.custom_under_wrap .custom-cont {
	width: 46%;
}
}
/* end */
@media screen and (min-width:600px) {
.forPC {
	display: block !important;
}
.forSP {
	display: none !important;
}
}
/******************************
★ Media Queries スマフォ表示の設定(599px以下で読み込むcss)
******************************************************************************************************************************/
@media screen and (max-width: 599px) {
.forSP {
	display: block !important;
}
.forPC {
	display: none !important;
}
#content #main {
	font-size: 14px;/* 14px; */
}
#content #main.under_page h3 {
	padding: 15px;
	font-size: 20px;
}
#content #main.under_page h2 {
	padding: 15px;
	font-size: 22px;
}
#ibox {
	height: auto;
}
#ibox img.main_img {
	display: none;
}
#ibox img.main_sp_img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 1;
}
.ibox_p h1 {
	font-size: 20px;
}
/* キャッチを画像にする場合 */
  .ibox_p img {
	width: 100%;
}
#submain {
	height: 100px;
}
#submain img {
	top: -150px;
}
#submain h1 {
	font-size: 20px;
	letter-spacing: 1px;
}
.three_box p {
	font-size: 14px;
}
/* フッター */
  .footer_btm_left {
	margin: 0;
}
.f_btn {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.f_btn .tel {
	padding: 0 0 20px;
}
#fix_footer a {
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 5px;
}
#fix_footer img {
	display: block;
	margin: 0 auto;
}
#fix_footer .fix_mailbtn img {
	margin: 0 auto 5px;
}
.fix_tel a img {
	width: 14px;
	box-sizing: border-box;
	border-radius: 4px;
}
#imagebox3 {
	clear: both;
	z-index: 2;
	text-align: center;
	height: 200px;
	background-color: #f6f7fa;
	padding-top: 20px;
	margin-bottom: 0;
	/* background-position: bottom center; */
    background-position: center;
	/* background-image: url("img/dot_black.png"),url("img/main_bg2.jpg"); */
    background-image: url("img/main_bg2.jpg");
	position: relative;
}
.imagebox_p {
	width: 95%;
	height: 60%;
	padding-top: 20px;
}
#base #bg #imagebox3 h1 {
	font-size: 22px;
	margin-bottom: 10px;
	line-height: 12px;
}
#base #bg #imagebox3 h1 .fs {
	font-size: 16px;
}
.imagebox_p span.c_2 {
	font-size: 13px;
	letter-spacing: -0.5px;
}
.imagebox_p span.c_3 {
	font-size: 18px;
}
.imagebox_p p {
	line-height: 1.3;
	font-size: 14px;
	margin-bottom: 0;
}
.imagebox_p span.c_2 {
	font-size: 15px;
	line-height: 1.3;
}
.imagebox_p span.c_3 {
	font-size: 15px;
	line-height: 1.3;
}
.rightbox, .leftbox {
	float: none;
}
.two_box, .three_box, .four_box {
	width: 100%;
	float: none;
	margin: 0 auto;
}
a.link, a.link2 {
	width: 90%;
}
.eyecatch_box {
	display: block;
}
.eyecatch_box .ttl_wrap {
	width: 100%;
}
.eyecatch_box .ttl_wrap, .eyecatch_box .txt_wrap {
	display: block;
}
.two_box {
	margin: 0 0 15px 0;
}
.three_box, .three_box:nth-child(3n-1), .four_box {
	margin: 0 0 15px 0;
}
/* フォームの調整 599px以下 */
  .field_wrap {
}
.field_name {
	display: block;
	width: auto;
	border: none;
	padding: 0;
	margin-bottom: 10px;
	font-size: 1.1em;
}
.field {
	display: block;
	width: auto;
	border-bottom: 1px solid #ddd;
	padding: 0 0 30px;
}
input.wpcf7-form-control, textarea.wpcf7-form-control, select.wpcf7-form-control, .wpcf7-list-item-label {
	font-size: 1.2em;
}
div.sbtn_1 input[type="submit"], div.sbtn_2 input[type="submit"], div.sbtn_3 input[type="submit"], div.sbtn_4 input[type="submit"], div.sbtn_5 input[type="submit"] {
	font-size: 1.2em;
}
.sbtn_1.action img, .sbtn_2.action img, .sbtn_3.action img, .sbtn_4.action img, .sbtn_5.action img {
	top: 1.4em;
}
/* archives.php 599px以下 */
  #content #main div.post_wrap::after {
	content: none;
}
.post_box {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
	border: 1px solid #ccc;
}
h2.h2 {
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 50px;
	padding-left: 20px;
	border-left: 5px solid #a48956;
	letter-spacing: normal;
	text-align: left;
}
h3.h3 {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.5 !important;
	text-align: left;
}
.top2box {
	max-width: 100%;
	padding: 20px;
	position: relative;
	left: auto;
	bottom: auto;
	height: max-content;
	margin: 50px auto;
}
.top2box:before {
	content: "";
	width: calc(100% + 50px);
	height: 100%;
	background-color: #ffffff;
	transform: skewX(-10deg);
	position: absolute;
	left: -25px;
	top: 0;
}
section.top02 {
	background: #262626;
	padding: 40px 0 10px;
}
.Inner1500, .Inner1200, .Inner {
	max-width: 100%;
	padding: 0 10px;
}
.serv-cont {
	width: 49%;
	background: #fff;
	box-shadow: 0px 0px 10px #0002;
	margin-bottom: 2%;
	text-align: center;
	padding: 20px 10px;
	position: relative;
	transition: 0.5s;
}
.serv-cont h3 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.servicebox {
	padding: 0;
}
.top06box {
	background: #fff;
	padding: 20px;
	text-align: left;
	margin-bottom: 40px;
}
.top06box ul {
	flex-wrap: wrap;
}
.top06box ul li {
	width: 30%;
	text-align: center;
	padding: 10px;
}
.top06box-under ul li {
	width: 100%;
	margin-bottom: 2%;
}
.top06box-under ul li figure {
	min-width: 120px;
}
.voice-cont {
	width: 100%;
	background: #fff;
	padding: 30px;
	display: flex;
	margin-bottom: 50px;
	flex-wrap: wrap;
}
.voice-cont figure {
	min-width: auto;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.voice-cont .txt {
	margin-left: 0;
}
.top08box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	flex-wrap: wrap;
}
.top08box figure {
	width: 100%;
	margin-bottom: 20px;
}
.top08box .txt {
	width: 100%;
	color: #fff;
}
.top08box .txt h2.h2 {
	margin-bottom: 30px;
}
.access-box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.access-cont {
	width: 100%;
	margin-bottom: 20px;
}
.contact-subtitle {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 40px;
}
.contact-subtitle span {
	color: #a48956;
	font-size: 22px;
}
section.contact-wrap p {
	text-align: left;
}
section.contact-wrap ul li.c-tel {
	width: 100%;
}
section.contact-wrap ul li {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
ul.foot-pc-ul li.h-tel span {
	display: block;
	font-weight: bold;
}
ul.foot-pc-ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
ul.foot-pc-ul li.h-tel {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
li.h-line {
	width: 48%;
	text-align: center;
	position: relative;
}
li.h-mail {
	margin-left: 0;
	width: 48%;
}
.footer_btm_left {
	width: 100%;
	margin: 0 0 20px;
	padding: 0 10px;
}
li.h-mail a {
	display: flex;
	width: 100%;
	height: 50px;
	background: #a48956;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}
li.h-line a span {
	display: flex;
	align-items: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}
.footer_btm_right {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0 20px;
	flex-wrap: wrap;
}
.footer_btm_right div {
	margin: 0 0 30px;
}
#submain {
	background: url("img/under-bg.webp")right center no-repeat;
	background-size: auto 100%;
	background-color: #000;
}
ul.construction-blog {
	display: flex;
	margin-bottom: 50px;
	justify-content: space-between;
	flex-wrap: wrap;
}
ul.construction-blog li {
	width: 48%;
	margin: 0 0 20px;
	background: #000;
	position: relative;
	transition: 0.5s;
}
section.top-column .Inner1200 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.column-head {
	width: 100%;
}
.column-cont {
	width: 100%;
}
.column-cont ul li p.blog-title {
	font-size: 14px;
	margin: 0 !important;
	font-weight: bold;
	line-height: 1.5;
}
p.forSP.ac {
	margin: 0 auto;
}
/*車検・点検*/
  .maintenance-box {
	flex-wrap: wrap;
}
.maintenance-box figure, .maintenance-box .txt {
	width: 100%;
	margin-bottom: 15px;
}
/*
		修理・整備		*/
  .custom-box {
	flex-wrap: wrap;
}
.custom-box figure {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
	order: -1;
}
.custom-box .txt {
	width: 100%;
}
.custom_under {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-content: space-between;
}
.custom-cont:nth-child(1) {
	margin-left: 0;
}
.custom-cont:nth-child(2) {
	margin-right: 0;
}
.custom-cont {
	width: 48%;
	margin: 0;
	text-align: center;
	margin-bottom: 40px;
}
.custom_flex {
	display: block;
}
.custom_flex figure, .custom_flex .txt {
	width: 100%;
	margin-bottom: 20px;
}
.custom-bottom-plice {
	flex-wrap: wrap;
}
.custom-bottom-plice p {
	width: 100%;
}
.custam-flow {
	flex-wrap: wrap;
}
.custam-cont {
	width: 100%;
}
#main div.custam-cont_in {
	min-height: auto;
}
.aimingbox03:before {
	content: "";
	width: 20%;
}
.aimingbox03 {
	padding: 20px;
}
.alignment-cont figure {
	width: 100%;
	padding: 20px;
}
.alignment-cont .txt {
	width: 100%;
	padding: 20px;
}
.manufacturer_box01 .cont {
	width: 100%;
	margin-bottom: 4%;
}
.manufacturer_box01 .cont figure {
	padding: 10px;
}
#content .manufacturer_box01 .cont figure img {
	width: 130px;
	height: 130px;
	border-radius: 50%;
}
#content #main.under_page .manufacturer_box01 .cont h3 {
	background: none;
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
	font-size: 18px;
}
.manufacturer_box01 .cont .txt {
	        padding: 0 15px;
}
.manufacturer_box02 .cont figure {
	width: 40%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #e4dbcc;
}
.manufacturer_box02 .cont .txt {
	width: 60%;
	padding: 20px;
}
.manufacturer_box03 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.manufacturer_box03 ul li {
	width: 48%;
	margin-bottom: 4%;
}
.manufacturer_box03-under .txt {
	flex-wrap: wrap;
}
.manufacturer_box03-under .txt ul {
	width: 100%;
	padding-left: 40px;
	margin: 0;
}
.manufacturer_box04 ul li {
	font-size: 1.2em;
	width: 100%;
}
.manufacturer_box05 .cont:nth-child(2):before {
	content: none;
}
.manufacturer_box05 {
	position: relative;
}
.manufacturer_box05:before {
	content: "ここまで無料！";
	position: absolute;
	top: -20px;
	font-size: 25px;
	left: 0;
	right: 0;
	margin: auto;
	font-weight: bold;
	color: #a58957;
	white-space: nowrap;
	text-align: center;
	z-index: 1;
}
.manufacturer_box05:after {
	content: "";
	height: 50px;
	width: 70%;
	background: #ffffff;
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	margin: auto;
}
.manufacturer_box05 .cont .txt {
	padding: 0 10px;
	text-align: left;
}
#content #main.under_page .manufacturer_box05 .cont h3 {
	background: none;
	font-size: 16px;
	margin: 20px 0;
	padding: 0;
	white-space: nowrap;
	text-align: center;
	letter-spacing: normal;
}
.manufacturer_box05 .cont:nth-child(4), .manufacturer_box05 .cont:nth-child(5) {
	border-top: 1px solid #fff;
	width: 50%;
}
.qa {
	margin: 0;
}
.manufacturer_box05 .cont:nth-child(1) .num, .manufacturer_box05 .cont:nth-child(2) .num, .manufacturer_box05 .cont:nth-child(3) .num {
	background: #a58957;
	color: #fff;
	padding-left: 29px;
}
.flow_free {
	display: none;
}
.flow_box {
	position: relative;
	padding: 0 0 0 10%;
	width: 100%;
}
.flow_nmb:before, .flow_nmb:after {
	display:none;
}
.flow_sp {
	display:block;
	width: 8%;
	height: 100%;
	background:#ffffff;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	writing-mode: vertical-rl;
	align-content: center;
	font-size: 16px;
	font-weight:bold;
	color: #a48956;
}
.flow_box:first-child:before {
	content: "";
	position: absolute;
	top: 0;
	width: 8%;
	background: #f9f9f8;
	left: 0;
	height: 25px;
	z-index: 1;
}
.flow_box:first-child:after {
	content: "";
	width: 8%;
	height: 25px;
	background: #ffffff;
	top: 0;
	z-index: 10;
	position: absolute;
	left: 0;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.flow_box:after {
	content: "";
	width: 30px;
	height: 20px;
	display: block;
	background: #000;
	margin: 0 auto 20px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.flow_box:nth-child(3):before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 8%;
	background: #f9f9f8;
	left: 0;
	height: 25px;
	z-index: 1;
}
.flow_box:nth-child(3):after {
	content: "";
	width: 8%;
	height: 25px;
	background: #ffffff;
	bottom: -20px;
	z-index: 10;
	position: absolute;
	left: 0;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.flow_box:last-child:after {
	display:none;
}
.faq_aco summary::after {
	right: 20px;
}
.staff01box {
	flex-wrap: wrap;
}
.staff01box figure {
	width: 100%;
	margin-bottom: 20px;
}
.staff01box .txt {
	width: 100%;
}
p.staff-name {
	font-size: 22px;
	position: absolute;
	right: 60%;
	top: 10%;
	display: inline-block;
	border-bottom: 1px solid #e4dbcc;
}
section.staff-02 {
	padding: 40px 0 0;
}
section.staff-03 {
	padding: 0 0 40px;
	background: url("img/service-bg.webp")center top no-repeat;
	background-size: cover;
	margin-bottom: 40px;
}
section.staff-03 ul li {
	font-size: 1.1em;
	background: #fff;
	margin-bottom: 14px;
	font-weight: bold;
}
.recruitment01box {
	flex-wrap: wrap;
}
.recruitment01box figure {
	width: 100%;
	margin-bottom: 20px;
}
.recruitment01box .txt {
	width: 100%;
}
.recruitment02-cont-top {
	flex-wrap: wrap;
}
.recruitment02-cont-top figure {
	width: 100%;
	margin-bottom: 20px;
}
.recruitment02-cont-top .txt {
	width: 100%;
	color: #fff;
}
.recruitment02-comment .txt {
	background: #fff;
	width: 60%;
	margin: 0 0 0 35px;
	position: relative;
	color: #000;
	padding: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.recruitment02-comment figure {
	width: 30%;
}
.recruitment_03box ul li {
	width: 100%;
}
section.company-02 .table2 th {
	width: 35%;
}
section.recruitment_04 .Recruitmenttab th {
	width: 30%;
}
.custom_under_wrap {
	justify-content: center;
}
.custom_under_wrap .custom-cont {
	width: 68%;
}
.custom_under_wrap .custom-cont:nth-child(2n) {
	margin-left: 30%;
}
.custom_under_wrap .custom_under {
	width: 300px;
	border: 3px solid;
	padding: 10px;
	position: relative;
	margin: 0 0 35px;
}
.custom_under_wrap .custom_under:before {
	content: "";
	display: block;
	position: absolute;
	width: 52px;
	height: 3px;
	bottom: -3px;
	left: 50%;
	background: #fff;
	transform: translateX(-50%);
	z-index: 1;
}
.custom_under_wrap .custom_under:after {
	content: "";
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	bottom: -22px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	border-right: solid 3px #1F1F1F;
	z-index: 2;
}
.custom_under_wrap .custom-cont .txt {
	min-height: unset !important;
	border: none !important;
	margin: 0 !important;
	padding: 3px 0 !important;
	display: block !important;
}
.custom_under_wrap:before {
	background-size: 60px;
	height: 120px;
	order: 2;
	width: 100%;
}
.custom_under_wrap .custom-cont .txt:after {
	content:none !important;
}
/*
.alignment-cont {
    display: flex;
    flex-direction: column;
}*/

.alignment-cont2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.alignment-cont2 figure {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.alignment-cont2 .txt {
	width: 100%;
	padding: 0 20px;
}
.alignment-cont2 figure img {
	width: 150px;
	height: 150px !important;
	border-radius: 50%;
}
.alignment-cont2:last-child {

}

}
/* end */
