@charset "utf-8";
/*
Theme Name: Minerva TMP1
Template: twentyten
Version: 3.8
Description: 基本レイアウトテンプレート
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
	overflow-x: hidden;
}
body {
 -webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: bold;
	margin: 0 0 15px 0 !important;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

#wrapper {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {font-family: "HGSoeiPresenceEB", "dnp-shuei-ymincho-std", "YuMincho" , sans-serif;}
h3#comments-title,
h3#reply-title,
#header_navi .menu,
#header_navi div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
input[type="submit"] {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
pre {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
code {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}

/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.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;
}
.text-right {
	text-align:right !important;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
}
.aligncenter_top, img.aligncenter_top {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 46px;
    margin-bottom: 46px;
}
.aligncenter_btn,
img.aligncenter_btn {
clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 32px;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.aligncenter1, img.aligncenter1 {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 20px;
}
.aligncenter2, img.aligncenter2 {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
}

.aligncenter3,
img.aligncenter3 {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
	margin-bottom: 24px;

}

.aligncenter_btn2, img.aligncenter_btn2 {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
margin-top:40px;
}
.aligncenter_btn3,
img.aligncenter_btn3 {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
margin-top:20px;
margin-bottom:24px;
}
.aligncenter_hd,
img.aligncenter_hd {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
	margin-top: 0px;
	margin-bottom: 16px;
        padding-bottom: 0px;
}
.aligncenter_hd2,
img.aligncenter_hd2 {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
	margin-top: 16px;
	margin-bottom: 16px;
        padding-bottom: 0px;
}
.aligncenter_mv,
img.aligncenter_mv {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
	margin-top: 0px;
	margin-bottom: 16px;
        padding:20px;
border:3px solid #f6f6f6;
}
.aligncenter6,
img.aligncenter6 {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
	margin-bottom: 0px;
}

.aligncenter4,
img.aligncenter4 {
	margin-top: 12px;
	margin-bottom: 0px;
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
}
.aligncenter7,
img.aligncenter7 {
	margin-top: 20px;
	margin-bottom: 20px;
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
}
.gmap {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
text-align: center;
}
.img_gry {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
text-align: center;
border:5px solid #ccc;
width: 430px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
	max-width: 622px; /* caption width - 10px */
}
.wp-caption p.wp-caption-text {
	color: #777;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}

#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #777;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #777;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #000e38;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: 0 0 30px;
}

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

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#header_navi,
.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: 11pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#header_navi,
	#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: 24px 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;
	}
}

/* --------------------------------------------------------------
カスタマイズ
-------------------------------------------------------------- */
/* 設定
-------------------------------------------------------------- */
body {
	line-height: 1.4;
	background: #fff;
}
table {
	font-family: 'Noto Sans JP', sans-serif;
}
p {
	margin: 0 0 15px 0 !important;
	font-size: 16px;
	letter-spacing: 1.5px;
}
img {
	vertical-align: bottom;
	max-width: 100%;
}

/* クラス
-------------------------------------------------------------- */
/* clearfix */
.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1;
}

/* font color */
.pink {
	color: #cf11b2 !important;
}
.red {
	color: #ff004e !important;
}
.blue {
	color: #00a6ea !important;
}
.sax {
	color: #01a9e4;
}

/* 注目 */
.attention {
	padding: 10px;
	background: #fde1e0;
	display: inline-block;
	border-radius: 4px;			/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}

/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body,
input,
textarea {
	color: #111;
	font-size: 15px;
	line-height: 1.6;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
ul {
	list-style: square;
	margin: 0 0 15px 15px;
}
ol {
	list-style: decimal;
	margin: 0 0 15px 15px;
}
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;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
		margin-bottom: 18px;
}
dd {
	margin-bottom: 18px;
}
strong {
font-weight: 600;
    color: #371f11;
    font-size: 120%;
}
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;
	overflow: auto;
	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;
}
small {
	font-size: smaller;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
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: 2px;
}

a:link,
a:visited {
	color: unset;
text-decoration:none;
}
a:active,
a:hover {
cursor: pointer;
opacity: 0.7;
}

/* 全体レイアウト
-------------------------------------------------------------- */
/* The main theme structure */

div.menu,
#main,
#toppage_top_widget {
	margin: 0 auto;
	max-width: 100%;
}

#site-description p,
#header_inner,
.breadcrumbs_inner {
	margin: 0 auto;
	width: 1140px;
	max-width: 100%;
}
#header_navi .menu-header {
	margin: 0 auto;
	width: 1140px;
	max-width: 100%;
}

/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 20px;
	width: 220px;
}
#footer-widget-area #fourth {
	margin-right: 0;
}
#site-info {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 700px;
}
#site-generator {
	float: right;
	width: 220px;
}


/* =Layout
-------------------------------------------------------------- */
/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#content {
	margin: 0;
}

#primary,
#secondary {
	float: right;
	width: 250px;
	display:block;
}
#secondary {
	clear: right;
}
#footer {
	clear: both;
	width: 100%;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column #content {
	margin: 0px auto 0px;
	width: 100%;
}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content {
	margin: 0 auto;
	width: 900px;
}



/* Header
-------------------------------------------------------------- */
.home #header {
	    background: transparent;
    padding: 0px 0 0px 0;
        border-top: none;
}

#header {
	    background: transparent;
    padding: 0px 0 0px 0;
}
#header #header_inner {
	    padding: 0px 0;
}
#site-description {
	margin: 0 0 0px;
    padding: 0;
    text-align: left;
}
#site-description h1 {
color: #333 !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 600;
    line-height: 1;
    margin: 0 auto !important;
    width: 1020px;
    padding: 6px 0 7px;
    font-feature-settings: "palt" 1;
}
#site-description p {
	margin: 0 auto;
	color: #7c644a;
	line-height: 1;
	font-size: 11px;
	display: block;
}

#site-title {
    width: 320px;
    height: 56px;
    float: left;
    margin: 0px 0 0;
    padding: 0;
}
#site-title span,
#site-title h1 {
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
}
#site-title a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	background: url(images/logo2.png) no-repeat left top 50%;
}
/* ウィジェット */
#header .widget-container {
	width: auto;
	float: right;
	margin: 0px 0 0px 0;
	padding: 0;
}
#header .widget-container img {
    vertical-align: middle;
}


#header .widget-container ul {
    margin: 8px 0 0;
    padding: 0px 0 0px;
    list-style: none;
    width: 296px;
    float:left;
}
#header .widget-container ul li {
    margin: 0 0px 0 0;
    padding: 0px 0 0px;
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
}
#header .widget-container ul li .fa-phone,
#header .widget-container ul li .fa-map-marker {
    padding: 0px 8px 0px 0px;
    font-size: 21px !important;
    color: #e00707 !important;
}
#header .widget-container ul li span.tele_text {
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1;
    font-family: 'Lato', sans-serif;
    color: #333 !important;
}
#header .widget-container .res_box {
display:block;
margin:0;
float:right;
width:190px;
height:64px;
}

#header .fa-envelope-o {
    padding-right: 0px !important;
}
#header .fa-phone {
    padding-right: 4px !important;
}
#header .widget-container a:hover img {
	opacity:0.7;
}
#header_bottom-widget-area .widget-container {
	margin: 0;
}

/* header_bottom-widget-area
-------------------------------------------------------------- */
.header_bottom-widget-area {
	margin: 0;
}
.header_bottom-widget-area .widget-container {
	margin-bottom: 0;
}

/* main visual */
/* main visual */
#execphp-3{
    width: 100%;
    position: relative;
background: url(./images/main_bg.png) repeat center top;
}
#top_block{
    width: 100%;
    position: relative;
background: transparent;
}
.front_block {
margin: 0px auto 0px;
    width: 430px;
    position: absolute;
    height: auto;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 20;
}
.front_block h1 img {
display:block;
}
#mainvisual {
    width: 100%;
    margin: 0 auto 0px;
    padding: 0;
    overflow: hidden;
    position: relative;
}
#slider {
    width: 100%;
}
.bg-slider {
	width: 100vw;
	height: 100vh;
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}
#sliderInner {
    margin:0 auto;
}
.main_ov {
    position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}
.delay-600 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.animate {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.3, 0.25, 0.9);
    animation-timing-function: cubic-bezier(0.2, 0.3, 0.25, 0.9);
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.main_ov{
    animation: fadeIn 2s ease-in 0.8s 1 normal;
    -webkit-animation: fadeIn 2s ease-in 0.8s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
.bx-wrapper {
    margin: 0 auto;
    position: relative;
}
#sliderInner ul {
    margin: 0;
    padding: 0;
}
#sliderInner ul li {
    width: 100%;
    list-style:none;
}
#sliderInner ul li img {
    width: 100%;
    height:100vh;
}
#sliderInner ul li a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.bx-wrapper .bx-pager {
text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 0px;
    margin-top: -10px;
    z-index: 90;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #e80114;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}
.bx-wrapper .bx-prev {
    left: -52px;
    background: url(./images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
    right: -52px;
    background: url(./images/controls.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-prev:hover {
    background-position:0 0;
}

.bx-wrapper .bx-next:hover {
    background-position:-43px 0;
}
/* トップページ */
.home #content .hentry .entry-title {
	display: none;
}
/* TOP共通見出し */
/* TOP見出し、レイアウト */

#news_cont {
      width: 100%;
    margin: 0px 0 40px;
    padding: 0px 0 0px 0;
    overflow: hidden;
    background: url(./images/news_bg.png) repeat center top;
    position: relative;
}
#news_cont_inner {
	width: 1140px;
	max-width: 100%;
	margin: 0px auto 0px;
padding:0 0 0;
}
#news_cont h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Crimson Text', serif;
    line-height: 64px;
    padding: 0;
    margin: 0px auto 0px;
    text-align: center;
    position: relative;
}
#news_cont .left_box {
    width: 240px;
    margin: 0 auto 0;
    text-align: center;
    float: left;
    background: #333;
    padding: 0px;
    box-sizing: border-box;
    height: 64px;
}

#news_cont .right_box {
        width: 900px;
    margin: 0 0px 0px 0px;
    float: left;
    background:#fafafa;
    padding:0px;
    box-sizing:border-box;
    height:64px;
}
#news_cont .right_box ul {
    background: transparent;
    overflow: auto;
    height: 64px;
    margin: 0;
    box-sizing: border-box;
    clear: both;
    padding: 0 0px 0 56px;
}
#news_cont .right_box ul li {
    padding: 20px 0 10px 0px;
    float: left;
    list-style: none;
    margin: 0;
    clear: both;
    width: 100%;
}
#news_cont .right_box ul li a:link,
#news_cont .right_box ul li a:visited {
    color: #333;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-decoration: none;
}
#news_cont .right_box ul li a:hover,
#news_cont .right_box ul li a:active {
    color: #333;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-decoration: underline;
}
span.time_set {
    display: inline-block;
    background: #333;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    margin-right: 8px;
    padding: 0 16px;
}



#first_cont {
    width: 100%;
    margin: 80px 0 80px;
    padding: 0px 0 0px 0;
    overflow: hidden;
background: transparent;
}

#first_cont_inner {
	width: 1140px;
	max-width: 100%;
	margin: 0px auto 0px;
padding:0 0 0;
}
#first_cont h2 {
    color: #122c52;
    font-size: 32px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 40px;
    text-align: center;
    position: relative;
}
#first_cont h2:after {
        content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}

#first_cont .text_box {
        width: 80%;
    box-sizing:border-box;
    margin:0 auto 0;
}
#first_cont .text_box p {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
    text-indent: 1em;
}
#second_cont {
    width: 100%;
    margin: 0px auto 0px;
    padding: 80px 0 80px 0;
    overflow: hidden;
background: #f9f9f9;
}
#second_cont_inner {
    width: 1140px;
		max-width: 100%;
    margin: 0px auto 0px;
    padding: 0;
}
#second_cont  h2 {
    color: #122c52;
    font-size: 32px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 40px;
    text-align: center;
    position: relative;
}
#second_cont h2:after {
        content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}

#imazine_bloc {
    width: 100%;
    margin: 0px 0 64px;
    padding: 0px 0 0px 0;
    overflow: hidden;
background: transparent;
background-position: center;
 background: url(./images/top_bg1a.png) no-repeat center top;
}
.plx_bgImg {
  width: 100%;
  height: 480px;
  color: #fff;
  display: table;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover !important;
}
.plx_bgImg > * {
    display:table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0;
    padding: 0;
}
.plx_bgImg {
background-attachment: fixed !important;
}

#third_cont {
    width: 100%;
    margin: 0px 0 0px;
    padding: 80px 0 80px 0;
    overflow: hidden;
background: transparent;
}

#third_cont_inner {
	    width: 1140px;
			max-width: 100%;
    margin: 0px auto 0px;
    padding: 0px 0 0px 0;
}
#third_cont h2 {
    color: #122c52;
    font-size: 32px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 40px;
    text-align: center;
    position: relative;
}
#third_cont h2:after {
    content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#third_cont h3 {
    color: #122c52;
    font-size: 28px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 24px;
    text-align: center;
    position: relative;
    letter-spacing: 12px;
}
#third_cont h3:after {
    content: "";
    width: 48px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#third_cont h3 span.bf {
    color: #122c52;
    font-size: 18px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0 0 16px 0;
    text-align: center;
    display: block;
    letter-spacing: 0px;
}
#third_cont h3 span.af {
    color: #122c52;
    font-size: 18px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 8px 0 0;
    text-align: center;
    display: block;
    letter-spacing: 0px;
}
#third_cont .left_box {
    width: 80%;
    margin: 0 auto 40px;
    display: block;
    box-sizing: border-box;
    border: 1px solid #122c52;
    padding: 24px;
    float: none;
}
#third_cont .right_box {
    width: 80%;
    margin: 0 auto;
    display: block;
    box-sizing: border-box;
    border: 1px solid #122c52;
    padding: 24px;
    float: none;
}
#third_cont .left_box p,
#third_cont .right_box p {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}

#forth_cont {
    width: 100%;
    margin: 0px auto 0px;
    padding: 80px 0 80px 0;
    overflow: hidden;
background: #f9f9f9;
}
#forth_cont_inner {
	    width: 1140px;
			max-width: 100%;
    margin: 0px auto 0px;
    padding: 0px 0 0px 0;
}
#forth_cont h2 {
    color: #122c52;
    font-size: 32px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 40px;
    text-align: center;
    position: relative;
}
#forth_cont h2:after {
    content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#forth_cont h3 {
    color: #122c52;
    font-size: 24px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 32px;
    text-align: center;
    position: relative;
}
#forth_cont h3:after {
    content: "";
    width: 48px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#forth_cont .text_box {
        width: 80%;
    box-sizing:border-box;
    margin:0 auto 0;
}
#forth_cont .text_box p {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}
.chpcs_foo_content img {
    width: 222px;
    height: 212px;
    object-fit: cover;
    box-sizing: border-box;
}
.pcs_foo_content {
    border: 1px solid #ccc !important;
}

#fifth_cont {
    width: 100%;
    margin: 0px auto 0px;
    padding: 80px 0 80px 0;
    overflow: hidden;
}
#fifth_cont_inner {
	width: 1140px;
	max-width: 100%;
	margin: 0px auto 0px;
padding:0px 0;
}
#fifth_cont h2 {
    color: #122c52;
    font-size: 32px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 40px;
    text-align: center;
    position: relative;
}
#fifth_cont h2:after {
    content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#fifth_cont h3 {
    color: #122c52;
    font-size: 24px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 32px;
    text-align: center;
    position: relative;
}
#fifth_cont h3:after {
    content: "";
    width: 48px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#fifth_cont .text_box {
        width: 80%;
    box-sizing:border-box;
    margin:0 auto 0;
}
#fifth_cont .text_box p {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}
/* ゴーストボタン設定 */

.gost_btn {
position: relative;
z-index: 2;
    display: inline-block;
    padding: 0;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #122c52 !important;
    text-decoration: none;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    max-width: 190px;
    width: 240px;
    height:56px;
    line-height:56px;
    text-align: center;
    font-size: 16px;
	overflow: hidden;
	border:1px solid #122c52;
box-sizing:border-box !important;
}

.gost_btn:hover{
  color: #fff !important;
}
.gost_btn::after {
	top: 0;
        bottom:-100%;
	width: 100%;
	height: 100%;
}

.gost_btn:hover::after {
	left: 0;
	 background: #122c52;
}
.gost_btn::before,
.gost_btn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.gost_btn,
.gost_btn::before,
.gost_btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.gost_btn_contact {
position: relative;
z-index: 2;
    display: inline-block;
    padding: 0;
    background: #e00707;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    max-width: 190px;
    width: 190px;
    height:64px;
    line-height:64px;
    text-align: center;
    font-size: 15px;
	overflow: hidden;
box-sizing:border-box !important;
}

.gost_btn_contact:hover{
  color: #fff !important;
}
.gost_btn_contact::after {
	top: 0;
        bottom:-100%;
	width: 100%;
	height: 100%;
}

.gost_btn_contact:hover::after {
	left: 0;
	 background: #d25252;
}
.gost_btn_contact::before,
.gost_btn_contact::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.gost_btn_contact,
.gost_btn_contact::before,
.gost_btn_contact::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.gost_btn_bk {
position: relative;
z-index: 2;
    display: inline-block;
    padding: 0;
    background: #000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    max-width: 256px;
    width: 256px;
    height:56px;
    line-height:56px;
    text-align: center;
    font-size: 16px;
	overflow: hidden;
box-sizing:border-box !important;
}

.gost_btn_bk:hover{
  color: #fff !important;
}
.gost_btn_bk::after {
	top: 0;
        bottom:-100%;
	width: 100%;
	height: 100%;
}

.gost_btn_bk:hover::after {
	left: 0;
	 background: #3897f0;
}
.gost_btn_bk::before,
.gost_btn_bk::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.gost_btn_bk,
.gost_btn_bk::before,
.gost_btn_bk::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.gost_btn2 {
position: relative;
z-index: 2;
    display: inline-block;
    padding: 0;
    background: #d1467b;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    max-width: 256px;
    width: 256px;
    height:56px;
    line-height:56px;
    text-align: center;
    font-size: 16px;
	overflow: hidden;
box-sizing:border-box !important;
}

.gost_btn2:hover{
  color: #fff !important;
}
.gost_btn2::after {
	top: 0;
        bottom:-100%;
	width: 100%;
	height: 100%;
}

.gost_btn2:hover::after {
	left: 0;
	 background: #d73774;
}
.gost_btn2::before,
.gost_btn2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.gost_btn2,
.gost_btn2::before,
.gost_btn2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}



/* =primary
-------------------------------------------------------------- */
/* サイドウィジェット　共通スタイル設定 */
#primary .widget-container {
	padding: 0;
    background-color: transparent;
    margin-bottom: 24px;
}
#primary .widget-container h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    color: #fff;
    text-align: center;
    margin: 0 auto 24px;
    font-weight: 600;
    position: relative;
    padding: 16px 0;
    line-height: 1;
    display: block;
    background: #08456c;
}
#primary .widget-container ul {
    margin: 0;
    padding: 0px;
}
#primary .widget-container ul li {
    margin: 0 auto 0px;
    padding: 8px 0;
    list-style: none;
    background: url(./images/arrow_sp.png) no-repeat scroll 0% 50%;
    border-bottom: 1px dotted #e8e8e8;
    text-align: center;
    font-size: 15px;
}

#primary .widget-container ul li a:link,
#primary .widget-container ul li a:visited {
	color: #333;
}
#primary .widget-container ul li a:hover,
#primary .widget-container ul li a:active {
  	background-color: #fafafa;
	text-decoration: none;
color: #333;
}

#primary .widget-container ul ul {
  margin: 0 0 10px 10px;
}
#primary .widget-container ul ul li {
  padding: 0;
  border-bottom: 1px dotted #eee;
}
#primary .widget-container ul ul li a {
  padding: 3px 0 3px 15px;
  background: url(./images/arrow_sp.png) no-repeat 5px center;
}


/* コンテンツメニュー */
#main #primary .widget_nav_menu {
	margin-right: auto;
	margin-left: auto;
	margin-bottom:20px;
	padding: 5px;
	background-color: transparent;
	border: 1px solid #e8e8e8;
  border-radius: 0; /* CSS3草案 */
  -webkit-border-radius: 0; /* Safari,Google Chrome用 */
  -moz-border-radius: 0;  /* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
#main #primary .widget_nav_menu h3 {
    width: 100%;
    margin: 0 auto 10px;
    padding: 8px 0 8px 0;
    border: 0;
    background: #000;
    overflow: hidden;
    font-size:15px;
    color:#fff;
    text-align:center;
    font-weight:bold;
vertical-align: middle;
    display: block;
}

#main #primary .widget_nav_menu .menu-side_navi-container {
	margin: 0;
	padding: 0;
}
#main #primary .widget_nav_menu .menu-side_navi-container ul li a:link,
#main #primary .widget_nav_menu .menu-side_navi-container ul li a:visited {
	color: #333;
}
#main #primary .widget_nav_menu .menu-side_navi-container ul li a:hover,
#main #primary .widget_nav_menu .menu-side_navi-container ul li a:active {
	background-color: #e5f9e5;
	text-decoration: none;
}



/* カテゴリー　アーカイブ　新着情報　共通指定 */
#primary .widget_categories,
#primary .widget_archive,
#primary .widget_recent_entries {
    background-color: transparent;
}
#primary .widget_categories h3,
#primary .widget_archive h3,
#primary .widget_recent_entries h3 {
    margin: 0 0 10px;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    border: 0;
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    background-color: #a1895e;
}
#primary .widget_categories h3 span,
#primary .widget_archive h3 span,
#primary .widget_recent_entries h3 span {
    color:#fff;
}


/* カテゴリー　個別指定 */


/* アーカイブ　個別指定 */
#primary .widget_archive {
  text-align: center;
}
#primary .widget_archive select {
	margin: 0 0 10px;
}

/* 新着情報　個別指定 */
#primary .widget_recent_entries span.post-date {
    display: block;
    font-size: 10px;
    text-align: right;
}


/* バナー */
#primary div.widget_sp_image {
	margin: 0 auto 16px;
	padding: 0;
	border: 0;
}

#primary div.widget_sp_image img {
	vertical-align: -webkit-baseline-middle !important;
}

#primary #widget_sp_image-7000 {
	margin: 10px auto 10px;
	padding:10px 0 10px ;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}




/* =Content
-------------------------------------------------------------- */

#main {
	clear: both;
	padding: 0;
	width: 100%;
}

#main:before,
#main:after {
	content:"";
	display:table;
}
#main:after {
	clear:both;
}
#main {
	zoom:1;
}


#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#under_page dt {
color: #333;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
}
#under_page dd {
color: #333;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0 0 0 2%;
}
#content th {
	color: #000;
}

.hentry {
	margin: 0 0 0px 0;
}
.category .hentry,
.page-template-default .hentry {
	margin: 0 0 00px 0;
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0 0 36px 0;
}

.page-title {
    padding: .5em .75em;
    color: #fff;
    text-align: center;
    margin-bottom: 48px;
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    display: block;
    background: #333;
}
.page-title span {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}
.category-style_gallery .page-title {
    color: #000;
    font-size: 30px;
    font-weight: 500;
    font-family: 'Times New Roman', serif !important;
    line-height: 1;
    padding: 0;
    margin:24px auto 40px;
    text-align: center;
    position: relative;
    background:transparent !important;
}
.category-style_gallery .page-title:after {
    content: "";
    width: 160px;
    height: 2px;
    background: #000;
    display: block;
    margin: 20px auto 0;
}
.category-style_gallery .page-title span {
    color: #000;
    font-size: 30px;
    font-weight: 500;
    font-family: 'Times New Roman', serif !important;
}
.page-title a:link,
.page-title a:visited {
	color: #777;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	/* color: #ff4b33; */
}
.entry-title {
	line-height:1;
}
.entry-title a:link,
.entry-title a:visited {
	color: #333;
}
.entry-title a:active,
.entry-title a:hover {
	/* color: #f49f0d; */
	text-decoration: none;
}
.entry-meta {
	color: #777;
	font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content {
	clear: both;
	padding: 0;
}
.entry-summary {
	padding: 0;
}
.entry-summary {
  margin-right: 10px;
  margin-left: 10px;
}
.single .entry-content {
    width: 90%;
    margin: 0 auto 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 label {
	color: #000;
	font-size: 14px;
}
.entry-content select {
	margin: 0 0 0px 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%;
}
.page-template-onecolumn-page .page-link {
    clear: both;
    color: #000;
    font-weight: bold;
    line-height: 48px;
    word-spacing: 0.5em;
    margin: 0 auto 0;
    display: block;
    text-align: center;
}
.page-link {
	clear: both;
	color: #000;
	font-weight: bold;
	line-height: 48px;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	/* color: #ff4b33; */
}
body.page .edit-link {
	clear: both;
	display: none;
}

.large {
	font-weight: bold;
	font-size: 16px;
}
.text-large{
	font-size: 21px !important;
	display:block;
}
.from_user{
	    font-size: 18px;
    margin: 16px auto 16px;
    display: block;
    color: #c2973c;
    text-align: center;
}


#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: #777;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	/* color: #777; */
}
.entry-meta a:hover,
.entry-utility a:hover {
	color:unset;
}
#content .video-player {
	padding: 0;
}

/* ユーティリティ　共通設定 */
#content .entry-utility {
    margin: 0 0 8px;
    padding: 10px;
    background-color: transparent;
    line-height: 100%;
    display: block;
}
.category-news #content .entry-utility {
    margin: 0 0 8px;
    padding: 10px;
    background-color: transparent;
    line-height: 100%;
    display: block;
    border-bottom: 1px dotted #ddd;
}
#content .entry-utility .fl_l {
	width: 20%;
}
#content .entry-utility .fl_r {
	    width: 80%;
    box-sizing: border-box;
    padding-left: 2%;
}
.category-case #content .entry-utility .fl_r {
	    width: 100%;
    box-sizing: border-box;
    padding-left: 2%;
}
#content .entry-utility .time {
margin-right: 0px;
    padding: 0;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 14px;
    background: #333;
    height: 32px;
    line-height: 32px;
    text-align: center;
    display: block;
}
#content .entry-utility .author {
	margin-right: 20px;
	padding: 0 0 0 15px;
	background: url(./images/icon_writer.png) no-repeat left center;
float:left;
display:none;
}

#content .entry-utility .comments-link {
	margin-right: 20px;
	padding: 0 0 0 17px;
	background: url(./images/icon_comment.png) no-repeat left center;
display:none;
}
#content .entry-utility .cat-links {
	display: block;
	margin-right: 20px;
	padding: 0 0 0 17px;
	background: url(./images/icon_category.png) no-repeat 2px 5px;
float:left;
display:none;
}
#content .entry-utility .tag-links {
	display: block;
	margin-right: 20px;
	padding: 0 0 0 17px;
	background: url(./images/icon_tag.png) no-repeat left 6px;
}


/* 一覧ページ */
.archive #content .entry-title {
	margin: 0;
}

.archive .eye-catch {
	float: left;
	margin: 0 37px 30px 0;
	padding: 5px;
	border: 1px solid #ddd;
}
.archive .eye-catch a {
	display: block;
	background: #fff;
}
.archive .eye-catch a img {
	vertical-align: bottom;
}
.archive .eye-catch img {
	width:100%;
}
.archive .eye-catch a:hover img {
	opacity:0.7;
}
.category-news .eye-catch {
	display:none;
}
.archive .thumb_box .img_area {
	width: 30%;
	float: left;
	display:none;

}
.archive .thumb_box .img_area a {
	padding: 10px;
	display: block;
}
.archive .thumb_box .img_area a:hover {
	background-color: #eee;
}
.archive .thumb_box .img_area img {
	max-width: 100%;
}
.archive .thumb_box .txt_area {
width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;

}
.archive .thumb_box .txt_area p {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
}

/* 詳細ページ */

.single #content .entry-title {
    margin-bottom: 24px;
    padding: 8px;
    border-bottom: 1px solid #c1b8ae;
}

.single .eye-catch {
    margin: 0 auto 30px;
    padding: 8px;
    text-align: center;
    border: 1px solid #ccc;
    width: 912px;
    box-sizing: border-box;
    display: none;
}
.single .eye-catch img {
    vertical-align: bottom;
    margin: 0 auto 0;
    width: 100%;
    height: auto;
    display: none;
}


/* コンテンツ共通
----------------------------------------------- */
/* コンテンツヘッダー　コンテンツタイトル設定 */
.archive-header,
.page-header,
.entry-header {
	margin: 0 0 30px;
	padding: 0;
	border: 0;
}
.archive-header .archive-title {
	border-bottom: 1px dotted #ccc;
}
.archive-header .archive-title span {
	color: #333;
	font-size: 120%;
	font-weight: bold;
}
.entry-header {
	padding: 20px 10px 15px;
  border: 1px solid #ccc;
	border-radius: 4px;			/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
}
.entry-header .entry-title {
	padding: 0 0 5px 10px;
	font-size: 110%;
	border: 0;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 1px;
	color: #ff7b00;
	border-bottom: 1px dotted #ccc;
}

.category-3 .non_pv {
	display:none;
}


/* ページネイション */
.pagination {
	margin: 0  auto;
	padding: 40px 0 20px;
	clear:both;
	text-align: center;
	font-size: 90%;
}
.pagination .page_txt {
	display: block;
	text-align: left;
}
.pagination a,
.pagination .current {
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	background-color: #666;
	border-radius: 4px;			/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}

.pagination a.arrow {
	border: 0;
	background-color: #fff;
	color: #666;
}

.pagination a,
.pagination .current {
	color: #fff;
	border: 1px solid #666;
}
.pagination a:hover{
	color:#fff;
	background: #888;
}
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #fff;
	color: #666;
}

/* lightbox hover action */
a[rel^=lightbox] {
	padding: 0%;
  display: block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: transparent;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
a[rel^=lightbox]:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
a[rel^=lightbox]:hover,
a[rel^=lightbox]:focus,
a[rel^=lightbox]:active {
  color: white;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
a[rel^=lightbox]:hover:before,
a[rel^=lightbox]:focus:before,
a[rel^=lightbox]:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}

.material-icons.md-14 { font-size: 12px; }
.material-icons.md-14 { font-size: 13px; }
.material-icons.md-14 { font-size: 14px; display: inline-block; vertical-align: top; }
.material-icons.md-15 { font-size: 15px; }
.material-icons.md-15 { font-size: 16px; }
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }
.material-icons.md-dark { color: rgba(51, 51, 51, 1); }

.fa-chevron-right {
    margin-left:8px;
}
.fa-angle-right,
.fa-envelope {
    padding-right:8px;
}
.fa-check-circle,
.fa-pencil-square-o,
.fa-file-text-o {
    padding-right:8px;
}
.fa-chevron-right {
    padding-right:8px;
}
.fa-file-pdf-o {
    padding-right:8px;
}
.fa-chevron-down {
    padding-right:8px;
}
.fa-car {
    padding-right:8px;
color:#e80114;
}
.fa-fax,
.fa-question-circle {
    padding-right:8px;
}
.fa-envelope-o {
    padding-right:8px;
}
.fa-user-plus {
    padding-right:8px;
color:#0030ff;
}
.fa-paper-plane-o {
    padding-right:8px;
color:#e80114 !important;
}
.fa-long-arrow-right {
    padding:0 0 0 8px;
}
.fa-tag {
    padding-right:8px;
}
.fa-trophy,
.fa-shield {
    padding-right:8px;
}
.fa-newspaper-o {
    padding-right:8px;
}
.fa-pencil {
    padding-right:8px;
}
.fa-graduation-cap {
    padding-right:8px;
}
.fa-commenting-o {
    padding-right:8px;
}
.fa-flag-o,
.fa-flag {
    padding-right:8px;
}
.fa-check-square-o {
    padding-right: 8px;
    color: #122c52 !important;
}
.fa-hand-o-right {
    padding-right: 8px;
    color: #e80114 !important;
}
.page-id-72 .fa-hand-o-right {
    padding-right: 12px;
    color: #182446 !important;
    float: left;
    display: inline-block;
    font-size: 21px;
    line-height: 1.8;
}
.fa-arrow-circle-o-right {
    padding-right:8px;
}
.fa-arrow-circle-right {
    padding-right:8px;
}
.fa-dot-circle-o {
    padding-right:8px;
}
.fa-user-circle-o,
.fa-calendar-check-o,
.fa-envira,
.fa-thumbs-o-up,
.fa-medkit,
.fa-tags,
.fa-mobile,
.fa-bus,
.fa-map-marker {
    padding-right:8px;
}
.def {
    color: #3f2720;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}

/* コンタクトフォーム */
#content th {
	vertical-align: middle;
}
#content td {
	vertical-align: middle;
}
#content .mw_wp_form td input {
	margin: 0;
    font-weight: 600;
}
#content .mw_wp_form td label {
	margin-right: 20px;
}
#content .mw_wp_form td label input {
	margin-right: 5px;
}
#content .mw_wp_form tfoot td {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	text-align: center !important;
}
.fixed{
  position: fixed;
  top: 0px;
  z-index: 9999;
}

.mb0{
  margin-bottom:0px !important;
}
.mb16{
  margin-bottom:16px !important;
}
.mb24{
  margin-bottom:24px !important;
}
.mb32{
  margin-bottom:32px !important;
}
.mb40{
  margin-bottom:40px !important;
}
.mt16{
  margin-top:16px !important;
}
.mt24{
  margin-top:24px !important;
}
.mt40{
  margin-top:40px !important;
}



/* ========================================= */
/* スマホ以外 */
/* ========================================= */
/* Minimum width of 800 pixels. */
@media screen and (min-width: 900px) {

div[data-sc-role="sp_header"] {
display:none;
}
#header_sp {
display:none;
}
/* gnavi
-------------------------------------------------------------- */
/* グローバルメニュー固定 */
.gnavi_fixed {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 10000;
    padding: 0 !important;
    background-position: left center !important;
}
.home #header_navi,
#header_navi {
    margin: 0 auto;
    padding: 0;
    clear: both;
    	position: relative;
    	 background: #fbfaf8
}

#header_navi {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 10000;
    padding: 0 !important;
    background-position: left center !important;
}
#header_navi .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#header_navi .menu-header #menu-gnavi {
	width: 100%;
	margin: 0 auto;
}
#header_navi .menu-header li,
div.menu li {
	float: left;
	background-color: transparent;
}
#header_navi a {
	color: #122c52;
	display: block;
	padding: 0 10px;
	text-decoration: none;
}

#header_navi ul li a {
	width: 100%;
	height: 56px;
	line-height:56px;
	margin: 0;
	padding: 0;
	display: block;
	color:#122c52;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:15px;
    font-weight:500;
	text-align: center;
	overflow: hidden;
	font-feature-settings: "palt" 1;
	background-repeat: no-repeat;;
	background-position: left top;
	background-color: transparent;
}
body .gnavi_fixed ul li a {
	width: 100%;
	height: 56px;
	margin: 0;
	padding: 0;
	display: block;
	color:#122c52;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:15px;
    font-weight:500;
	text-align: center;
	overflow: hidden;
	font-feature-settings: "palt" 1;
	background-repeat: no-repeat;;
	background-position: left center !important;
	background-color: transparent;
}
background-position: left center !important;

#header_navi ul li#menu-item-12 {
 text-indent:-99999px;
}
#header_navi ul li#menu-item-12 a {
 width: 260px;
 text-indent:-99999px;
}
#header_navi ul li#menu-item-4 a,
#header_navi ul li#menu-item-5 a,
#header_navi ul li#menu-item-6 a,
#header_navi ul li#menu-item-7 a,
#header_navi ul li#menu-item-8 a {
 width: 176px;
}

#header_navi ul li#menu-item-12 a { background-image: url(images/gnavi1.png); width: 260px; }
#header_navi ul li#menu-item-12:hover a { background-image: url(images/gnavi1.png); }
#header_navi ul li#menu-item-4 a { background-image: url(images/gnavi2_off.png); width: 176px; }
#header_navi ul li#menu-item-4 a:hover { background-image: url(images/gnavi2_on.png); }
#header_navi ul li#menu-item-5 a { background-image: url(images/gnavi3_off.png); width: 176px; }
#header_navi ul li#menu-item-5 a:hover { background-image: url(images/gnavi3_on.png); }
#header_navi ul li#menu-item-6 a { background-image: url(images/gnavi4_off.png); width: 176px; }
#header_navi ul li#menu-item-6:hover a { background-image: url(images/gnavi4_on.png); }
#header_navi ul li#menu-item-7 a { background-image: url(images/gnavi5_off.png); width: 176px; }
#header_navi ul li#menu-item-7:hover a { background-image: url(images/gnavi5_on.png); }
#header_navi ul li#menu-item-8 a { background-image: url(images/gnavi6_off.png); width: 176px; }
#header_navi ul li#menu-item-8:hover a { background-image: url(images/gnavi6_on.png); }


#header_navi ul ul li a {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: 0;
	overflow: visible;
	font-size: 15px !important;
	background: none;
}

#header_navi * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

#header_navi ul ul {
    width: 100%;
    display: none;
    position: absolute;
    top: 56px;
    left: 0;
    float: left;
    z-index: 99999;
    padding-top: 8px;
    padding-bottom: 16px;
    padding-left: 20%;
    padding-right: 20%;
    background-color: rgba(161,137,94,0.9);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

#wrapper #header_navi ul ul li {
	 width: 30%;
    font-size: 14px !important;
    border-bottom: 1px dotted #fff;
    margin: 0 1.6666666%;
        background: url("./images/arrow_sp.png") no-repeat scroll 0% 50%;
        background-color:none !important;
}
#wrapper #header_navi ul ul li a {
	    line-height: 1.7;
}
#wrapper #header_navi ul ul li:last-child {
	border-bottom: 1px dotted #fff;
}
#wrapper #header_navi ul ul ul {
	left: 100%;
	top: 0;
}
#wrapper #header_navi ul ul a {
	width: 100%;
	line-height: 1em;
	padding: 13px 10px;
	height: auto;
	background: none;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#wrapper #header_navi ul ul a:link,
#wrapper #header_navi ul ul a:visited {
	color: #fff;
	background-image: none;
}
#wrapper #header_navi ul ul :hover > a,
#wrapper #header_navi ul ul li.current_page_item a:hover {
	color: #fff;
	background: url("./images/arrow_sp.png") no-repeat scroll 0% 50% #371f11 !important;
	background-image: none;
}
#wrapper #header_navi ul li:hover > ul {
	display: block;
}
#wrapper #header_navi ul ul li.current_page_item > a {
	color: #fff;
	background: transparent;
	background-image: none;
}
* html #header_navi ul ul li.current_page_item > a {
	color: #fff;
	background: transparent;
}

#header_navi .menu:before,
#header_navi .menu:after {
	content:"";
	display:table;
}
#header_navi .menu:after {
	clear:both;
}
#header_navi .menu {
	zoom:1;
}
/* breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
    background: #fff;
    margin-bottom: 0;
}
.breadcrumbs .breadcrumbs_inner {
	padding: 6px 0 8px;
	text-align: right;
	font-size:70%;
}
.breadcrumbs .breadcrumbs_inner .arrow {
	padding: 0 5px;
}


/* 下層固定ページ
----------------------------------------------- */

/* 1カラムレイアウト */
.page-template-onecolumn-page #main {
    margin: 0 auto;
    width: 100%;
}
.home #main {
    display:none;
}
.page-template-onecolumn-page #under_page {
    margin: 40px auto 40px;
    padding:0px;
    width: 100%;
}

.page-template-onecolumn-page #under_page_inner {
    margin: 0 auto 24px;
    width: 1140px;
		max-width: 100%;
    background:#fff;
}
.page-template-onecolumn-page #under_page_inner2 {
    margin: 0 auto 24px;
    width: 100%;
    background:#fff;
}
#under_page .staff_box {
        width: 358px;
    margin: 0 33px 40px 0px;
    float: left;
    box-sizing:border-box;
}
#under_page .staff_box:last-of-type {
    margin: 0 0px 40px 0px;
}
#under_page .staff_box img {
    width:358px;
    height:auto;
    display:block;
    margin: 0 auto 16px;
}
.fname{
    color: #333;
    font-size: 16px !important;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1 !important;
    padding: 0;
    margin-bottom: 8px !important;
    text-align: left;
    display: block;
}
#under_page .staff_box p{
    color: #333;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 24px;
    text-align: left;
    display: block;
}
#under_page .text_box {
    width: 80%;
    margin: 0px auto 48px;
    padding: 0 0 0;
}
#under_page .text_box2 {
    width: 64%;
    margin: 0px auto 48px;
    padding: 0 0 0;
    border: 1px solid #122c52;
    padding: 32px;
    width: 64%;
    box-sizing:border-box;
}

#under_page .left_box {
    width: 375px;
    margin: 0 0px 40px 0;
    padding: 0 0 0;
    float:left;
}
#under_page .right_box {
    width: 537px;
    margin: 0px auto 40px;
    padding: 0 0 0;
    float:left;
}
#under_page .right_box p {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}
#under_page .flow_box {
    width: 352px;
    margin: 0 0px 40px 0px;
    float: left;
    box-sizing: border-box;
}
#under_page .flow_box img {
    display: block;
    margin: 0 auto 16px;
    width:352px;
}
#under_page .flow_box p {
    color: #333;
    font-size: 15px;
    font-weight: normal;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.8;
    padding: 0;
    margin-bottom: 16px;
    text-align: left;
    display: block;
}
 #under_page .flow_box_arrow img {
    display: block;
    margin: 0 auto 0;
}
#under_page .flow_box_arrow {
    width: 42px;
    margin: 0 0px 40px 0px;
    float: left;
    box-sizing: border-box;
}
.name_txt{
    color: #000;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}
#under_page .left_box2 {
    width: 375px;
    margin: 0 40px 40px 0;
    padding: 0 0 0;
    float:left;
}
#under_page .right_box2 {
    width: 497px;
    margin: 0px auto 40px;
    padding: 0 0 0;
    float:left;
}
#under_page .right_box2 p {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}
#under_page .menu_bloc {
    width: 550px;
    margin: 0 40px 40px 0;
    padding: 0 0 0;
    float:left;
}
#under_page .menu_bloc_last {
    width: 550px;
    margin: 0px auto 40px;
    padding: 0 0 0;
    float:left;
}
#under_page .text_box p,
#under_page .text_box2 p,
#under_page .menu_bloc p,
#under_page .menu_bloc_last p,
#under_page .text_box1 p,
#under_page2 .text_box p,
#under_page .float_box p {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}
#under_page .text_box_hd p{
    color: #371f11;
    font-size: 18px;
    font-weight: 500;
    font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: center;
    display: block;
}
.title21{
    color: #1b1f86;
    font-size: 21px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin: 16px 0 16px;
    text-align: left;
    font-feature-settings: "palt" 1;
    display:block;
}
#under_page .number {
    margin: 0 auto 0;
    display: block;
    width: 96px;
    height: 96px;
    -webkit-border-radius: 48px;
    -moz-border-radius: 48px;
    border-radius: 48px;
    font-weight: bold;
    font-size: 24px;
    font-family: 'Crimson Text', serif;
    background: #77d9d3;
    color: #fff;
    padding: 18px 0 0;
    line-height: 1;
    box-sizing: border-box;
}
span.circle{
    display: block;
    margin: 0 24px 0px 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #1b1f86;
    text-align: center;
    line-height: 120px;
    vertical-align: middle;
    font-size: 21px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #fff;
    float: left;
}
span.ttl {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.ttl:after {
    content: "efficacy";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num1 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.num1:after {
    content: "features.1";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num2 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.num2:after {
    content: "features.2";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num3 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.num3:after {
    content: "features.3";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num4 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.num4:after {
    content: "features.4";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num5 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.num5:after {
    content: "features.5";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num6 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.num6:after {
    content: "features.6";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.rea1 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.rea1:after {
    content: "reason.1";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.rea2 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.rea2:after {
    content: "reason.2";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.rea3 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.rea3:after {
    content: "reason.3";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.rea4 {
    position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 480px;
    text-align: center;
    margin: 0 auto 24px;
}
span.rea4:after {
    content: "reason.4";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}

/* 見出し */
.page-template-onecolumn-page #content h2 {
        color: #122c52;
    font-size: 30px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 40px;
    text-align: center;
    position: relative;
}
.page-template-onecolumn-page #content h2:after {
        content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
span.up_title {
    color: #000;
    font-size: 24px;
    font-weight: 500;
        font-family: Georgia, 游明朝体, YuMincho, 游明朝, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
    line-height: 1;
    padding: 0;
    margin: 0px 0 40px;
    display:block;
    text-align: left;
}
.page-template-onecolumn-page #content h3 {
        color: #122c52;
    font-size: 21px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 16px;
    text-align: left;
    position: relative;
}
.page-template-onecolumn-page #content h3:after {
        content: "";
    width: 48px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px 0 0;
}
#under_page h4 {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    padding: 0.8em 0;
    line-height: 1.4;
    color: #000;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    display: block;
    text-align: center;
    width: 100%;
    margin: 0px auto 24px;
}
#under_page h5 {
       color: #000;
    font-size: 21px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    padding: 0;
    margin: 0px 0 16px 0;
    text-align: center;
}

#under_page h5:after {
    content: "";
    width: 160px;
    height: 1px;
    background: #1b1f86;
    display: block;
    margin: 16px auto 0;
}
#under_page h5.lt {
       color: #000;
    font-size: 21px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    padding: 0;
    margin: 0px 0 16px 0;
    text-align: left;
}

#under_page h5.lt:after {
    content: "";
    width: 160px;
    height: 1px;
    background: #1b1f86;
    display: block;
    margin: 16px 0 0;
}

/* アンカーリンク位置相殺 */
#cont_point,
#about,
#lawyer,
#field,
#cost,
#contact {
    margin-top: -56px;
    padding-top: 56px;
}
.simply-scroll {
    width: 100% !important;
    height: auto;
    margin-bottom: 0 !important;
}
#scroller {
margin-bottom: 0 !important;
}
.triangle {
width: 0;
    height: 0;
    border-top: 24px solid #a1895e;
    border-right: 24px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 24px solid transparent;
    margin: 0px;
    display: block;
}
.triangle2 {
    width: 0;
    height: 0;
    border-top: 24px solid #e80114;
    border-right: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 24px solid transparent;
    margin: 0 auto 0px;
    display: block;
}
.form_com {
	color:#000;
font-size:13px;
font-weight:bold;
display:block;
	}
.th_red {
color: #fff;
    font-size: 12px !important;
    font-weight: bold !important;
    background: #ff0000 !important;
    padding: 3px 8px !important;
    display: table-cell !important;
    margin-right: 20px;
    float: right !important;
}

/* アーカイブ */

#primary .widget-container ul {
    margin: 0 0 24px;
    padding: 0px;
}

#primary .widget-container ul li a:link,
#primary .widget-container ul li a:visited {
    color: #333;
}
#primary .widget-container ul li a:hover,
#primary .widget-container ul li a:active {
  	background-color: #fafafa;
	text-decoration: none;
color: #333;
}
.br-sp { display:none; }
.br-pc { display:block; }

.category #main {
    clear: both;
    padding: 0;
    margin-top: 40px;
     margin-bottom: 64px;
        width: 1140px;
				max-width: 100%;
}

/* テーブル */
.form_page table {
    font-family: 'Noto Sans JP', sans-serif;
    margin: 0 auto 0;
}

#content h1.entry-title {
    padding: 12px 10px 16px 20px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 1px;
    background-color: #fff;
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    border-bottom: 1px solid #000;
margin-bottom:24px !important;
}
.categoryid-3 #content h2.entry-title {
    padding: 12px 10px 16px 20px;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 1px;
    background-color: #fff;
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    border-bottom: 1px solid #333;
    margin-bottom: 24px !important;
    text-align: center;
}
.categoryid-3 #content h2.entry-title:before {
    content: "";
    width: 32px;
    height: 31px;
    display: block;
    margin: 0px auto 8px;
}
#content .entry-title span {
	display: block;
}
.category div#content .entry-title {
    padding: 0 0 16px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 1px;
    background-color: #fff;
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    text-align: left;
    height: 32px;
}
.category div#content .entry-title a:link,
.category div#content .entry-title a:visited {
    color: #333;
    text-decoration:none;
font-family: 'Noto Sans JP', sans-serif;
}
.category div#content .entry-title a:hover,
.category div#content .entry-title a:active {
    color: #333;
    text-decoration:underline;
font-family: 'Noto Sans JP', sans-serif;
}


.archive #content .entry-title span {
	display: block;
}
.entry-header .entry-title a:link,
.entry-header .entry-title a:visited {
	text-decoration: underline;
}
.entry-header .entry-title a:hover {
	text-decoration: none;
}

.entry-content table caption,
.comment-content table caption {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	font-size: 110%;
	font-weight: bold;
	color: #333;
}


/* =Footer
-------------------------------------------------------------- */


#footer {
    margin: 0px auto 0;
    /* padding: 40px 0 40px; */
    /* background: #00b7ec; */
    /* color: #fff; */
}
.footer_inner {
    margin: 0 auto;
    width: 1140px;
		max-width: 100%;
}
#footer h2 {
    color: #555;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 40px;
    text-align: center;
    position: relative;
}

#footer .logo_footer {
display:block;
margin:0 auto 32px;
width:320px;
}

#footer .footer_menu {
    margin: 48px auto 32px;
    width: 64%;
    display: block;
}
#footer .footer_menu ul {
  margin: 0px auto 0;
    list-style: none;
    display: block;
    justify-content: center;
}
#footer .footer_menu ul li {
  font-size:15px;
    float: left;
    line-height: 1;
    padding: 0 10px 0;
margin-bottom:10px;
font-feature-settings: "palt" 1;
font-weight:400;
font-family: 'Noto Sans JP', sans-serif;
}
#footer .footer_menu ul li a {
  color:#fff;
  text-decoration:none;
}
#footer .footer_menu ul li a:hover {
  color:#fff;
  text-decoration:underline;
}
#footer .footer_menu ul li+ li {
    border-left: 1px solid #fff;
    height: 15px;
}
#map {
    width: 100%;
    height: 432px;
    margin: 0px 0 0px;
    padding: 0px 0 0px;
    overflow: hidden;
    background: transparent;
}

#footer .widget-container {
	margin-bottom: 0;
}

#map_wrap {
margin:0 auto 0;
position:relative;
}
#map {
    width: 100%;
    height: 432px;
    margin: 0px 0 0px;
    padding: 0px 0 0px;
    overflow: hidden;
    background: transparent;
}
p.footer_logo {
	margin: 24px auto 0px;
	float: left;
}
p.copy {
margin: 0;
    padding: 8px 0;
    color: #fff;
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.05em;
}
.single-post #main {
    clear: both;
    padding: 0;
    margin: 40px auto 0;
}
img.spn_sp {
display:none !important;
}
img.spn_sp2 {
display:none !important;
}
#under_page span.ftbox {
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    font-family: 'Marcellus', serif;
    line-height: 1;
    padding: 8px 0;
margin-right:16px;
    margin-bottom: 16px;
    text-align: center;
    display: block;
    background: #2fa1d2;
    width: 160px;
float:left;
}
.page-id-42 #content th {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    font-size: 18px;
    width: 20%;
}
.pc-only {
    display:block;
}
.sp-only {
    display:none !important;
}
.pcNone {
	display: none;
}
.page-id-40 #floating_navi,
.page-id-42 #floating_navi {
    display:none !important;
}
#floating_navi {
    position: fixed;
    top: 70px;
    right: 0px;
    z-index: 100;
}
#floating_navi ul {
    margin: 0;
    list-style: none;
}
#floating_navi ul li {
    margin: 0 0 0px;
}

a#scroll-to-top {
    right: 53px !important;
}
.category-case .entry-summary {
    width: 46% !important;
    margin: 0 2% 40px 2% !important;
    padding: 0;
    float: left;
    border-bottom: 1px solid #aaa;
    clear: none !important;
}
.category-case .eye-catch {
    margin: 0 auto 0 !important;
    padding: 0 !important;
    border: none;
}
.category-case .eye-catch a {
    display: block;
}
.category-case #content .entry-utility .time {
display:none;
}
.category-case .fa-angle-right {
    padding-left: 8px !important;
}
.category-case div#content .entry-title {
    padding: 0;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 1px;
    background-color: #fff;
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    text-align: center;
    height: 32px;
}
.category-case .text_box {
    display: block;
    width: 60%;
    margin: 0 auto 32px;
}
.category-case .text_box p {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}


.category-blog .entry-summary {
        width: 30% !important;
    margin: 0 1.6666666% 24px !important;
    padding: 0 !important;
    float: left !important;
}
.category-style_gallery .entry-summary {
    width: 30% !important;
    margin: 0 1.333333333% 24px !important;
    padding: 0 !important;
    float: left !important;
}
.category-blog .eye-catch,
.category-style_gallery .eye-catch {
    float: none;
    margin: 0;
    padding: 0px;
    border: none;
}
.category-blog .eye-catch a,
.category-style_gallery .eye-catch a {
    display: block;
    background: #fff;
}
.category-blog .eye-catch img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.category-style_gallery .eye-catch img {
    width: 100%;
    height: 330px;
    object-fit: cover;
}
.category-blog #content .entry-utility .fl_l {
    width: 80% !important;
    float: none !important;
    display: block !important;
    margin: 0 auto !important;
}
.category-style_gallery #content .entry-utility .fl_l {
    display: none;
}
.category-blog #content .entry-utility .fl_r,
.category-style_gallery #content .entry-utility .fl_r {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    float: none !important;
    text-align: center !important;
}
.category-blog div#content .entry-title,
.category-style_gallery div#content .entry-title {
    padding: 0 0 16px;
    color: #311c0f;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 1px;
    background-color: #fff;
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    text-align: center;
    height: 32px;
}
.category-style_gallery .entry-utility .fl_l {
    display:none;
}

.category .entry-summary {
    width: 100%;
    margin: 0 auto 24px;
    padding:0;
}


#under_page table.guide {
    display: table;
    width:100%;
    border-collapse: separate;
    border-spacing: 5px;
}
#under_page table.guide th {
    display: table-cell;
    color: #fff;
    background: #7ac646;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    padding: 16px;
    margin-bottom: 5px;
    width: 30%;
}
#under_page table.guide td {
    display: table-cell;
    color:#3f2720;
    background: #fdffee;
    font-size: 18px;
    font-weight: 500;
    line-height:1.8;
    text-align:left;
    vertical-align:middle;
    padding: 16px 24px;
    margin-bottom:5px;
    width:80%;
}

/*-----------------------------
カスタムギャラリー
------------------------------*/
#under_page_inner .gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-bottom: 20px !important;
    overflow: hidden;
}

.gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/

.gallery-item { /** 画像共通のスタイル **/
    float: left;
	margin-bottom: 0 !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}
 .gallery-columns-4 .gallery-icon img {
    height: 319px !important;
}
.gallery-icon img {
	width: 100%;
	height: 188px;
	object-fit: cover;
	margin-bottom: 0px !important;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
    width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: 23%;
    margin: 20px 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: 18%;
    margin: 20px 1% 20px;
}
.page-id-11 .swiper-slide img,
.page-id-13 .swiper-slide img {
    vertical-align: bottom;
    text-align: center;
    display: block;
    margin: 0 auto 0;
}
span.tel_text {
    color: #122c52;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 0;
    display: block;
}
span.tel_text a:link,
span.tel_text a:visited {
    color: #122c52;
    text-decoration:none;
}
span.tel_text a:hover,
span.tel_text a:active {
    color: #122c52;
    text-decoration:underline;
}
#yoyaku_btn{
    display:none !important;
}
.swiper-slide{
    height:400px;
}
.swiper-slide img{
    height:400px;
    object-fit:cover;
}
#toppage_bottom_widget{
    width:100%;
    margin:0 auto 0;
}
#toppage_bottom_widget .widget_categories{
    width:1140px;
    margin:0 auto 0;
}
#toppage_bottom_widget h3{
    color: #000;
    font-size: 30px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 40px;
    text-align: center;
    position: relative;
}
#toppage_bottom_widget h3:after{
content: "";
    width: 80px;
    height: 1px;
    background: #000;
    display: block;
    margin: 24px auto 0;
}
#toppage_bottom_widget ul {
    list-style: none;
    margin: 0 auto 0;
    text-align: center;
}
#yoyaku_btn{
    display:none !important;
}
#spm_accordion ul {
    list-style-type: none;
}
.acc {
    width: 100%;
    max-width: 480px;
    margin: 30px auto 20px;
    background: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    list-style:none;
 }
.acc .link {
 cursor: pointer;
    display: block;
    padding: 15px 15px 15px 42px;
    color: #fff;
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    font-weight: 700;
    border-bottom: 1px solid #CCC;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: #000;
}
.acc li:last-child .link {
    border-bottom: 0;
}
.acc li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 18px;
    color: #fff;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.acc li i.fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 16px;
}
.acc li.open .link {
    color: #fff;
    background: #333;
}
.acc li.open i {
    color: #fff;
}
.acc li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.acc li.default .submenu {display: block;}
/**
 * Submenu
 -----------------------------*/
 .submenu {
    display: none;
    background: #a1895e;
    font-size: 15px;
    margin: 0 auto 0;
 }

 .submenu li {
    border-bottom: 1px solid #4b4a5e;
 }

 .submenu a {
        display: block;
    text-decoration: none;
    color: #fff;
    padding: 12px;
    padding-left: 42px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    background: url(./images/arrow_dwn.png) no-repeat scroll 95% 50%;
 }

 .submenu a:hover {
    background: #333;
    color: #fff;
 }

}



/* ========================================= */
/* スマホ表示 */
/* ========================================= */
/* Maximum width of 800 pixels. */
@media screen and (max-width: 900px) {
	.spNone {
		display: none;
	}
	#primary,
	#secondary {
		float: right;
		width: 100%;
		display:block;
	}
#header {display: none !important;}
#header_inner {
display:none;
}
#header_navi {
display:none;
}
.customs-header-area,
.customs-header-area img {
	display:none;
}
.home .customs-header-area2 {
display:none;
}
.customs-header-area2 {
    width: auto;
    margin: 76px auto 0px;
    text-align: center;
    background: #000;
    position: relative;
    overflow: hidden;
    height: auto;
}
.customs-header-area2 img {
position: relative;
    width: 100%;
    height: 100%;
    max-width: none;
}
.br-sp { display:block; }
.br-pc { display:none; }
/* ヘッダー設定 */
div[data-sc-role="sp_header"]{-webkit-box-align:center;-moz-box-align:center;-ms-box-align:center;-o-box-align:center;box-align:center;width:100%}
#header_sp {
    position: fixed;
    z-index: 100;
    /* background: #fff; */
    top:0;
    width: 100%;
}
#header_sp #nav_sp01 {
    /* background: #fff; */
    margin:0;
}
#header_sp li.logo {
    margin: 0px;
}
#header_sp img {
    vertical-align: bottom;
}
.icon-image {
    width:12%;
}
#nav_sp01 li {
    margin: 0px;
    display: inline;
    list-style:none;
}
#accordion_sp01_in ul {
margin:0px
z-index:99999;
}
.ac_box_sp a{
color:#fff
}
.ac_box_sp {
    width: 50%;
    display: none;
    position: absolute;
    /* top: 61.9047619%; */
    right: 0;
    background: rgba(18, 44, 82, 0.90);
    color: #fff;
    padding-bottom: 10px;
    z-index:20;
}
#accordion_sp01_in li{
margin:0px 0px;
padding:15px 10px;
color:white
}
#accordion_sp01_in ul {
    margin: 0px;
    height: auto;
    max-height: 500px;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
#accordion_sp01_in ul li {
    list-style: none;
    background: url(./images/arrow03.png) no-repeat scroll 95% 50%;
    padding: 15px 0;
    text-align: center;
    width: 100%;
    float: left;
}

#accordion_sp01_in .shopinfo{;display:inline-block;margin:0% 9% 0% 0%;padding:5px 10px;text-align:center;background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #220D82), color-stop(1.00, #220D82), color-stop(0.00, #745DFF));background:-webkit-linear-gradient(top, #745DFF 0%, #220D82 100%, #220D82 100%);background:-moz-linear-gradient(top, #745DFF 0%, #220D82 100%, #220D82 100%);background:-o-linear-gradient(top, #745DFF 0%, #220D82 100%, #220D82 100%);background:-ms-linear-gradient(top, #745DFF 0%, #220D82 100%, #220D82 100%);background:linear-gradient(to bottom, #745DFF 0%, #220D82 100%, #220D82 100%);border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}#accordion_sp01_in .shoptel{display:inline-block;padding:5px;width:25%;text-align:center;background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFB8DD), color-stop(1.00, #CF026C));background:-webkit-linear-gradient(#FFB8DD, #CF026C);background:-moz-linear-gradient(#FFB8DD, #CF026C);background:-o-linear-gradient(#FFB8DD, #CF026C);background:-ms-linear-gradient(#FFB8DD, #CF026C);background:linear-gradient(#FFB8DD, #CF026C);border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}#accordion_sp01_in .shop_ichiran{background:url(./upload/arrow03.png) no-repeat 98% 50%}#accordion_sp01_in .ac ul{margin:0px 0px 0px;text-align:center;padding:10px 0px;border-bottom:white dotted 1px}

dl {
    margin: 0 0 24px 0;
    padding-left: 4%;
}
#under_page dt {
color: #333;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
text-align: left;
}
#under_page dd {
color: #333;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0 0 0 2%;
text-align: left;
}
/* トップページ設定 */
/* 共通見出し */
/* TOP見出し、レイアウト */
#news_cont {
      width: 100%;
    margin: 0px 0 24px;
    padding: 0px 0 0px 0;
    overflow: hidden;
    background: #fff;
    position: relative;
}
#news_cont_inner {
	width: 100%;
	margin: 0px auto 0px;
padding:0 0 0;
}
#news_cont h2 {
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    font-family: 'Crimson Text', serif;
    line-height: 1px;
    padding: 0;
    margin: 0px auto 0px;
    text-align: center;
    position: relative;
}

#news_cont .left_box {
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
    float: none;
    background: #333;
    padding: 16px 0px;
    box-sizing: border-box;
    height: auto;
}


#news_cont .right_box {
        width: 100%;
    margin: 0 0px 0px 0px;
    float: none;
    background:#f9f9f9;
    padding:0px;
    box-sizing:border-box;
    height:80px;
}
#news_cont .right_box ul {
    background: transparent;
    overflow: auto;
    height: 80px;
    margin: 0 auto 0;
    box-sizing: border-box;
    clear: both;
    padding: 0 0px 0 0px;
    width:92%;
}
#news_cont .right_box ul li {
    padding: 20px 0 10px 0px;
    float: left;
    list-style: none;
    border-bottom: dotted 1px #e8e8e8;
    margin: 0;
    clear: both;
    width: 100%;
}
#news_cont .right_box ul li a:link,
#news_cont .right_box ul li a:visited {
    color: #333;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-decoration: none;
}
#news_cont .right_box ul li a:hover,
#news_cont .right_box ul li a:active {
    color: #333;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-decoration: underline;
}
span.time_set {
    display: inline-block;
    background: #333;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    margin-right: 8px;
    padding: 0 16px;
}

#first_cont {
    width: 100%;
    margin: 40px 0 40px;
    padding: 0px 0 0px 0;
    overflow: hidden;
background: transparent;
}

#first_cont_inner {
	width: 100%;
	margin: 0px auto 0px;
padding:0 0 0;
}
#first_cont h2 {
    color: #122c52;
    font-size: 24px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 24px;
    text-align: center;
    position: relative;
}
#first_cont h2:after {
        content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}

#first_cont .text_box {
        width: 92%;
    box-sizing:border-box;
    margin:0 auto 0;
}
#first_cont .text_box p {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
    text-indent: 1em;
}
#second_cont {
    width: 100%;
    margin: 0px auto 0px;
    padding: 40px 0 40px 0;
    overflow: hidden;
background: #f9f9f9;
}
#second_cont_inner {
    width: 100%;
    margin: 0px auto 0px;
    padding: 0;
}
#second_cont  h2 {
    color: #122c52;
    font-size: 24px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 24px;
    text-align: center;
    position: relative;
}
#second_cont h2:after {
        content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}

#imazine_bloc {
    width: 100%;
    margin: 0px 0 64px;
    padding: 0px 0 0px 0;
    overflow: hidden;
background: transparent;
background-position: center;
 background: url(./images/top_bg1a.png) no-repeat center top;
}
.plx_bgImg {
  width: 100%;
  height: 440px;
  color: #fff;
  display: table;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover !important;
}
.plx_bgImg > * {
    display:table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0;
    padding: 0;
}
.plx_bgImg {
background-attachment: fixed !important;
}

#third_cont {
    width: 100%;
    margin: 0px 0 0px;
    padding: 40px 0 40px 0;
    overflow: hidden;
background: transparent;
}

#third_cont_inner {
	    width: 100%;
    margin: 0px auto 0px;
    padding: 0px 0 0px 0;
}
#third_cont h2 {
    color: #122c52;
    font-size: 24px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 24px;
    text-align: center;
    position: relative;
}
#third_cont h2:after {
    content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#third_cont h3 {
    color: #122c52;
    font-size: 21px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 16px;
    text-align: center;
    position: relative;
}
#third_cont h3:after {
        content: "";
    width: 48px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#third_cont h3 span.bf {
        color: #122c52;
    font-size: 16px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0 0 16px 0;
    text-align: center;
    display: block;
}
#third_cont h3 span.af {
   color: #122c52;
    font-size: 12px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 16px 0px 0;
    text-align: center;
    display: block;
}
#third_cont .left_box {
    width:92%;
    margin:0 auto 24px;
    display: block;
    box-sizing:border-box;
    border:1px solid #122c52;
    padding:4%;
    float:none;
}
#third_cont .right_box {
    width:92%;
    margin:0 auto 0;
    display: block;
    box-sizing:border-box;
    border:1px solid #122c52;
    padding:4%;
    float:none;
}
#third_cont .left_box p,
#third_cont .right_box p {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}

#forth_cont {
    width: 100%;
    margin: 0px auto 0px;
    padding: 40px 0 40px 0;
    overflow: hidden;
background: #f9f9f9;
}
#forth_cont_inner {
	    width: 100%;
    margin: 0px auto 0px;
    padding: 0px 0 0px 0;
}
#forth_cont h2 {
    color: #122c52;
    font-size: 24px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 24px;
    text-align: center;
    position: relative;
}
#forth_cont h2:after {
    content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#forth_cont h3 {
    color: #122c52;
    font-size: 18px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 24px;
    text-align: center;
    position: relative;
}
#forth_cont h3:after {
    content: "";
    width: 48px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#forth_cont .text_box {
        width: 92%;
    box-sizing:border-box;
    margin:0 auto 0;
}
#forth_cont .text_box p {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}
.chpcs_foo_content img {
    width: 222px;
    height: 212px;
    object-fit: cover;
    box-sizing: border-box;
}
.pcs_foo_content {
    border: 1px solid #ccc !important;
}



#fifth_cont {
    width: 100%;
    margin: 0px auto 0px;
    padding: 40px 0 40px 0;
    overflow: hidden;
}
#fifth_cont_inner {
	width: 100%;
	margin: 0px auto 0px;
padding:0px 0;
}
#fifth_cont h2 {
    color: #122c52;
    font-size: 24px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 24px;
    text-align: center;
    position: relative;
}
#fifth_cont h2:after {
    content: "";
    width: 64px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#fifth_cont h3 {
    color: #122c52;
    font-size: 18px;
    font-weight: 500;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 24px;
    text-align: center;
    position: relative;
}
#fifth_cont h3:after {
    content: "";
    width: 48px;
    height: 2px;
    background: #122c52;
    display: block;
    margin: 20px auto 0;
}
#fifth_cont .text_box {
        width: 92%;
    box-sizing:border-box;
    margin:0 auto 0;
}
#fifth_cont .text_box p {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}

#second_cont .def_cont table th {
    padding-top: 8px;
    padding-bottom: 8px;
    vertical-align: middle;
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: normal;
    background: #122c52;
    color: #fff;
    display: block;
    margin:0 auto 0;
    width: 92%;
}
#second_cont .def_cont table td {
    vertical-align: middle;
    font-size: 15px;
    display: block;
    text-align: left;
    padding: 1.5rem;
    background: #fff;
    width:92%;
}
/* 会社概要テーブル */
#under_page table.cov {
    display: table;
    width:100%;
    border-collapse: separate;
    border-spacing: 5px;
}
#under_page table.cov th {
    display: block;
    color: #a1895e;
    background: transparent;
    border-bottom: 2px solid #e00707;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    padding: 16px 0;
    margin-bottom: 5px;
    width: 100%;
}
#under_page table.cov td {
    display: block;
    color: #333;
    background: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
    padding: 16px 4%;
    margin-bottom: 5px;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #777;
}
.bd_none {
    border-top: none !important;
    border-bottom: none !important;
}
#under_page table.cov th.lg {
border-top: 2px solid #1b1f86 !important;
font-size:18px !important;
}
#under_guide_area {
    width: 100%;
    margin: 0px 0 0px;
    padding: 24px 0 24px 0;
    overflow: hidden;
background: #f3fbfd;
}
#under_guide_area_inner {
	width: 100%;
	margin: 0px auto 0px;
padding:0px 0;
}
#under_guide_area h2 {
    color: #03a9e4;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 0px 0 24px;
    text-align: center;
    position: relative;
}
#under_guide_area h2 span {
    color: #03a9e4;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 8px 0 16px;
    text-align: center;
    font-feature-settings: "palt" 1;
    display: block;
}
#under_guide_area table.guide {
    display: table;
    width:100%;
    border-collapse: separate;
    border-spacing: 5px;
}
#under_guide_area table.guide th {
    display: block;
    color:#fff;
    background: #01a9e4;
    font-size: 16px;
    font-weight: 500;
    text-align:center;
    vertical-align:middle;
    padding: 16px 0;
    margin-bottom:5px;
    width:100%;
}
#under_guide_area table.guide td {
    display: block;
    color: #333;
    background: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    text-align: left;
    vertical-align: middle;
    padding: 16px 4%;
    margin-bottom: 5px;
    width: 100%;
    box-sizing: border-box;
}
#under_guide_area table.guide span {
    display: block;
}
#under_guide_area table.guide span.hdline {
    display: block;
    margin-top:16px;
}
#under_guide_area a:link,
#under_guide_area a:visited,
#under_guide_area a:hover,
#under_guide_area a:active {
    color: #fff !important;
    list-style: none !important;
}
#under_guide_area2 {
    width: 100%;
    margin: 0px 0 0px;
    padding: 24px 0 0px 0;
    overflow: hidden;
    background: #fff;
}
#under_guide_area2_inner {
    width: 100%;
    margin: 0px auto 0px;
    padding: 0px 0;
}
#under_guide_area2 h2 {
    color: #03a9e4;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 0px 0 24px;
    text-align: center;
    position: relative;
}
#under_guide_area2 h2 span {
    color: #03a9e4;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 8px 0 16px;
    text-align: center;
    font-feature-settings: "palt" 1;
    display: block;
}
#under_guide_area2 .step_box {
    width: 100%;
    height: auto;
    margin: 0px 0px 24px 0px;
    float: none;
}
#under_guide_area2 .step_box .circle {
    width: 128px;
    height: 128px;
    float: none;
    margin: 0 auto 16px;
    display: block;
}
#under_guide_area2 .step_box .dsc {
    width: 92%;
    height: auto;
    float: none;
    margin: 0 auto 0;
    text-align:center;
    display: block;
}
#under_guide_area2 h3 {
    color: #f3575b;
    font-size: 28px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 10px 0 8px;
    text-align: center;
}
#under_guide_area2 .step_box .dsc p {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: inline-block;
    font-feature-settings: "palt" 1;
}
#under_guide_area2 .arrow_box {
    width: 24px;
    height: auto;
    margin: 0 auto 24px;
    float: none;
    display: block;
}
#under_guide_area2 .arrow_box img {
    display: block;
    width: 100%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}
#under_entry_area {
    width: 100%;
    margin: 0px 0 24px;
    padding: 0px 0 0px 0;
    overflow: hidden;
    background: transparent;
    background-position: center;
}
#under_entry_area_inner {
    width: 100%;
    margin: 0px auto 0px;
    padding: 0px;
    box-sizing: border-box;
    background: #fffbfa;
    border: 4px solid #ee7c9e;
}
#under_entry_area .img_box {
    width: 100%;
    margin: 0 0px 0px;
    text-align: center;
    float: none;
}
#under_entry_area .img_box img {
    display: block;
    margin: 0 auto 0px;
}
#under_entry_area .dsc_box {
    width: 100%;
    margin: 0 auto 24px;
    text-align: center;
    float: none;
}
#under_entry_area h2 {
    color: #03a9e4;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 24px 0 24px;
    text-align: center;
    position: relative;
}
#under_entry_area h2 span {
    color: #03a9e4;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 8px 0 16px;
    text-align: center;
    font-feature-settings: "palt" 1;
    display: block;
}
.home #main {
    display:none;
}
#main{
    width: 100%;
    margin: 0px auto 0;
}
#container {
    width: 100%;
    float: none;
    margin: 0;
}
/* 下層見出し設定 */
.page-template-onecolumn-page #content h1 {
    padding: .5em .75em;
    color: #fff;
    text-align: center;
    margin-bottom: 32px;
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    background: #371f11;
    display: block;
    font-feature-settings: "palt" 1;
}
.page-template-onecolumn-page #content h2 {
    color: #555;
    font-size: 21px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    padding: 0;
    margin: 0px auto 32px;
    text-align: center;
    position: relative;
}
.page-template-onecolumn-page #content h2:after {
    content: "";
    width: 80px;
    height: 2px;
    background: #e00707;
    display: block;
    margin: 16px auto 0;
}
.page-template-onecolumn-page #content h2 span {
    color: #333;
    font-size: 32px;
    font-weight: 500;
    font-family: 'Crimson Text', serif;
    display: block;
    margin: 0 auto 8px;
}
#under_page h3 {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    padding: 0.5em 0;
    line-height: 1.4;
    color: #333;
    border-top: solid 1px #333;
    border-bottom: solid 1px #333;
    display: block;
    text-align: center;
    width: 100%;
    margin: 0px auto 16px;
}
#under_page h4 {
       color: #000;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    padding: 0;
    margin: 0px 0 16px 0;
    text-align: center;
}
#under_page h4.lg {
    color: #000;
    font-size: 21px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    padding: 0;
    margin: 0px 0 32px 0;
    text-align: center;
}
#under_page h4:after {
        content: "";
    width: 40px;
    height: 1px;
    background: #333;
    display: block;
    margin: 16px auto 0;
}
#under_page h5 {
       color: #000;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    padding: 0;
    margin: 0px 0 16px 0;
    text-align: center;
}
span.circle{
  display:block;
  width: 96px;
  height: 96px;
  margin:0 auto 16px;
  border-radius: 50%;
  background: #1b1f86;
  text-align:center;
  line-height: 96px;
  vertical-align: middle;
  font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color:#fff;
}
span.ttl {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.ttl:after {
    content: "efficacy";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num1 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.num1:after {
    content: "features.1";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num2 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.num2:after {
    content: "features.2";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num3 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.num3:after {
    content: "features.3";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num4 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.num4:after {
    content: "features.4";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num5 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.num5:after {
    content: "features.5";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.num6 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.num6:after {
    content: "features.6";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.rea1 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.rea1:after {
    content: "reason.1";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.rea2 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.rea2:after {
    content: "reason.2";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.rea3 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.rea3:after {
    content: "reason.3";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
span.rea4 {
        position: relative;
    padding: .75em .5em;
    border: 1px solid #55ace3;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    display: block;
    width: 92%;
    text-align: center;
    margin: 0 auto 16px;
}
span.rea4:after {
    content: "reason.4";
    position: absolute;
    top: -.6em;
    left: 2em;
    background: #fff;
    font-size: .75em;
    color: #55ace3;
    padding: 0 10px;
}
.category div#content .entry-title {
    padding: 0 0 16px;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 1px;
    background-color: #fff;
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    text-align: left;
    height: 32px;
}
/* フッターエリア設定 */
#footer {
    margin: 0px auto 0;
    padding: 24px 0;
    /* background: #00b7ec; */
    /* color: #fff; */
}
#footer .logo_footer {
width:240px;
    display:block;
    margin:0 auto 40px;
    float:none;
}
#footer2 .logo_footer img {
    width:100%;
    margin:0 auto 0;
    display:block;
}

p.footer_logo {
	margin: 24px auto 0px;
	float: left;
}
p.copy {
margin: 0;
    padding: 8px 0;
    color: #fff;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.05em;
}
.footer_inner {
width:100%;
}
.category .hentry, .page-template-default .hentry {
    margin: 0 0 0 0;
}
body a#scroll-to-top {
    width: 48px;
    height: 117px;
    background: url(./images/pagetop_off.png) no-repeat left top;
z-index:100;
}

/* 下層コンテンツ設定 */
.page-template-onecolumn-page #under_page,
.page-template-onecolumn-page #under_page2 {
    margin: 40px auto;
    width: 100%;
}
.page-template-onecolumn-page #under_page_inner,
.page-template-onecolumn-page #under_page_inner2 {
    margin: 0 auto 24px;
    width: 100%;
    background:#fff;
}
#under_page .cont_page {
display: block;
    padding: 0;
    margin: 0 auto 40px;
    text-align: center;
    width:100%;
}
#under_page .cont_page img,
#under_page .cont_page_last img {
display:block;
    width:100%;
}
#under_page .cont_page_last {
display: block;
    padding: 0;
    text-align: center;
margin-bottom:0px;
    width:100%;
}
#under_page .cont_page p {
color: #555;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0 4%;
    margin-bottom: 20px;
    text-align: left;
    display: inline-block;
    font-feature-settings: "palt" 1;
}
#under_page .text_box {
    width: 92%;
    margin: 0px auto 32px;
    padding: 0 0 0;
}

#under_page .text_box p,
#under_page .menu_bloc p,
#under_page .menu_bloc_last p{
    color: #333;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.8;
    padding: 0 4%;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}
#under_page .flow_box {
        width: 100%;
    margin: 0 0px 0px 0px;
    float: none;
    box-sizing:border-box;
}
#under_page .flow_box_arrow {
        width: 34px;
    margin: 0 auto 0px;
    float: none;
    box-sizing:border-box;
}
#under_page .flow_box img {
    display:block;
    margin: 0 auto 16px;
    width:92%;
}
#under_page .flow_box p {
    color: #333;
    font-size: 15px;
    font-weight: normal;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.8;
    padding: 0;
    margin-bottom: 16px;
    text-align: center;
    display: block;
}
#under_page .flow_box_arrow img {
    display:block;
    margin: 0 auto 16px;
    width:100%;
}
#under_page .text_box span.number_box {
    width: 20%;
    height: 110px;
    line-height: 110px;
    color: #fff;
    background: #a1895e;
    font-family: 'Times New Roman', serif;
    display: block;
    margin: 0 auto 0px;
    text-align: center;
    float: left;
    font-size: 30px;
}
#under_page .text_box span.txt_box {
    width: 80%;
    height: 110px;
    margin: 0 0px 24px 0px;
    background:#fafafa;
    display: block;
    float: left;
    box-sizing:border-box;
    padding: 4%;
}

#under_page .left_box {
    width: 100%;
    margin: 0 0px 24px 0;
    padding: 0 0 0;
    float:none;
}
#under_page .right_box {
    width: 100%;
    margin: 0px auto 24px;
    padding: 0 0 0;
    float:left;
}
#under_page .right_box p {
    color: #333;
    font-size: 15px;
    font-weight: normal;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0 4%;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}
.name_txt{
    color: #000;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
    display: block;
}

/* フォームテーブル設定 */
.form_page table tr th {
    color: #333;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1;
    padding: 2% 0 5%;
    text-align: center;
    vertical-align: top;
    border-bottom: 1px solid #182446;
    background: none;
    margin-bottom: 16px;
    display: block;
    box-sizing: border-box;
}
.form_page table tr td {
    color: #333;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    padding: 0;
    text-align: center;
    vertical-align: top;
    background: none;
    margin-bottom: 10px;
    display: block;
}
#content .mw_wp_form td input {
    margin: 0 auto 0;
    display: table-cell;
width:70%;
display:block;
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="number"], 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: 2px;
    width: 70%;
    box-sizing: border-box;
    margin: 0 auto 0;
}
/* フォームテーブル設定ここまで */
img.fl_r {
    margin: 0 auto 16px;
    display: block;
}
.fl_r {
    float: none;
}
.pc-only {
    display:none !important;
}
.sp-only {
    display:block;
}
#floating_navi {
display:none;
}

.text_box iframe {
width:92%;
display:block;
margin:0 auto 0;
}
.single .entry-content {
    width: 100%;
    margin: 0 auto 0;
}
.single .eye-catch img {
    vertical-align: bottom;
    margin-bottom: 40px;
    width: 100%;
    height: auto;
}
.single #content .entry-title {
        margin-bottom: 0;
    padding: .5em .75em;
    background: transparent;
    color: #000;
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-align: left;
}
.single .eye-catch {
    margin: 0 auto 30px;
    padding: 8px;
    text-align: center;
    border: 1px solid #ccc;
    width: 92%;
    box-sizing: border-box;
    display: none;
}
.single .eye-catch img {
    vertical-align: bottom;
    margin: 0 auto 0;
    width: 100%;
    height: auto;
}
}

.center {
	margin:0 auto 0;
	text-align:center;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 18px;
}
.flr {
	display: flow-root;
}
#nav_sp01 {
	display: flex;
	justify-content: space-between;
}
section {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.right {
	text-align: right;
	margin-left: auto;
}
html{
    scroll-behavior: smooth;
}
.flr {
	display: flow-root;
}
.footer_copyright_wrap {
	text-align: center;
	font-size: 12px;
}
.shadow_none {
	text-shadow: none !important;
}
.hot-reishorkk {
	font-family: "hot-reishorkk", sans-serif;
	font-weight:400;
}

/* タブ */
.manufacturer_tab {}
.manufacturer_tab ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.manufacturer_tab ul li {
  width: 100%;
  border: 1px solid #ccc;
}
.manufacturer_tab ul ul{
  height: 0;
  padding: 0;
  overflow: hidden;
  transition: .5s;
  margin:0;
  list-style: inside;
}
.manufacturer_tab ul li li{
  border: none;
  padding: 12px;
}
.manufacturer_tab ul:nth-of-type(1) li.active li:last-child{border-bottom: none;}
.manufacturer_tab button{
  position: relative;
  border: none;
  width: 100%;
  background-color: inherit;
  cursor: pointer;
  text-align: left;
  padding: 15px 0 15px 16px;
  font-size: 16px;
  background: #e9e9e9;
}
.manufacturer_tab button::before,
.manufacturer_tab button::after{
  content:"";
  position: absolute;
  top: 20px;
  width: 1.5px;
  height: 8px;
  background-color: #08456c;
  transition: .5s;
}
.manufacturer_tab button::before{
  transform: rotate(-45deg);
  right: 35px;
}
.manufacturer_tab button::after{
  transform: rotate(45deg);
  right: 30px;
}
.manufacturer_tab li.active button::before{
  transform: rotate(-135deg);
  transition:.5s;
}
.manufacturer_tab li.active button::after{
  transform: rotate(135deg);
  transition:.5s;
}
.manufacturer_tab ul.active{
	overflow-y: auto;
}
@media screen and (min-width:900px) {
.manufacturer_tab ul {
}
.manufacturer_tab ul li {}
}
@media screen and (max-width: 900px) {}


/*  12 COLUMN : RESPONSIVE GRID SYSTEM
  DEVELOPER : DENIS LEBLANC
  URL : http://responsive.gs
  VERSION : 3.0
  LICENSE : GPL & MIT */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
.container {
  max-width: 800px;
  margin: 0 auto
}
.clr:after, .col:after, .container:after, .group:after, .row:after {
  content: "";
  display: table;
  clear: both
}
.row {
  padding-bottom: 0
}
.col {
  display: block;
  float: left;
  width: 100%
}
@media (min-width:800px) {
  .gutters .col {
    margin-left: 2%
  }
  .span_1 {
    width: 8.33333333333%
  }
  .span_2 {
    width: 16.6666666667%
  }
  .span_3 {
    width: 25%
  }
  .span_4 {
    width: 33.3333333333%
  }
  .span_5 {
    width: 41.6666666667%
  }
  .span_6 {
    width: 50%
  }
  .span_7 {
    width: 58.3333333333%
  }
  .span_8 {
    width: 66.6666666667%
  }
  .span_9 {
    width: 75%
  }
  .span_10 {
    width: 83.3333333333%
  }
  .span_11 {
    width: 91.6666666667%
  }
  .span_12 {
    width: 100%
  }
  .gutters .span_1 {
    width: 6.5%
  }
  .gutters .span_2 {
    width: 15%
  }
  .gutters .span_3 {
    width: 23.5%
  }
  .gutters .span_4 {
    width: 32%;
  }
  .gutters .span_5 {
    width: 40.5%
  }
  .gutters .span_6 {
    width: 49%
  }
  .gutters .span_7 {
    width: 57.5%
  }
  .gutters .span_8 {
    width: 66%
  }
  .gutters .span_9 {
    width: 74.5%
  }
  .gutters .span_10 {
    width: 83%
  }
  .gutters .span_11 {
    width: 91.5%
  }
  .gutters .span_12 {
    width: 100%
  }
}
/* 12 COLUMN : RESPONSIVE GRID SYSTEM Fix Ver. 1.2.1 */
.container {
  padding: 0 1%
}
.container img {
  max-width: 100%;
}
*+.container {
  margin-top: 2em
}
.row:not(:last-child) {
  margin-bottom: 4%
}
.col {
  float: none
}
.col:not(:last-child) {
  margin-bottom: 3%
}
@media (min-width:800px) {
  .container {
    max-width: 1000px;
    margin: auto;
    padding: 0 10px
  }
  *+.container {
    margin-top: 40px
  }
  .col {
    float: left;
  }
  .reverse>.col {
    float: right
  }
  .col:not(:last-child) {
    margin-bottom: 0
  }
  .reverse>.col:last-child, :not(.reverse)>.col:first-child {
    margin-left: 0
  }
  .col.offset_1 {
    margin-left: 8.33333333333%
  }
  .gutters .col.offset_1 {
    margin-left: 10.5%
  }
  .gutters .col.offset_1:first-child {
    margin-left: 8.5%
  }
  .col.offset_2 {
    margin-left: 16.6666666667%
  }
  .gutters .col.offset_2 {
    margin-left: 19%
  }
  .gutters .col.offset_2:first-child {
    margin-left: 17%
  }
  .col.offset_3 {
    margin-left: 25%
  }
  .gutters .col.offset_3 {
    margin-left: 27.5%
  }
  .gutters .col.offset_3:first-child {
    margin-left: 25.5%
  }
  .col.offset_4 {
    margin-left: 33.3333333333%
  }
  .gutters .col.offset_4 {
    margin-left: 36%
  }
  .gutters .col.offset_4:first-child {
    margin-left: 34%
  }
  .col.offset_5 {
    margin-left: 41.6666666667%
  }
  .gutters .col.offset_5 {
    margin-left: 44.5%
  }
  .gutters .col.offset_5:first-child {
    margin-left: 42.5%
  }
  .col.offset_6 {
    margin-left: 50%
  }
  .gutters .col.offset_6 {
    margin-left: 53%
  }
  .gutters .col.offset_6:first-child {
    margin-left: 51%
  }
  .col.offset_7 {
    margin-left: 58.3333333333%
  }
  .gutters .col.offset_7 {
    margin-left: 61.5%
  }
  .gutters .col.offset_7:first-child {
    margin-left: 59.5%
  }
  .col.offset_8 {
    margin-left: 66.6666666667%
  }
  .gutters .col.offset_8 {
    margin-left: 70%
  }
  .gutters .col.offset_8:first-child {
    margin-left: 68%
  }
  .col.offset_9 {
    margin-left: 75%
  }
  .gutters .col.offset_9 {
    margin-left: 78.5%
  }
  .gutters .col.offset_9:first-child {
    margin-left: 76.5%
  }
  .col.offset_10 {
    margin-left: 83.3333333333%
  }
  .gutters .col.offset_10 {
    margin-left: 87%
  }
  .gutters .col.offset_10:first-child {
    margin-left: 85%
  }
  .col.offset_11 {
    margin-left: 91.6666666667%
  }
  .gutters .col.offset_11 {
    margin-left: 95.5%
  }
  .gutters .col.offset_11:first-child {
    margin-left: 93.5%
  }
  .col.offset_12 {
    margin-left: 100%
  }
  :not(.reverse)>.col.break+.col {
    clear: left;
    margin-left: 0
  }
  .reverse>.col.break {
    margin-left: 0
  }
  .reverse>.col.break+.col {
    clear: right;
    margin-right: 0
  }
  .col.break~.col {
    margin-top: 2%
  }
}
@media (min-width :1024px) {
  .container {
    padding: 0
  }
}

#content tr th,
#content tr td {
  padding: 16px;
}
#content tr th,
#content thead th {
  color: #000;
  font-size: 16px;
  line-height: normal;
  background: #e8e8e8;
}
.table-default {
		width: 100%;
}
.table-default caption {
margin-bottom: 0.5em;
text-align: center;
font-size: 20px;
font-size: 2rem;
}
.table-default td,
.table-default th {
border: 1px solid #ccc;
}
.table-default th {
background: rgba(204, 204, 204, 0.5);
color: #000; }
.table-default td {
background: #fff;
}
.table-menu {
		width: 100%;
}
.table-menu caption {
margin-bottom: 0.5em;
text-align: center;
font-size: 20px;
font-size: 2rem;
}
.table-menu td,
.table-menu th {
padding: 0.7em 1em;
border-top: 1px solid #cd0000;
border-bottom: 1px solid #cd0000;
}
.table-menu tbody th {
text-align: left;
}
.table-menu td:last-child {
text-align: right;
white-space: nowrap;
}
.table-schedule {
width: 100%;
}
.table-schedule caption {
margin-bottom: 0.5em;
text-align: center;
font-size: 20px;
font-size: 2rem;
}
.table-schedule td,
.table-schedule th {
border: 1px solid #cd0000;
padding: 0.7em 1em;
text-align: center;
}
@media (max-width: 800px) {
	#content th {
		display:block;
		text-align: center;
	}
	#content td {
		display:block;
	}
	#content td.even {
		display:flex;
	}
	textarea {
		width:100%;
	}
	.table-menu td,
	.table-menu th {
	padding: 0.7em .3em;
	}
}
.table-schedule thead th {
background: rgba(204, 204, 204, 0.7);
color: #fff;
}
.table-schedule tbody th {
background: transparent;
}
.table-schedule td {
background: transparent;
}
.table-summary {
border-top: 1px solid #ccc;
width: 100%;
}
.table-summary caption {
margin-bottom: 0.5em;
text-align: center;
font-size: 20px;
font-size: 2rem;
}
.table-summary td,
.table-summary th {
padding: 1em;
border-bottom: 1px solid #ccc;
}
.table-summary th {
text-align: left;
font-weight: normal;
width: 20%;
}

/* btn */
.header_btn a {
	color: #fff;
	padding: 8px 16px;
	border: 1px solid #fff;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.header_btn a:hover {
	background: #fff;
	color: #333;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.footer_btn {
    margin: 32px 0;
}
.footer_btn a {
	color: #000;
	padding: 8px 16px;
	border: 1px solid #000;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.footer_btn a:hover {
	background: #666;
	color: #fff;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.top_btn {
	position: relative;
	margin-left: 8px;
	font-size: 18px;
}
.top_btn::before {
    content: "";
    width: 24px;
    height: 24px;
    background-color: #84cee2;
    border-radius: 50%;
		position: absolute;
		left: 0;
		bottom: 4px;
}
.top_btn a {
	font-family: "hot-reishorkk", sans-serif;
	cursor: pointer;
	position: relative;
	left: 12px;
	bottom: 0;
}
.top_btn2 a {
	background: #fff;
	padding: 16px 32px;
	border: 1px solid #fff;
	color: #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	display: block;
	width: fit-content;
}
.top_btn2 a:hover {
	background: transparent;
	color: #fff;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

/* header */
#header {
	display: flex;
	padding: 16px;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index:999;
	width: 1000px;
	max-width: 100%;
	align-items: center;
}
.header_l {
	display: flex;
	list-style: none;
	margin: 0 10px;
	align-items: center;
}
.header_l li {
	margin: 0 16px;
}
.header_l li a {
	color: #fff;
	text-shadow: 0px 0px 4px #000;
}

/* footer */
.footer_copyright_wrap {
	border-top: 1px solid #000;
	padding: 8px 0;
}
.footer_l img {
	margin-bottom:16px;
}

/* front-page */
.mv {
	width: 100%;
	height: 640px;
	position: relative;
}
.mv img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mvlogo {
	width: 400px !important;
	max-width:90% !important;
	height: auto !important;
	object-fit: contain !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.top01 {
	margin: 64px auto;
	max-width: 640px;
}
.top01_l h3 {
}
.top_news {
	list-style: none;
	margin: 0;
}
.top_news li {
	border-bottom: 1px solid #ccc;
	margin: 4px 0;
	padding: 8px 4px;
	width: 100%;
	font-weight: 600;
	font-weight: 600;
}
.date {
	color: #666;
	font-family: "hot-reishorkk", sans-serif;
	font-size: 14px;
	display: block;
}
.top02 {
	background-image: url(/wp-content/themes/twentyten-child/images/top02bg.png);
	background-size: cover;
	padding: 40px 8px;
	margin: 64px 0;
	background-position: center;
}
.top02 section {
	background-color: rgba(0,0,0,0.5);
	padding: 40px 64px;
	color: #fff;
	width: auto;
}
.top03 {
	margin: 64px auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.top03flex {
	margin: 16px auto;
}
.top03box:hover h4 {
	z-index:1;
}
.top03box img{
 transition:1s all;
 height: 100%;
 width: 100%;
 object-fit: cover;
}
.top03box:hover img {
  transform:scale(1.2,1.2);
  transition:1s all;
	z-index:0;
}
.top03btn .top_btn {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	margin: 0 auto;
}
.top04 {
	background-image: url(/wp-content/themes/twentyten-child/images/top04_bg.png);
	background-size: cover;
	padding: 56px 0;
	color: #fff;
	margin: 64px 0 24px;
}

/* page */
.page_title {
	margin: 40px auto 64px;
	text-align: center;
}
.page_title h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
}
.page_title h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #08456c;
  border-radius: 2px;
}
.sec {
	margin-bottom: 64px;
}
.page_index {
	position: relative;
	padding-bottom: 10px;
	font-size: 26px;
}
.page_index::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px;
	background-image: repeating-linear-gradient(45deg, #84cee2 0px, #84cee2 1px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%),  repeating-linear-gradient(135deg, #84cee2 0px, #84cee2 1px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%);
	background-size: 8px 8px;
}
.news_list {
	margin-bottom: 64px;
}
.nolist {
	list-style: auto;
}
.text_box {
	border: 4px double #08456c;
	padding: 16px;
}
.sitemap {
	width: 100%;
	max-width:640px;
	margin: 0 auto;
	padding: 0 8px;
}
.sitemap li {
	border-bottom:1px dashed #ccc;
	padding: 8px;
	margin: 0;
	list-style: inside;
}

/* PC用 */
@media screen and (min-width:900px) {
.pcNone {
	display: none;
}
.flex {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.flex_center {
	display: flex;
	align-items: center;
}
.flex_top {
	display: flex;
}
.flex2 {
	width: 50%;
	padding: 0 8px;
}
.flex_2 {
	width: 20%;
	padding: 0 8px;
}
.flex_3 {
	width: 30%;
	padding: 0 8px;
}
.flex_7 {
	width: 70%;
	padding: 0 8px;
}
.flex_8 {
	width: 80%;
	padding: 0 8px;
}
.top03flex {
	display: flex;
}
.top03flexinner {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.top03box {
	margin: 4px;
	position: relative;
	overflow: hidden;
}
.top03box h4 {
color: #fff;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
z-index:1;
}
#footernav {
	display:flex;
	justify-content: space-between;
	padding: 40px 0 24px;
}
.footer_r {
    text-align: right;
}
.footer_r ul {
	list-style:none;
	display: flex;
	margin: 0;
	justify-content: flex-end;
}
.footer_r ul li {
	margin-left: 24px;
}
.top01_l {}
.top01_l h3 {
	writing-mode: vertical-rl;
	margin: 16px 0 80px;
}
.header_bg {
	height: 82px;
	width: 100%;
	background: #08456c;
}
.news_list {
	margin-right: 8px;
}
#content th {
	width:30%;
	text-align:center;
}
}

/* SP用 */
@media screen and (max-width: 900px) {
.spNone {
	display: none;
}
.flex2,
.flex_2,
.flex_3,
.flex_7,
.flex_8 {
	padding: 8px ;
}
.top03box {
	position:relative;
	width:100%;
	display: block;
	height: 240px;
	overflow: hidden;
}
.top03box h4 {
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index:1;
	font-size: 20px;
}
.top04 .flex2 {display: flex;flex-direction: column;align-items: center;}
#footernav {
	text-align:center;
}
.footer_l {}
.footer_r ul {
	list-style:none;
	margin:0;
}
.footer_r ul li {
	margin:0 0 16px 0;
}
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 20px;
  top   : 20px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height: 3px;
  left    : 6px;
  background: #08456c;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 12px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 28px;
}
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}
.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}
nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #fff;
  background: rgba( 8,69,108,0.9 );
  text-align: center;
  width: 100%;
  transform: translateY(-100%);
  transition: all 0.6s;
  padding: 48px 0 16px;
}
nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}
nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration :none;
  font-size: 18px;
}
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateY(0%);
}
.page_title {
	margin: 80px auto 40px;;
}
}
