/*
Theme Name:20240527resposive2_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;
}
.about_01 figure {
	width:100%;
	max-width:460px;
}
.about_01 video {
	width:100%;
	max-width:460px;
	height:auto;
	aspect-ratio: 16 / 9;
}
.about_01 .txt{
	margin: 0 0 0 5%;
}

.flow{
  max-width:600px;
  margin:auto;
  font-family:sans-serif;
}

/* 参加者 */

.what_table .members{
  display:flex;
  justify-content:space-around;
  text-align:center;
  padding: 0px 0px 20px 0px;
}
.what_table .member{
	width: 33.3%;
	text-align: center;
}
.what_table .member img{
  width:25px;
}

.what_table .what_table .member p{
  margin-top:8px;
  font-size:14px;
	position: relative;
	line-height: 1.4;
}

/* 建設組合バー */

.what_table .kumiai{
	background: #ddd7c9;
	text-align: center;
	padding: 4px 12px 1px 12px;
	font-size: 16px;
	font-weight: bold;
	margin-top: 0px;
}

#content #main p.members_txt01{
	font-size: 13px;
	margin: -6px 0 5px 0px;
}

/* 契約フロー */

.what_table .contracts{
  display:flex;
  justify-content:space-between;
  padding: 0px 0px 0px 0px;
}

.what_table .contract{
  display:flex;
  flex-direction:column;
  align-items:center;
  width: 12%;
}

/* 縦書き */

.what_table .text{
  writing-mode:vertical-rl;
  text-orientation:upright;
  padding: 0px 5px 0px 5px;
  margin-bottom:0px;
}

/* 矢印 */

.what_table .arrow{
  width:2px;
  height:10px;
  background:#bfae86;
  position:relative;
}

.what_table .arrow::after{
  content:"";
  position:absolute;
  bottom:-8px;
  left:-4px;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:8px solid #bfae86;
}

/* 下ボックス */

.what_table .box{
  border:1px solid #bfae86;
  padding: 10px 5px 5px 5px;
  margin-top:13px;
  font-size:14px;
  writing-mode: vertical-rl;
  display:flex;
  align-items:center;
  justify-content:center;
  height: 255px;
  line-height: 1.3;
  width: 100%;
}

.what_table .contracts{
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.what_table .text{
  font-size:12px;
  height: 190px;
}

.what_table .box{
  font-size:12px;
}
.what_table .box span{
	position:relative;
	left:-1px;
}
.what_table .member .arrow{
	width:2px;
	height:10px;
	background:#bfae86;
	position:relative;
	margin: 0px auto -5px;
}
.what_table .member p{
	text-align: center;
	position: relative;
}
.what_table .member .arrow::after{
  content:"";
  position:absolute;
  bottom:-8px;
  left:-4px;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:8px solid #bfae86;
}

/* --------------------------------------
背景＆基本設定
-------------------------------------- */
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 Serif JP", serif;
	font-size: 16px;
}
*, ::before, ::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
.header_l h1, .header_l p {
	display: none;
}
img {
	border: none;
}
a {
	color: #000;
	text-decoration: none;
}
a:link {
	transition: .5s;
	color: #000;
}
a:hover {
	color: #666;
	text-decoration: none;
}
a:visited {
	color: #000;
	text-decoration: none;
}
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: 0;
	z-index: 1;
	position: relative;
	padding-top: 0;
}
.wrapper_head {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	z-index: 1000;
	position: fixed;
}
#content {
	background-color: white;
	padding: 0 50px;
	max-width: 1100px;
	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: 100vh;
	width: 100%;
	background-image: url("img/FV-img.webp");
	background-size: cover;
	background-position: center center;
	position: relative;
}
.ibox_p {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	height: 460px;
}
.ibox_p h1 {
	position: absolute;
	bottom: 50px;
	left: 0;
	padding: 16px 30px;
	color: white;
	background-color: rgba(0, 0, 0, 0.71);
	font-size: 32px;
	font-style: italic;
}
/* キャッチを画像にする場合 */
.ibox_p img {
	position: absolute;
	bottom: 30px;
	left: 30px;
}
#imagebox {
	clear: both;
	z-index: 2;
	width: 100%;
	height: 500px;
	overflow: hidden;
}
#imagebox img {
	width: 100%;
}
#imagebox3 {
	clear: both;
	z-index: 2;
	text-align: center;
	height: 506px;
	background-color: #f6f7fa;
	padding-top: 40px;
	margin-bottom: 0;
	background-position: center;
	background-image: url("img/main.png");
	position: relative;
	background-size: cover;
}
#base #bg #imagebox3 h1 {
	font-size: 54px;
	font-weight: bold;
	padding: 0;
	letter-spacing: 1px;
	margin-bottom: 20px;
	line-height: normal;
	color: #fff;
}
#base #bg #imagebox3 h1 .fs {
	font-size: 25px;
}
.imagebox_p {
	width: auto;
	height: auto;
	padding: 50px 100px;
	background-color: rgba(0, 0, 0, 0.42);
}
.imagebox_p p {
	line-height: normal;
	color: white;
	font-size: 20px;
}
.imagebox_p span.c_2 {
	font-size: 23px;
}
.imagebox_p span.c_3 {
	font-size: 30px;
	text-shadow: 1px 1px 0 white;
	/* font-weight: bold; */
  color: rgb(255, 80, 80);
}
#pan {
	font-size: 10px;
	font-family: 'Arial', 'Helvetica', sans-serif;
	margin: 10px auto;
	width: 1000px;
	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;
}
.mainmovie_txt {
	/*width: clamp(22.8125rem, 15.5859rem + 31.25vw, 41.5625rem);*/
  position: absolute;
	top: 54%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10000;
}
.top_catch {
	color: #fff;
	/* font-size: 27px; */
    font-size: clamp(2rem, 0.735rem + 1.1458vw, 3rem);
	font-weight: Medium;
	text-shadow: 3px 3px 3px black;
	/* letter-spacing: 8px; */
    letter-spacing: clamp(0.1875rem, 0.0671rem + 0.5208vw, 0.5rem);
	font-family: 'Noto Serif JP';
	width: max-content;
}
@media screen and (max-width: 1000px) {
.top_catch {
	font-size: clamp(1rem, 0.735rem + 1.1458vw, 2rem);
}
}
@media screen and (max-width: 599px) {
.top_catch {
	font-size: 12px;
}
}
/* --------------------------------------
各ページタイトル
-------------------------------------- */
#content #main .singletitle a, #content #main .title a {
	color: #ff6000;
	text-decoration: none;
}
/* --------------------------------------
マウスオーバー設定
-------------------------------------- */
a:hover img {
	opacity: 0.6; /* opera  firefox safari */
	filter: alpha(opacity=60); /* ie */
	-ms-filter: "alpha( opacity=60 )";
}
#content #side a:hover img {
	opacity: 0.6; /* opera  firefox safari */
	filter: alpha(opacity=60); /* ie */
	-ms-filter: "alpha( opacity=60 )";
}
#content #side li:hover {
	opacity: 0.6; /* opera  firefox safari */
	filter: alpha(opacity=60); /* ie */
	-ms-filter: "alpha( opacity=60 )";
	background: #fff; /* border-left:#ff6000 2px solid; */
}
/* --------------------------------------
ヘッダー定義
-------------------------------------- */
#header_main {
	width: 100%;
	padding: 0;
	margin: 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;
	-ms-align-items: center;
	align-items: end;
	position: relative;
}
.header_l {
	padding: 0 20px;
}
.header_r {
	margin-left: auto;
}
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;
}
/* -------------------------------------
グローバルナビ定義（gnavi・グロナビ）
------------------------------------- */
.head_box {
	display: flex;
	align-items: center;
}
.head_box ul {
	display: flex;
	margin-right: 40px;
	margin-bottom: 0;
}
.h_contact a {
	display: flex;
	height: 80px;
	width: 230px;
	background: #bf9d67;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	color: #fff;
}
.h_contact a:hover {
	background: #231815;
}
.head_box ul li {
	font-size: 15px;
	margin: 0 8em 0 0;
}
.head_box ul li a {
	color: #fff;
	transition: .5s;
	position: relative;
	text-decoration: none;
	display: inline-block;
	padding: 20px 0;
}
header.fixed .head_box ul li a {
	color: #000;
}
.head_box ul li a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0; /* 最初は幅0 */
	height: 1px; /* 下線の太さ */
	background-color: #bf9d6a; /* 下線の色 */
	transition: width 0.3s; /* アニメーション速度 */
	transform-origin: left; /* 左側を起点にする */
}
.head_box ul li a:hover:after {
	width: 100%; /* ホバーで幅100%に */
}
#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);
}
}
/* --------------------------------------
サイドタイトル
-------------------------------------- */
#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;
}
/* --------------------------------------
フッター定義
-------------------------------------- */
footer {
	height: auto;
	padding: 40px 0 0;
	background-color: #f6f3e9;
	overflow: hidden;
}
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: 1000px;
	margin: auto;
	text-align: center;
	font-size: 0.875rem;
}
.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;
}
.logo_footer img {
	width: 210px; /* フッターのロゴ横幅 */
}
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;
}
/* footer_btm_right  */
.footer_btm_right {
	margin-left: auto;
}
.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: 0.875rem;
	text-align: center;
	background: #231815;
}
.copyright a {
	text-decoration: none;
	color: #ffffff;
	font-size: 12px;
}
#pagetop {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
a#pagetop:hover {
	opacity: 0.6;
}
#fix_footer {
	display: none;
}
.footer_up {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.f_conatct a {
	display: flex;
	width: 230px;
	height: 50px;
	background: #bf9d67;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 15px;
}
.f_conatct {
}
.footer_under ul {
	display: flex;
	justify-content: space-around;
	margin: 0;
	font-size: 15px;
	font-family: "Noto Sans JP", sans-serif;
}
.footer_under {
	margin: 40px 0;
}
.footer_under ul li a {
	display: block;
	color: #231815;
}
/* --------------------------------------
コンテンツ共通パーツ
-------------------------------------- */
/* お客様編集時のためにここは変えない */
#content #main p {
	margin-bottom: 20px;
}
#content #main .singleline {
	overflow: hidden;
}
#submain {
	height: 300px;
	background:url("img/under-head.webp") left top;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
#submain img {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 0;
	top: -550px;
	/*
  -webkit-filter: brightness(0.7);
  -moz-filter: brightness(0.7);
  -o-filter: brightness(0.7);
  -ms-filter: brightness(0.7);
  filter: brightness(0.7);
*/
  opacity: 0.5;
}
.h1wrap {
	width: 1000px;
	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: #000;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.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; /* 改行時崩れ防止のため必須。高さはpaddingで調整お願い致します。 */
	color: #000;
	border-bottom: #d2d2d2 solid 1px;
	border-top: #d2d2d2 solid 1px;
	font-size: clamp(1.563rem, 1.474rem + 0.44vw, 1.75rem);
	margin: 60px 0 14px 0;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: normal;
	padding: 10px 0;
}
#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; /* 改行時崩れ防止のため必須。高さはpaddingで調整お願い致します。 */
	color: #303030;
	border-bottom: #bdbdbd dashed 1px;
	font-size: 22px;
	margin: 30px 0 10px 0;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: normal;
	padding: 8px 0;
}
#content #main.under_page h4 {
	clear: both;
	height: auto; /* 改行時崩れ防止のため必須。高さはpaddingで調整お願い致します。 */
	color: #303030;
	font-size: 18px;
	margin: 20px 0 2px 0;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: normal;
	padding: 8px 0;
}
/* special css */
/* end special css */
/* --------------------------------------
パーツ
-------------------------------------- */
.eyecatch_box {
	display: flex;
	justify-content: space-between;
	background: #fff;
	margin-bottom: 30px;
	align-items: center;
	padding: 20px;
	position: relative;
	border: 10px solid #edf8f7;
}
.eyecatch_box .ttl_wrap {
	padding: 0 50px;
	width: calc(100% - 350px);
}
#content #main.under_page .eyecatch_box .ttl_wrap h4 {
	padding: 0;
	margin: 0;
	font-size: 26px;
	color: #00b6c1;
	background: none;
	margin-bottom: 20px;
	display: inline-block;
	border: none;
}
#content #main.under_page .eyecatch_box .ttl_wrap h4::before {
	content: none;
}
.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 #c7c7c7;
	padding: 10px;
	background: #fff5da;
	font-weight: bold;
}
td {
	border: 1px solid #c7c7c7;
	padding: 10px;
	vertical-align: middle;
}
.table2 {
	border: 2px solid #c7c7c7;
}
.table2 th {
	vertical-align: middle;
	text-align: center;
}
/* --------------------------------------
テーブル
-------------------------------------- */
.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 #ecebeb;
	background-color: #f3f3f3;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}
/* 囲み:グレー */
.sq2 {
	border: 5px solid #f3f3f3;
	background-color: #fff;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}
/* 囲み：赤 */
.sqred {
	border: 1px solid #f29e9e;
	background-color: #fffafa;
	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: 300px;
	height: auto;
	color: white !important;
	text-decoration: none !important;
	display: inline-block;
	padding: 10px 0;
	position: relative;
	background: #10a0dc;
	border-radius: 50px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	box-shadow: 0 1px 1px rgb(0 0 0 / 50%);
}
.btn-round1:before {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	z-index: 1;
}
.btn-round1:hover {
	opacity: 0.8;
}
.btn-round2 {
	min-width: 300px;
	height: auto;
	color: white !important;
	text-decoration: none !important;
	display: inline-block;
	padding: 10px 0;
	position: relative;
	background: #ff731e;
	border-radius: 50px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	box-shadow: 0 1px 1px rgb(0 0 0 / 50%);
}
.btn-round2:before {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	z-index: 1;
}
.btn-round2:hover {
	opacity: 0.8;
}
.btn-list1 {
	min-width: 240px;
	height: auto;
	color: #333;
	text-decoration: none !important;
	display: inline-block;
	padding: 10px 0;
	position: relative;
	background: #fff;
	border-radius: 50px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #10a0dc;
}
.btn-list1::before {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #10a0dc;
	border-right: 2px solid #10a0dc;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	z-index: 1;
}
.btn-list1:hover {
	opacity: 0.8;
}
.btn-list2 {
	border-radius: 4px;
	width: auto;
	height: auto;
	background: -webkit-gradient(linear, left top, left bottom, from(#fffbf2), to(#f6efd5));
	background: linear-gradient(180deg, #fffbf2, #f6efd5);
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px -1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px -1px 1px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
	text-decoration: none !important;
	display: inline-block;
	padding: 10px 40px 10px 40px;
	position: relative;
	text-align: justify;
}
.btn-list2::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #b58d5a;
	border-right: 2px solid #b58d5a;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 18px;
}
.btn-list2:hover {
	-webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.05), -1px -1px rgba(0, 0, 0, 0.05);
	box-shadow: 1px 1px rgba(0, 0, 0, 0.05), -1px -1px rgba(0, 0, 0, 0.05);
}
.btn-list-arc {
	width: auto;
	height: auto;
	background: #fff;
	margin-bottom: 20px;
	text-decoration: none !important;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: inline-block;
	padding: 7px 40px 7px 40px;
	position: relative;
	text-align: justify;
	font-size: 13px;
	background-color: #f1f1f1;
	margin-top: 10px;
	border-radius: 4px;
}
.btn-list-arc::before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #bdbdbd;
	border-right: 2px solid #bdbdbd;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 16px;
}
.btn-list-arc:hover {
	opacity: 0.6;
}
/* 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: #e60000;
}
.tk2 {
	font-weight: bold;
	background: linear-gradient(transparent 60%, rgba(255, 216, 0, 1) 40%);
	text-shadow: 0 2px 0 rgb(255, 255, 255);
	padding-bottom: 3px;
	color: #000;
}
.tk3 {
	font-weight: bold;
	background: linear-gradient(transparent 70%, #ff3737 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;
}
.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;
}
/* 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::after {
	content: "."; /* 新しい要素を作る */
	display: block; /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.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 */
* 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;
}
/* --------------------------------------
box3-box4
-------------------------------------- */
.flex-box2 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.flex-box2 .flex-cont {
	width: 48%;
	border: 2px solid #f4f4e6;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
}
.flex-box2 .flex-cont .title {
	background: #f4f4e6;
	padding: 10px 20px;
	font-size: 20px;
	color: #52281c;
	font-weight: bold;
}
.flex-box2 .flex-cont .txt {
	padding: 20px;
}
.flex-box2 .flex-cont .txt a.more {
	font-size: 14px;
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}
.flex-box2 .flex-cont .txt a.more:before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 11px;
	height: 11px;
	border-top: 2px solid #359898;
	border-right: 2px solid #359898;
	-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 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.flex-box3 .flex-cont {
	width: 32%;
	border: 2px solid #f4f4e7;
	border-radius: 4px;
	margin-bottom: 20px;
	overflow: hidden;
	background: #fff;
}
.flex-box3 .title {
	background: #f4f4e7;
	font-size: 20px;
	padding: 10px;
	font-weight: bold;
	color: #52281c;
}
.flex-box3 .txt {
	padding: 20px 20px 0;
	font-size: 14px;
}
.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: 11px;
	height: 11px;
	border-top: 2px solid #359898;
	border-right: 2px solid #359898;
	-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: 23%;
	border: 1px solid #f4f4e8;
	margin-bottom: 20px;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	border-top: 3px solid #498315;
}
.flex-box4 .flex-cont .title {
	background: #f4f4e8;
	font-size: 16px;
	padding: 10px;
	color: #52281c;
	font-weight: bold;
}
.flex-box4 .flex-cont .txt {
	padding: 15px 15px 0;
	font-size: 14px;
}
.flex-box4 .flex-cont .txt a:before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #359898;
	border-right: 2px solid #359898;
	-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: 60px;
	border-radius: 0;
	background: #bf9d6a;
	cursor: pointer;
	letter-spacing: 0.075em;
	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;
	border: none;
}
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: #000;
}
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 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;
}
.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 {
	width: 1080px;
	padding: 0 40px;
	margin: 0 auto;
	position: relative;
}
.h2_box {
	text-align: center;
	margin-bottom: 70px;
}
.h2_box h2 {
	color: #231815;
	font-size: 30px;
	margin-bottom: 10px;
}
.h2_box span {
	color: #bf9d67;
}
.page-id-2 .h2_box h2.welderly span{
	font-size: 28pt;
	color: #231815;
}
section.about {
	background: #f7f4ea url(img/about-bg.webp);
	background-size: contain;
	padding: 80px 0;
	background-repeat: repeat-x;
}
.about_01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.about_01 .txt h3 b {
	font-size: 35px;
	color: #000;
	font-weight: 500;
}
.page-id-2 .about_01 .txt h3 b {
	font-size: 28pt;
	color: #000;
	font-weight: 500;
}
.about_01 .txt h3 {
	font-size: 20px;
	margin-bottom: 0px;
}
section.top_scroll {
	background: #f6f3e9;
	position: relative;
}
.responsive p {
	padding: 0 10px;
}
section.top_scroll:before {
	content: "";
	height: 50%;
	width: 100%;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}
section.velue {
	padding: 80px 0 100px;
}
.Inner_1500 {
	max-width: 1580px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
}
section.velue .box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
section.velue .box .txt {
	padding-left: 250px;
}
section.velue .box .txt ul li {
	margin-bottom: 30px;
	position: relative;
	padding-left: 40px;
}
section.velue .box .txt ul li:before {
	content: url("img/icon.webp");
	position: absolute;
	left: 0;
}
section.velue .box .txt ul {
	position: relative;
	margin-bottom: 75px;
}
section.velue .box .txt ul:before {
	content: url("img/tri.webp");
	position: absolute;
	bottom: -60px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
section.velue .box .txt .txt_under {
	border: 1px solid #c19c69;
	padding: 10px;
}
section.velue .box .txt .txt_under p {
	margin: 0 !important;
	font-size: 18px;
}
section.velue .box02 {
	background: #f7f4eb;
	padding: 25px;
	position: relative;
}
section.velue .box02 .box_in {
	background: #fff;
	border: 1px solid #bf9d67;
	position: relative;
	padding: 40px;
}
section.velue .box02 .box_in h3 {
	text-align: center;
	font-size: 30px;
	color: #231815;
	margin-bottom: 50px;
}
section.velue .box02 .box_in .box_in_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
section.velue .box02 .box_in .box_in_flex figure {
	width: 50%;
	text-align: center;
}
section.velue .box02 .box_in .box_in_flex figure figcaption {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
	font-family: "Noto Sans JP", sans-serif;
}
section.velue .box02 .box_in .box_in_flex .text {
	width: 40%;
}
section.velue .box02 .box_in .box_in_flex .text h4 {
	font-size: 18px;
	color: #bf9d67;
	margin-bottom: 10px;
}
section.velue .box02 .box_in .box_in_flex .text ul li:before {
	content: "・";
	position: absolute;
	left: 0;
}
section.velue .box02 {
	background: #f7f4eb;
	padding: 25px;
	position: relative;
}
section.velue .box02 .box_in {
	background: #fff;
	border: 1px solid #bf9d67;
	position: relative;
	padding: 40px;
}
section.velue .box02 .box_in h3 {
	text-align: center;
	font-size: 30px;
	color: #231815;
	margin-bottom: 50px;
}
section.velue .box02 .box_in .box_in_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
section.velue .box02 .box_in .box_in_flex figure {
	width: 50%;
	text-align: center;
}
section.velue .box02 .box_in .box_in_flex figure figcaption {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
	font-family: "Noto Sans JP", sans-serif;
}
section.velue .box02 .box_in .box_in_flex .text {
	width: 40%;
}
section.velue .box02 .box_in .box_in_flex .text h4 {
	font-size: 18px;
	color: #bf9d67;
	margin-bottom: 10px;
}
section.velue .box02 .box_in .box_in_flex .text ul li {
	position: relative;
	font-size: 16px;
	padding-left: 15px;
}
section.velue .box02 .box_in .box_in_flex .text ul li:before {
	content: "・";
	position: absolute;
	left: 0;
}
section.velue .box02:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0px 0px;
	border-color: #bf9d6a transparent;
	position: absolute;
	left: 26px;
	top: 26px;
	z-index: 1;
}
section.velue .box02:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 20px 20px 0px;
	border-color: transparent #bf9d6a transparent transparent;
	position: absolute;
	right: 26px;
	top: 26px;
}
section.velue .box02 .box_in:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0px 0px 20px;
	border-color: transparent transparent transparent #bf9d69;
	position: absolute;
	bottom: 0;
	left: 0;
}
section.velue .box02 .box_in:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 0px 20px 20px;
	border-color: transparent transparent #bf9d6a transparent;
	position: absolute;
	bottom: 0;
	right: 0;
}
section.concept {
	padding: 80px 0;
	background: url("img/consept-bg.webp") center center;
	background-size: cover;
}
.concept_logo {
	text-align: center;
	margin-bottom: 50px;
}
section.velue .concept_txt p {
	text-align: center;
}
section.concept .concept_txt p {
	text-align: center;
}
.concept_jp {
	margin-bottom: 50px;
}
section.concept .concept_txt .concept_en p {
	text-align: left;
}
section.concept .concept_txt {
	padding: 0 80px;
}
.concept_logo {
	text-align: center;
	margin-bottom: 50px;
}
section.velue .concept_txt p {
	text-align: center;
}
section.concept .concept_txt p {
	text-align: center;
}
.concept_jp {
	margin-bottom: 50px;
}
section.concept .concept_txt .concept_en p {
	text-align: left;
}
section.concept .concept_txt {
	padding: 0 70px;
}
section.what {
	padding: 100px 0;
}
section.what .h2_box {
	margin-bottom: 40px;
}
section.what .txt {
	margin-bottom: 50px;
}
.what_table {
	position: relative;
	text-align: center;
	margin-bottom: 80px;
}
.what_table p {
	position: absolute;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.5;
	font-weight: 500;
}
.what_table p.man_01 {
	top: 126px;
	left: 0;
}
.what_table p.man_02 {
	top: 285px;
	left: 0;
}
.what_table p.man_03 {
	top: 445px;
	left: 0;
}
.what_table p.num_01 {
	top: 257px;
	left: 344px;
}
.what_table p.num_02 {
	top: 4px;
	left: 548px;
}
.what_table p.num_03 {
	top: 84px;
	left: 548px;
}
.what_table p.num_04 {
	top: 164px;
	left: 524px;
}
.what_table p.num_05 {
	top: 244px;
	left: 508px;
}
.what_table p.num_06 {
	top: 323px;
	left: 530px;
}
.what_table p.num_07 {
	top: 404px;
	left: 483px;
}
.what_table p.num_08 {
	top: 484px;
	left: 492px;
}
.what_table p.num_09 {
	top: 17px;
	left: 825px;
}
.what_table p.num_10 {
	top: 97px;
	left: 833px;
}
.what_table p.num_11 {
	top: 177px;
	left: 824px;
}
.what_table p.num_12 {
	top: 257px;
	left: 800px;
}
.what_table p.num_13 {
	top: 337px;
	left: 806px;
}
.what_table p.num_14 {
	top: 417px;
	left: 786px;
}
.what_table p.num_15 {
	top: 485px;
	left: 786px;
}
.what_table02 {
	position: relative;
}
.what_table02 figure {
	text-align: center;
}
.what_table02 p.num01.bold {
	position: absolute;
	top: 7px;
	left: 377px;
}
.what_table02 p {
	position: absolute;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.5;
	font-weight: 500;
	color: #000;
}
.what_table02 p.bold {
	font-weight: bold;
}
.what_table02 p.num02 {
	position: absolute;
	top: 98px;
	left: 68px;
	-ms-writing-mode: tb-rl; /* IE用 */
	writing-mode: vertical-rl; /* 一般的なブラウザ */
}
.what_table02 p.num03 {
	position: absolute;
	top: 726px;
	left: 562px;
}
.what_table02 p.num04 {
	position: absolute;
	top: 113px;
	left: 201px;
	font-size: 18px;
}
.what_table02 p.num05 {
	position: absolute;
	top: 156px;
	left: 192px;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
}
.what_table02 p.num06 {
	position: absolute;
	top: 162px;
	left: 472px;
	font-size: 18px;
	text-align: center;
	line-height: 1.6;
}
.what_table02 p.num07 {
	position: absolute;
	top: 204px;
	left: 436px;
	font-size: 18px;
	text-align: center;
	line-height: 1.6;
}
.what_table02 p.num08 {
	position: absolute;
	top: 362px;
	left: 191px;
	font-size: 18px;
	text-align: center;
	line-height: 1.6;
}
.what_table02 p.num09 {
	position: absolute;
	top: 406px;
	left: 177px;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
}
.what_table02 p.num10 {
	position: absolute;
	top: 396px;
	left: 436px;
	font-size: 18px;
	text-align: center;
	line-height: 1.5;
}
.what_table02 p.num11 {
	position: absolute;
	top: 563px;
	left: 173px;
	font-size: 16px;
	text-align: center;
	line-height: 2.5;
}
.what_table02 p.num12 {
	position: absolute;
	top: 565px;
	left: 374px;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
}
.what_table02 p.num13 {
	position: absolute;
	top: 565px;
	left: 577px;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
}
.what_table02 p.num14 {
	position: absolute;
	top: 318px;
	left: 724px;
	font-size: 18px;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
.what_table02 ul {
	position: absolute;
	top: 412px;
	left: 737px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
}
.what_table02 ul li {
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	position: relative;
}
.what_table02 ul li:before {
	content: "・";
	position: absolute;
	left: -17px;
}
section.coordinate {
	padding: 0 0 50px;
}
section.coordinate .h2_box {
	margin-bottom: 40px;
}
section.coordinate .txt {
	margin-bottom: 40px;
}
section.coordinate .box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
section.coordinate .box .cont {
	display: flex;
	width: 30%;
	border: 1px solid #bf9d6a;
	padding: 20px;
	flex-direction: column;
	margin-right: 5%;
	margin-bottom: 5%;
}
section.coordinate .box .cont figure {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}
section.coordinate .box .cont h3 {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	border-bottom: 1px solid #aaa;
	margin-bottom: 20px;
}
section.coordinate .box .cont .txt ul li {
	position: relative;
	padding-left: 6px;
	font-size: 15px;
}
section.coordinate .box .cont .txt ul li:before {
	content: "・";
	position: absolute;
	left: -11px;
}
section.coordinate .box .cont:nth-child(3) {
	margin-right: 0;
}
section.coordinate .box .cont .txt {
	margin: 0;
}
section.introduction {
	background: #f6f3e9;
	padding: 80px 0;
}
section.introduction .h2_box {
	margin-bottom: 40px;
}
section.introduction .intro_head {
	text-align: center;
	font-size: 18px;
	color: #bf9d67;
}
.introduction_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
section.Partner {
	padding: 80px 0 0;
	background: url("img/partoner-bg.webp") center top;
	background-size: auto;
}
section.Partner .head_txt {
	margin-bottom: 50px;
}
.Partner_cont {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.Partner_cont figure {
	width: 300px;
}
.Partner_cont .txt {
	width: calc(100% - 350px);
}
.Partner_name {
	justify-content: space-between;
	align-items: end;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.post_position p {
	margin: 0 !important;
	white-space: nowrap;
	text-align: right;
}
.Partner_name h3 {
	font-size: 20px;
}
.Partner_name h3 span {
	display: block;
	font-size: 16px;
}
.Partner_detail h4 {
	position: relative;
	padding-left: 20px;
}
.Partner_detail h4:before {
	content: "◆";
	position: absolute;
	left: 0;
	color: #bf9d67;
}
.Partner_detail p.main {
	margin-left: 0px;
}
.Partner_detail p {
	margin-left: 20px;
}
.Partner_detail ul {
	margin-left: 0;
}
.Partner_detail ul li {
	position: relative;
	padding-left: 15px;
}
.Partner_detail ul li:before {
	content: "・";
}
section.news_area {
	padding: 80px 0;
	background: #f6f3e9;
}
ul.newsblog li {
	position: relative;
	padding: 20px 5px;
	border-bottom: 1px solid #ccc;
	transition: .5s;
}
ul.newsblog li span.datetxt {
	font-size: 15px;
	color: #333333;
	margin-right: 100px;
}
ul.newsblog li span.newsblog_title {
	font-size: 15px;
	color: #333333;
}
ul.newsblog li a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
ul.newsblog li:hover {
	background: #fffcf3;
}
ul.newsblog {
	margin-bottom: 30px;
}
.news_area_more {
	text-align: right;
}
.news_area_more a {
	display: flex;
	width: 150px;
	height: 50px;
	background: #fff;
	margin: 0 0 0 auto;
	justify-content: center;
	align-items: center;
	border: 2px solid #bf9d67;
	color: #bf9d67;
}
.news_area_more a:hover {
	background: #bf9d6a;
	color: #fff;
}
section.company {
	padding: 80px 0 60px;
}
section.company table, section.company table th, section.company table td {
	background: none;
	border: none;
}
section.company table th, section.company table td {
	font-size: 15px;
	font-weight: 500;
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
}
span.harf {
	width: 48%;
}
.field.flex p {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
p.flex {
	display: flex;
	justify-content: space-between;
}
.contact_area {
	padding: 50px 0;
	margin-bottom: 50px;
}
.prv_txt {
	border: 5px solid #bf9d6a;
	padding: 30px;
	height: 400px;
	margin-bottom: 50px;
	overflow-y: scroll;
}
.prv_txt h3 {
	font-weight: bold;
	font-size: 1.3em;
	margin: 30px 0 10px;
}
ul.list_disc {
	list-style: disc;
	margin-left: 20px;
}
.prv_txt li p {
	margin: 0 !important;
}
ol.list_num {
	list-style: decimal;
	margin-bottom: 20px;
}
a.backToTop {
	background: #bf9d69;
	width: 55px;
	height: 55px;
	position: fixed;
	right: 6px;
	bottom: 235px;
	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);
}
@media screen and (max-width: 1450px) {
.head_box ul li {
	margin: 0 6em 0 0;
}
section.velue .box .txt {
	padding-left: 5%;
}
}
@media screen and (max-width: 1280px) {
.head_box ul li {
	margin: 0 2em 0 0;
}
img {
	max-width: 100%;
}
.header_l {
	padding: 0 20px;
	width: 30%;
}
section.velue .box .txt {
	padding-left: 0;
}
}
@media screen and (max-width: 1160px) {
.Inner {
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
}
@media screen and (max-width: 1024px) {
#ibox {
	height: 50vh;
}
}
#ibox video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
}
.priv {
	text-align: center;
}
.wpcf7 .wpcf7-submit:disabled:hover {
	background: #aaa;
}
.priv label {
	display: flex;
	align-items: center;
}
/******************************
★ Media Queries タブレット・スマフォ表示の設定(1000px以下で読み込むcss)
******************************************************************************************************************************/
@media screen and (max-width: 1000px) {
.about_01 video {
	width: 100%;
	height: auto !important;
	max-width: 460px;
}
.about_01 .txt{
	margin: 0 0 0 0;
}
/* 構造 */
  *, *::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; */
  }
.header_l {
	padding: 0 20px 0 0;
}
.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: 0px;
	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);
	position: fixed;
}
#header_main .header_l {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
#header_main .header_l img {
	margin: 5px 0 0 10px;
	width: 220px; /* スマホ ロゴの横幅 */
	height: auto;
}
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: #bca062;
	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: #bca062;
	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: 10px 0 0;
}
#mobile_main {
	display: inline-block;
}
#mobile_main img {
	max-width: 100%;
}
.mobile_menu {
	top: 50px;
	position: absolute;
	left: 0;
	width: 100%;
	background: #ece1d1;
}
.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 a {
	padding: 15px 20px;
}
.mobile_menu .sub-menu {
	background: #fff2f2;
}
.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.5;
}
#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: -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;
	padding: 0 10px;
	margin: 0;
}
#fix_footer ul li {
	width: 48%;
	border-radius: 6px;
}
#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: block;
	padding: 10px;
	text-decoration: none;
	text-align: center;
}
#fix_footer img {
	display: inline-block;
	margin: 0 5px 0 0;
}
.fix_mailbtn {
	background: #333;
}
.fix_mailbtn a {
	color: #fff;
}
.fix_tel {
	background: #ccc;
}
.fix_tel a {
	font-size: 1.2em;
	font-weight: bold;
	color: #333;
	line-height: 1.3;
}
.fix_tel a img {
	width: 22px;
	padding: 2px 5px;
	margin: 0 5px 0 0;
	background: #333;
	box-sizing: border-box;
	border-radius: 4px;
}
/* ------------------------------------------------------
オプション用スタイル　目次

(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: #●●●; /* サムネイル枠背景色 */
	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;
}
.about_01 figure {
	width: 50%;
}
.about_01 .txt {
	width: 45%;
}
section.velue .box figure {
	width: 48%;
}
section.velue .box .txt {
	padding-left: 0;
	width: 48%;
}
section.velue .box02 .box_in h3 {
	font-size: 28px;
}
section.coordinate .box .cont {
	display: flex;
	width: 32%;
	border: 1px solid #bf9d6a;
	padding: 20px;
	flex-direction: column;
	margin-right: 2%;
	margin-bottom: 2%;
}
.introduction_box.box01 p:nth-child(1) {
	width: 54%;
}
.introduction_box.box01 p:nth-child(2) {
	width: 45%;
}
.introduction_box.box01 p:nth-child(3), .introduction_box.box01 p:nth-child(4) {
	width: 26%;
}
.introduction_box.box01 p:nth-child(5) {
	width: 46%;
}
.introduction_box.box01 p, .introduction_box.box02 p {
	height: 250px;
	width: 100%;
	margin: 0 0 10px !important;
}
.introduction_box.box02 p:nth-child(1), .introduction_box.box02 p:nth-child(2) {
	width: 38%;
}
.introduction_box.box02 p:nth-child(3 ), .introduction_box.box02 p:nth-child(5) {
	width: 22%;
}
.introduction_box.box02 p:nth-child(4 ), .introduction_box.box02 p:nth-child(6) {
	width: 38%;
}
#content .introduction_box.box01 p img, #content .introduction_box.box02 p img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.footer_under ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
	font-size: 15px;
	font-family: "Noto Sans JP", sans-serif;
	flex-wrap: wrap;
}
.footer_under ul li {
	width: 32%;
	text-align: center;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 0;
}
} /* end */
/******************************
★ Media Queries スマフォ表示の設定(599px以下で読み込むcss)
******************************************************************************************************************************/
@media screen and (max-width: 599px) {
.about_01 figure {
	max-width: 100%;
	width: 100%;
}
#content #main h1.singletitle, #content #main h1 {
	padding-top: 70px;
}
#ibox {
	height: 250px;
}
.ibox_p {
	height: 300px;
}
.ibox_p h1 {
	font-size: 20px;
}
/* キャッチを画像にする場合 */
  .ibox_p img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 80%;
	display: block;
	margin: auto;
}
#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 ul {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
#fix_footer ul li {
	width: 100%;
	margin: 0 0 5px;
}
#fix_footer ul li:last-child {
	margin: 0;
}
#fix_footer.fixed a {
	background: #c19c69;
	padding: 15px 0;
	color: #fff;
	border-radius: 0;
	font-size: 17px;
}
#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: flex;
    width: auto;
    border: none;
    padding: 0;
    margin-bottom: 10px;
    font-size: 1.1em;
    align-items: center;
}.field_name p {
    margin: 0 10px  !important;
}
.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;
}
.flex-box2, .flex-box3, .flex-box4 {
	flex-wrap: wrap;
}
.flex-box2 .flex-cont, .flex-box3 .flex-cont, .flex-box4 .flex-cont {
	width: 100%;
	margin-bottom: 15px;
}
.h2_box {
	text-align: center;
	margin-bottom: 40px;
}
.about_01 {
	flex-wrap: wrap;
}
.about_01 figure {
	width: 100%;
	margin-bottom: 20px;
}
.about_01 .txt {
	width: 100%;
}
.about_01 .txt h3 {
	font-size: 18px;
	margin-bottom: 0px;
}
.h2_box h2 {
	color: #231815;
	font-size: 26px;
	margin-bottom: 10px;
}
section.velue .box .txt ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 25px;
}
section.velue .box {
	flex-wrap: wrap;
}
.Inner_1500 {
	padding: 0 20px;
	position: relative;
}
section.velue .box .txt {
	width: 100%;
	margin-bottom: 20px;
}
section.velue .box .txt ul li:before {
	content: "";
	background: url("img/icon.webp");
	height: 15px;
	width: 15px;
	background-size: cover;
	top: 5px;
}
section.velue .box figure {
	width: 100%;
}
section.velue .box02 .box_in {
	padding: 15px;
}
section.velue .box02 .box_in h3 {
	font-size: 18px;
	margin: 30px 0;
}
section.velue .box02 .box_in .box_in_flex {
	flex-wrap: wrap;
}
section.velue .box02 .box_in .box_in_flex figure {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
section.velue .box02 .box_in .box_in_flex .text {
	width: 100%;
}
section.concept .concept_txt {
	padding: 0 0px;
}
section.concept .concept_txt p {
	text-align: left;
}
section.coordinate .box {
	justify-content: space-between;
}
section.coordinate .box .cont {
	display: flex;
	width: 100%;
	border: 1px solid #bf9d6a;
	padding: 20px;
	flex-direction: column;
	margin-right: 0;
	margin-bottom: 20px;
}
.introduction_box.box01 p, .introduction_box.box02 p {
	height: 115px;
	width: 100%;
	margin: 0 0 5px !important;
}
.Partner_cont {
	flex-wrap: wrap;
}
.Partner_cont figure {
	width: 100%;
	padding: 0 50px;
	margin-bottom: 20px;
}
.Partner_cont .txt {
	width: 100%;
}
.Partner_name {
	flex-wrap: wrap;
}
.Partner_name h3 {
	font-size: 20px;
	margin-bottom: 20px;
}
ul.newsblog li span.datetxt {
	font-size: 15px;
	color: #333333;
	margin: 0 0 10px;
	display: block;
}
section.company table th {
	width: 35%;
}
section.company table td {
	width: 65%;
}
.footer_up {
	flex-wrap: wrap;
	padding: 0 20px;
	box-sizing: border-box;
}
.f_logo {
	padding: 0 20px;
	margin-bottom: 20px;
}
.f_conatct {
	margin: 0 auto;
}
.footer_under ul li {
	width: 48%;
	text-align: center;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 0;
}
#content {
	padding: 0 10px;
}
p.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 !important;
}.priv span.wpcf7-list-item-label {
    font-size: 12px;
}
p.flex span.harf {
	margin-bottom: 20px;
}
#content section.velue .box02 .box_in .box_in_flex figure img {
	max-width: 150px;
}
section.velue .box02 .box_in .box_in_flex .text ul li {
	font-size: 15px;
}
.about_01 .txt h3 b {
	font-size: 28px!important;
	display: inline-block;
	margin-bottom: 5px;
}
.page-id-2 .h2_box h2.welderly span {
    font-size: 28px;
}
section.velue .box02 .box_in .box_in_flex figure figcaption {
	font-size: 16px;
}
section.velue .box02 .box_in .box_in_flex .text h4 {
	font-size: 16px;
}
} /* end */
