@charset "UTF-8";

@font-face {
  font-family: "NotoSansCJKjp";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/royalri/font/NotoSansCJKsc-Regular.woff") format("woff2");
}

@font-face {
  font-family: "NotoSansCJKjp";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/royalri/font/NotoSansCJKsc-Bold.woff") format("woff2");
}

/* Normalize.css
======================================================== */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
/* Soft reset */
figure { margin: 0; }
ul, ol, dd { margin: 0; padding: 0; list-style: none; }
h1, h2 h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }
p { margin: 0; }

html { font-size: 62.5%; }
body { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica, sans-serif; font-optical-sizing: auto; font-style: normal; font-size: 1.6rem; /* 16px letter-spacing: 0.05em; */ letter-spacing: 0; overflow-x: hidden; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { height: auto; }
table { max-width: 100%; border-collapse: collapse; }

@media screen and (max-width: 600px) {
  html { font-size: 50%; }
  body { width: 100%; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
  html.open { height: 100%; overflow: hidden; }
  body.open { position: fixed; width: 100%; height: 100%; left: 0; overflow: hidden; }
}

/* Text elements
--------------------------------------------- */
p { margin: 0 0 18px 0; }
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

ul.normal{
	margin: 15px 0 25px 20px !important;
}
ul.normal li{
	list-style: none;
	padding: 0 0 0 18px;
	background: url(images/listmark03.png) 0 6px no-repeat;
}

ul.normal2{
	margin: 15px 0 25px 20px !important;
}
ul.normal2 li{
	list-style: none;
	padding: 0 0 0 18px;
	background: url(images/listmark04.png) 0 6px no-repeat;
}

dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 4px;
}
a{
	/*text-decoration: none;*/
}

a:hover {
	text-decoration: underline;
}

.MoreList{
	position: absolute;
	display: block;
	top: 13px;
	right: 20px;
}
.MoreList a{
	display: block;
	padding: 0 18px 0 0;
	background: url(images/listmark02.png) right center no-repeat;
	color: #fff;
	text-align: right;
	line-height: 1.5em;
	font-size: 12px;
}

.MoreCateList{
	display: block;
}
.MoreCateList a{
	display: block;
	padding: 0 18px 0 0;
	background: url(images/listmark03.png) right center no-repeat;
	text-align: right;
	line-height: 1.5em;
	font-size: 13px;
}

/* Images
----------------------------- */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
img.aligncenter,
.attachment img {
	max-width: 100%;
	height: auto;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 24px;
}

/* キャプション機能用
----------------------------- */
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important;
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}

/* ギャラリー機能用
----------------------------- */
.gallery{
	margin: auto;
}
.gallery .gallery-item{
	float: left;
	margin-top: 10px;
	text-align: center;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
	margin-left: 0;
}
/* カラム毎のサイズ
----------------------------- */
.gallery-columns-1 .gallery-item {width: 25%;}
.gallery-columns-2 .gallery-item {width: 50%;}
.gallery-columns-3 .gallery-item {width: 33%;}
.gallery-columns-4 .gallery-item {width: 25%;}
.gallery-columns-5 .gallery-item {width: 20%;}
.gallery-columns-6 .gallery-item {width: 16%;}
.gallery-columns-7 .gallery-item {width: 14%;}
.gallery-columns-8 .gallery-item {width: 12%;}
.gallery-columns-9 .gallery-item {width: 11%;}

.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}


/* ============================
   Original CSS Library
/* ============================ */

/* フォント
----------------------------- */
.bold	{ font-weight: bold; }
.font-small{ font-size: 0.85em !important;}
.c_blue	{color: #042666;}

/* 画像
----------------------------- */
img.f_left{ margin: 0 20px 20px 0; }
img.f_right{ margin: 0 0 20px 20px; }
img.border{ padding: 3px; background: #ffffff; border: 1px solid #e8e8e8;}

/* 配置
----------------------------- */
.center	{text-align: center !important;}
.left	{text-align: left !important;}
.right	{text-align: right !important;}
.top	{vertical-align: top !important;}
.middle	{vertical-align: middle !important;}
.bottom	{vertical-align: bottom !important;}
.width_auto{width: auto !important;}
.block	{display: block;}
.inline	{display: inline;}
.hidden	{display: none;}
.overflow {overflow: hidden !important;}
.f_left {float: left; }
.f_right{float: right; }
.f_none	{float: none !important;}
.clear	{clear: both;}
.clear_none		{clear: none;}
.clear_left		{clear: left;}
.clear_right	{clear: right;}
.clearfix		{zoom:1;}
.clearfix:after{content : ''; display : block; clear : both;}
.nowrap	{white-space: nowrap;}
.width50{width: 50% !important;}
.width100{width: 100% !important;}

/* 余白
----------------------------- */
.m_auto		{margin-left: auto !important; margin-right: auto !important;}
.m_top0		{margin-top: 0 !important;}
.m_right0	{margin-right: 0 !important;}
.m_bottom0	{margin-bottom: 0 !important;}
.m_left0	{margin-left: 0 !important;}
.m_top5		{margin-top: 5px !important;}
.m_right5	{margin-right: 5px !important;}
.m_bottom5	{margin-bottom: 5px !important;}
.m_left5	{margin-left: 5px !important;}
.m_top10	{margin-top: 10px !important;}
.m_right10	{margin-right: 10px !important;}
.m_bottom10	{margin-bottom: 10px !important;}
.m_left10	{margin-left: 10px !important;}
.m_top15	{margin-top: 15px !important;}
.m_right15	{margin-right: 15px !important;}
.m_bottom15	{margin-bottom: 15px !important;}
.m_left15	{margin-left: 15px !important;}
.m_top20	{margin-top: 20px !important;}
.m_right20	{margin-right: 20px !important;}
.m_bottom20	{margin-bottom: 20px !important;}
.m_left20	{margin-left: 20px !important;}
.m_top30	{margin-top: 30px !important;}
.m_right30	{margin-right: 30px !important;}
.m_bottom30	{margin-bottom: 30px !important;}
.m_left30	{margin-left: 30px !important;}
.m_top40	{margin-top: 40px !important;}
.m_right40	{margin-right: 40px !important;}
.m_bottom40	{margin-bottom: 40px !important;}
.m_left40	{margin-left: 40px !important;}
.m_top50	{margin-top: 50px !important;}
.m_right50	{margin-right: 50px !important;}
.m_bottom50	{margin-bottom: 50px !important;}
.m_left50	{margin-left: 50px !important;}
.m_top100	{margin-top: 100px !important;}
.m_right100	{margin-right: 100px !important;}
.m_bottom100{margin-bottom: 100px !important;}
.m_left100	{margin-left: 100px !important;}

.p_top0		{padding-top: 0 !important;}
.p_right0	{padding-right: 0 !important;}
.p_bottom0	{padding-bottom: 0 !important;}
.p_left0	{padding-left: 0 !important;}
.p_top10		{padding-top: 10px !important;}
.p_right10	{padding-right: 10px !important;}
.p_bottom10	{padding-bottom: 10px !important;}
.p_left10	{padding-left: 10px !important;}
.p_top20	{padding-top: 20px !important;}
.p_right20	{padding-right: 20px !important;}
.p_bottom20	{padding-bottom: 20px !important;}
.p_left20	{padding-left: 20px !important;}
.p_top30	{padding-top: 30px !important;}
.p_right30	{padding-right: 30px !important;}
.p_bottom30	{padding-bottom: 30px !important;}
.p_left30	{padding-left: 30px !important;}
.p_top40	{padding-top: 40px !important;}
.p_right40	{padding-right: 40px !important;}
.p_bottom40	{padding-bottom: 40px !important;}
.p_left40	{padding-left: 40px !important;}
.p_top50	{padding-top: 50px !important;}
.p_right50	{padding-right: 50px !important;}
.p_bottom50	{padding-bottom: 50px !important;}
.p_left50	{padding-left: 50px !important;}

/* ソーシャルプラグイン
----------------------------- */
.entry-social{
	overflow: hidden;
	clear: both;
	height: 20px;
	text-align: left;
}
.single .entry-social{
	overflow: hidden;
	margin-bottom: 20px;
	clear: both;
	background: #f2f2f2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1) inset;
	padding: 10px 10px 10px 10px;
}
.entry-social iframe{
	border: 0 !important;
}
.entry-social .twitter{
	float: left;
	width: 100px;
}
.entry-social .facebook{
	float: left;
	width: 110px;
}
.entry-social .googleplus{
	float: left;
}


/* ============================
   Layout
/* ============================ */
#wrapper{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
#header{
	margin: 0 auto;
	width: 100%;
	background: url(images/bg_body.jpg) 0 0 repeat-x;
	z-index: 1000;
}
#main,
#colophon,
#footer {
	margin: 0 auto;
	width: 980px;
}
#content{
	float: right;
	margin: 0 0 0 0;
	width: 720px;
}
#content.wide_ver{
	width: 980px;
}
.home #content{
	width: 980px;
}
#sidebox{
	float: left;
	overflow: hidden;
	width: 220px;
	margin-bottom: 30px;
}
#footer {
	clear: both;
	width: 100%;
}


/* ============================
   header
/* ============================ */
#headerIn{
	position: relative;
	width: 980px;
	height: 110px;
	margin: 0 auto;
}
#site-title {
	position: absolute;
	width: 395px;
	height: 46px;
	top: 30px;
	left: 0;
}
#site-title a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#headerIn .e-name{
	position: absolute;
	display: inline-block;
	bottom: 15px;
	left: 50px;
	color: #006253;
	font-size: 14px;
	font-weight: bold;
}

#headutilitymenu {
	position: absolute;
	top: 0;
	right: 0;
}
#headutilitymenu ul{
	overflow: hidden;
	margin: 0;
	list-style: none;
}
#headutilitymenu ul li{
	float: right;
	display: inline;
	margin-left: 40px;
	padding: 13px 0 0 5px;
	border-left: solid 1px #e0decf;
}
#headutilitymenu ul li a{
	font-size: 11px;
	text-decoration: none;
}
#headutilitymenu ul li a:hover	{text-decoration: underline;}

#header_corpname {
	position: absolute;
	width: 188px;
	height: 28px;
	top: 38px;
	left: 409px;
}
#header_tel {
	position: absolute;
	width: 190px;
	height: 47px;
	top: 37px;
	left: 607px;
}
#header_contactform {
	position: absolute;
	width: 172px;
	height: 36px;
	top: 47px;
	left: 808px;
}

/*--スクロール後の変更--*/
.is-animation {
	background: #00a8f4;
	/*opacity: 0.9;*/
}

.fixed {
	position: fixed;
	top: 0;
}

/* ============================
   menu
/* ============================ */
#global-nav {
	width: 100%;
	height:70px;
	background: #443135;
}

#global-nav .sp_disp,
#global-nav .sp_disp_menu{
	display: none !important;
}

#global-nav ul#menu-main{
	display: block;
	width: 980px;
	margin: 0 auto;
	list-style: none;
}
#global-nav ul#menu-main ul{
	list-style: none;
	margin: 0;
}
#global-nav ul#menu-main li{
	float: left;
	position: relative;
	padding: 0 11px 0 10px;
	background: url(images/bg_menuli.gif) right 15px no-repeat;
}
#global-nav ul#menu-main li a{
	display: block;
	/*width: 190px;*/
	width: 147px;
	overflow: hidden;
	color: #fff;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	text-decoration: none;
	text-align: left;
	font-size: 13px;
	line-height: 16px;
	margin: 9px 0 0 0;
	padding: 10px 0 10px 0;
	font-weight:bold;
	text-align: center;
}
#global-nav ul#menu-main li#menu-item-65	{padding: 0 11px;}
#global-nav ul#menu-main li#menu-item-65 a	{width: 114px;}

#global-nav ul#menu-main li a:hover{

}
#global-nav ul#menu-main li a span{
	display: block;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size: 10px;
	line-height: 12px;
	color: #e9c88a;
	margin-top: 3px;
	font-weight:normal;
	text-align: center;
}

#global-nav ul#menu-main .current-menu-item a,
#global-nav ul#menu-main .current-menu-item a:hover,
#global-nav ul#menu-main .current-menu-parent a,
#global-nav ul#menu-main .current-menu-parent a:hover,
#global-nav ul#menu-main .current-page-ancestor a,
#global-nav ul#menu-main .current-page-ancestor a:hover{
	background: #fff;
	border-radius		: 5px;    /* CSS3 */
	-moz-border-radius	: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	color: #000;
}
#global-nav ul#menu-main .current-menu-item a span,
#global-nav ul#menu-main .current-menu-item a:hover span,
#global-nav ul#menu-main .current-menu-parent a span,
#global-nav ul#menu-main .current-menu-parent a:hover span,
#global-nav ul#menu-main .current-page-ancestor a span,
#global-nav ul#menu-main .current-page-ancestor a:hover span{
	color: #006253;
}

#global-nav ul#menu-main ul {
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 60px;
	left: 17px;
	float: left;
	width: 175px;
	z-index: 99999;
	list-style: none;
	margin: 0;
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	font-size: 13px;
}
#global-nav ul#menu-main ul.sub-menu {
	/display: none !important;
}
#global-nav ul#menu-main ul li {
	min-width: 175px;
	margin: 0;
	padding: 0;
	background #fff;
}
#global-nav ul#menu-main ul ul {
	left: 100%;
	top: 20px;
	margin: 0;
}
#global-nav ul#menu-main ul a {
	text-indent: 0;
	background: #fff url(images/listmark01.png) 12px 12px no-repeat !important;
	line-height: 1.2em;
	margin: 0;
	padding: 10px 10px 10px 26px;
	height: auto;
	color: #001117;
	border-bottom: 1px solid #e1e1e1;
	width: auto !important;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	border-radius		: 0px;    /* CSS3 */
	-moz-border-radius	: 0px;    /* Firefox */
	-webkit-border-radius: 0px; /* Safari,Chrome */
}
#global-nav ul#menu-main ul a span{
	display: none;
}
#global-nav ul#menu-main ul a:hover {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)" !important;  /* ie 8 */
	-moz-opacity: 1 !important;                /* FF lt 1.5, Netscape */
	-khtml-opacity: 1 !important;              /* Safari 1.x */
}
#global-nav ul#menu-main ul :hover > a {
	background: #f5f5f5 url(images/listmark01.png) 12px 12px no-repeat !important;
}
#global-nav ul#menu-main li:hover > ul {
	display: block;
}

/* Toggle Button */
#nav-toggle {
	display: none;
	position: absolute;
	right: 12px;
	top: 23px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	z-index: 10000;
}
#nav-toggle div {
	position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #443135;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 8px;
}
#nav-toggle span:nth-child(3) {
	top: 16px;
}

/* ============================
   mainimage
/* ============================ */
#mainimage {
	width: 980px;
	height: 370px;
	margin: 30px auto 0 auto;
	background: url(images/mainimage_kage.jpg) center bottom no-repeat;
}
#mainimage .flex-container{
	width: 980px;
	margin: 0 auto;
}
#mainimage ul {
	margin: 0!important;
}
/* flexslider.css 上書き */
#mainimage .flex-control-nav {
	margin-bottom: 0;
	bottom: 7px;
}
#mainimage .flex-direction-nav li a{
	width: 30px;
	height: 30px;
}
#mainimage .flex-direction-nav li a.prev{
	background-position: 0 0;
	left: 20px;
}
#mainimage .flex-direction-nav li a.next{
	background-position: 0 -30px;
	right: 20px;
}
#mainimage .flex-direction-nav li a:hover{
	top: 50.5%;
}


/* ============================
   CTitle
/* ============================ */
#CTitle{
	position: relative;
	display: block;
	width: 980px;
	height: 90px;
	margin: 30px auto 0 auto;
	padding: 0;
	background: url(images/bg_ct.jpg) 0 0 no-repeat;
}
#CTitle h2{
	position: absolute;
	display: block;
	top: 42px;
	left: 30px;
	font-size: 24px;
}
#CTitle h2.ct_news	{background-image: url(images/ct_news.png);}
#CTitle h2.ct_products	{background-image: url(images/ct_products.png);}
#CTitle h2.ct_example	{background-image: url(images/ct_example.png);}
.page-id-2 #CTitle h2,
.parent-pageid-2 #CTitle h2	{background-image: url(images/ct_company.png);}
.page-id-21 #CTitle h2,
.parent-pageid-21 #CTitle h2	{background-image: url(images/ct_office.png);}
.page-id-47 #CTitle h2,
.parent-pageid-47 #CTitle h2	{background-image: url(images/ct_recruit.png);}
.page-id-63 #CTitle h2,
.parent-pageid-63 #CTitle h2	{background-image: url(images/ct_contact.png);}
.page-id-65 #CTitle h2,
.parent-pageid-65 #CTitle h2	{background-image: url(images/ct_privacy.png);}
.page-id-67 #CTitle h2,
.parent-pageid-67 #CTitle h2	{background-image: url(images/ct_sitemap.png);}

/* ============================
   pankuz
/* ============================ */
#pankuzu{
	width:980px;
	margin: 0 auto 10px auto;
	padding: 7px 0 10px 0;
	background: url(images/bg_mainimage.jpg) center top no-repeat;
	font-size:11px;
	text-align: right;
}


/* ============================
   content
/* ============================ */
#main {
	padding: 0;
	position: relative;
	margin-bottom: 5em;
}
#main:after{
	clear: both;
	content: "";
	display: block;
	}
#content {
	font-size: 14px;
	line-height: 1.6;
}
#content:after{
	clear: both;
	content: "";
	display: block;
	}

#content input{
	color: #000;
	font-size: 15px;
	line-height: 1.6;
	font-kerning: normal;
}

#content input{
	font-size: 14px;
	line-height: 1.6;
	padding:5px;
}
#content p,
#content ul,
#content ol,
#content pre,
#content hr {
	margin-bottom: 24px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}

/* 見出し
----------------------------- */
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	line-height: 1.5em;
	margin: 0 0 30px 0;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
#content h1 img,
#content h2 img,
#content h3 img,
#content h4 img,
#content h5 img,
#content h6 img {
margin-right: 15px;
vertical-align: middle;
}
#content h1.entry-title{
	/*
	font-weight: bold;
	font-size: 130%;
	font-weight: normal;
	line-height: 1.3em;
	margin-bottom: 20px;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	color: #000;
	border-top: 3px solid #0080cc;
	padding-top: 10px;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 5px;
	*/
}
#content h1.entry-title #pankuzu{
	font-weight: bold;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.3em;
	margin-bottom: 15px;
	font-family: "Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Sans-Serif;
	color: #808080;
}
#content h1.entry-title #pankuzu a{
	color: #77cefc;
}
.home h2,
#sidebox h2{
	color: #000;
	background: none;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	margin-bottom: 25px;
	padding: 0;
	font-size: 30px;
	border:none !important;
}
.home h3{
	color: #000 !important;
	margin: 0 0 5px 0 !important;
}

#content h3.page-title,
#content h3.entry-title,
.example_title{
	display: block;
	margin: 0 0 1.5em 0 !important;
	padding: 30px 5px 21px 5px !important;
	background: #ffffff url(images/line1.gif) 0 bottom repeat-x !important;
	border-bottom: solid 1px #b5d8d1 !important;
	border-radius		: 0 !important;    /* CSS3 */
	-moz-border-radius	: 0 !important;    /* Firefox */
	-webkit-border-radius: 0 !important; /* Safari,Chrome */
	font-size: 24px !important;
	line-height: 110% !important;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif !important;
	font-weight: normal;
	color: #000;
	text-align: left;
	}
	#content h3.entry-title a{
		color: #000000 !important;
		}

#content h1{
	border-radius		: 12px;    /* CSS3 */
	-moz-border-radius	: 12px;    /* Firefox */
	-webkit-border-radius: 12px; /* Safari,Chrome */
	margin: 0 0 20px 0;
	padding: 30px 20px;
	background: -moz-linear-gradient(top center, #fff 0%, #f3f3f3 100%);
	background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f3f3f3));
	background: linear-gradient(top center, #fff 0%, #f3f3f3 100%);
	border: solid 5px #99c0bb;
	font-weight: bold;
	font-size: 140%;
	text-align: center;
}
#content h2{
	border-radius		: 12px;    /* CSS3 */
	-moz-border-radius	: 12px;    /* Firefox */
	-webkit-border-radius: 12px; /* Safari,Chrome */
	margin: 0 0 20px 0;
	padding: 15px 10px;
	border: solid 4px #d4e1df;
	font-weight: bold;
	font-size: 130%;
	text-align: center;
}
#content h3{
	border-radius		: 5px;    /* CSS3 */
	-moz-border-radius	: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	margin: 0 0 20px 0;
	padding: 5px 12px;
	background: #443135;
	font-weight: bold;
	color: #fff;
	font-size: 100%;
	text-align: center;
}
#content h4{
	background: -moz-linear-gradient(top center, #fff 0%, #f3f3f3 100%);
	background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f3f3f3));
	background: linear-gradient(top center, #fff 0%, #f3f3f3 100%);
	border-top: 3px solid #006253;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	padding: 15px 10px 10px 15px;
	font-size: 120%;
	position: relative;
}
#content h5{
	margin: 0 0 20px 0;
	padding: 5px 0 7px 13px;
	background: url(images/line2.gif) 0 bottom repeat-x;
	border-left: solid 5px #006253;
	font-weight: bold;
	color: #000;
	font-size: 110%;
}
#content h6{
	border-radius		: 5px;    /* CSS3 */
	-moz-border-radius	: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	margin: 0 0 20px 0;
	padding: 5px 12px;
	background: #006253;
	font-weight: bold;
	color: #fff;
	font-size: 100%;
}

/* テーブル
----------------------------- */
#content table {
	border: 1px solid #e1e1e1;
	margin: 1em 0;
	text-align: left;
	width: 100%;
	background: #fff;
}
#content table th{
	font-weight: bold;
	line-height: 18px;
	padding: 12px 10px;
	border: 1px solid #e1e1e1;
	background: #f5f5f5;
	white-space: nowrap;
	text-align: left;
	width: 27%;
}
#content table th span {
	font-size: 10px;
	font-weight: normal;
	color: #666;
}
#content table td {
	border: 1px solid #e1e1e1;
	padding: 12px 10px;
}
#content table td img {
	max-width: 100%;
	height: auto;
}
#content table.normal{
	border-top: none !important;
	border-bottom: 1px solid #e1e1e1;
	margin: 1em 0;
	text-align: left;
	width: 100%;
}
#content table.normal th{
	font-weight: bold;
	line-height: 18px;
	padding: 15px 0 15px 0 !important;
	background: none !important;
	border-top: 1px solid #b7b9da;
	border-right: none !important;
	border-bottom: none !important;
	white-space: nowrap;
	text-align: left;
	width: auto !important;
	white-space: nowrap !important;
}
#content table.normal td {
	border-top: 1px solid #e1e1e1 !important;
	border-bottom: none !important;
	padding: 15px 0 15px 30px !important;
}

#content table.none{
	border-top: none !important;
	border-bottom: none !important;
	border-left: none !important;
	margin: 10px 0 !important;
	width: auto !important;
}
#content table.none th{
	width: auto !important;
	padding: 3px 5px !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	background: none !important;
	white-space: nowrap !important;
}
#content table.none td{
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding: 3px 5px !important;
}

/* iframe
----------------------------- */
#content iframe{
	border: 1px solid #e5e5e5;
}

/* トップページ
----------------------------- */
.home .TopContentsBox{
	display: block;
	width: 980px;
	margin-bottom: 3.5em;
}
.home .TopContentsBox:after{
	clear: both;
	content: "";
	display: block;
	}

.home .TopSubBox{
	display: block;
	width: 455px;
}

/* news */
#news{
	width: 455px;
	margin-bottom: 30px;
}
.TopNewsTitle{
	position: relative;
	display: block;
	width: 455px;
	height: 60px;
	margin: 0 0 20px 0;
	padding: 0;
	background: url(images/t_news.jpg) 0 0 no-repeat !important;
	}
.TopNewsTitle .More{
	position: absolute;
	display: block;
	top: 8px;
	right: 0;
	}
.TopNewsTitle .More a{
	display: block;
	padding: 0 18px 0 0;
	background: url(images/listmark02.png) right center no-repeat;
	color: #006253;
	font-size: 11px;
	line-height: 130%;
	text-decoration: none;
	text-align: right;
	}
#news ul{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 0;
	padding: 0;
	background: url(images/line2.gif) left top repeat-x;
	}
#news ul li{
	display: block;
	margin: 0;
	padding: 12px 0 13px 3px;
	background: url(images/line2.gif) left bottom repeat-x;
	line-height: 120%;
	overflow: hidden;
	}
	/* IE6 */
	* html #news ul li{
		zoom: 1;
		}
#news ul li .Date{
	float: left;
	width: 95px;
	margin: 0;
	padding: 0;
	}
#news ul li .Cate{
	float: left;
	width: 70px;
	margin: 0 10px 0 0;
	}
#news ul li .Cate span{
	display: block;
	margin-bottom: 2px;
}
#news ul li .Cate a{
	display: block;
	border-radius		: 3px;    /* CSS3 */
	-moz-border-radius	: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	width: 70px;
	margin: 0;
	padding: 3px 0;
	background: #006253;
	white-space: nowrap;
	font-size: 10px;
	line-height: 100%;
	color: #ffffff;
	text-decoration: none;
	letter-spacing: 1px;
	text-align: center;
	font-weight: bold;
	}
#news ul li .Title{
	float: left;
	width: 270px;
	margin: 0;
	}
	#news ul li .Title img{
		margin: 0 0 0 4px;
		vertical-align: middle;
		}

/* semi */
.SeminarItem{
	display: table;
	width: 100%;
	margin-bottom: 3px;
	background: #006253;
	font-weight: bold;
	font-size: 12px !important;
	color: #fff;
	text-align: center;
}
.SeminarItem .seminar_date{
	width: 90px;
	padding: 2px 0;
}
.SeminarItem .seminar_title{
	width: 365px;
	padding: 2px 0;
}
#semi{
	width: 455px;
}
.TopSemiTitle{
	position: relative;
	display: block;
	width: 455px;
	height: 60px;
	margin: 0 0 20px 0;
	padding: 0;
	background: url(images/t_semi.jpg) 0 0 no-repeat !important;
	}
.TopSemiTitle .More{
	position: absolute;
	display: block;
	top: 8px;
	right: 0;
	}
.TopSemiTitle .More a{
	display: block;
	padding: 0 18px 0 0;
	background: url(images/listmark02.png) right center no-repeat;
	color: #006253;
	font-size: 11px;
	line-height: 130%;
	text-decoration: none;
	text-align: right;
	}
#semi ul{
	margin: 0;
	border-top: solid 1px #e1e1e1;
	border-left: solid 1px #e1e1e1;
}
#semi ul li{
	display: table;
	width: 100%;
	padding: 0;
	border-right: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
}
#semi ul li:nth-child(even){
	background-color: #f6f6f6;
}
.seminar_date,.seminar_title{
	display: table-cell;
	vertical-align: middle;
}
#semi ul li .seminar_date{
	width: 76px;
	_width: 76px;
	padding: 7px 10px;
	font-size: 18px;
	line-height: 0.9em;
	border-right: solid 1px #006253;
}
.seminar_date span{
	font-size: 13px;
	font-weight: normal;
}
#semi ul li .seminar_title{
	width: 327px;
	_width: 327px;
	padding: 7px 25px 7px 10px;
	background: url(images/listmark03.gif) 97% center no-repeat;
	line-height: 1.2em;
	text-align: left;
}
.seminar_title .Cate{
	display: block;
	margin-bottom: 5px;
}
.seminar_title .Cate a{
	border-radius		: 3px;    /* CSS3 */
	-moz-border-radius	: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	margin: 0 5px 0 0;
	padding: 0 10px;
	background: #006253;
	white-space: nowrap;
	font-size: 10px;
	line-height: 120%;
	color: #ffffff;
	text-decoration: none;
	letter-spacing: 1px;
	text-align: center;
	font-weight: bold;
	}

/* semi（一覧ページ） */
#semi.semilist{
	width: 100%;
	margin-bottom: 20px;
}
#semi.semilist .SeminarItem .seminar_date{
	width: 15%;
}
#semi.semilist ul li .seminar_date{
	width: 15%;
	_width: 15%;
}
#semi.semilist ul li .seminar_title{
	background: url(images/listmark03.gif) 98% center no-repeat;
}


/*memberpage*/
#memberpage {
	margin-top: 30px;
}
#memberpage a{
	display: block;
	padding: 15px 10px;
	background: linear-gradient(120deg, #006253, #004362);
	border: solid 1px #006253;
	text-align: center;
	font-weight: bold;
	font-size: 1.15em;
	text-decoration: none;
	color: #fff;
	-webkit-transition: .2s;
	transition: .2s;
	position: relative;
}
#memberpage a:after{
	position: absolute;
	content:"";
	display:block;
	right:1.3rem;
	top:0;
	bottom:0;
	margin:auto;
	width: 13px;
	height: 13px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#memberpage a span{
	display: block;
	font-weight: normal;
	font-size: .7em;
}
#memberpage a:hover{
	opacity: .7;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	-webkit-opacity: .7;
}

#ServiceList{
	float: left;
	width: 665px;
}
.ServiceListTitle{
	position: relative;
	display: block;
	width: 665px;
	height: 60px;
	margin: 0 0 23px 0;
	padding: 0;
	background: url(images/t_servicelist.jpg) 0 0 no-repeat !important;
	}
ul.ServiceCate{
/*
	display: block;
	margin: 0;
*/
	padding: 0;
	list-style: none;
	border: none;

	margin:0 0 10px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;

}
ul.ServiceCate li.Cate{
	display: block;
	position: relative;
	float: left;
	width: 205px;
	margin: 0 25px 45px 0;
	padding-top: 70px;
	background-position: center top;
	background-repeat: no-repeat;
}
ul.ServiceCate li.cate1	{background-image: url(images/servicecate1.jpg);}
ul.ServiceCate li.cate2	{background-image: url(images/servicecate2.jpg);}
ul.ServiceCate li.cate3	{background-image: url(images/servicecate3.jpg);}
ul.ServiceCate li.cate4	{background-image: url(images/servicecate4.jpg);}
ul.ServiceCate li.cate5	{background-image: url(images/servicecate5.jpg);}
ul.ServiceCate li.cate6	{background-image: url(images/servicecate6.jpg);}
ul.ServiceCate li.Cate h3{
	margin-bottom: 10px !important;
	padding: 15px 0 11px 0 !important;
	background: #fff url(images/line1.gif) 0 bottom repeat-x !important;
	text-align: center;
	color: #006253 !important;
	font-size: 14px !important;
}
ul.ServiceCate li.Cate h3 a{
	color: #006253 !important;
	text-decoration: none;
}
ul.ServiceCate li.Cate h3 a:hover{
	text-decoration: underline;
}
ul.ServiceCate li.Cate:nth-child(3n){/* 3の倍数 */
	margin-right: 0;
}
ul.ServiceCate li.Cate:nth-last-child(-n+3){/* 最後から3つ */
	margin-bottom: 0;
}
ul.ServiceCate li.Cate ul{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}
ul.ServiceCate li.Cate li{
	margin-bottom: 2px;
	padding: 0 0 0 21px;
	background: url(images/listmark02.png) 4px 4px no-repeat;
}
ul.ServiceCate li.Cate li a{
	color: #000;
	text-decoration: none;
}
ul.ServiceCate li.Cate li a:hover{
	text-decoration: underline;
}

#SideContact{
	float: right;
	width: 280px;
}
#SideContact .Contactform{
	width: 280px;
	height: 171px;
	margin-bottom: 15px;
}
#SideContact .Contactform a{
	display: block;
}
#SideContact .Bnr{
	width: 280px;
	height: 60px;
	margin-bottom: 15px;
}
#SideContact .Bnr a{
	display: block;
}

/* コンテンツページ
----------------------------- */
.entry-meta {
	color: #888;
	font-size: 12px;
	text-align: right;
	margin-bottom: 10px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 0;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}

/* ページネーション　タイプ：[1/5][1][2][3][4][5][>] */
#content .wp-pagenavi{
	margin: 10px 0 0 0;
	padding: 5px 0;
	text-align: center;
}
#content .wp-pagenavi .pages{
	background: #666;
	border: 1px solid #666;
	color: #fff;
}
#content .wp-pagenavi a,
#content .wp-pagenavi span{
	padding: 6px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	background: #f2f2f2;
}
#content .wp-pagenavi a:hover{
	background: #ccc;
	border: 1px solid #666;
}
#content .wp-pagenavi span.current{
	background: #ff8400;
	color: #fff;
	border: 1px solid #ff8400;
}

/* ページネーション　タイプ：[<前へ] [次へ>] */
#nav-below{
	position: relative;
	overflow: hidden;
	padding: 7px 0;
	margin: 0 10px 10px 10px;
}
#nav-below .nav-previous{
	float: left;
	width: 50%;
}
#nav-below .nav-next{
	float: right;
	text-align: right;
	width: 50%;
}
#nav-below .nav-list{
	margin: 0 auto;
	width: 100px;
}
#nav-below .nav-previous a,
#nav-below .nav-next a{
	padding: 6px 10px;
	border-radius: 3px;
	color: #666;
	background: #f2f2f2;
	border: 1px solid #BFBFBF;
	text-decoration: none;
}
#nav-below .nav-previous a:hover,
#nav-below .nav-next a:hover{
	color: #fff;
	background: #006253;
	border: 1px solid #006253;
}
.edit-link {
	padding-top: 15px;
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}

/* 新着情報・ニュース
----------------------------- */
.entry-list{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

/*-----------------------------------------------------------
  お知らせ
-----------------------------------------------------------*/
ul.NewsList{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 0;
	padding: 0;
	}
ul.NewsList li{
	display: block;
	margin: 0;
	padding: 10px 0 11px 3px;
	background: url(images/line2.gif) left bottom repeat-x;
	line-height: 120%;
	overflow: hidden;
	}
	/* IE6 */
	* html ul.NewsList li{
		zoom: 1;
		}
ul.NewsList li .Date{
	float: left;
	width: 95px;
	margin: 0;
	padding: 0;
	}
ul.NewsList li .Cate{
	float: left;
	width: 70px;
	margin: 0 10px 0 0;
	}
ul.NewsList li .Cate span{
	display: block;
	margin-bottom: 2px;
}
ul.NewsList li .Cate a{
	display: block;
	border-radius		: 3px;    /* CSS3 */
	-moz-border-radius	: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	width: 70px;
	margin: 0;
	padding: 3px 0;
	background: #006253;
	white-space: nowrap;
	font-size: 10px;
	line-height: 100%;
	color: #ffffff;
	text-decoration: none;
	letter-spacing: 1px;
	text-align: center;
	font-weight: bold;
	}
ul.NewsList li .Title{
	float: left;
	width: 490px;
	margin: 0;
	}
	ul.NewsList li .Title img{
		margin: 0 0 0 4px;
		vertical-align: middle;
		}

/* お問い合わせ
----------------------------- */
#content .entry-content .wpcf7 table{
	/*border-top: none !important;*/
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
}
#content .entry-content .wpcf7 table tr th {
	width: 180px;
	vertical-align: middle;
	background: #f5f5f5 url(/wp-content/uploads/2025/08/icon_option.png) 160px center no-repeat;
	text-align: left;
}
#content .entry-content .wpcf7 tr th {
	padding: 10px;
	border-top: none !important;
	border-right: 1px solid #e1e1e1 !important;
	border-bottom: 1px solid #e1e1e1 !important;
	border-left: none !important;
}
#content .entry-content .wpcf7 tr td {
	padding: 10px;
	border-top: none !important;
	border-right: none !important;
	border-bottom: 1px solid #e1e1e1 !important;
	border-left: none !important;
}
#content .entry-content .wpcf7 table tr th p,
#content .entry-content .wpcf7 table tr td p {
  margin: 0;
  font-size: 1.5rem;
}
#content .entry-content .wpcf7 table tr th p span {
  color: #000;
  font-size: 1.5rem;
}
#content .entry-content .wpcf7 tr th.need {
	background: #fef2f2 url(/wp-content/uploads/2025/08/icon_neccesary.png) 160px center no-repeat;
}
#content .wpcf7 table input {
	width: 250px;
	margin: 0 5px 8px 0;
}
#content .wpcf7 table input.text_short {
	width: 50px;
}
#content .wpcf7 table textarea {
	width: 700px;
	height: 8em;
	margin: 0 5px 8px 0;
}
#content table wpcf7-checkbox input {
	width: auto;
	height: 1;
	margin: 0 2px 8px 0;
}
#content span.wpcf7-list-item{
	display: block;
	white-space: nowrap;
}
#content span.wpcf7-list-item input{
	vertical-align: middle;
	margin: 0 2px 3px 0 !important;
	width: auto;
}

.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control-wrap.your-occupation,
.wpcf7-form-control-wrap.your-subject,
.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required{
	display: block;
	width: 100%;
}
span.wpcf7-list-item {
	display: inline;
	margin: 0 12px 0 0 !important;
	white-space: nowrap;
}
span.wpcf7-list-item input {
	vertical-align: middle;
	margin: 0 2px 3px 0 !important;
}
span.wpcf7-form-control-wrap select{
	margin: 0;
}

form.inputnone input[type="text"],
form.inputnone textarea {
	background: #F9F9F9;
	border: 1px solid #eee;
	box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.1);
	padding: 4px;
}

.referencemark{
	margin: 0 0 15px 0;
	border: 1px dotted #ccc;
	padding: 10px;
	font-size: 12px;
	background: #ffe5e8;
}
.referencemark strong{
	color: #e60012;
}
.Btn{text-align:center;}	
.btn_submit input,
.wpcf7-submit{
	margin: 0 10px !important;
	display: inline-block;
	*display: inline;	/* IE6,7 に対応 */
	*zoom: 1;	/* IE6,7 に対応 */
	color: white !important;
	width: 150px;
	padding: 3px 0;
	background: #0080CC;
	border: 2px solid #0071b3;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
	border:3px solid #047334; -webkit-border-radius: 0px; -moz-border-radius: 0px;border-radius: 0px; font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #FFFFFF; background-color: #0080CC;
	background: #047334; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyYTk0YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDc0MzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #02a94a 0%, #047435 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#02a94a), color-stop(100%,#047435)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #02a94a 0%,#047435 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #02a94a 0%,#047435 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #02a94a 0%,#047435 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #02a94a 0%,#047435 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02a94a', endColorstr='#047435',GradientType=0 ); /* IE6-8 */
}
.btn_submit input:hover,
.wpcf7-submit:hover{
	border:3px solid #095028;
	background: #099947; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA5OTk0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzU5MjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #099947 0%, #035928 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#099947), color-stop(100%,#035928)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #099947 0%,#035928 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #099947 0%,#035928 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #099947 0%,#035928 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #099947 0%,#035928 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#099947', endColorstr='#035928',GradientType=0 ); /* IE6-8 */
}

body.page-id-61 #content .wpcf7 table textarea{
	width: 450px;
}

/* 通常のフォーム用 */
input[type="text"],
input[type="email"],
textarea{
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 4px;
}
/* 確認画面のフォーム用 */
	form.inputnone input[type="text"],
	form.inputnone input[type="email"],
	form.inputnone textarea{
	background: #F9F9F9;
	border: 1px solid #eee;
	box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.1);
	padding: 4px;
}

/* 送信・確認ボタン */
.btn_submit input,
.wpcf7-submit{
	margin: 0 10px !important;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	color: white !important;
	width: 150px;
	cursor: pointer;
	text-decoration: none;
	border:3px solid #3881c9;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-family:arial, helvetica, sans-serif;
	padding: 10px 10px 10px 10px;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	font-weight:bold;
	text-align: center;
	color: #FFFFFF;
	background: #499bea;
	background: -moz-linear-gradient(top,  #499bea 0%, #207ce5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#499bea), color-stop(100%,#207ce5));
	background: -webkit-linear-gradient(top,  #499bea 0%,#207ce5 100%);
	background: -o-linear-gradient(top,  #499bea 0%,#207ce5 100%);
	background: -ms-linear-gradient(top,  #499bea 0%,#207ce5 100%);
	background: linear-gradient(to bottom,  #499bea 0%,#207ce5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5',GradientType=0 );
}
.btn_submit input:hover,
.wpcf7-submit:hover{
	border: 3px solid #3171b0;
	background: #428ace;
	background: -moz-linear-gradient(top,  #428ace 0%, #1c6fc9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#428ace), color-stop(100%,#1c6fc9));
	background: -webkit-linear-gradient(top,  #428ace 0%,#1c6fc9 100%);
	background: -o-linear-gradient(top,  #428ace 0%,#1c6fc9 100%);
	background: -ms-linear-gradient(top,  #428ace 0%,#1c6fc9 100%);
	background: linear-gradient(to bottom,  #428ace 0%,#1c6fc9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#428ace', endColorstr='#1c6fc9',GradientType=0 );
}
/* 戻るボタン */
#wpcf7-modify{
	margin: 0 10px !important;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	color: #333 !important;
	width: 150px;
	padding: 10px;
	background: #0080CC;
	border: 2px solid #0071b3;
	cursor: pointer;
	font-weight: bold;
	border:3px solid #ccc;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
#wpcf7-modify:hover{
	border:3px solid #aaa;
	background: #efefef;
	background: -moz-linear-gradient(top,  #efefef 0%, #d3d3d3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#d3d3d3));
	background: -webkit-linear-gradient(top,  #efefef 0%,#d3d3d3 100%);
	background: -o-linear-gradient(top,  #efefef 0%,#d3d3d3 100%);
	background: -ms-linear-gradient(top,  #efefef 0%,#d3d3d3 100%);
	background: linear-gradient(to bottom,  #efefef 0%,#d3d3d3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#d3d3d3',GradientType=0 );
}


.DocArea{
	margin: 0 15px 3em 15px;
}
.DocArea:after{
	clear: both;
	content: "";
	display: block;
	}

.ColRed		{color: #ff0000;}
.ColBlue	{color: #0024ff;}
.wpcf7-spinner { display: block !important; }

/*-----------------------------------------------------------
  リンク集
-----------------------------------------------------------*/
ul.LinkList{
	margin: 0;
	list-style-type: none;
}
.linkcat{
	margin: 0 0 2em 0;
}
.linkcat h2.linkcattitle{
	margin-bottom: 15px;
	padding: 10px 0 10px 37px;
	background: url(../img/index/mark_book.png) 0 center no-repeat;
	color: #0099d9;
	font-size: 16px;
}
.linkcat ul.blogroll{
	display: block;
	list-style-type: none;
	text-align: left;
	margin: 0;
	padding: 0;
	}
.linkcat ul.blogroll li{
	display: block;
	margin: 0;
	padding: 12px 0 9px 22px;
	background: url(images/listmark02.png) 2px center no-repeat;
	border-bottom: dotted 1px #ccc;
	line-height: 120%;
	overflow: hidden;
	}

/* サイトマップ
----------------------------- */
#sitemap{
	width: 800px;
	margin: 0 auto;
}
#sitemap ul{
	margin: 0 0 24px 0;
	list-style: none;
}
#sitemap ul ul{
	margin: 0 0 20px 0;
	clear: both;
}
#sitemap ul ul ul{
	margin: 0 0 0 24px;
	clear: both;
}
#sitemap ul li{
	padding: 3px 0;
	/zoom : 1;
}
#sitemap ul li:after{content : ''; display : block; clear : both;}

#sitemap ul li.page_item a{
	display: block;
	font-weight: bold;
	/*margin-bottom: 10px;*/
	font-size: 14px;
	/*line-height: 34px;*/
	clear: none;
	line-height: 31px;
	text-decoration: none;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
#sitemap ul ul.children li a{
	color: #333;
	font-weight: normal;
	font-size: 16px;
	min-width: auto;
	margin-bottom: 0;
	float: none;
	clear: both;
	padding: 0 0 0 18px;
	background: url(images/listmark01.png) 7px 5px no-repeat;
	height: auto;
	line-height: 22px;
}
#sitemap ul ul.children li a:hover{
	color: #0080CC;
}

#sitemap ul li.page-item-660,
#sitemap ul li.page-item-657{
	display: none;
}

/* ============================
   sidebox
/* ============================ */

/*== sidemenu =========================================▼==*/
#sidebox .SideMenuT{
	margin: 0 0 5px 0;
	padding: 7px;
	background: #006253;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
}
#sidebox #sidemenu{
	display: block;
	margin: 0 0 25px 0;
	padding: 0;
	}
	#sidebox #sidemenu ul{
		display: block;
		margin: 0;
		padding: 0;
		border: solid 1px #e1e1e1;
		list-style: none;
		}
		#sidebox #sidemenu  ul li{
			display: block;
			width: 218px;
			margin: 0;
			padding: 0;
			border-bottom: solid 1px #e1e1e1;
			text-align: left;
			font-size: 13px;
			}
			/* IE6 */
			* html #sidebox #sidemenu  ul li{
				zoom: 1;
				}
		#sidebox #sidemenu  ul li:nth-last-child(1){
			border-bottom: none !important;
		}
			#sidebox #sidemenu  ul li a{
				display: block;
				text-align: left;
				margin: 0 1px;
				padding: 8px 8px 8px 25px;
				background: url(images/listmark02.png) 8px 11px no-repeat;
				text-decoration: none;
				color: #000000;
				}
				#sidebox #sidemenu  ul li a:hover{
					background: #f5f5f5 url(images/listmark02.png) 8px 11px no-repeat;
					}
				#sidebox #sidemenu  ul li.current_page_item a{
					/*
					background: #0145b2 url(images/listmark03.png) 8px 11px no-repeat;
					color: #ffffff;
					*/
					}
			#sidebox #sidemenu  ul li ul.children{
				display: block;
				margin: 0;
				padding: 0;
				list-style: none;
				border-top: solid 1px #e1e1e1;
				border-right: none;
				border-bottom: none;
				border-left: none;
				}
				#sidebox #sidemenu  ul li ul.children li{
					display: block;
					width: 220px;
					margin: 0;
					padding: 0;
					text-align: left;
					}
					/* IE6 */
					* html #sidebox #sidemenu  ul li ul.children li{
						zoom: 1;
						}
					#sidebox #sidemenu  ul li ul.children li a{
						display: block;
						text-align: left;
						margin: 0 1px;
						padding: 8px 8px 8px 41px;
						background: url(images/listmark03.gif) 27px 12px no-repeat;
						text-decoration: none;
						color: #000000;
						}
						#sidebox #sidemenu  ul li ul.children li a:hover{
							background: #f5f5f5 url(images/listmark03.gif) 27px 12px no-repeat;
							}
						#sidebox #sidemenu  ul li ul.children li.current_page_item a{
							/*
							background: #0145b2 url(images/listmark1.gif) 27px 12px no-repeat;
							color: #ffffff;
							*/
							}

			#sidebox #sidemenu  ul li ul li ul.children{
				display: block;
				margin: 0;
				padding: 0;
				list-style: none;
				background: url(images/line2.gif) 0 top repeat-x;
				border: none;
				}
				#sidebox #sidemenu  ul li ul li ul.children li{
					display: block;
					width: 220px;
					margin: 0;
					padding: 0;
					text-align: left;
					}
					/* IE6 */
					* html #sidebox #sidemenu  ul li ul li ul.children li{
						zoom: 1;
						}
					#sidebox #sidemenu  ul li ul li ul.children li a{
						display: block;
						text-align: left;
						margin: 0 1px;
						padding: 8px 8px 8px 55px;
						background: url(images/listmark6.gif) 39px 13px no-repeat !important;
						text-decoration: none;
						color: #000000;
						}
						#sidebox #sidemenu  ul li ul li ul.children li a:hover{
							background: #f5f5f5 url(images/listmark6.gif) 39px 13px no-repeat;
							}
						#sidebox #sidemenu  ul li ul li ul.children li.current_page_item a{
							/*
							background: #0145b2 url(images/listmark6.gif) 39px 13px no-repeat;
							color: #ffffff;
							*/
							}

#sidebox #sidemenu .MonthlistT,
#sidebox #sidemenu .CatelistT{
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	line-height: 110%;
	background: #99c0bb;
	color: #fff;
}
#sidebox #sidemenu ul.Monthlist{
	border-top: none;
	}
#sidebox #sidemenu ul.Catelist{
	border-top: none;
	margin-bottom: 5px;
	}
#sidebox #sidemenu ul.Catelist li:last-child{ border-bottom: none; }
		/*=====================================================▲==*/
.SideContact_s{
	width: 220px;
	height: 170px;
	margin-bottom: 15px;
}
.SideContact_s a{
	display: block;
}



/* Widget Areas
----------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 15px;
	padding: 0 10px;
	border-left: 5px solid #0080cc;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}
#secondary {
	margin-bottom: 30px;
}
#secondary ul{
	margin: 0;
	list-style: none;
}

/* ============================
   pagetop
/* ============================ */
.pagetop {
	position: fixed;
	right: 0;
	bottom: 210px;
	z-index: 9000;
}
.pagetop a {
	display: block;
	width: 31px;
	height: 53px;
	background: #006253 url(images/icon_pagetop.png) center center no-repeat;
	margin: 0 0 0 auto;
	overflow: hidden;
	text-indent: -10000px;
	color: #fff;
	font-size:10px;
	text-decoration:none;
}
.pagetop a:hover {
	background-color: #00826e;
	color: #ffffff;
}


/* ============================
   footer
/* ============================ */
#footer{
	width: 100%;
	margin: 0 auto;
	border-top: solid 1px #e1e1e1;
}
#colophon{
	position: relative;
	width: 980px;
	height: 175px;
	margin: 0 auto;
}
#foot-logo {
	position: absolute;
	width: 157px;
	height: 157px;
	top: 10px;
	left: 0;
	border-right: solid 1px #e1e1e1;
	border-left: solid 1px #e1e1e1;
}
#foot-logo a {
	display: block;
	width: 157px;
	height: 157px;
	background: url(images/logo2.png) center center no-repeat;
	text-align: center;
	overflow: hidden;
	text-indent: -10000px;
	color: #FFFFFF;
}
#footer #colophon #site-info{
	position: absolute;
	top: 40px;
	left: 195px;
	line-height: 160%;
}
#colophon #site-info a{
	font-size:13px;
	font-weight:bold;
	text-decoration: none;
}
#colophon #site-info p{
	margin: 0 0 5px 0;
	font-size: 13px;
	line-height: 18px;
}
#colophon #site-info span{
	font-size: 11px;
}
#colophon #site-info strong{
	margin-left: 12px;
	color: #006253;
}
#colophon #site-info p a{
	text-decoration: underline;
}

#footer #site-copy{
	width: 100%;
	padding: 10px 0 30px 0;
	background: #443135;
	font-size: 11px;
	text-align: center;
	color: #fff;
}


/* ============================
   Mobile Safari ( iPad, iPhone and iPod Touch )
/* ============================ */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}


/* ============================
   Print Style
/* ============================ */
@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}

/*採用専用css*/
#content, #content h1, #content h2, #content h3, #content h4, #content h5, #content h6{
	font-family: "Noto Sans CJK JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight:300;
}

#content a{
	-webkit-transition: .2s;
	transition: .2s;
}
#content a:hover{
	opacity: .7;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	-webkit-opacity: .7;
}

img{
	max-width:100%;
}

#main{
	width: 100%;
	overflow-x: hidden;
}

#recruit_main img{
	width:100%;
	min-width:980px;
}

#content {
	float: none;
	width: 980px;
	margin:0 auto;
	color:#333;
	font-size:1.45rem;
	line-height: 2em;
}

.fullwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

#content h2{
	border:none;
	color:#006253;
	font-size:5.0rem;
	font-weight:100;
	line-height:1em;
	margin: 0;
	padding: 4rem 0 1rem 0;
}
#content h2 span{
	display:block;
	font-size:1.6rem;
	font-weight:200;
}

/*調整*/
@media screen and (max-width: 980px) {
	#main{
		overflow-x: initial;
	}
	.fullwidth{
		width: 100%;
		left: 0;
		right: 0;
		margin-left: 0;
		margin-right: 0;
	}
}

#content .linklist{
	margin:0;
	padding:0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap : wrap;
	margin:0 auto;
	padding:0.5rem 0 5rem 0;
	list-style:none;
}
.linklist li{
	width:32.5%;
	margin:0;
	padding:0 0 0.8rem 0;
	list-style:none;
}
.linklist li a{
	font-size:1.8rem;
	line-height:3.7em;
	color:#006253;
	display:block;
	padding: 0 1.5rem;
	border:solid 1px #006253;
	text-decoration:none;
	position: relative;
}
.linklist li a:after{
	position: absolute;
	content:"";
	display:block;
	right:1.3rem;
	top:0;
	bottom:0;
	margin:auto;
	width: 11px;
	height: 11px;
	border-top: 1px solid #006253;
	border-right: 1px solid #006253;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#content h3{
	color:#333;
	font-size:2.4rem;
	background:none;
}

#staffimg img{
	max-width:720px;
}

.messagebox{
	margin:0;
	padding:2rem 0 0 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.messagebox ul,
.messagebox li{
	margin:0;
	padding:0;
	list-style:none;
}
.messagebox>li{
	width:48%;
}
#content .messagebox li h3{
	font-size:2.0rem;
}
#content .messagebox ul{
	padding:2.5rem 2.5rem 1rem 2rem;
	height: 85%;
	background-color:#f3f2f1;
}
.messagebox li li{
	padding:0 2rem 1rem 3em;
	position: relative;
	line-height:1.5em;
}
.messagebox li li:before {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f4ad";
	transform: scaleX(-1);
	display: inline-block;
	left:1.5rem;
	top:0;
}
#content table{
	border:none;
	margin-bottom:4rem;
}
#content table tr th,
#content table tr td{
	line-height:1.5;
	padding:1.0rem 2rem;
	border:solid 2px #ccc;
}

#content table tr th{
	font-weight:normal;
	text-align:center;
	vertical-align: middle;
	background-color:#f3f2f1;
}

#content table tr.thead th{
	width: auto;
	line-height: unset;
	background-color: #006253;
	color: #fff;
}


#carriertable .arrow{
	width:1%;
	border:none;
	vertical-align:bottom;
	padding:0;
	border-bottom: solid 1px #006253;
}
#carriertable .arrow_in{
	display:block;
	width: 30px;
	height: 260px;
	position: relative;
	margin-right: 30px;
	border-right:solid 1px #006253;
}
#carriertable .arrow_in:after{
	position: absolute;
	content:"";
	display:block;
	right:-11px;
	top:2px;
	width: 20px;
	height: 20px;
	border-top: 1px solid #006253;
	border-right: 1px solid #006253;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


#content table#carriertable .advanced th{
	background-color: #fae0e0;
}
#content table#carriertable .general th{
	background-color: #e0eafa;
}
#content table#carriertable .advanced td{
	background-color: #fcf3f3;
}
#content table#carriertable .general td{
	background-color: #f7f8f9;
}

.gallery{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap : wrap;
}
.gallery>br{
	display:none;
}
.gallery .gallery-item{
	float:none;
	width:48%;
}
.gallery-item a, .gallery-caption {
	width: 100%;
}
.gallery .gallery-icon img{
	border:none;
	padding:0;
	max-width: 100%;
}

#content ul.flow{
	margin:0;
	padding:0;
}
#content ul.flow li{
	margin:0 0 4.0rem 0;
	padding:0 0 0 35%;
	font-size:1.8rem;
	line-height: 4em;
	list-style:none;
	border: solid 1px #006253;
	position: relative;
}
#content ul.flow li:before{
	position: absolute;
	content:"";
	display:block;
	right:0;
	left:0;
	bottom:-3.75rem;
	margin:auto;
	width: 1px;
	height:3.75rem;
	background-color:#006253;
}
#content ul.flow li:after{
	position: absolute;
	content:"";
	display:block;
	right:0;
	left:0;
	bottom:-3.5rem;
	margin:auto;
	width: 20px;
	height: 20px;
	border-top: 1px solid #006253;
	border-right: 1px solid #006253;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#content ul.flow li:last-child:before,
#content ul.flow li:last-child:after{
	display:none;
}
.entry{
	padding:1rem 0 4rem 0;
}
.entry a{
	display:block;
	max-width:600px;
	font-size:2.0rem;
	line-height:5em;
	color:#fff;
	margin:0 auto;
	text-decoration:none;
	background: linear-gradient(120deg, #006253, #004362);
}


#content h4{
	color:#006253;
	font-size:2.0rem;
	border:none;
	background:none;
	margin:0;
	padding:0;
}
#content table.bosyutable tr th{
	text-align:left;
	width:20%;
}

#recruit_main img{
	min-width:100%;
}

	/*== SP css ==*/
	@media screen and (max-width: 767px) {
		#content {
			font-size: 1.8rem;
		}
		.linklist li a {
			margin: 0 auto 1.0rem;
			padding: 0 3.0rem;
			font-size: 2.0rem;
		}
		.linklist li a:after {
			right: 2.5rem;
		}
		#staffimg,
		#staffimg img{
			width: 100%;
			height: auto;
		}

		#content {
			width: 95%;
			margin: 0 auto;
		}

		#content h2 {
			font-size: 5.0rem;
			padding: 2rem 0 1rem 0;
		}
		#content h2 span {
			font-size: 2.0rem;
		}
		#content h3{
			font-size:2.3rem;
		}

		#content .linklist{
			padding: 0.5rem 0 2rem 0;
		}

		.linklist li{
			width:100%;
			margin:0;
			padding:0 0 0.8rem 0;
			list-style:none;
		}

		#content ul.flow li {
			margin: 0 0 4rem 0;
			padding: 0 0 0 5%;
			font-size: 2.2rem;
			line-height: 3em;
		}
		#content ul.flow li::before {
			bottom: -3.8rem;
			height: 3.8rem;
		}
		#content ul.flow li::after {
			bottom: -3.5rem;
		}
		.messagebox{
			display: block;
			padding:0;
		}
		.messagebox>li{
			width:100%;
		}
		#content .messagebox li h3{
			padding-top:2rem;
			font-size: 2.5rem;
		}

		#content table#carriertable th,
		#content table#carriertable td{
			display: table-cell;
		}
		#carriertable {
			position: relative;
		}
		#carriertable .arrow {
			position: absolute;
			left: 5px;
			bottom: 0;
			width: auto;
		}
		#carriertable .arrow_in {
			width: 10px;
			height: 200px;
			margin-right: 0;
		}

		#content h4{
			font-size:2.0rem;
		}

		#content table#educationtable {
			border-bottom: solid 2px #ccc;
		}
		#content table#educationtable tr th,
		#content table#educationtable tr td{
			border-bottom: none;
		}

		#content table.bosyutable {
			border-bottom: solid 2px #ccc;
		}
		#content table.bosyutable tr th,
		#content table.bosyutable tr td {
			display: block;
			border-bottom: none;
			font-size: 1.8rem;
		}
		#content table.bosyutable tr td {
			padding: 3vw;
			width: 95vw !important;
		}
		#content table.bosyutable tr th p {
			margin: 0;
			font-size: 1.8rem;
		}
		#content table.bosyutable tr td p {
			font-size: 1.8rem;
		}
		#content table.bosyutable tr th{
			text-align:left;
			width:100% !important;
		}
		.messagebox li li {
			padding: 0 3rem 1rem 3em;
		}
		.messagebox li li:before {
			left: 2rem;
		}
	}

/* WordPress Default
======================================================== */
.is-layout-flex { gap: 0; }
.has-text-align-left { text-align: left; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
.alignleft { float: left; margin-right: 20px; margin-bottom: 20px; }
.wp-caption, [class*='wp-image'] { display: block; max-width: 100% !important; margin-top: 1.5em; text-align: center; }
.wp-caption-text { margin-top: 0; }
.mce-item-table { max-width: 100% !important; border-collapse: collapse; margin-bottom: 2rem; }
.mce-item-table th { padding: 1rem 2rem; border: 1px solid #eaeaea; word-break: break-all; }
.mce-item-table td { padding: 1rem 2rem; border: 1px solid #eaeaea; line-height: 1.5; word-break: break-all; }
/* TinyMCEの独自スタイル */
.lightweight-accordion { margin-bottom: 3rem !important; }
.--SupplementaryFrame,
.--CautionFrame { position: relative; display: block; margin: 0 auto 3rem; padding: 15px 15px 15px 63px; width: 760px; line-height: 1.7; border-width: 1px; border-style: solid; border-radius: 5px; }
.--SupplementaryFrame { background: #fff7cc; border-color: #ffe766; }
.--CautionFrame { background: #fdf2f2; border-color: #f6b8b8; }
.--SupplementaryFrame:before { content: "\21"; background: #ffd700; border-radius: 50%; }
.--CautionFrame:before { content: "\21"; }
.--SupplementaryFrame:before,
.--CautionFrame:before { position: absolute; z-index: 1; top: 10px; left: 10px; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; color: #fff; font-size: 2.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.--CautionFrame:after { position: absolute; z-index: 0; top: -12px; left: 12px; content: "\f04b"; color: #f6b8b8; font-size: 4.6rem; font-family: "Font Awesome 6 Free"; font-weight: bold; transform: rotate(-90deg); }
.--SimpleFrame { display: block; margin: 0 auto 3rem; padding: 15px; width: 810px; line-height: 1.7; border: 1px solid #ccc; border-radius: 5px; }
.--SupplementaryFrame,
.--CautionFrame,
.--SimpleFrame { font-size: 1.8rem; line-height: 2.0; }
.--LabelBox { position: relative; display: flex; flex-direction: column; align-items: flex-start; margin: 3rem auto; padding: 15px; width: 810px; background: #f3fafe; border: 1px solid #bde3fb; border-radius: 5px; font-size: 1.8rem; line-height: 2.0; }
.--LabelBoxTitle { display: inline-block; margin: -35px 0 15px; padding: 5px 15px; color: #fff; font-weight: 500; background: #87cefa; border-radius: 5px; }
.--DefaultButton,
.--SimpleButton { display: flex; justify-content: center; align-items: center; margin: 0 auto 3rem; }
.--DefaultButton a,
.--SimpleButton a { display: flex; justify-content: center; align-items: center; margin: 0 auto; font-size: 1.8rem; font-weight: 500; text-decoration: none; border-radius: 5px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15); }
.--DefaultButton a { padding: 15px 30px; color: #fff !important; }
.--SimpleButton a { padding: 15px 35px; border-width: 2px; border-style: solid; }
.--RedMarker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFABCE 0%) repeat scroll 0 0; /*赤色マーカー*/ }
.--BlueMarker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #A7F1FF 0%) repeat scroll 0 0; /*青色マーカー*/ }
.--YellowMarker { background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF88 0%) repeat scroll 0 0; /*黄色マーカー*/ }
.Body__Page table th { background-color: #f9f9f9; }
table.mainstyle th { background: #f9f9f9; }
table.NoLine th { border: none; }
table.NoLine td { border: none; }
table.SideScroll { display: block; width: 100%; height: initial; overflow-x: auto; }
table.SideScroll tbody { display: table; }
table.SideScroll th,
table.SideScroll td { width: initial !important; white-space: nowrap; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .--SupplementaryFrame,
  .--CautionFrame { margin: 0 auto 2.5vw; padding: 1.25vw 1.25vw 1.25vw 5.21vw; width: 63.3vw; border-radius: 0.4vw; }
  .--SupplementaryFrame:before,
  .--CautionFrame:before { top: 0.83vw; left: 0.83vw; width: 3.33vw; height: 3.33vw; font-size: 1.8vw; }
  .--CautionFrame:after { top: -1vw; left: 1vw; font-size: 3.83vw; }
  .--SimpleFrame { margin: 0 auto 2.5vw; padding: 1.25vw; width: 67.5vw; border-radius: 0.4vw; }
  .--LabelBox { margin: 2.5vw auto; padding: 1.25vw; width: 67.5vw; border-radius: 0.4vw; }
  .--LabelBoxTitle { margin: -2.9vw 0 1.25vw; padding: 0.83vw 1.25vw; border-radius: 0.4vw; }
  .lightweight-accordion-body { padding: 0.83vw !important; border-width: 0.2vw !important; }
  .lightweight-accordion-title p,
  .lightweight-accordion .lightweight-accordion-title span { font-size: 1.5vw !important; }
  .--SupplementaryFrame,
  .--CautionFrame,
  .--SimpleFrame,
  .--LabelBox { font-size: 1.33vw; }
  .--DefaultButton,
  .--SimpleButton { margin: 0 auto 2.5vw; }
  .--DefaultButton a,
  .--SimpleButton a { font-size: 1.5vw; border-radius: 0.4vw; }
  .--DefaultButton a { padding: 1.25vw 2.49vw; }
  .--SimpleButton a { padding: 1.25vw 2.9vw; }
}

@media screen and (max-width: 600px) {
  .lightweight-accordion-title p,
  .lightweight-accordion .lightweight-accordion-title span { font-size: 1.7rem !important; }
  .--SupplementaryFrame,
  .--CautionFrame { padding: 2% 2% 2% 14%; width: 84%; line-height: 1.5; }
  .--SupplementaryFrame:before,
  .--CautionFrame:before { top: 2vw; left: 2vw; width: 8vw; height: 8vw; }
  .--CautionFrame:after { top: -1.5vw; left: 2.5vw; font-size: 4.4rem; }
  .--SimpleFrame { padding: 2%; width: 96%; line-height: 1.5; }
  .--LabelBox { padding: 2%; width: 96%; }
  .--LabelBoxTitle { margin: -5vw 0 2vw; padding: 2% 3vw; }
  .--DefaultButton a { padding: 3.5vw 6vw; }
  .--SimpleButton a { padding: 3vw 7vw; }
}

/* Utility classes
======================================================== */
.--PC { display: block; }
.--SP { display: none !important; }
.editor-styles-wrapper .is-root-container .--SP { display: block !important; }
@media screen and (max-width: 600px) {
  .--PC { display: none !important; }
  .--SP { display: block !important; }
}
.--Wrap { margin: 0 auto !important; width: 1000px; }
.--PositionFixed { position: fixed; z-index: 99; }
/* Heading */
.--TopHeading { margin: 0 auto 70px; padding: 0; color: #53b985; font-size: 3.2rem; font-weight: 400; text-align: center; background: none; }
.--TopHeading span { display: inline-block; margin: 0; padding: 10px 0; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dcb97d; }
.--TopIntroText { display: flex; justify-content: center; margin: 0 auto; padding: 0 0 50px; font-size: 1.8rem; line-height: 1.7; letter-spacing: 0.05em; text-align: center; }
.--TopHeading:before,
.--TopHeading:after { display: none; }
.--TopSubHeading {  }

/* Button */
.--Button a { position: relative; display: inline-block; margin: 0 auto; padding: 10px 0; width: 100%; color: #53b985; font-size: 1.6rem; font-weight: 700; text-decoration: none; text-align: center; background: #fff; border-width: 1px; border-style: solid; border-color: #53b985; transition: color 0.5s ease; }
.--Button a span { position: relative; }
.--Button a:hover { opacity: 1.0; color: #fff; }
.--Button a:before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background-color: #53b985; transform: scaleX(0); transition: all 0.3s ease; transition-property: transform; }
.--Button a:hover:before { transform: scaleY(1); }
.--Button a:after { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; content: '\f054'; color: #53b985; font-size: 1.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.--Button a:hover:after { color: #fff; }
/* Gradation */
.--TextGradation { display: inline-block; background: linear-gradient(90deg, #bf1d02 0%, #ffaf51 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.--BgGradation { background: linear-gradient(90deg, #bf1d02 0%, #ffaf51 100%); }
/* Shadow */
.--BoxShadow { box-shadow: 0 0 8px #e0e0e0; }
/* Font */
.--NotoSans { font-family: "Noto Sans JP"; }
.--Mincho { font-family: "Hiragino Mincho ProN","Hiragino Mincho Pro","游明朝","Yu Mincho",YuMincho,HGS明朝E,メイリオ,Meiryo,serif; }
.--Gothic { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }
.--RobotoCondensed { font-family: "Roboto Condensed", sans-serif; }
.--Montserrat { font-family: "Montserrat", sans-serif; }
.--LogoTypeGothic { font-family: "logoFont", sans-serif; }
/* YouTube */
.--YouTube { position: relative; padding-top: 56.25%; }
.--YouTube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Alignment */
.--AlignLeft { text-align: left; }
.--AlignCenter { text-align: center; }
.--AlignRight { text-align: right; }
/* Image */
.--ObjectFitCover { position: relative; display: block; width: 100%; background: #eaeaea; overflow: hidden; object-fit: cover; }
.--ObjectFitCover:before { content: ""; display: block; }
.--ObjectFitCover img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .--TopHeading { margin: 0 auto 5.83vw; font-size: 2.67vw; }
  .--TopHeading span { padding: 0.82vw 0; }
  .--TopIntroText { padding: 0 0 4.18vw; font-size: 1.5vw; }
  .--TopSubHeading {  }
  .--Button a { padding: 0.82vw 0; font-size: 1.333vw; }
  .--Button a:after { right: 2.08vw; font-size: 1.08vw; }
  #ez-toc-container { margin-bottom: 0.83vw; padding: 0.83vw 1.66vw 0.83vw 0.83vw; border-radius: 0.3vw; /*目次*/ }
  div#ez-toc-container .ez-toc-title { font-size: 1.6vw; }
  #ez-toc-container .ez-toc-js-icon-con,
  #ez-toc-container .ez-toc-toggle label, .ez-toc-cssicon { border-radius: 0.42vw; left: 0.83vw; width: 2.9vw; }
  .ez-toc-icon-toggle-span { width: 2.95vw; height: 2.5vw; }
  div#ez-toc-container nav ul ul li { font-size: 1.14vw; }
  div#ez-toc-container ul li { font-size: 1.27vw; }
  #ez-toc-container ul ul,
  .ez-toc div.ez-toc-widget-container ul ul { margin-left: 1.9vw; }
}

@media screen and (max-width: 600px) {
  .--TopHeading { margin: 0 auto 5vw; font-size: 2.6rem; }
  .--TopHeading span { padding: 2vw 0; }
  .--TopIntroText { padding: 0 0 5vw; font-size: 1.7rem; }
  .--TopSubHeading {  }
  .--Button a { padding: 3vw 0; font-size: 1.7rem; }
  .--Button a:after { right: 3vw;  font-size: 1.2rem; }
}

/* H1Text
======================================================== */
.Body__H1Text { margin: 0; padding: 0; width: 100%; background-color: #53b985; letter-spacing: 0.05em; }
.H1Text { margin: 0 auto; padding: 5px 0; width: 1100px; color: #fff; font-size: 1.2rem; font-weight: normal; line-height: 1.0; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .H1Text { padding: 0.415vw 0; font-size: 1.0vw; width: 91.7vw; }
}

@media screen and (max-width: 600px) {
  .H1Text { padding: 1.5vw 0; width: 96%; font-size: 1.1rem; }
}

/* Header
======================================================== */
.Body__Header { margin: 0 auto; padding: 0; letter-spacing: 0.05em; }
.Header { display: flex; justify-content: space-between; margin: 0 auto; padding: 0 0 10px; width: 1100px; }
.Header__Primary { display: flex; flex-direction: column; margin: 0; padding: 0; width: 41%; }
.Header__CatchCopy { margin: 0; padding: 5px 0; color: #333; font-size: 1.3rem; line-height: 1.0; }
.Header__SiteLogo { margin: 0; padding: 0; width: 340px; }
.Header__SiteLogo img { width: 100%; height: auto; }
.Header__Management { margin: 0; padding: 0 0 0 45px; font-size: 1.3rem; line-height: 1.2; }
.Header__Secondary { display: flex; flex-direction: column; align-items: flex-end; margin: 0; padding: 0; width: 59%; }
.Header__Navi { display: flex; margin: 0; padding: 15px 0; }
.Header__Navi li { display: flex; margin: 0; padding: 0; }
.Header__Navi li a { position: relative; margin: 0; padding: 0 20px; font-size: 1.3rem; text-decoration: none; }
.Header__Navi li:last-child a { padding-right: 0; }
.Header__Navi li a:after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); content: ""; display: inline-block; width: 1px; height: 100%; background-color: #006253; }
.Header__Navi li:last-child a:after { display: none; }
.Header__Button { display: flex; margin: 0; padding: 0; letter-spacing: 0; }
.Header__Button dt,
.Header__Button dd { position: relative; display: flex; align-items: center; margin: 0 0 0 10px; padding: 5px 15px; border-width: 1px; border-style: solid; border-radius: 5px; }
.Header__Button dt:hover,
.Header__Button dd:hover { opacity: 0.7; }
.Header__Button dt > div { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; }
.Header__Button dt a,
.Header__Button dd a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.Header__Button dt strong { padding: 0 5px 0 0; color: #359a67; font-size: 1.4rem; }
.Header__Button dd strong { font-size: 1.5rem; text-align: center; }
.Header__Button dd strong span { display: block; }
.Header__Button .--Tel { background-color: #f1f8f7; border-color: #359a67; }
.Header__PhoneNumber { display: flex; align-items: center; font-size: 2.5rem; font-weight: 700; font-family: "Roboto Condensed"; }
.Header__PhoneNumber:before { padding: 0 5px 0 0; content: "\f095"; color: #359a67; font-size: 1.8rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.Header__ReceptionHours { font-size: 1.2rem; font-weight: normal; }
.Header__Button .--Mail { padding: 5px 10px 5px 45px; background-color: #f4efe8; border-color: #d3b073; }
.Header__Button .--Mail:before { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); content: "\f0e0"; color: #d3b073; font-size: 2.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.Header__Button .--Recruit { padding: 5px 10px 5px 35px; background-color: #e8f0f4; border-color: #6f84ba; }
.Header__Button .--Recruit:before { position: absolute; left: 8px; top: 50%; transform: translateY(-50%); content: "\f002"; color: #6f84ba; font-size: 2.6rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.Header__Button .--Recruit:after { position: absolute; left: 14px; top: 45%; transform: translateY(-50%); content: "\f508"; color: #6f84ba; font-size: 1.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }


@media only screen and (min-width:600px) and (max-width:1200px) {
  .Header { padding: 0 0 0.82vw; width: 91.7vw; }
  .Header__CatchCopy { padding: 0.42vw 0; font-size: 1.084vw; }
  .Header__SiteLogo { width: 28.33vw; }
  .Header__Management { padding: 0 0 0 3.75vw; font-size: 1.084vw; }
  .Header__Navi { padding: 1.25vw 0; }
  .Header__Navi li a { padding: 0 1.666vw; font-size: 1.084vw; }
  .Header__Button dt,
  .Header__Button dd { margin: 0 0 0 0.82vw; padding: 0.42vw 1.25vw; border-radius: 0.42vw; }
  .Header__Button dt strong { padding: 0 0.42vw 0 0; font-size: 1.166vw; }
  .Header__PhoneNumber { font-size: 2.08vw; }
  .Header__PhoneNumber:before { padding: 0 0.42vw 0 0; font-size: 1.5vw; }
  .Header__ReceptionHours { font-size: 1.0vw; }
  .Header__Button .--Mail { padding: 0.416vw 0.833vw 0.416vw 4.166vw; }
  .Header__Button .--Mail:before { left: 1.0vw; font-size: 1.825vw; }
  .Header__Button .--Recruit { padding: 0.416vw 0.833vw 0.416vw 2.916vw; }
  .Header__Button .--Recruit:before { left: 0.666vw; font-size: 2.166vw; }
  .Header__Button .--Recruit:after { left: 1.166vw; font-size: 0.833vw; }
  .Header__Button dd strong { font-size: 1.25vw; }
}

@media screen and (max-width: 600px) {
  .Body__Header.--PositionFixed { position: fixed; top: 0; background-color: #fff; }
  .Header { position: relative; padding: 0 0 2vw; width: 100%; }
  .Header__Primary { margin: 0 auto; width: 96%; }
  .Header__CatchCopy { padding: 1vw 0; font-size: 1.1rem; letter-spacing: 0; }
  .Header__SiteLogo { width: 54%; }
  .Header__Management { padding: 0 0 0 7vw; font-size: 1.1rem; }
  .Header__Secondary { display: none; }
}

/* GlobalNavi
======================================================== */
.Body__GlobalNavi { margin: 0; padding: 0; width: 100%; background-color: #fff; }
.Body__GlobalNavi.--PositionFixed { top: 0; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dcdcdc; }
.GlobalNavi { display: flex; justify-content: center; margin: 0 auto; padding: 0; }
.GlobalNavi li { position: relative; display: flex; margin: 0; padding: 0; }
.GlobalNavi li:before,
.GlobalNavi li:last-child:after { position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: ""; display: inline-block; width: 1px; height: 80%; background-color: #dcdcdc; }
.GlobalNavi li:last-child:after { left: initial; right: 0; }
.GlobalNavi li a { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 5px 0; width: 122px; color: #333; font-size: 1.4rem; line-height: 1.2; text-decoration: none; text-align: center; }
.GlobalNavi li a:hover { background-color: #f1faf9; }
.GlobalNavi li a i { padding: 0 0 5px; color: #359a67; font-size: 2.2rem; }
.GlobalNavi li a span { flex-grow: 1; display: flex; align-items: center; }
.GlobalNavi .--IconBeginner { position: relative; display: inline-block; margin: 2px 0 6px; width: 14px; height: 12px; vertical-align: middle; }
.GlobalNavi .--IconBeginner:before,
.GlobalNavi .--IconBeginner:after { position: absolute; top: 0; content: ""; display: block; width: 50%; height: 100%; border-width: 1px; border-style: solid; border-bottom-width: .15em; box-sizing: border-box; background: #359a67; border-color: #359a67; }
.GlobalNavi .--IconBeginner:before { left: 0; background: transparent; transform: skewY(45deg); border-radius: 4px 0 0 2px; border-right: none; }
.GlobalNavi .--IconBeginner:after { right: 0; transform: skewY(-45deg); border-radius: 0 4px 2px 0; border-left: none }
.GlobalNavi .sub-menu { z-index: 1000; display: none; background: rgba(20,105,54,0.9); position: absolute; top: 67px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 300px; }
.GlobalNavi .sub-menu li { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; width: 100%; }
.GlobalNavi .sub-menu li:before,
.GlobalNavi .sub-menu li:after { display: none; }
.GlobalNavi .sub-menu li a { display: block; margin: 0 auto; padding: 10px 5%; width: 90%; color: #fff; font-size: 1.5rem; text-align: left; border-bottom: 1px solid #fff; }
.GlobalNavi .sub-menu li a:hover { opacity: 0.7; background-color: initial; }
.GlobalNavi .sub-menu li a:after { display: none; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .GlobalNavi li a { padding: 0.42vw 0; width: 10.17vw; font-size: 1.166vw; }
  .GlobalNavi li a i { padding: 0 0 0.42vw; font-size: 1.82vw; }
  .GlobalNavi .--IconBeginner { margin: 0.15vw 0 0.5vw; width: 1.2vw; height: 1.0vw; }
  .GlobalNavi .sub-menu { top: 5.58vw; width: 25.0vw; }
  .GlobalNavi .sub-menu li a { padding: 0.83vw 5%; font-size: 1.25vw; }
}

@media screen and (max-width: 600px) {
  .MobileNavi { justify-content: center; gap: 0; padding: 2%; background: #0849a3; border-top: 1px solid #fff; }
  .MobileNavi figure { width: 23%; margin: 1% !important; }
  .MobileNavi figure img { margin-top: 0; }
  .fixed { position: fixed; z-index: 99; top: 0; }
  /* ハンバーガーボタン */
  .menu-btn { position: absolute; top: 4vw; right: 3vw; width: 11vw; height: 11vw; cursor: pointer; z-index: 101; -webkit-transition: all 3s ease-in-out; transition: all .3s ease-in-out; /* background: #008001; border: 1px solid #bf1d02; border-radius: 1vw; */ }
  /* .menu-btn:after { position: absolute; bottom: 1vw; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); z-index: 0; content: "メニュー"; display: block; color: #fff; font-size: 1.1rem; font-weight: bold; letter-spacing: 0; white-space: nowrap; } */
  body.open .menu-btn { position: fixed; background: none; }
  body.open .menu-btn:after { display: none; }
  .menu-btn-line { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 2px; width: 64%; background: #279127; -webkit-transition: all 3s ease-in-out; transition: all .3s ease-in-out; }
  .menu-btn-line:before,
  .menu-btn-line:after { content: ""; height: 2px; width: 100%; background: #279127; position: absolute; left: 0; -webkit-transition: inherit; transition: inherit; }
  .menu-btn-line:before { top: -2.5vw; }
  .menu-btn-line:after { top: 2.5vw; }
  body.open .menu-btn { border-color: #fff; }
  body.open .menu-btn-line { background-color: transparent; }
  body.open .menu-btn-line:before,
  body.open .menu-btn-line:after { top: 0; background: #fff; }
  body.open .menu-btn-line:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  body.open .menu-btn-line:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

  /* モーダルウィンドウ */
  body.open { position: fixed; width: 100%; height: 100%; }
  body.open .Body__Modal { display: block !important; transition: all .5s; visibility: visible; opacity: 1; overflow-y: auto; }
  .Modal { margin: 15vw auto 3vw !important; padding: 3%; width: 90%; background: #f6f2ed; }
  .Modal nav { margin-bottom: 2vw !important; }
  .Modal__List { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; width: 100%; }
  .Modal__List li { display: flex; margin: 0 0 2vw; width: 49%; }
  .Modal__List li a { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 2vw 4vw; width: 100%; min-height: 9vw; color: #fff; font-size: 1.9rem; font-weight: 500; text-align: center; text-decoration: none; border-radius: 5px; }
  .Modal__List li a:after { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); content: "\f054"; font-size: 1.3rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
  .Modal__Heading { position: relative; display: flex; justify-content: center; align-items: center; margin: 0 auto 3vw !important; padding: 3.5vw 0; width: 100%; font-size: 2.4rem; font-weight: 500; text-align: center; background: #fffaed; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
  .Modal__Heading .--BtnAcd { position: absolute; display: flex; justify-content: flex-end; align-items: center; width: 100%; height: 100%; }
  .Modal__Heading .--BtnAcd:after { display: inline-block; margin: 0 2vw 0 0; padding: 1.5vw 2vw; content: "\2b"; font-size: 1.7rem; font-family: "Font Awesome 6 Free"; font-weight: bold; background: #fff; }
  .Modal__Heading .--BtnAcd.Selected:after { content: "\f068"; }
  .Modal__Close { display: flex; justify-content: center; margin: 0 auto; width: 100%; }
  .Modal__Close a { display: flex; margin: 0 auto; padding: 1vw 9vw; color: #fff; font-size: 1.9rem; font-weight: 500; text-align: center; text-decoration: none; background: #999; border-radius: 5px; }
  .Modal__Menu { display: none; }

  .GlobalNavi { display: none !important; }
  body.open .GlobalNavi { display: flex !important; flex-direction: column; justify-content: center; overflow-y: auto; }
  .GlobalNavi ul { display: block; margin: 0; padding: 0; width: 100vw; list-style-type: none; border-top: 1px solid #35596e; }
  .GlobalNavi li { margin: 0; width: 100%; text-align: center; }

  .GlobalNavi { position: fixed; display: flex; justify-content: center; top: 0; left: 0; width: 100%; height: 100%; background: rgba(38, 116, 82, 0.95); z-index: 100; /*▼グロナビ(SP) */ }
  .GlobalNavi li { flex-wrap: wrap; width: 100%; text-align: left; border-bottom: 1px solid #359a67; }
  .GlobalNavi li:before { display: none; }
  .GlobalNavi li a { position: relative; flex-direction: row; justify-content: center; margin: 0; padding: 5vw 0; width: 100%; font-size: 2.2rem; font-weight: bold; color: #fff; text-decoration: none; text-align: center; }
  .GlobalNavi li a:hover { background-color: #53b985; }
  .GlobalNavi li:last-child:after { display: none; }
  .GlobalNavi li a i { margin: 0 2vw 0 0; padding: 0; color: #fff; }
  .GlobalNavi .--IconBeginner { margin: 0 2vw 0 0; width: 3.8vw; height: 4.0vw; }
  .GlobalNavi .--IconBeginner:before,
  .GlobalNavi .--IconBeginner:after { border-color: #fff; }
  .GlobalNavi .--IconBeginner:after { background: #fff; }
  .GlobalNavi li a span { flex-grow: initial; }
  .GlobalNavi li.menu-item-has-children a:after { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); content: "\f107"; font-family: "Font Awesome 6 Free"; font-weight: bold; }
  .GlobalNavi li.menu-item-has-children a:hover { background-color: #a4d7bd; }
  .GlobalNavi li.menu-item-has-children a.on { color: #267452; }
  .GlobalNavi li.menu-item-has-children a.on:after { content: "\f106"; }
  .GlobalNavi .sub-menu { z-index: initial; background: initial; position: initial; top: initial; left: initial; transform: initial; -webkit-transform: initial; -ms-transform: initial; width: 100%; box-shadow: initial; margin: initial; }
  .GlobalNavi .sub-menu li:last-child { border-bottom: none; }
  .GlobalNavi .sub-menu li a { padding: 3.5vw 5%; color: #53b985; font-size: 2.0rem; text-align: center; background: #f1faf9; }
  .GlobalNavi .sub-menu li a:after { display: none; }
  .GlobalNavi .open { display: block; margin: 0; padding: 0; }
}

/* フローティングフッター(SP)
======================================================== */
.FloatingFooterSP { display: none; }

@media only screen and (min-width:600px) and (max-width:1200px) {

}

@media screen and (max-width: 600px) {
  .FloatingFooterSP { position: fixed; z-index: 98; left: 0; bottom: -0.3vw; width: 100%; display: flex; justify-content: space-between; margin: 0; padding: 0; background-color: #fff; }
  .FloatingFooterSP__Phone { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0; padding: 0; width: 80%; min-height: 19vw; }
  .FloatingFooterSP__Phone:hover { opacity: 0.7; }
  .FloatingFooterSP__Phone a { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
  .FloatingFooterSP__PhoneImage { position: absolute; top: 0; left: 0; width: 100%; overflow: hidden; }
  .FloatingFooterSP__PhoneImage img { width: 100%; height: auto; }
  .FloatingFooterSP__PhoneHeading { position: relative; z-index: 1; display: flex; align-items: center; margin: 0; color: #fff; font-size: 1.8rem; font-weight: 700; line-height: 1; letter-spacing: 0; }
  .FloatingFooterSP__PhoneHeading span { display: flex; justify-content: center; align-items: center; margin: 0 0.5vw; padding: 0; width: 6vw; height: 6vw; font-size: 2.0rem; border: 1px solid #fff; }
  .FloatingFooterSP__PhoneNumber { position: relative; z-index: 1; display: flex; align-items: center; margin: 0; padding: 0.5vw 0 0; color: #fff; font-size: 3.2rem; font-weight: 700; letter-spacing: 0; line-height: 1; font-family: "Roboto Condensed"; }
  .FloatingFooterSP__PhoneNumber:before { padding: 0 1vw 0 0; content: "\f095"; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
  .FloatinFooterSP__ReceptionHours { position: relative; display: flex; justify-content: center; margin: 0; padding: 0; color: #fff; font-size: 1.2rem; line-height: 1; }
  .FloatinFooterSP__ReceptionHours:before { content: "受付："; }
  .FloatingFooterSP__Mail { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; margin: 0; padding: 0; width: 20%; min-height: 19vw; }
  .FloatingFooterSP__MailImage { position: absolute; top: 0; left: 0; width: 100%; overflow: hidden; }
  .FloatingFooterSP__MailImage img { width: 100%; height: auto; }
  .FloatingFooterSP__Mail a { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
  .FloatingFooterSP__MailText { position: relative; z-index: 1; margin: 0; padding: 0 0 2vw; color: #fff; font-size: 1.6rem; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-align: center; }
}

/* フッター　
======================================================== */
.Body__Footer { margin: 0 auto; padding: 90px 0 0; width: 100%; background-color: #53b985; letter-spacing: 0.05em; }
.Footer { position: relative; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 1100px; }
.Footer__SiteLogo { margin: 0; padding: 15px 10px 10px; width: 380px; background-color: #fff; border-radius: 10px; }
.Footer__SiteLogo img { width: 100%; height: auto; }
.Footer__Navi { display:flex; flex-direction: column; flex-wrap: wrap; margin: 0; padding: 0; width: 600px; height: 90px; }
.Footer__Navi li { position: relative; display: flex; margin: 0; padding: 0 0 10px 20px; width: 33.3%; }
.Footer__Navi li:before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: "\f054"; color: #dcb97d; font-size: 1.2rem; font-weight: bold; font-family: "Font Awesome 6 Free"; }
.Footer__Navi li a { display: block; color: #fff !important; font-size: 1.5rem; text-decoration: none; }
.Footer__Navi .--Second { margin-bottom: 60px; }
.Footer__SNS { display: flex; justify-content: flex-end; margin: 0; padding: 0 5% 60px; width: 90%; }
.Footer__SNS a { color: #fff; font-size: 3.4rem; }
.Footer__Image { position: absolute; bottom: -40px; left: 15px; width: 60px; }
.Footer__Image img { width: 100%; height: auto; }
.Footer__Banner { display: flex; justify-content: flex-end; align-items: center; margin: 0; padding: 0 5% 60px; width: 90%; }
.Footer__Banner li { list-style: none; margin: 0 0 0 2%; background-color: #fff; border-radius: 5px; }
.Footer__Banner li img { width: 100%; height: auto; }
.Footer__Banner li:first-child { width: 35px; background: none; border-radius: initial; }
.Footer__Banner li:nth-child(2),
.Footer__Banner li:nth-child(3) { width: 120px; }
.Body__Copyright { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 10px 0;width: 100%; background-color: #53b985; }
.Copyright { color: #fff; font-size: 1.1rem; letter-spacing: 0; text-align: center; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__Footer { padding: 7.5vw 0 0; }
  .Footer { width: 91.7vw; }
  .Footer__SiteLogo { padding: 1.25vw 0.82vw 0.82vw; width: 31.66vw; border-radius: 0.82vw; }
  .Footer__Navi { width: 50vw; height: 7.5vw; }
  .Footer__Navi li { padding: 0 0 0.82vw 1.66vw; }
  .Footer__Navi li:before { font-size: 1.0vw; }
  .Footer__Navi li a { font-size: 1.25vw; }
  .Footer__SNS { padding: 0 5% 5vw; }
  .Footer__SNS a { font-size: 2.84vw; }
  .Footer__Image { bottom: -3.5vw; left: 1.25vw; width: 5.0vw; }
  .Footer__Banner li:first-child { width: 2.916vw; }
  .Footer__Banner li:nth-child(2),
  .Footer__Banner li:nth-child(3) { width: 10vw; border-radius: 0.416vw; }
  .Body__Copyright { padding: 0.82vw 0; }
  .Copyright { font-size: 0.92vw; }
}

@media screen and (max-width: 600px) {
  .Body__Footer { padding: 0; }
  .Footer { flex-direction: column; width: 100%; }
  .Footer__Navi { order: 1; width: 100%; height: initial; border-top: 1px solid #fff; }
  .Footer__Navi li { padding: 0; width: 100%; }
  .Footer__Navi li:before { left: initial; right: 4vw; font-size: 1.6rem; }
  .Footer__Navi li a { padding: 4vw 5%; width: 90%; font-size: 1.7rem; text-decoration: none; border-bottom: 1px solid #fff; }
  .Footer__Navi .--Second { margin-bottom: 0; }
  .Footer__SNS { order: 2; justify-content: center; padding: 2vw 0 6vw; width: 100%; }
  .Footer__SNS a { font-size: 4.2rem; }
  .Footer__Banner { order: 2; justify-content: center; padding: 6vw 0 6vw; width: 100%; }
  .Footer__Banner li { margin: 0 2vw; }
  .Footer__Banner li:first-child { width: 8vw; }
  .Footer__Banner li:nth-child(2),
  .Footer__Banner li:nth-child(3) { width: 28vw; }
  .Footer__SiteLogo { order: 3; margin: 0 0 0 5vw; padding: 2vw 2vw 1.5vw; width: 64vw; border-radius: 5px; }
  .Footer__Image { left: initial; bottom: -1vw; right: 10vw; width: 8vw; }
  .Body__Copyright { margin-bottom: 20vw; padding: 3vw 0; }
}

/* サイドフローティング　
======================================================== */
.SideFloating { position: fixed; z-index: 101; right: -1px; top: 120px; display: flex; flex-direction: column; /* width: 60px; */ }
.editor-styles-wrapper .is-root-container .SideFloating { position: initial; }
.SideFloating li { writing-mode: vertical-rl; -ms-writing-mode: tb-rl; text-orientation: upright; margin: 0 0 5px; padding: 0; }
.SideFloating li a { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 20px 0 0; width: 45px; height: 110px; color: #fff; font-size: 1.5rem; font-weight: bold; text-decoration: none; border-width: 1px; border-style: solid; border-color: #fff; border-radius: 5px 0 0 5px; }
.SideFloating li a i { position: absolute; top: 15px; left: 50%; transform: translateX(-50%); }
.SideFloating li a:hover { opacity: 1; filter: brightness(1.2); }
.SideFloating li:nth-child(1) a { background: #b4935a; }
.SideFloating li:nth-child(2) a { background: #564044; }
.SideFloating li:nth-child(3) a { background: #267452; }
.SideFloating li:nth-child(4) a { background: #304e9c; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .SideFloating { top: 10vw; }
  .SideFloating li { margin: 0 0 0.42vw; }
  .SideFloating li a { padding: 1.666vw 0 0; width: 3.75vw; height: 9.18vw; font-size: 1.25vw; border-radius: 0.42vw 0 0 0.42vw; }
  .SideFloating li a i { top: 1.25vw; }
}

@media screen and (max-width: 600px) {
  .SideFloating { display: none !important; }
}

#recruit_main { margin: 0 calc(50% - 50vw); width: 100vw; }
#content table.--Gallery td { width: 50%; border: none; }
#content table.--Gallery td img { width: 100%; height: auto; }

@media screen and (max-width: 767px) {
  .pc_disp { display: none; }
  #content table th,
  #content table td {
    display: block;
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #content table.--Gallery th,
  #content table.--Gallery td {
    display: table-cell;
  }
  /* お問い合わせ
  ----------------------------- */
  #content .entry-content .wpcf7 table{
	width: 100%;
  }
  #content .entry-content .wpcf7 table tr th {
	width: auto;
	padding: 10px 10px 10px 55px;
	padding-right: 0;
	background: #f5f5f5 url(/wp-content/uploads/2025/08/icon_option.png) 10px center no-repeat;
	border-bottom: none;
	text-align: left;
  }
  #content .entry-content .wpcf7 tr th.need {
	background: #fef2f2 url(/wp-content/uploads/2025/08/icon_neccesary.png) 10px center no-repeat;
  }
  #content .entry-content .wpcf7 table tr td {
	padding-left: 0;
  }
  #content .entry-content .wpcf7 tr th,
  #content .entry-content .wpcf7 tr td {
	display: block;
  }
  #content .entry-content .wpcf7 table tr th p,
  #content .entry-content .wpcf7 table tr td p,
  #content .entry-content .wpcf7 table tr th p span,
  #content .entry-content .wpcf7 table tr td p span {
    font-size: 1.8rem;
  }
  #content .wpcf7 table textarea {
	width: 95%;
  }
  #content .wpcf7 table input[type="text"],
  #content .wpcf7 table input[type="email"]{
	width: 95%;
  }
  #content .wpcf7 table input.text_short[type="text"] {
	width: 50px;
  }
  .form_comp{
	width: 100%;
	margin: 0 auto 2.5em auto;
  }
  body.recruit p.center {
    text-align: left !important;
  }
}