@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: 500;
	font-family: "futura-pt-condensed", "Noto Serif JP", serif;
	letter-spacing: 2px;
}
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;
	pointer-events: auto;
}

#wrapper {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background-color: transparent;
}

/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: "Noto Serif JP", 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: YuGothic, 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. */
}
.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: #f7f8f8;
}
table {
	font-family: 'Noto Sans JP', sans-serif;
}
#content p, #content ul, #content ol, #content dd, #content pre, #content hr {
	margin: 0 0 .5rem;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: normal;
}
img {
	vertical-align: bottom;
	max-width: 100%;
  pointer-events: none;
  user-select: none;
}

/* クラス
-------------------------------------------------------------- */
/* 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 */
.red {
	color:#ca1a1d;
}
.blue {
	color: #0298dc;
}
.orange {
	color: #d45316;
}
.green {
	color: #268c41;
}

/* 注目 */
.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%;line-height: 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 {
transition: all .3s;
}
a:link,
a:visited {
transition: all .3s;
color: unset;
text-decoration:none;
}
a:active,
a:hover {
transition: all .3s;
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: none;
	width: auto;
}
#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;
}
.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;
}

.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;
}
#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;
}

/* =primary
-------------------------------------------------------------- */
/* サイドウィジェット　共通スタイル設定 */
#primary .widget-container {
	padding: 0;
    background-color: transparent;
    margin-bottom: 24px;
}
#primary .widget-container ul {
    margin: 0;
    padding: 0px;
}
#primary .widget-container ul li {
    margin: 0 .5rem;
    list-style: none;
    text-align: center;
}

#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;
}
.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;
}
body.page .edit-link {
	clear: both;
	display: none;
}

#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: #000000;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #777;
}
#content .video-player {
	padding: 0;
}

/* ユーティリティ　共通設定 */
#content .entry-utility {
    margin: 0 0 8px;
    padding: 10px;
    background-color: transparent;
    line-height: 100%;
    display: flex;
}
#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: 800px) {

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;
}

/* 見出し */
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;
}
#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;
}

/* アーカイブ */

#primary .widget-container ul {
    margin: 0;
    padding: 0px;
    display: flex;
}
.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%;
}

/* テーブル */
#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;
}

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

.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;
}

/**
 * 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: 800px) {
	.spNone {
		display: none;
	}
	#primary,
	#secondary {
		/* float: right; */
		width: 100%;
		display:block;
	}
#header_inner {
display:none;
}
#header_navi {
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;
}
#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: 100%;
    display: none;
    position: absolute;
        /* top: 61.9047619%; */
    left: 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: 50%;
    float: left;
}

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;
}

#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;
}
#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 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_entry_area {
    width: 100%;
    margin: 0px 0 24px;
    padding: 0px 0 0px 0;
    overflow: hidden;
    background: transparent;
    background-position: center;
}
#main{
    width: 100%;
    margin: 0px auto 0;
}
#container {
    width: 100%;
    float: none;
    margin: 0;
}
/* 下層見出し設定 */
#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;
}
.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;
}

.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;
}
}

html{
    scroll-behavior: smooth;
}
section {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
}
.text-center {
	text-align: center;
}
.m-auto {
	margin: 0 auto;
}
.center {
	margin:0 auto 0;
	text-align:center;
}
.right {
	text-align: right;
	margin-left: auto;
}
.flr {
	display: flow-root;
}
font-w {
	font-size: 32px;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	line-height: normal;
	margin: 0 0 .8rem 0;
}
h3 {
	font-size: 2.5rem;
	line-height: 2.5rem;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size:1.2rem;
	font-weight:600;
}

/* flex */
.flex {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.flex_colomn {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sp_flex {
	display:flex;
	align-items: center;
	justify-content: flex-end;
}
.sp_flex2 {
	display:flex;
	align-items: center;
}
@media screen and (min-width:800px) {
	.flex_top {
		display: flex;
		align-items:flex-start;
	}
	.flex_center {
		display:flex;
		align-items:center;
	}
	.flex_wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.flex_wrap .flex2 {
		width: 48%;
		padding: 1rem;
		box-sizing: border-box;
	}
	.flex_base {
		display: flex;
		align-items: flex-end;
	}
	.flex_jcenter {
		display: flex;
		justify-content:center;
	}
	.flex_space {
		display: flex;
		justify-content:space-around;
	}
	.flex_right {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.flex2 {
		width: 50%;
		padding: 0 8px;
	}
	.flex3 {
		width : calc(100% / 3);
		padding: 0 8px;
		box-sizing: border-box;
	}
	.flex4 {
		width: 25%;
		padding: 0 8px;
	}
	.flex5 {
		width: 20%;
		padding: 0 4px;
		box-sizing: border-box;
	}
	.flex_2 {
		width: 20%;
		padding: 0 8px;
	}
	.flex_3 {
		width: 30%;
		padding: 0 8px;
	}
	.flex_4 {
		width: 40%;
		padding: 0 8px;
	}
	.flex_45 {
		width: 45%;
		padding: 0 8px;
	}
	.flex_6 {
		width: 60%;
		padding: 0 8px;
	}
	.flex_7 {
		width: 70%;
		padding: 0 8px;
	}
}
@media screen and (max-width: 800px) {
	.flex_jcenter {
		justify-content:center;
	}
	.flex_reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.flex2,
	.flex3,
	.flex_3,
	.flex_4,
	.flex_6,
	.flex_7 {
		padding: 8px 0;
	}
	.flex4 {
		width: 50%;
		padding: 8px;
	}
.sp_flex .flex2,
.sp_flex .flex3 {
	padding: .5rem;
}
.sp_flex .flex4,
.sp_flex .flex5,
.sp_flex2 .flex4,
.sp_flex2 .flex5 {
	padding: .3rem;
}
.sp_flex .flex4,
.sp_flex2 .flex4 {
	width:25%;
}
.sp_flex .flex5,
.sp_flex2 .flex5 {
	width:20%;
}
}

/* table */
/* about */
.about_menu_wrap {
	max-width: 540px;
}
#content table.about_menu {
	border: none;
	margin: 0;
}
#content table.about_menu th,
#content table.about_menu td {
	font-size: 1rem;
	color: #000000;
	padding: 1rem .5rem;
}
#content table.about_menu td {
	text-align:center;
	border: none;
}
#content table.about_menu td.en {
	text-align:left;
}
#content .page_sec .sec table.about_menu h4 {
	margin:0;
}
@media screen and (min-width:800px) {
#content table.about_menu th {
	width: 40%;
}
#content table.about_menu td.en {
	width:30%;
}
}
@media screen and (max-width: 800px) {
#content table.about_menu th.right {
	text-align:left;
}
#content table.about_menu .line_lr {
	width: 20px;
}
}

/* shop */
#content table.shop_table {
	border: none;
	margin: 0;
}
#content table.shop_table th,
#content table.shop_table td {
	font-size: 1rem;
	color: #000000;
	padding: .5rem;
}
#content table.shop_table th {
    width: 30%;
}
#content table.shop_table td {
	border: none;
	width: 70%;
}

/* service */
#content table.table_note {
	background-color: #f5f5f5;
	border: none;
	margin: 0 -1px 16px 0;
}
#content table.table_note tr:nth-child(1) {
	border-top: 2px solid #888888;
}
#content table.table_note tr {
	border-bottom: 2px solid #888888;
}
#content table.table_note th span {
	display: block;
	font-size: 80%;
	font-weight: 400;
}
#content table.table_note th,
#content table.table_note td {
	text-align: center;
	padding: 1rem;
	font-size: 1rem;
	color: #000000;
	line-height: 1.2rem;
}
#content table.table_note td {
	position: relative;
}
#content table.table_note td:before {
	content:"";
	background-color:#888888;
	padding: 10% 1px;
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
@media screen and (min-width:800px) {
#content table.table_note th {
	width: 80%;
}
#content table.table_note td {
	width: 20%;
}
}
@media screen and (max-width: 800px) {
}

/* travel */
#content table#table01 {
	border:none;
	margin: 0 auto;
}
#content #table01 tr {
  border-bottom: 2px solid #cccccc;
}
#content #table01 th,
#content #table01 td {
  padding: 1rem;
  text-align: center;
  font-size: 1rem;
  color: #000000;
  border-top: none;
}
#content #table01 th {
  width: 30%;
  border-bottom: 2px solid #666666;
}
@media only screen and (max-width: 800px) {
#content #table01 th {
	padding-top: 2.5rem;
}
#content #table01 th,
#content #table01 td {
  width: 100%;
  display: block;
  box-sizing: border-box;
}
#content #table01 td {
	padding: .5rem;
}
}

/* header */
#header {
	position: fixed;
	z-index: 99;
	width: 100%;
	height: 96px;
	background-color:transparent;
	transition: all .3s;
}
body:not(.home) #header,
#header.change-color {
	background-color: #f7f8f8;
	transition: all .3s;
}
body:not(.home) #header .header_logo01,
#header.change-color .header_logo01,
#header .header_logo02 {
	display: none;
	transition: all .3s;
}
body.page-id-6951 #header .header_logo01,
body.page-id-6953 #header .header_logo01,
body:not(.home) #header .header_logo02,
#header.change-color .header_logo02 {
	display: block;
	transition: all .3s;
}
body.page-id-6951 #header .header_logo02,
body.page-id-6953 #header .header_logo02 {
	display: none !important;
	transition: all .3s;
}
body.page-id-6951 #header,
body.page-id-6953 #header {
	background-color: #000000;
}
#header .header_icon {
	display: flex;
	align-items: center;
}
#header .header_icon img {
	max-height:94px;
}
#header .header_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
#header .header_logo img.header_logo01,
#header .header_logo img.header_logo02 {
	max-width:106px;
}
@media screen and (max-width: 800px) {
#header .header_icon img {
	max-height: 72px;
}
}

/* front-page */
.more_btn {
	font-family: "oswald", sans-serif;
	font-size: 1.5rem;
}
.top_ourshop {
	position: relative;
	width: 100%;
	margin: 4rem 0;
}
.ourshop_box {
	background-color: rgba(255,255,255,0.9);
	padding: 2rem;
	box-sizing: border-box;
}
.ourshop_inner {
	margin: 0 0 0 auto;
	max-width: 640px;
}
.ourshop_inner h3 {}
.ourshop_inner h3:after {
	content:"";
	background-color: #ca1a1d;
	height: 2px;
	width: 40px;
	display: block;
	margin: 1rem 0;
}
.top_gallery {
	margin: 3rem 0;
}
.top_gallery .img {
	max-width: 400px;
}
.top_topics h3.topics_h3 {
	margin: 0 auto 2rem;
	text-align: center;
}
.top_topics h3.topics_h3:after {
	content:"";
	background-color: #e8df33;
	height: 2px;
	width: 40px;
	display: block;
	margin: 1rem auto;
}
.topics_index h3 {
	display:flex;
	align-items: center;
}
.top_blog {
	background-color: #ffffff;
	padding: 2rem;
	margin-bottom: 4rem;
}
.top_blog ul {
	margin: 0;
	list-style: none;
}
.top_blog ul li {
	margin: 1rem 0;
	border-bottom: 1px solid #999999;
	padding: 0 1.5rem .5rem 0;
	position: relative;
}
.top_blog ul li:after {
	content: "\0bb";
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.top_blog ul li .date {
	margin-right:1rem;
}
.top_blog ul li .cate {
	background-color: #d45316;
	padding: .2rem .5rem;
	color: #ffffff;
}
.top_insta,
.top_line {
	margin-bottom:4rem;
}
.top_masoumi,
.top_takhte {
	position: relative;
	width: 100%;
	margin: 4rem 0;
}
.masoumi_img {
	background-image:url(/wp-content/themes/twentyten-child/images/RT18.png);
}
.takhte_img {
	background-image:url(/wp-content/themes/twentyten-child/images/RT19.png);
}
.masoumi_img,
.takhte_img {
	background-position:center;
	background-size:cover;
	padding: 1rem 2rem;
	box-sizing: border-box;
}
.masoumi_img h3,
.takhte_img h3 {
	color: #ffffff;
}
.masoumi_box,
.takhte_box {
	background-color: rgba(255,255,255,0.9);
	box-sizing: border-box;
}
.masoumi_box .masoumi_inner {
	margin: 0 auto 0 0;
	max-width: 640px;
	padding: 2rem 2rem 1rem;
}
.masoumi_box .right a {
	padding: .5rem 1rem 1rem;
	background-color: #000000;
	color:#ffffff;
	display: block;
}
.takhte_box .takhte_inner {
	margin: 0 auto 0 0;
	max-width: 640px;
	padding: 2rem 2rem 1rem;
}
.takhte_box .right a {
	padding: .5rem 1rem 1rem;
	background-color: #000000;
	color:#ffffff;
	display: block;
}
.top_travel,
.top_recruit {
	position: relative;
	width: 100%;
	margin: 4rem 0;
}
.travel_img img,
.recruit_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.travel_box,
.recruit_box {
	background-color: #f7f8f8;
	box-sizing: border-box;
}
.travel_box .travel_inner {
	margin: 0 auto 0 0;
	max-width: 640px;
	padding: 2rem 2rem 1rem;
}
.travel_box .right a {
	padding: .5rem 1rem 1rem;
	background-color: #268c41;
	color:#ffffff;
	display: block;
}
.travel_inner h3:after {
	content:"";
	background-color: #268c41;
	height: 2px;
	width: 40px;
	display: block;
	margin: 1rem 0;
}
.recruit_box .recruit_inner {
	margin: 0 auto 0 0;
	max-width: 640px;
	padding: 2rem 2rem 1rem;
}
.recruit_box .right a {
	padding: .5rem 1rem 1rem;
	background-color: #0298dc;
	color:#ffffff;
	display: block;
}
.recruit_inner h3:after {
	content:"";
	background-color: #0298dc;
	height: 2px;
	width: 40px;
	display: block;
	margin: 1rem 0;
}
@media screen and (min-width:800px) {
.top_ourshop {
	height: 440px;
}
.ourshop_img {
	position: absolute;
	right: 0;
	top: 0;
	width: 70%;
	height: 380px;
}
.ourshop_img img {
	position: absolute;
	top: 0;
	right: 0;
}
.ourshop_box {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70%;
}
.topics_index {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top_blog ul li a {
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.top_masoumi,
.top_takhte {
	height: 380px;
}
.masoumi_img {
	position: absolute;
	right: 0;
	top: 0;
	width: 70%;
	height: 355px;
}
.takhte_img {
	position: absolute;
	left: 0;
	top: 0;
	width: 70%;
	height: 355px;
}
.masoumi_box {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 54%;
	min-width: 660px;
}
.takhte_box {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 54%;
	min-width: 660px;
}
.top_travel,
.top_recruit {
	height: 410px;
}
.travel_img {
	position: absolute;
	right: 0;
	top: 0;
	width: 70%;
	height: 380px;
}
.recruit_img {
	position: absolute;
	left: 0;
	top: 0;
	width: 70%;
	height: 380px;
}
.travel_box {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 54%;
	min-width: 660px;
}
.recruit_box {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 54%;
	min-width: 660px;
}
}
@media screen and (max-width: 800px) {
.top_topics {
	padding:0 .5rem;
	box-sizing:border-box;
}
.top_blog {
	padding:1rem;
}
.top_blog ul li .date,
.top_blog ul li .cate_wrap {
	display:block;
}
.top_blogcate {
	display:block;
}
.masoumi_img,
.takhte_img {
	padding:1rem;
	height:200px;
}
.masoumi_img h3,
.takhte_img h3 {
	font-size: 2rem;
	line-height:2.5rem;
	font-weight: 600;
}
.masoumi_box .masoumi_inner,
.takhte_box .takhte_inner,
.travel_box .travel_inner,
.recruit_box .recruit_inner {
	padding: 1.5rem 1rem .5rem 1rem;
	max-width:100%;
}
}

/* footer */
#footer {
    margin: 0px auto 0;
    padding: 3rem 0 1rem;
    background-color: #000000;
    color: #ffffff;
}
.footer_inner {
    margin: 0 auto;
    width: 1140px;
		max-width: 100%;
}
.footer_r ul {
	list-style:none;
	margin:0 1rem;
}
.footer_r ul li {
	margin:0 0 .2rem 0;
}
.footer_icon img {
	max-height:94px;
}
.footer_copyright_wrap {
	text-align: center;
	font-size: 12px;
	margin-top: 2rem;
}
@media screen and (min-width:800px) {
.footer_inner {
	display: flex;
	justify-content: space-between;
}
.footer_l img {
	max-width:200px;
}
.footer_icon {
	display: flex;
	justify-content: flex-end;
}
}
@media screen and (max-width: 800px) {
#footer {
	text-align: center;
}
.footer_l img {
	max-width: 75%;
	margin-bottom: 1rem;
}
}

/* page */
.page_sec {
    margin-top: 10rem;
    min-height: 50vh;
}
.sec {
	margin-bottom: 4rem;
}
#content .page_sec .sec h1,
.page_sec .sec h1 {
	margin: 2rem auto;
	font-size: 4rem;
	line-height: 3rem;
}
.page_sec .sec h1 span {
	display: block;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 0;
}
.page_sec .sec h3 {
	letter-spacing: 2px;f
		ont-size: 3rem;
}
.sec h3 .text {
	font-size: 16px;
	font-weight: 400;
	margin-left: .5rem;
}
#content .page_sec .sec h4,
.page_sec .sec h4 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 16px 0;
    line-height: 1.5rem;
}
#content .page_sec .sec h4.flex_center {
	margin:0;
}
.bg_white {
	background-color: #ffffff;
}
.m-left {
	margin-left: auto;
}
.m-right {
	margin-right: auto;
}
#content p.large {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
}
.mincho {
	font-family: serif;
}
h3.mincho {
    font-family: serif;
}
.padding {
	padding: 1rem;
	box-sizing: border-box;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
body.page-id-6951,
body.page-id-6953 {
	background-color: #000000;
	color: #ffffff;
}
body.page-id-6951 #content h1,
body.page-id-6951 #content h2,
body.page-id-6951 #content h3,
body.page-id-6951 #content h4,
body.page-id-6951 #content h5,
body.page-id-6951 #content h6,
body.page-id-6951 #content p,
body.page-id-6953 #content h1,
body.page-id-6953 #content h2,
body.page-id-6953 #content h3,
body.page-id-6953 #content h4,
body.page-id-6953 #content h5,
body.page-id-6953 #content h6,
body.page-id-6953 #content p {
  color: #ffffff;
}
body.page-id-6951 .next[data-v-05517ad0],
body.page-id-6951 .prev[data-v-05517ad0] {
	color:#ffffff;
}
.flex2 video {
	width: 100%;
}
.takhte_slider {
	margin: 3rem 0;
}
.takhte_slider .img {
	max-width: 240px;
	padding: 0 1rem;
}
.post_flex {
    background-color: #ffffff;
}
.post_flex .post_box p {
	color:#666666;
	margin:.5rem 0;
	font-size: .9rem;
}
.post_flex .post_box h4 {
    font-size: 1.2rem;
    line-height: 1.2rem;
}
.post_flex .post_box img {
	object-fit:cover;
	height:280px;
	width:100%;
}
@media screen and (min-width:800px) {
.pcNone {
	display: none;
}
.text_rl {
	writing-mode:vertical-rl;
	padding: 0 1rem;
}
h2.text_rl {
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 400;
}
h2.text_rl span {
	display: block;
	font-size: 3rem;
	line-height: 3rem;
}
.width3 {
	width: 30%;
}
.width3 img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.width7 {
	width: 70%;
}
.post_flex {
	display: flex;
	flex-wrap: wrap;
}
.post_flex .post_box {
	width : calc(100% / 3);
	padding: 1rem;
	box-sizing: border-box;
}
}
@media screen and (max-width: 800px) {
.spNone {
	display: none;
}
section {
	padding-left:.5rem;
	padding-right:.5rem;
	box-sizing:border-box;
}
.padding {
	padding:.5rem;
}
.post_flex {}
.post_flex .post_box {}
}

/* shop */
#content .shop_sec p {
	line-height:32px;
}
#content .shop_sec h3 {
	margin:2rem auto;
}
.shop_box {
 background: linear-gradient(180deg, transparent 0%, transparent 8%, #ffffff 8%, #ffffff 100%);
 padding: 1rem;
}

/* blog archive */
.cate_sec {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.archive_list select {
    padding: .5rem;
    border-radius: 0;
    border-color: #cccccc;
}
.cate_wrap {
	background-color: #ffffff;
	margin-bottom: 4rem;
	box-sizing: border-box;
}
.cate_wrap .date {
	font-size:1rem;
	line-height: 2em;
	margin-right: 1rem;
	color: #666666;
}
#content h3.blog_index {
    font-size: 1.5rem;
    margin: 0 0 .5rem 0;
    font-weight: 600;
}
ul.blog_cate {
	list-style:none;
	margin:0;
	display:flex;
	flex-wrap: wrap;
	align-items: center;
}
ul.blog_cate li {
    color: #ffffff;
    background-color: #0298dc;
    border: 1px solid #0298dc;
    padding: .6rem 1rem;
    margin: .5rem;
    font-size: .9rem;
}
#primary .widget-container h3 {
    font-weight: 600;
    position: relative;
    line-height: 1;
    width: 180px;
}
#primary .widget-container ul li a:link,
#primary .widget-container ul li a:visited {
    color: #ffffff;
    background-color: #0298dc;
    border: 1px solid #0298dc;
    padding: .5rem 1rem;
    font-size: .9rem;
    display: block;
    width: fit-content;
}
#primary .widget-container ul li a:hover,
#primary .widget-container ul li a:active {
  	background-color: #fafafa;
	text-decoration: none;
color: #0298dc;
}
@media screen and (min-width:800px) {
.cate_wrap {
	padding: 2rem;
}
}
@media screen and (max-width: 800px) {
#primary .widget-container {
    display: block;
}
#primary .widget-container h3 {
	width:100%;
	margin-bottom: .5rem;
}
#primary .widget-container ul {
	display:flex;
	flex-wrap: wrap;
}
.cate_wrap {
	padding: .5rem;
}
#content .entry-utility {
	display:flex;
	flex-wrap: wrap;
}
.cate_wrap .date {
	display:block;
	width: 100%;
}
}

/* products */
#content .page_sec .sec .products_box h5 {
	margin: 0;
	position: absolute;
	top: -1.5rem;
	left: 1rem;
}
#content .page_sec .sec .products_box .products_index {
		font-size: 2.5rem;
		line-height: 2.5rem;
}
#content .page_sec .sec .products_box .products_index span {
	font-size:1.2rem;
	font-weight:400;
}
.products_box {
 background: #ffffff;
 padding: 2rem 1rem;
 position: relative;
}
.products_boxinner {
	position:relative;
	background-color: #000000;
}
.products_boxinner img {
	opacity: 0.7;
}
#content .page_sec .sec .products_boxinner h4 {
	position:absolute;
	top: 1rem;
	left:.5rem;
	font-size: 3rem;
	z-index:2;
	line-height: 2.5rem;
	color: #ffffff;
}
#content .products_boxinner p {
	position:absolute;
	bottom: .1rem;
	right:.5rem;
	color:#ffffff;
	margin:0;
	z-index:2;
}
.products_gallery {
	margin: 3rem 0;
}
.products_gallery .img {
	max-width: 400px;
}
img.icon {
	width: 80px;
	height: auto;
}
@media screen and (min-width:800px) {
}
@media screen and (max-width: 800px) {
#content .page_sec .sec .products_box h5 {
	top:-2.5rem;
}
#content .page_sec .sec .products_box .products_index span {
	display: flex;
}
}

/* about */
.line_lr {
	height:1px;
	width:40px;
	background-color:#666666;
	margin: 0 auto;
}
.about_index {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 2rem;
    align-items: baseline;
}
.about_index .no {
	font-family:"futura-pt-bold", sans-serif;
	font-size: 4rem;
	line-height: 4rem;
	padding: 0 .5rem;
}
.about_index .en {
    font-size: 2.5rem;
    font-weight: 500;
    font-family: "futura-pt-condensed", sans-serif;
}
.about_index .bd {
	font-size: 2rem;
	padding: 0 1rem;
}
.about_index .ja {
    font-size: 2rem;
    line-height: 2rem;
}
.about01_box {
	background-color: #ffffff;
	border-radius: 0 0 3rem 3rem;
	position: relative;
	max-width: 700px;
	margin: 240px auto 0;
	box-sizing: border-box;
	min-height: 200px;
}
.about01_box .about01_box_index {
	background-color: #ffffff;
	padding: 180px;
	border-radius: 50%;
	position: absolute;
	top: -170px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 100%;
	box-sizing: border-box;
	z-index: -1;
}
.about01_box h6 {
	font-size: 2rem;
	text-align:center;
	position: absolute;
	top: -100px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-family: YuGothic, sans-serif;
}
.abou01_bg {
	background-image: url(/wp-content/themes/twentyten-child/images/about/C205.png);
	background-repeat: repeat-y;
	background-size: 28px;
}
.about01_box.mt120 {
	margin-top: 120px;
}
.about_03index {
	background-color: #ffffff;
	border-radius: 0 0 2rem 2rem;
	position: relative;
	margin: 80px auto 24px;
	box-sizing: border-box;
	min-height: 100px;
	text-align: center;
}
.about_03index .about_03index_top {
	background-color: #ffffff;
	padding: 80px;
	border-radius: 50%;
	position: absolute;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 100%;
	box-sizing: border-box;
	z-index: -1;
}
#content .about_03index h6 {
	font-weight: 600;
	font-size: 2rem;
}
#content .about_03index h6 span {
	font-weight: 400;
	font-size: 1.5rem;
}
.about_04_sec {
	margin: 0 auto 2rem;
}
.about_04_sec .about_04_left .no {
	font-family: "futura-pt-bold", sans-serif;
	padding: .5rem;
	font-size: 2rem;
}
.about_04_sec .about_04_left .size {
	font-weight: 400;
	padding: .5rem;
	font-size: 1.2rem;
}
.about_04_sec .about_04_left .size span {
	font-weight: 700;
}
.about_04_sec .about_04_right {
	border-bottom: 2px solid #999999;
}
#content .about_04_right_size p {
	margin:.5rem 0;
}
@media screen and (min-width:800px) {
.about01_box {
	padding: 0 3rem 3rem;
}
.about01_box_left {
	margin-left: .5rem;
	margin-right:auto;
}
.about01_box_right {
	margin-right: .5rem;
	margin-left:auto;
}
.about01_box.about01_box_center {
	max-width: 90%;
}
.C201 {
	position: absolute;
	top: -269px;
	left: 0;
	max-height: 200px;
}
.C202 {
	position: absolute;
	top: -270px;
	right: 0;
	max-height: 200px;
}
.C203 {
	position: absolute;
	top: -280px;
	left: 60%;
	max-height: 200px;
}
.about01_box_right .C203 {
	left: 10%;
}
.C204 {
	position: absolute;
	top: -280px;
	left: 0;
	max-height: 100px;
}
.abou01_bg {
	background-position: left 25% top 0;
	padding: 1px 0 9rem;
}
.abou01_bg .about01_box {
	width: 50%;
	margin: 220px 0 0 auto;
}
.about_04_sec {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 900px;
}
.about_04_sec .about_04_left {
	border-bottom: 2px solid #333333;
	display: flex;
	align-items: flex-end;
	width: 23%;
}
.about_04_sec .about_04_left .size {
    text-align: center;
}
.about_04_sec .about_04_left .size span {
	display: block;
}
.about_04_sec .about_04_right {
	display: flex;
	align-items: flex-end;
	width: 77%;
}
.about_04_sec .about_04_right img.about_04_right_img {
    padding-right: 1rem;
    width: 30%;
    box-sizing: border-box;
}
.about_04_right_size {
	display: flex;
	flex-direction: column;
	width: 70%;
}
.about_04_right_size img {
    /* max-width: calc(100% / 3); */
}
}
@media screen and (max-width: 800px) {
.about_index .en {
	padding:.5rem;
	box-sizing:border-box;
}
.about_index .ja {
	display:block;
}
.about01_box h6 {
	width:max-content;
}
.about01_box {
	padding: 0 2rem 2rem;
	margin: 250px auto 0;
}
.C201 {
    position: absolute;
    top: -270px;
    left: 60%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    max-height: 140px;
}
.C202 {
    position: absolute;
    top: -270px;
    left: 60%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    max-height: 140px;
}
.C203 {
    position: absolute;
    top: -270px;
    left: 60%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    max-height: 140px;
}
.C204 {
    position: absolute;
    top: -210px;
    left: 0;
    max-height: 80px;
}
.abou01_bg {
	background-position: left 2rem top;
	background-size: 20px;
	padding: 1px 0 7rem;
	position: relative;
	z-index: -2;
}
.abou01_bg .about01_box {
	margin: 220px 0 0 auto;
}
.about_04_sec {
    margin: 0 auto 3rem;
}
.about_04_left {
	display:flex;
}
.about_04_sec .about_04_right {
	text-align:center;
}
.about_04_sec .about_04_right img.about_04_right_img {
	margin: .5rem auto 1rem;
	padding: 0 .5rem;
	box-sizing: border-box;
}
}

/* gabbeh */
.gabbeh_index span {
	font-size: 3.5rem;
	font-family: "futura-pt-bold", sans-serif;
	font-weight: 700;
	line-height: 3.5rem;
	width: max-content;
	margin-right: 1rem;
}
#content .page_sec .sec .gabbeh_index h4, .page_sec .sec h4 {
    margin: 0;
}
.gabbeh_box {
 background: linear-gradient(180deg, transparent 0%, transparent 10%, #ffffff 10%, #ffffff 100%);
 padding: 1rem;
}
.gabbeh_slider .img {
	margin: 0 .5rem;
}
.carousel_arrow {
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 999;
}
.carousel_prev-arrow::before,
.carousel_next-arrow::before{
    position:absolute;
    content: "";
    width:16px;
    height:16px;
    border-right: 3px solid rgba(255,255,255,0.9);
    border-top: 3px solid rgba(255,255,255,0.9);
    top:0;
    bottom:0;
    margin:auto;
}
.carousel_prev-arrow {
	left:1.1rem;
}
.carousel_prev-arrow::before {
	left: 0;
	transform: rotate(-135deg);
}
.carousel_next-arrow {
	right: 1rem;
}
.carousel_next-arrow::before {
	right:0;
    transform:rotate(45deg);
}
@media screen and (min-width:800px) {
.gabbeh_index {
	display: flex;
	align-items: center;
}
.gabbeh_flex {
	width: 22%;
}
}
@media screen and (max-width: 800px) {
.gabbeh_flex {
	display: flex;
	flex-wrap: wrap;
}
.gabbeh_flex .flex_center {
    width: 50%;
    padding: .5rem;
    box-sizing: border-box;
    margin-bottom: 0 !important;
    text-align: center;
}
}

/* location */
.location_top {
	position: relative;
	width: 100%;
	height: 640px;
	margin-bottom: 2rem;
}
#content .location_top h2 {
	position: absolute;
	top: -2rem;
	left: -1.1rem;
	font-size: 12rem;
	color: #f7f8f8;
	font-family: "futura-pt", sans-serif;
	font-weight: 500;
	line-height: 12rem;
}
.location_top img.top_img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.location_top img.map_img {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	max-height: 160px;
}
#content .location_h3 {
    text-align: center;
    font-size: 3rem;
    font-family: "futura-pt", sans-serif;
    line-height: 2.5rem;
}
#content .location_h3 span {
	font-weight: 400;
	font-size: 1.8rem;
}
.location_box {
	margin-top: 3rem;
	background-color: #ffffff;
	padding: 2.5rem 2rem 2rem;
	width: 100%;
	position: relative;
	box-sizing: border-box;
}
#content .location_box h5 {
    font-weight: 500;
    position: absolute;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: max-content;
    max-width: 100%;
}
#content .location_box h3 {
    position: absolute;
    top: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.location_box .txt-hide {
display: none;
}
.location_box button.more {
	margin: 0 auto;
	display: block;
	background-color: transparent;
	padding: 0;
	border: none;
	outline: 0;
	transition: .2s;
	-erbkit-transition: .2s;
	font-size: 1rem;
	box-sizing: border-box;
	cursor: pointer;
}
.location_box button.more::after {
content: "\8A73\3057\304F\77E5\308B\a0\2228";
transition: .2s;
-erbkit-transition: .2s;
}
.location_box button.more.on-click::after {
content: "\9589\3058\308B\a0\2227";
}
.location_other {
	max-width:800px;
	margin: 0 auto;
	padding: 2rem 0;
}
.location_other h1 {
	font-family:"futura-pt-bold", sans-serif;
}
#content .location_other .location_h3 {
	text-align: left;
}
.location_slider .img {
	margin: 1rem 1rem 2rem;
}
.factory_top {
	position: relative;
	width: 100%;
	height: 480px;
	overflow: hidden;
}
.factory_top img.top_img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.factory_left {
	background-color: rgba(255,255,255,0.8);
	padding: 1rem;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	bottom: -250px;
	right: 50%;
	width: 500px;
	height: 500px;
}
#content .factory_left h2 {
    font-size: 3rem;
    margin: 32px auto;
}
.factory_right {
	background-color: rgba(255,255,255,0.8);
	padding: 1rem;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: -200px;
	left: 60%;
	width: 400px;
	height: 400px;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}
.factory_right img.logo_a {
	margin-bottom: 24px;
	max-height: 167px;
}
.factory_right img.logo_b {
	margin-bottom: 24px;
	max-height: 167px;
}
.factory_inner {
	padding: 2rem 0;
	justify-content:center;
}
img.sph260 {
	height: 260px;
	width: auto;
}
.slick-slide img {
	margin: 0 auto;
}
@media screen and (min-width:800px) {
img.h260 {
	height: 260px;
	width: auto;
}
}
@media screen and (max-width: 800px) {
#content .location_top h2 {
	font-size:5rem;
	line-height: 5rem;
	top: -1rem;
	left: -0.5rem;
}
#content .location_h3 span {
	display:block;
}
.location_box {
	padding: 3.8rem 1rem 1rem;
}
.factory_top {
    height: 400px;
}
.factory_left {
    right: auto;
    left: -8px;
    width: 300px;
    height: 300px;
    bottom: -150px;
}
#content .factory_left h2 {
    font-size: 2rem;
    margin: 24px auto 16px;
    line-height: 2rem;
}
#content .location_h3 {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
.factory_right {
    left: auto;
    right: -8px;
    width: 250px;
    height: 250px;
    top: -125px;
}
.factory_right img.logo_a {
    margin-bottom: 16px;
    max-height: 112px;
}
.factory_right img.logo_b {
    margin-bottom: 40px;
    max-width: 192px;
}
#content .page_sec .sec .location_other h1 {
    margin: 2rem 0 0 .5rem;
}
#content .location_other .location_h3 {
	margin-left: .5rem;
	text-align:left;
}
}

/* care */
.care_box {
	background-color: #ffffff;
	padding: 1.5rem;
	position: relative;
	margin: 0 0 .5rem 0;
	min-height: 500px;
}
.care_box h2 {
	position: absolute;
	top: -3rem;
	left: .2rem;
	font-size: 5rem;
}
.care_box img {
	margin-bottom:1rem;
}
#content .care_box p {
	margin:0;
}
@media screen and (max-width: 800px) {
.care_box {
    margin: 0 0 2.5rem 0;
    min-height: auto;
}
}

/* service */
.grid_6 .gridinner video {
	width:100%;
}
@media screen and (min-width:800px) {
.grid_6 {
    display: flex;
    flex-wrap: wrap;
}
.grid_6 .gridinner {
    width: calc(100% / 3);
    object-fit:cover;
    margin-bottom: -6px;
}
}
@media screen and (max-width: 800px) {
.grid_6 .gridinner {
	padding:.5rem;
}
}

/* travel */
.page_sec .travel_box {
    min-width: fit-content;
    bottom: 4rem;
}
.page_sec .travel_box .travel_inner {
	margin: 0 0 0 auto;
	text-align: right;
	padding: 1.5rem 2rem;
	max-width: max-content;
}
#content .page_sec .travel_box .travel_inner h4 {
    margin: 0;
    font-size: 2rem;
    line-height: 2.3rem;
}
.travel_imgbox {
	position: relative;
}
.travel_imgbox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1.5rem;
}
#content .page_sec .sec .travel_imgbox h4 {
	position: absolute;
	left: 2rem;
	bottom: -0.5rem;
	color: #f7f8f8;
	font-size: 5rem;
	margin: 0;
	line-height: 4rem;
}
#content .travel_p {
	padding: .3rem 0 0 2rem;
	font-size: 1.3rem;
}
.travel_slider {
	margin: 3rem 0;
	background-color: #ffffff;
	padding: 2rem 0;
}
.travel_slider .img {
	max-width: 400px;
	padding: 0 .5rem;
}
@media screen and (min-width:800px) {
.license_text {
	text-align: right;
}
}
@media screen and (max-width: 800px) {
.page_sec .travel_box {
	position:absolute;
	left:-0.5rem;
	bottom: -0.5rem;
}
.page_sec .travel_box .travel_inner {
    padding: 0.8rem;
    text-align: left;
}
#content .page_sec .travel_box .travel_inner h4 {
	font-size:1.5rem;
	line-height:1.5rem;
}
h2.text_rl {
    font-size: 2.5rem;
    line-height: 4rem;
    font-weight: 400;
}
h2.text_rl span {
	display: block;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
#content .travel_p {
	padding: 1rem 0 0 .5rem;
	margin: 0;
}
}

/* faq */
a.btn_blue {
	background-color: #0298dc;
	border:1px solid #0298dc;
	color: #ffffff;
	padding: .5rem .1rem;
	display: block;
	text-align: center;
}
a.btn_blue:hover {
	background-color: #ffffff;
	color: #0298dc;
}
a.btn_green {
	background-color: #268c41;
	border:1px solid #268c41;
	color: #ffffff;
	padding: .5rem .1rem;
	display: block;
	text-align: center;
}
a.btn_green:hover {
	background-color: #ffffff;
	color: #268c41;
}
a.btn_red {
	background-color: #ca1a1d;
	border:1px solid #ca1a1d;
	color: #ffffff;
	padding: .5rem .1rem;
	display: block;
	text-align: center;
}
a.btn_red:hover {
	background-color: #ffffff;
	color: #ca1a1d;
}
a.btn_orange {
	background-color: #d45316;
	border:1px solid #d45316;
	color: #ffffff;
	padding: .5rem .1rem;
	display: block;
	text-align: center;
}
a.btn_orange:hover {
	background-color: #ffffff;
	color: #d45316;
}
a.btn_black {
	background-color: #333333;
	border:1px solid #333333;
	color: #ffffff;
	padding: .5rem .1rem;
	display: block;
	text-align: center;
}
a.btn_black:hover {
	background-color: #ffffff;
	color: #333333;
}

@media screen and (max-width: 800px) {
#content .page_sec .sec h4.sp_flex {
	margin: 0;
}
}

/* contact */
.contact_sec {
	display:flex;
	flex-direction: column;
	max-width: 600px;
	margin: 0 auto;
}
.contact_sec:nth-child(1) label input {
	border-radius: 1rem;
	width: 100%;
	padding: .2rem .5rem;
	box-sizing: border-box;
	background-color: #fdfceb;
	border-color: #e8df33;
}
.contact_sec:nth-child(2) label input {
	border-radius: 1rem;
	width: 100%;
	padding: .2rem .5rem;
	box-sizing: border-box;
	border-color: #268c41;
	background-color: #e9f3ec;
}
.contact_sec:nth-child(3) label input {
	border-radius: 1rem;
	width: 100%;
	padding: .2rem .5rem;
	box-sizing: border-box;
	border-color: #d45316;
	background-color: #fbeee8;
}
.contact_sec:nth-child(4) label textarea {
	border-radius: 1rem;
	width: 100%;
	padding: .2rem .5rem;
	box-sizing: border-box;
	border-color: #0298dc;
	background-color: #e6f5fc;
}
#content .contact_btn input {
	background-color:#ffffff;
	border: 2px solid #cccccc;
	border-radius:.5rem;
	padding:.5rem 2rem;
	margin:1rem auto 0;
	display:block;
	color: #666666;
	transition: all .3s;
}
#content .contact_btn input:hover {
	background-color:#cccccc;
	color:#ffffff;
	transition: all .3s;
}
.contact_wrap {
	background-color: #ffffff;
	border-radius: 0 0 3rem 3rem;
	position: relative;
	max-width: 700px;
	margin: 200px auto 0;
	box-sizing: border-box;
	min-height: 200px;
}
.contact_wrap .contact_index {
	background-color: #ffffff;
	padding: 180px;
	border-radius: 50%;
	position: absolute;
	top: -170px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 100%;
	box-sizing: border-box;
	z-index: -1;
}
.contact_wrap h6 {
	font-size:1.7rem;
	text-align:center;
	position: absolute;
	top: -90px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
@media screen and (min-width:800px) {
.contact_wrap {
	padding: 0 4rem 4rem;
}
}
@media screen and (max-width: 800px) {
.contact_wrap {
	padding: 0 2rem 2rem;
}
}

/* masoumi */
.bg_masoumi {
	background-color: #f7f8f8;
	padding: 4rem 0 1rem;
}
body.page-id-6951 #content .bg_masoumi p {
	color:#000000;
}

/* faqtab */
.faqsec {
  margin: 0 auto;
}
.faqsec .faqbox input[type=checkbox] {
  display: none;
}
.faqsec .faqbox {
  padding: 2rem 1rem;
  background-color: #ffffff;
  margin: 0 0 1rem;
  font-weight: 600;
}
.faqsec label {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 120%;
  width: calc(100% - 70px);
  padding: 0 0 0 60px;
  cursor: pointer;
  font-family: "Noto Serif JP";
}
.faqsec label::after {
  position: absolute;
  content: '\02228';
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-left: -50px;
  padding: 0 0 0 0;
  transition: 0.4s ease;
  right: 0;
  font-weight: 400;
}
.faqsec .faqbox input[type=checkbox]:checked ~ label::after {
  transform: rotate(180deg);
}
.faqsec .faq_text {
  font-size: 1em;
  position: relative;
  overflow: hidden;
  height: 0;
  margin: 0 40px;
  padding: 0 14px;
  transition: 0.4s ease;
  opacity: 0;
  font-weight: 400;
}
.faqsec .faqbox input[type=checkbox]:checked ~ .faq_text {
  height: auto;
  padding: 1rem 1rem 0;
  opacity: 1;
}
.faq_blue label::before,
.faq_green label::before,
.faq_red label::before,
.faq_orange label::before,
.faq_black label::before {
	content:"Q";
	color: #ffffff;
	position: absolute;
	border-radius: 50%;
	left: 0;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "futura-pt-condensed", sans-serif;
	font-size: 30px;
	font-weight: 500;
}
.faq_blue label,
.faq_blue label::after {
	color: #0298dc;
}
.faq_blue label::before {
	background-color: #0298dc;
}
.faq_green label,
.faq_green label::after {
	color: #268c41;
}
.faq_green label::before {
	background-color: #268c41;
}
.faq_red label,
.faq_red label::after {
	color: #ca1a1d;
}
.faq_red label::before {
	background-color: #ca1a1d;
}
.faq_orange label,
.faq_orange label::after {
	color: #d45316;
}
.faq_orange label::before {
	background-color: #d45316;
}
.faq_black label,
.faq_black label::after {
	color: #333333;
}
.faq_black label::before {
	background-color: #333333;
}

/* btn */
a.btn01 {
	border: 1px solid #333333;
	border-radius: 2rem;
	background-color: transparent;
	color: #333333;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	height: 100px;
	width: 300px;
	font-size: 1.3rem;
	font-family: "futura-pt-condensed", sans-serif;
}
a.btn01:hover {
	background-color: #333333;
	color: #ffffff;
}
a.linebtn {
	border: 1px solid #06c755;
	border-radius: 2rem;
	background-color: #06c755;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	height: 100px;
	width: 300px;
	font-size: 1.3rem;
	font-family: "futura-pt-condensed", sans-serif;
}

/* slide in */
.slidein {
    opacity: 0;
    transform: translate(0,0);
    transition: all 0.8s;
}
.slidein.slidein-left{
    transform: translate(-100%,0);
}
.slidein.slidein-right{
    transform: translate(100%,0);
}
.slidein.slidein-up{
    transform: translate(0,-100%);
}
.slidein.slidein-bottom{
    transform: translate(0,100%);
}
.slidein.scrollin{
  transform: translate(0, 0)!important;
  opacity: 1!important;
}
.slidein_quick.slidein {
  animation: Quick 0.8s ease forwards;
}
@keyframes Quick {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* 取り扱い商品 モーダルウィンドウ */
.modal .inner {
  margin: 0 auto;
}
.modal__trigger {
  cursor: pointer;
  position: relative;
	opacity:1;
	transition: all .3s;
}
.modal__trigger:hover {
	opacity:0.7;
	transition: all .3s;
}
.modal__triggerinner {
	background-color: #000000;
}
.modal__trigger img {
	opacity: 0.65;
}
#content .page_sec .sec .modal__trigger h4 {
	color:#ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	font-weight: 400;
	width: max-content;
	font-family: "futura-pt-medium", sans-serif;
}
.modal__wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.modal__layer {
  height: 100%;
  background: rgba(50, 50, 50, .9);
}
.modal__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(100% - 40px), 1000px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__inner {
  position: relative;
  padding: 1rem;
  width: 100%;
  max-width: 640px;
  color: #ffffff;
  box-sizing: border-box;
}
.modal__inner .modal__content {
	border: 4px double #ffffff;
	padding:1.5rem;
	box-sizing:border-box;
}
.modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 44px;
  height: 44px;
  cursor: pointer;
  transition: opacity .6s;
}
.modal__close:hover {
  opacity: .6;
}
.modal__close:before,
.modal__close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background: #fff;
  content: '';
}
.modal__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#content .page_sec .sec .products_box .modal__content h4 {
	color:#ffffff;
	margin-bottom: 2rem;
}
@media screen and (min-width:800px) {
.modal .inner {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.modal__trigger {
	width : calc(100% / 3) ;
	padding: .5rem;
	box-sizing: border-box;
}
}
@media screen and (max-width: 800px) {
}

/* 3Dカルーセル */
#carousel3d_2 .carousel-3d-slide {
	display: flex;
	flex:1;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	transition: all .4s;
	border: none;
}
#carousel3d_2 .carousel-3d-container[data-v-07917306] {
	height: 641px !important;
}
#carousel3d_2 .carousel-3d-slider[data-v-07917306],
#carousel3d_2 .carousel-3d-slide {
	height: auto !important;
}
