/* CSS Document */
 


/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	overflow-y: scroll;
	word-wrap: break-word;
	font-size: 65.5%;
	letter-spacing: 0.05em;
	-webkit-tap-highlight-color: transparent;
  scroll-padding-top: 80px;
}
body {
	-webkit-text-size-adjust: 100%;
	vertical-align: bottom;
	zoom: 1;
	margin: 0;
	font-size: 14px;
	line-height: 2;
	color: #333333;
	background-color: #fff;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template {
	display: none;
}
a {
	background: transparent;
	text-decoration: underline;
	-webkit-transition: .5s;
	transition: .2s;
	color: #428bca;
	text-decoration: none;
}
a:active, a:hover {
	outline: 0;
}
a:hover, a:focus {
	color: #2a6496;
	text-decoration: underline;
	opacity: 0.7;
}
abbr[title] {
	border-bottom: 1px dotted;
}
a.gaibu_link::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: -3px 0 0 10px;
	background: url(../images/icon_gaibu.png) no-repeat;
	background-position: right 0px bottom 0px;
	background-size: contain;
	vertical-align: middle;
}
.in {
	background: url(../images/icon_arrow_right_s_r.png) no-repeat scroll 0px 4px;
	padding: 0 7px 4px 14px;
}
b, strong {
	font-weight: bold;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
figure {
	padding: 0;
	margin: 0;
}
figure img {
	display: block;
	margin: 20px auto;
}
pre {
	overflow: auto;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;/*  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
*/
}


::placeholder {
 color:#c6c6c6;
}
::-webkit-input-placeholder { /* Edge */
 color:#c6c6c6;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#c6c6c6;
}
button {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] {
	cursor: default;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input {
	line-height: normal;
}
input[type=text] {
	-webkit-border-radius : 0;
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
:target:before {
	content: "";
	display: block;
	height: 100px;/* ヘッダの高さ = 50px */
	margin: -100px 0 0;/* ヘッダの高さ = 50px */
}

@media screen and (min-width: 767px) {
.theme-smp {
	display: none;
}
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
img {
	vertical-align: middle;
}
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
/*===== 水平線=====*/
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	border: 0;
	border-top: 1px solid #dddddd;
	margin: 0;
}
/* 赤 */
hr.color2 {
	margin-top: 27px;
	border-top: 3px solid #cc0022;
}
hr.dotted {
	margin-bottom: 12px;
	border-top: 1px dotted #bbb;
}
/*================================================
　　　　
* 見出し

================================================*/

h1 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.1;
}
h1, h3 {
	margin-top: 28px;
	margin-bottom: 14px;
}
h4, .h4, .h5, .h6 {
	font-size: 15px;
	margin-top: 16px;
	margin-bottom: 8px;
}
h5 a.link {
	color: #333333;
}
.head-contents_h2 {
	position: relative;
	padding: .3em;
	border-bottom: 1px solid #e97488;
	margin-bottom: 30px;
}
.head-contents_h2:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 15%;
	height: 5px;
	background-color: #cc0022;
}

@media only screen and (max-width:540px) {
.head-contents_h2 {
	font-size: 0.9em !important;
}
}
.title_h2 {
	color: #cc0022;
	font-size: 23px;
}
.title_h3 {
	padding-bottom: 10px;
	border-bottom: 1px dotted #b5b5b5;
	font-size: 17px;
}
.subtitle_h5 {
	margin-bottom: 10px;
	font-size: 15px;
}
.title_h4 {
	position: relative;
	padding-left: 16px;
	margin-top: 20px;
	font-size: 16px;
}
.title_h4::after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 2px;
	background-color: #cc0022;
	left: 0;
	top: 7px;
}
.copy_01 {
	padding: 14px;
	text-align: center;
	font-size: 22px;
	font-family: 'Noto Serif JP', serif;
	color: #cc0022;
	line-height: 34px;
}

@media only screen and (max-width:540px) {
.copy_01 {
	padding: 10px;
	font-size: 16px;
}
}
.title_cap {
	margin-bottom: 44px;
	padding-top: 20px;
	border-top: 2px solid #99011a;
}
.arrow_in {
	background: url(../images/icon_arrow_right_s_r.png) no-repeat scroll 0px 4px;
	padding: 0px 7px 4px 14px;
}
ul.list_link_triangle a, a.link_triangle {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
ul.list_link_triangle a::before, a.link_triangle::before {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: -15px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #cc0022;
	border-right: 2px solid #cc0022;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
ul.list_link_triangle {
	list-style: none;
	margin-left: 10px;
}
ul, ol {
	margin-top: 0;
	margin-bottom: 14px;
}
ul ul, ul ol, ol ul, ol ol {
	margin-bottom: 0;
}
.list-unstyled, .list-inline {
	padding-left: 0;
	list-style: none;
}
.list-inline {
	margin-left: -5px;
}
.list-inline > li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

ol.circle_number  {
    position: relative;
    margin:0;
    padding:0
}
 
ol.circle_number li  {
    list-style: none;
    list-style-position:outside;
    margin:0;
	padding:5px 5px 5px 1.25em;
	font-size: 15px;
}
ol.circle_number li span {
    position:absolute;
    left:0;
    margin:0;
	font-size: 15px;
}
 
ol.numbering {
	counter-reset: item;
	list-style-type: none;
	margin: 20px 0;
	padding-left: 0;
}
ol.numbering li {
	text-indent: -1.5em;
	padding-left: 1.3em;
	margin: 20px 0;
	font-size: 110%;
}
ol.numbering > li:before {
	counter-increment: item;
	content: counter(item)'.';
	/* 以下は自由に装飾... */
	padding-right: .5em;
	font-size: 14px;
}
ol.list_parentheses {
	margin: 10px 0;
	padding-left: 0;
	text-indent: -1.5em;
}
ol.list_parentheses > li {
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
	padding: 5px 5px;
	margin-left: 1.4em;
	font-size: 15px;
}
ol.list_parentheses > li:before {
	position: relative;
	left: -5px;
	display: marker;
	content: "(" counter(cnt) ") ";
}
ul.asterisk {
	padding-left: 0px;
}
ul.asterisk li {
	list-style: none;
	text-indent: -1em;
	padding: 7px 0 0 0;
	line-height: 1.8em;
}
ul.asterisk li::before {
	content: "*";
	margin-left: 5px;
	margin-right: 5px
}
ul.asterisk2{
	margin:0;
}
ul.asterisk2 li {
	list-style: none;
	text-indent: -1em;
	line-height: 1.8em;

    padding: 7px 0px 0px 10px;
	}
ul.asterisk2 li::before {
display: inline;
	content: "※";}

ul.delete-marker {
    list-style: none;
	margin: 0;
	padding-left:0;
}

/*================================================
　　　　
* 字下げ  20100930追加

================================================*/

.note1 {	/*１字*/
	padding-left: 1em;
}
.note2 {	/*２字*/
	padding-left: 2em;
	margin-bottom: 20px;
}
.note3 {	/*３字*/
	padding-left: 3em;
	margin-bottom: 30px;
}
/* ぶら下げ */
.note-1	{	/*１字*/
	padding-left: 1em;
	text-indent: -1em;
}
.note-3	{	/*３字*/
	padding-left: 3em;
	text-indent: -3em;
}
.note-4	{	/*４字*/
	padding-left: 4em;
	text-indent: -4em;
}
.note-5	{	/*５字*/
	padding-left: 5em;
	text-indent: -5em;
}

/*================================================

*　字下げ+ぶら下げ  20100930追加

================================================*/

.note11	{	/*字下げ３字・ぶら下げ１字*/
	padding-left: 3em;
	text-indent: -1em;
}
.note12	{	/*字下げ４字・ぶら下げ１字*/
	padding-left: 4em;
	text-indent: -1em;
}
.note13	{	/*字下げ４字・ぶら下げ３字：20220401追加*/
	padding-left: 4em;
	text-indent: -3em;
}

@media only screen and (max-width: 540px) {
ol.numbering li {
	font-size: 14px;
}
}
dl {
	margin-top: 0;
}
dt, dd {
	line-height: 2;
}
dt {
	font-weight: bold;
}
dd {
	margin-left: 0;
}
dl dt {
	color: #333333;
}
dl dd {
	margin-bottom: 1em;
}
.dl-horizontal dd:before, .dl-horizontal dd:after {
	content: " ";
	display: table;
}
.dl-horizontal dd:after {
	clear: both;
}
dl.type01 dt {
	line-height: 1.7;
}
dl.type01 dd {
	line-height: 1.7;
	padding-left: 5px;
}

@media only screen and (min-width: 540px) {
.dl-horizontal dt {
	float: left;
	width: 160px;
	clear: left;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dl-horizontal dd {
	margin-left: 180px;
}
}
abbr[title], abbr[data-original-title] {
	cursor: help;
	border-bottom: 1px dotted #999999;
}
address {
	margin-bottom: 28px;
	font-style: normal;
	line-height: 2;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix:before, .row:before, .block-link:before, .block-link-item a:before, .l-global-navi-pc:before, .l-footer-sitemap > ul:before, .l-footer .l-utility-navi:before, .l-footer ul.l-sompobanner-navi:before, .l-footer ul.l-banner-navi, .l-footer .l-site-data:before, .footer-switcharea ul:before, .l-contents:before, .l-contents .l-main:before, .l-contents .l-side:before, .frame-line .line-navi-item a:before, .ban-area:before, .theme-smp .cta-navi:before, ul.text-link-ul-v:before, .asterisk-list:before, .asterisk-s-list:before, .attention-list:before, .text-icon-1em:before, .text-icon-2em:before, .text-icon-3em:before, .text-icon-4em:before, .text-icon-5em:before, .text-icon-6em:before, .text-icon-7em:before, .text-icon-8em:before, .text-icon-9em:before, .text-icon-10em:before, .text-icon-11em:before, .text-icon-12em:before, .fxb-basic:before, .fxb-float-img:before, .fxb-block:before, .fxb-block-image:before, .fxb-list:before, .fxb-list-inline:before, .fxb-block a.block:before, .fxb-block-image .block:before, .fxb-list-frame:before, .list-col-1 ul:before, .list-col-2 ul:before, .list-col-3 ul:before, .list-col-4 ul:before, ul.list-inline:before, .text-btn-link.btn-list:before, .news-list-rss:before, .pagenation:before, .tabs-navi:before, .application-section:before, .subsidiary-navi:before, .section-center:before, .info-section .latest-news:before, .info-section .stock-quotation:before, .banner-section ul.banner-list:before, .theme-smp .cta-section ul.cta-navi:before, .contact-step:before, .clearfix:after, .row:after, .block-link:after, .block-link-item a:after, .l-global-navi-pc:after, .l-footer-sitemap > ul:after, .l-footer .l-utility-navi:after, .l-footer ul.l-sompobanner-navi:after, .l-footer ul.l-banner-navi:after, .l-footer .l-site-data:after, .footer-switcharea ul:after, .l-contents:after, .l-contents .l-main:after, .l-contents .l-side:after, .frame-line .line-navi-item a:after, .ban-area:after, .theme-smp .cta-navi:after, ul.text-link-ul-v:after, .asterisk-list:after, .asterisk-s-list:after, .attention-list:after, .text-icon-1em:after, .text-icon-2em:after, .text-icon-3em:after, .text-icon-4em:after, .text-icon-5em:after, .text-icon-6em:after, .text-icon-7em:after, .text-icon-8em:after, .text-icon-9em:after, .text-icon-10em:after, .text-icon-11em:after, .text-icon-12em:after, .fxb-basic:after, .fxb-float-img:after, .fxb-block:after, .fxb-block-image:after, .fxb-list:after, .fxb-list-inline:after, .fxb-block a.block:after, .fxb-block-image .block:after, .fxb-list-frame:after, .list-col-1 ul:after, .list-col-2 ul:after, .list-col-3 ul:after, .list-col-4 ul:after, ul.list-inline:after, .text-btn-link.btn-list:after, .news-list-rss:after, .pagenation:after, .tabs-navi:after, .application-section:after, .subsidiary-navi:after, .section-center:after, .info-section .latest-news:after, .info-section .stock-quotation:after, .banner-section ul.banner-list:after, .theme-smp .cta-section ul.cta-navi:after, .contact-step:after {
	content: " ";
	display: table;
}
.clearfix:after, .row:after, .block-link:after, .block-link-item a:after, .l-global-navi-pc:after, .l-footer-sitemap > ul:after, .l-footer .l-utility-navi:after, .l-footer .l-site-data:after, .footer-switcharea ul:after, .l-contents:after, .l-contents .l-main:after, .l-contents .l-side:after, .frame-line .line-navi-item a:after, .ban-area:after, .theme-smp .cta-navi:after, ul.text-link-ul-v:after, .asterisk-list:after, .asterisk-s-list:after, .attention-list:after, .text-icon-1em:after, .text-icon-2em:after, .text-icon-3em:after, .text-icon-4em:after, .text-icon-5em:after, .text-icon-6em:after, .text-icon-7em:after, .text-icon-8em:after, .text-icon-9em:after, .text-icon-10em:after, .text-icon-11em:after, .text-icon-12em:after, .fxb-basic:after, .fxb-float-img:after, .fxb-block:after, .fxb-block-image:after, .fxb-list:after, .fxb-list-inline:after, .fxb-block a.block:after, .fxb-block-image .block:after, .fxb-list-frame:after, .list-col-1 ul:after, .list-col-2 ul:after, .list-col-3 ul:after, .list-col-4 ul:after, ul.list-inline:after, .text-btn-link.btn-list:after, .news-list-rss:after, .pagenation:after, .tabs-navi:after, .application-section:after, .subsidiary-navi:after, .section-center:after, .info-section .latest-news:after, .info-section .stock-quotation:after, .banner-section ul.banner-list:after, .theme-smp .cta-section ul.cta-navi:after, .contact-step:after {
	clear: both;
}

@media only screen and (max-width: 700px) {
.scroll {
	overflow: auto;
　　　　/*tableをスクロールさせる*/
white-space: nowrap;
　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar {
　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track {
　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
}
.center-block {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.invisible {
	visibility: hidden;
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}
.box_wrap {
	overflow: hidden;
}
.affix {
	position: fixed;
}
 @-ms-viewport {
 width: device-width;
}
.visible-xs, .visible-sm, .visible-md, .visible-lg {
	display: none !important;
}
.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
	display: none !important;
}
.text-link:before, .theme-smp .l-footer .l-utility-navi li:before, .l-local-navi li a:before, .frame-line .line-navi-item .line-navi-text:before, .stock-quotation .chart-link a:before, h2.title-link:before, ul.text-link-ul li:before, ul.text-link-ul-v li:before, .fxb-block h5:before, .list-col-1 li:before, .list-col-2 li:before, .list-col-3 li:before, .list-col-4 li:before, ul.list-inline li:before, .arrow-link:before, .tabs-navi li a:before, .contents-navi-item .contents-navi-text:before, ul.faq-list li:before, .flat-btn:before, .text-btn-link a:before, .pagenation .mp-prev span.pagenation-btn:before, .pagenation .mp-next span.pagenation-btn:before, .glossary-list ul.list-inline li a.flat-btn.btn-inline:before, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn:before, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn:before, .more-btn:before, .block-link-item a:before, .frame-line .line-navi-item a[target="_blank"] .line-navi-text:after, .fxb-block-image.fxb-block-noarrow .fxb-btn-wrap:before, .text-btn-link a[target="_blank"] span:after, .open-window:after, .text-btn-link a.open-window span:after, .news-list .news-link:before, .faq-question:before, .faq-answer:before, .faq-item .faq-item-q:before, .faq-item .faq-item-a:before, .contact-step li {
	display: inline;
}
.row, .block-link {
	margin-left: -10px;
	margin-right: -10px;
}
a {
	color: #224488;
}
a:hover, a:active, a:focus {
	color: #4170cf;
}
.flat-btn, .text-btn-link a, .pagenation .mp-prev span.pagenation-btn, .pagenation .mp-next span.pagenation-btn, .glossary-list ul.list-inline li a.flat-btn.btn-inline, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn, .more-btn, .block-link-item a, .l-global-navi-pc li a, .l-global-navi-pc li a:hover, .l-global-navi-pc li a:active, .l-global-navi-pc li a:visited, .l-footer-sitemap a, .l-footer-sitemap a:hover, .l-footer-sitemap a:active, .l-footer-sitemap a:visited, .pagenation a {
	text-decoration: none;
}
.flat-btn:hover, .text-btn-link a:hover, .pagenation .mp-prev span.pagenation-btn:hover, .pagenation .mp-next span.pagenation-btn:hover, .glossary-list ul.list-inline li a.flat-btn.btn-inline:hover, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn:hover, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn:hover, .more-btn:hover, .block-link-item a:hover, .l-global-navi-pc li a:hover, .l-footer-sitemap a:hover, .pagenation a:hover {
	text-decoration: none;
}
.l-global-area, .l-global-navi-pc > ul, .l-footer .l-utility-navi, .l-footer ul.l-sompobanner-navi, .l-footer ul.l-banner-navi, .l-footer .l-site-data, .l-branding-head {
	width: 990px;
	margin: 0 auto;
}
 @media only, screen and (max-width: 989px) {
.l-global-area, .l-global-navi-pc > ul, .l-footer .l-utility-navi, .l-footer .l-site-data, .l-branding-head {
 width: 100%;
 margin: 0 auto;
}
}
.text-link:before, .theme-smp .l-footer .l-utility-navi li:before, .l-local-navi li a:before, .frame-line .line-navi-item .line-navi-text:before, .stock-quotation .chart-link a:before, h2.title-link:before, ul.text-link-ul li:before, ul.text-link-ul-v li:before, /*.fxb-block h5:before,*/ .list-col-1 li:before, .list-col-2 li:before, .list-col-3 li:before, .list-col-4 li:before, ul.list-inline li:before, .arrow-link:before, .tabs-navi li a:before, .contents-navi-item .contents-navi-text:before, ul.faq-list li:before {
	position: relative;
	display: inline-block;
	content: url(../images/icon_arrow_right_r.png);
	font-size: 16px;
	color: #cc0022;
	margin-left: -3px;
	text-decoration: none !important;
}
.text-link:before {
	/*ie8fix*/
	font-family: 'sompoicon';
	line-height: 1;
}
.clearfix, .row, .block-link, .block-link-item a, .l-global-area, .l-global-navi-pc, .l-footer-sitemap > ul, .l-footer .l-utility-navi, .l-footer .l-site-data, .footer-switcharea ul, .l-contents, .l-contents .l-main, .frame-line .line-navi-item a, .ban-area, .theme-smp .cta-navi, ul.text-link-ul-v, .asterisk-list, .asterisk-s-list, .attention-list, .text-icon-1em, .text-icon-2em, .text-icon-3em, .text-icon-4em, .text-icon-5em, .text-icon-6em, .text-icon-7em, .text-icon-8em, .text-icon-9em, .text-icon-10em, .text-icon-11em, .text-icon-12em, .fxb-basic, .fxb-float-img, .fxb-block, .fxb-block-image, .fxb-list, .fxb-list-inline, .fxb-block a.block, .fxb-block-image .block, .fxb-list-frame, .list-col-1 ul, .list-col-2 ul, .list-col-3 ul, .list-col-4 ul, ul.list-inline, .text-btn-link.btn-list, .news-list-rss, .pagenation, .tabs-navi, .application-section, .subsidiary-navi, .section-center, .info-section .latest-news, .info-section .stock-quotation, .banner-section ul.banner-list, .theme-smp .cta-section ul.cta-navi, .contact-step {
 *zoom: 1;
}
.clearfix:after, .row:after, .block-link:after, .block-link-item a:after, .l-global-navi-pc:after, .l-footer-sitemap > ul:after, .l-footer .l-utility-navi:after, .l-footer .l-site-data:after, .footer-switcharea ul:after, .l-contents:after, .l-contents .l-main:after, .l-contents .l-side:after, .frame-line .line-navi-item a:after, .ban-area:after, .theme-smp .cta-navi:after, ul.text-link-ul-v:after, .asterisk-list:after, .asterisk-s-list:after, .attention-list:after, .text-icon-1em:after, .text-icon-2em:after, .text-icon-3em:after, .text-icon-4em:after, .text-icon-5em:after, .text-icon-6em:after, .text-icon-7em:after, .text-icon-8em:after, .text-icon-9em:after, .text-icon-10em:after, .text-icon-11em:after, .text-icon-12em:after, .fxb-basic:after, .fxb-float-img:after, .fxb-block:after, .fxb-block-image:after, .fxb-list:after, .fxb-list-inline:after, .fxb-block a.block:after, .fxb-block-image .block:after, .fxb-list-frame:after, .list-col-1 ul:after, .list-col-2 ul:after, .list-col-3 ul:after, .list-col-4 ul:after, ul.list-inline:after, .text-btn-link.btn-list:after, .news-list-rss:after, .pagenation:after, .tabs-navi:after, .application-section:after, .subsidiary-navi:after, .section-center:after, .info-section .latest-news:after, .info-section .stock-quotation:after, .banner-section ul.banner-list:after, .theme-smp .cta-section ul.cta-navi:after, .contact-step:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
/*button*/

.flat-btn, .text-btn-link a, .pagenation .mp-prev span.pagenation-btn, .pagenation .mp-next span.pagenation-btn, .glossary-list ul.list-inline li a.flat-btn.btn-inline, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn {
	display: block;
	background: #eeeeee;
	position: relative;
	border-right: 2px solid #d6d6d6;
	border-bottom: 2px solid #d6d6d6;
	padding: 15px 15px 15px 30px;
	line-height: 1.2em;
	/*font-weight: bold;*/
	color: #333;
	font-size: 15px;
}
.flat-btn2 {
	display: block;
	background-color: #0b2e56;
	text-decoration: none;
	padding: 22px 16px;
	margin: 20px 0;
	border-radius: 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	letter-spacing: 2px;
	text-align: center;
}
.flat-btn2::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 16px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.flat-btn2 a {
	font-size: 16px;
	color: #fff;
}
.flat-btn2:hover {
	text-decoration: none;
	color: #FFF;
}
 @media only, screen and (max-width: 700px) {
a.flat-btn2 {
 font-size: 14px;
}
.text-btn-link a {
 font-size: 12px;
}
}
/* 送信・確認ボタン */

.submit_btn {
	width: 80%;
	margin: 20px 0;
	border-radius: 5px;
	display: block;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}
.flat-btn:before, .text-btn-link a:before, .pagenation .mp-prev span.pagenation-btn:before, .pagenation .mp-next span.pagenation-btn:before, .glossary-list ul.list-inline li a.flat-btn.btn-inline:before, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn:before, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn:before {
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	text-align: center;
	content: url(../images/icon_arrow_right_r.png);
	font-size: 15px;
	left: 8px;
	top: 50%;
	margin-top: -8px;
	color: #cc0022;
	line-height: 1.2em;
}
.flat-btn:hover, .text-btn-link a:hover, .pagenation .mp-prev span.pagenation-btn:hover, .pagenation .mp-next span.pagenation-btn:hover, .glossary-list ul.list-inline li a.flat-btn.btn-inline:hover, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn:hover, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn:hover, .flat-btn:active, .text-btn-link a:active, .pagenation .mp-prev span.pagenation-btn:active, .pagenation .mp-next span.pagenation-btn:active, .glossary-list ul.list-inline li a.flat-btn.btn-inline:active, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn:active, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn:active, .flat-btn:focus, .text-btn-link a:focus, .pagenation .mp-prev span.pagenation-btn:focus, .pagenation .mp-next span.pagenation-btn:focus, .glossary-list ul.list-inline li a.flat-btn.btn-inline:focus, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn:focus, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn:focus {
	/*  background: #d6d6d6;
*/
	opacity: 0.7 !important;
	filter: alpha(opacity=70);
	-ms-filter: “alpha( opacity=70)”;
	/*color: #333;
*/
	border-color-right: #c1c1c1;
	border-color-bottom: #c1c1c1;
}
.flat-btn:visited, .text-btn-link a:visited, .pagenation .mp-prev span.pagenation-btn:visited, .pagenation .mp-next span.pagenation-btn:visited, .glossary-list ul.list-inline li a.flat-btn.btn-inline:visited, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn:visited, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn:visited {
	color: #333;
}
.flat-btn.float-right, .text-btn-link a.float-right, .pagenation .mp-prev span.float-right.pagenation-btn, .pagenation .mp-next span.float-right.pagenation-btn, .glossary-list ul.list-inline li a.float-right.flat-btn.btn-inline, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.float-right.flat-btn, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.float-right.flat-btn {
	margin: 0 0 0 10px;
}
.flat-btn.float-left, .text-btn-link a.float-left, .pagenation .mp-prev span.float-left.pagenation-btn, .pagenation .mp-next span.float-left.pagenation-btn, .glossary-list ul.list-inline li a.float-left.flat-btn.btn-inline, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.float-left.flat-btn, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.float-left.flat-btn {
	margin: 0 10px 0 0;
}
.btn-inline, .text-btn-link.btn-list.inline-list a, .pagenation .mp-prev span.pagenation-btn, .pagenation .mp-next span.pagenation-btn, .glossary-list ul.list-inline li a.flat-btn.btn-inline, .glossary-list ul.list-inline li .text-btn-link a.btn-inline, .text-btn-link .glossary-list ul.list-inline li a.btn-inline {
	display: inline-block;
	padding: 8px 8px 8px 25px;
	font-size: 14px;
	font-weight: normal;
	border-right-width: 1px;
	border-bottom-width: 1px;
}
.btn-small {
	padding: 8px 8px 8px 25px;
	font-size: 12px;
	font-weight: normal;
	border-right-width: 1px;
	border-bottom-width: 1px;
}
.btn-dark, .text-btn-link a.btn-dark, .text-btn-link.btn-list.inline-list li.current a {
	background: #666;
	border-right: 2px solid #525252;
	border-bottom: 2px solid #525252;
	color: #fff;
}
.btn-red {
	background: #cc0022;
	border-right: 2px solid #525252;
	border-bottom: 2px solid #525252;
	color: #fff;
}
.btn-dark:before, .text-btn-link a.btn-dark:before, .text-btn-link.btn-list.inline-list li.current a:before {
	content: url(../images/icon_arrow_right_c.png);
}
.btn-dark:hover, .text-btn-link a.btn-dark:hover, .text-btn-link.btn-list.inline-list li.current a:hover, .btn-dark:active, .text-btn-link a.btn-dark:active, .text-btn-link.btn-list.inline-list li.current a:active, .btn-dark:visited, .text-btn-link a.btn-dark:visited, .text-btn-link.btn-list.inline-list li.current a:visited, .btn-dark:focus, .text-btn-link a.btn-dark:focus, .text-btn-link.btn-list.inline-list li.current a:focus {
	background: #5c5c5c;
	text-decoration: none;
	color: #fff;
	border-color-right: #4a4a4a;
	border-color-bottom: #4a4a4a;
}
.text-btn-link a.now {
	background: #c8c8c8 !important;
}
.btn-anchor:before, .text-btn-link.btn-list li a.btn-anchor:before {
	content: url(../images/icon_arrow_bottom_r.png);
}
.btn-anchor.btn-dark:before, .text-btn-link.btn-list li a.btn-anchor.btn-dark:before, .text-btn-link.btn-list.inline-list li.current a.btn-anchor:before {
	content: url(../images/icon_arrow_bottom_c.png);
}
.block-link {
	margin-top: 30px;
	margin-bottom: 30px;
}
.block-link-item a {
	position: relative;
	margin: -10px;
	padding: 10px;
	display: block;
	color: #333;
}
.block-link-item a:hover {
	color: #333;
	background: #f7d9de;
}
.block-link-item a:before {
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	text-align: center;
	content: "\e607";
	font-size: 10px;
	right: 10px;
	bottom: 10px;
	color: #cc0022;
	/*ie8fix*/
	font-family: 'sompoicon';
	line-height: 1;
}
.block-link-item a .image-wrap img {
	width: 100%;
}
.frame-titlebox .frame-titlebox-title .btn-inline, .frame-titlebox .frame-titlebox-title .text-btn-link.btn-list.inline-list a, .text-btn-link.btn-list.inline-list .frame-titlebox .frame-titlebox-title a, .frame-titlebox .frame-titlebox-title .pagenation .mp-prev span.pagenation-btn, .pagenation .mp-prev .frame-titlebox .frame-titlebox-title span.pagenation-btn, .frame-titlebox .frame-titlebox-title .pagenation .mp-next span.pagenation-btn, .pagenation .mp-next .frame-titlebox .frame-titlebox-title span.pagenation-btn, .frame-titlebox .frame-titlebox-title .glossary-list ul.list-inline li a.flat-btn.btn-inline, .glossary-list ul.list-inline li .frame-titlebox .frame-titlebox-title a.flat-btn.btn-inline, .frame-titlebox .frame-titlebox-title .glossary-list ul.list-inline li .text-btn-link a.btn-inline, .glossary-list ul.list-inline li .text-btn-link .frame-titlebox .frame-titlebox-title a.btn-inline, .frame-titlebox .frame-titlebox-title .text-btn-link .glossary-list ul.list-inline li a.btn-inline, .text-btn-link .glossary-list ul.list-inline li .frame-titlebox .frame-titlebox-title a.btn-inline {
	padding: 6px 8px 6px 25px;
	margin: -2px;
}
.frame-titlebox .frame-titlebox-contents {
	border: 2px solid #e6e6e6;
	border-top: 0px;
	margin-bottom: 30px;
}
.theme-smp .frame-titlebox .frame-titlebox-contents {
	margin-bottom: 35px;
}
p {
	line-height: 2.1em;
	margin: 0px;
	font-size: 110%;
	letter-spacing: 0.05em;
}
 @media only, screen and (max-width: 540px) {
p {
 font-size: 14px;
 line-height: 2.0em;
 letter-spacing: 0;
}
}
ul {
	margin: 0 10px 10px;
	padding: 0 0 0 15px;
}
ul li {
	line-height: 1.8em;
	font-size: 14px;
}
/*リスト色グレー丸①*/
ul.dotA {
	margin-top: 16px;
}
ul.dotA li {
	position: relative;
	list-style-type: none !important;
	padding: 0 0 0 0.35rem;
	line-height: 24px;
	margin-bottom: 16px;
}
ul.dotA li::after {
	position: absolute;
	display: block;
	content: '';
	top: 0.8rem;
	left: -1rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: #75757c;
}
/*リスト色グレー丸②*/
ul.dotB {
	margin-top: 4px;
	padding-left: 5px;
}
ul.dotB li {
	position: relative;
	list-style-type: none !important;
	padding: 0 0 0 0.30rem;
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 15px;
}
ul.dotB li::after {
	position: absolute;
	display: block;
	content: '';
	top: 0.8rem;
	left: -1rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: #75757c;
}
/*リスト色グレー丸③*/
ul.dotC {
	margin-top: 4px;
	margin-left: 0;
}
ul.dotC > li {
	position: relative;
	list-style-type: none !important;
	padding: 0 0 0 0.30rem;
	line-height: 2.0;
	margin-bottom: 8px;
	margin-left: 0;
	font-size: 15px;
	letter-spacing: 0.05em;
	text-indent: 0;
}
ul.dotC > li::after {
	position: absolute;
	display: block;
	content: '';
	top: 1.0rem;
	left: -0.8rem;
	width: 0.6rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: #cbcbcb;
}
 @media only, screen and (max-width:540px) {
ul.dotC > li {
 font-size: 14px;
}
}
/*リスト色赤三角*/
ul.text-link-ul {
	padding: 0;
	margin: 0 20px 10px;
	list-style: outside none none;
}
ul.text-link-ul li {
	position: relative;
	padding-left: 15px;
	margin: 0 0 10px;
	line-height: 1.6em;
}
ul.text-link-ul li:before {
	position: absolute;
	left: 0px;
	top: 0px;
}
ul.text-link-ul ul {
	margin: 20px 0;
	padding-left: 0;
}
ol {
	padding: 0 0 0 15px;
	margin: 0 10px 10px;
}
ol li {
	line-height: 2.0em;
	font-size: 14px;
}
ol.style-decimal > li {
	list-style-type: decimal;
}
ol.style-lalfa > li {
	list-style-type: lower-alpha;
}
ol.style-lroman > li {
	list-style-type: lower-roman;
}
/*横並び*/
.col_img {
	list-style: none;
}
.col_img li {
	display: inline-block;
}
 @media only, screen and (max-width: 989px) {
.col_img li {
 display: block;
 text-align: center;
}
}
/* ------ margin ------ */
.margin-all0 {
	margin: 0px !important;
}
.margin-all5 {
	margin: 5px !important;
}
.margin-all10 {
	margin: 10px !important;
}
.margin-all15 {
	margin: 15px !important;
}
.margin-all20 {
	margin: 20px !important;
}
.margin-all25 {
	margin: 25px !important;
}
.margin-all30 {
	margin: 30px !important;
}
.margin-all35 {
	margin: 35px !important;
}
.margin-all40 {
	margin: 40px !important;
}
.margin-all45 {
	margin: 45px !important;
}
.margin-all50 {
	margin: 50px !important;
}
.margin-all55 {
	margin: 55px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mr0 {
	margin-right: 0px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr55 {
	margin-right: 55px !important;
}
.ml0 {
	margin-left: 0px !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml55 {
	margin-left: 55px !important;
}
.ml120 {
	margin-left: 120px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb55 {
	margin-bottom: 55px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
/* ------ padding ------ */

.padding-all0 {
	padding: 0px !important;
}
.padding-all5 {
	padding: 5px !important;
}
.padding-all15 {
	padding: 15px !important;
}
.padding-all10 {
	padding: 10px !important;
}
.padding-all20 {
	padding: 20px !important;
}
.padding-all25 {
	padding: 25px !important;
}
.padding-all30 {
	padding: 30px !important;
}
.padding-all35 {
	padding: 35px !important;
}
.padding-all40 {
	padding: 40px !important;
}
.padding-all45 {
	padding: 45px !important;
}
.padding-all50 {
	padding: 50px !important;
}
.padding-all55 {
	padding: 55px !important;
}
.pt0 {
	padding-top: 0px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt55 {
	padding-top: 55px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pr0 {
	padding-right: 0px !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pr55 {
	padding-right: 55px !important;
}
.pl0 {
	padding-left: 0px !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pl55 {
	padding-left: 55px !important;
}
.pb0 {
	padding-bottom: 0px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pb55 {
	padding-bottom: 55px !important;
}
.pb70 {
	padding-bottom: 70px !important;
}
.pb80 {
	padding-bottom: 80px !important;
}
/* セクション */

.section01 {
	margin: 75px 0 0;
}
.section02 {
	margin: 75px 0;
}
.section03 {
	margin: 40px 0 0;
}
.section04 {
	margin: 20px 0 40px;
}
.section05 {
	padding: 34px 21px;
	margin: 0px 0 40px;
}
.secBox01 {
	margin: 　20px 0 0;
	padding: 19px 28px 20px;
	border-image: url(../images/stripes.png) 24 24 round;
	border-style: solid;
	border-width: 10px;
}
.secBox01 h3 {
	margin-top: 8px;
}
.secBox02 {
	margin: 　20px 0 0;
	padding: 19px 28px 20px;
	border: 1px solid #d1d1d1;
}

@media only screen and (max-width:768px) {
.secBox02 {
	padding: 19px 20px 19px;
}
}

/* 高さのコンテンツが足りない時*/

@media only screen and (min-width: 600px) {
.lowheight {
	padding-bottom: 330px;
}
}

@media only screen and (max-width: 599px) {
.lowheight {
	padding-bottom: 100px !important;
}
}
/*link*/

a {
	color: #6666AA;
	text-decoration: none;
}
a:hover {
	color: #444488;
	text-decoration: underline;
}
a:active {
	color: #444488;
}
img {
	max-width: 100%;
}
.theme-smp img {
	max-width: 100%;
}
/*　回りこみ解除 */
.clear {
	clear: both;
}
.clear hr {
	display: none;
}

/*　PCでは改行しない/SPでは改行する */
@media only screen and (min-width: 750px) {
.pc_br {
	display: block;
}
.sp_br {
	display: none;
}
}

@media screen and (max-width: 750px) {
.pc_br {
	display: none;
}
.sp_br {
	display: block;
}
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


* PC版header


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.l-header {
	position: relative;
	background: #ffffff;
}
#group_logo {
	width: 168px;
}
.l-header:after {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #c02;
	top: 82px;
	left: 0;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
  .l-header:after {
    top: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .logo-area {
    isolation: isolate;
    z-index: 30;
  }
}
.logo-area .l-logo img {
	width: 170px !important;
  height: auto;
}
.logo-area h1 {
	margin: 0;
}
.cs-logo-area {
	width: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*サブリンクメニュー*/
.l-extra-navi {
	margin: 0;
  padding: 0;
}
.l-extra-navi li {
	list-style: none;
	padding: 0;
	margin: 0;
}
/*===========================
　　　　
* サイト内検索

=============================*/

/* .l-search-area {
	position: absolute;
	width: 224px;
	right: 211px;
	top: 28px;
} */
#l-global-area-menu {
  display: flex;
  align-items: center;
}
.l-global-area-menu-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
/*キーワード入力枠*/
#l-global-area-menu input[type="text"] {
}
#l-global-area-menu input.search-text {
	position: relative;
	bottom: 0px;
	width: 150px;
	height: 22px;
	padding: 2px;
	font-size: 12px;
	border: 1px solid #d9d9d9;
}
/*「検索」ボタン*/
#l-global-area-menu .search-but {
	position: relative;
	top: 1px;
	width: 40px;
	height: 20px;
	padding-right: 2px;
	border-style: none;
	letter-spacing: 5px;
	font-size: 11px;
	background-color: #ddd;
	/* iOSでのデフォルトスタイルをリセット */
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
}
 
/*IE11ハック */
_:-ms-lang(x)::-ms-backdrop, #l-global-area-menu .search-but {
 top: 0px;
 width: 44px;
 height: 22px;
}

 /* Safariハック */
_::-webkit-full-page-media, _:future, :root #l-global-area-menu input.search-text {
 height: 20px;
 font-size:11px;
 line-height: normal;
}

/* IE11ハック */
@media all and (-ms-high-contrast:none) {
.searchForm input {
	line-height: normal;
}
}
/*結果のタイトルリンク*/
.gs-title {
	height: 1.5em !important;
}
/*===========================
　　　　
* PC版Gナビ

=============================*/
nav {
	/*  width: 990px;
*/  margin: 0 auto;
}
.nav-in {
	width: 100%;
	height: 46px;
	margin: 0 auto;
	position: inherit;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 9999;
	border-bottom: 1px solid #eee;
}
.nav-in #dropmenu {
	width: 990px;
	position: fixed;
	margin: 0 auto;
}
#dropmenu {
	position: relative !important;
	list-style-type: none;
	width: 990px;
	margin: 0 auto;
	padding: 0;
}
#dropmenu li {
	position: relative;
	width: 25%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #fff;
}
#dropmenu li img {
	max-width: 100%!important;
}
#dropmenu li a {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
}
#dropmenu li a:hover {
	opacity: 1.0;
}
#dropmenu li ul {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 9999;
}
#dropmenu li:last-child ul {
	left: -100%;
	width: 100%
}
#dropmenu li ul li {
	overflow: hidden;
	height: 0;
	color: #fff;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#dropmenu li ul.dm_half li {
	width: 100%;/*プルダウンの横幅*/
}
#dropmenu li ul.dm_long li {
	width: 145%;/*プルダウンの横幅*/
}
#dropmenu li ul.dm_long2 li {
	width: 142%;/*プルダウンの横幅*/
	margin-left: 144px;
}
#dropmenu li ul li a {
	padding: 20px 10px 20px 40px;
	background: #f9f9f9;
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	color: #333;
}
#dropmenu li:hover > a {
	background: #f2f2f2;
}
#dropmenu > li:hover > a {
	border-radius: 3px 3px 0 0;
}
#dropmenu li ul li a::before {
	content: "";
	display: inline-block;
	position: relative;
	top: -4px;
	background: #cc0022;
	height: 3px;
	width: 10px;
	margin-right: 6px;
	margin-left: -1.9rem;
}
#dropmenu li:hover ul li {
	overflow: visible;
	height: auto;
	border-top: 1px solid #fff;
}
#dropmenu li:hover ul li:first-child {
	border-top: 0;
}
#dropmenu li:hover ul li:last-child {
	border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a {
	border-radius: 0 0 3px 3px;
}

@media only screen and (max-width: 989px) {
#dropmenu, .nav-in #dropmenu {
	width: 100%;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

* スマホ版header

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

@media only screen and (max-width: 989px) {
.l-header {
	width: 100%;
	margin: 0;
	position: relative;
	z-index: 1;
}
}

.theme-popup .l-header:after {
	top: 59px;
}
.l-global-area {
	margin: 0 auto;
  padding-left: 21px;
	position: relative;
	height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.theme-popup .l-global-area {
	height: 61px;
}

@media only screen and (max-width: 767px) {
.l-global-area {
  padding-left: 0;
}
}
@media only screen and (max-width: 375px) {
  .logo-area .l-logo img {
    width: 160px !important;
    height: auto;
  }
}
.theme-popup .logo-area {
	width: 223px;
}
.dl-trigger {
	border: none;
	width: 66px;
	height: 66px;
	background: #cc0022 url(../images/mobile_btn_menu.png) no-repeat 0px 0px;
	background-size: 66px 66px;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
}
.dl-trigger.close {
	background: #cc0022 url(../images/mobile_btn_close.png) no-repeat 0px 0px;
	background-size: 66px 66px;
}
.dl-trigger a {
	display: block;
	width: 54px;
	height: 54px;
}
/*===========================
　　　　
* サイト内検索

=============================*/

.theme-smp .l-search-area .search-box {
	width: 73%;
	height: 32px;
	border-radius: 3px;
}
.theme-smp .l-search-area input[type="text"] {
	width: 220px;
	padding: 2px;
	border: 1px solid #9d9d9d;
}
.theme-smp .l-search-area {
	position: relative;
	width: 100%;
	right: 0;
	top: 0;
	border-bottom: 1px solid #ccc;
	padding: 10px;
}
.theme-smp .l-search-area .search-but {
	width: 25%;
	height: 32px;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	background: #626161;
	background: -webkit-linear-gradient(top, #626161, #484747);
	background: linear-gradient(to bottom, #626161, #484747);
	border: 1px solid #717171;
	padding: 0;
}
.l-search-area legend {
	display: none;
}
.theme-smp .l-extra-navi {
	position: relative;
	top: 0;
	border-radius: 0 0 3px 3px;
	margin: 0;
}
/*===== サブリンクメニュー =====*/
.theme-smp .l-extra-navi li {
	float: none;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #ccc;
	padding: 8px 43px;
	font-weight: bold;
}
.theme-smp .l-extra-navi li:before {
	position: absolute;
	content: url(../images/icon_arrow_right_r.png);
	left: 15px;
	top: 10px;
}
.theme-smp .l-extra-navi li a {
	color: #333;
}
.theme-smp .l-extra-navi li.last {
	border-radius: 0 0 3px 3px;
	border-bottom: 0px;
}
.theme-smp .l-extra-navi:last-child li:last-child {
	border-radius: 0 0 3px 3px;
	border-bottom: 0px;
}
.theme-smp .dl-menuwrapper {
	width: 100%;
	min-width: 320px;
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 54px;
	z-index: 20;
}
.theme-smp .dl-menuwrapper hr {
	background: #cc0022;
	border: 0;
	height: 2px;
	margin: 0;
}
.theme-smp .dl-menuwrapper ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}
.theme-smp .dl-menuwrapper li {
	position: relative;
}
.theme-smp .dl-menuwrapper li a {
	display: block;
	position: relative;
	outline: none;
}
.l-popup-close {
	position: absolute;
	right: 10px;
	top: 18px;
	cursor: pointer;
}

@media only screen and (min-width: 979px) {
.theme-smp .dl-menuwrapper {
	padding-top: 74px;
}
}

/*===========================
　　　　
* ハンバーガーメニュー

=============================*/

@media only screen and (max-width: 767px) {
.l-global-area, .l-header {
	position: fixed;
	top: 0;
	left: 0;
	height: 65px;
	background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
}
.theme-smp .dl-menuwrapper div.dl-menu {
	margin: 28px 5px 10px;
	position: absolute;
	background: #fff;
	width: 97%;
	display: none;
	z-index: 9999;
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}
/*三角矢印*/
.theme-smp .dl-menuwrapper div.dl-menu a:hover {
	text-decoration: none;
	color: #333;
}
.theme-smp .l-global-navi {
	margin: 0;
}
.theme-smp .l-global-navi li {
	float: none;
	width: 100%;
	position: relative;
	font-size: 105%;
	line-height: 22px;
	font-weight: bold;
	background-color: #fff;
	text-align: left;
}
.theme-smp .l-global-navi li a.main_menu {
	border-top: 1px solid #ccc;
}
.theme-smp .l-global-navi2 li {
	float: none;
	width: 100%;
	position: relative;
	font-size: 105%;
	line-height: 22px;
	font-weight: bold;
	background-color: #fff;
	text-align: left;
}
/*.theme-smp .l-global-navi li:last-child {
	border: none;
}
*/.theme-smp .l-global-navi li li:first-child {
/*	border-top: 1px solid #ccc;
*/}
.theme-smp .l-global-navi li li {
	font-weight: normal;
}
.theme-smp .l-global-navi > li:before {
	position: absolute;
	content: url(../images/icon_arrow_right_r.png);
	left: 15px;
	top: 18px;
}
.theme-smp .l-global-navi2 > li:before {
	position: absolute;
	content: url(../images/icon_arrow_right_g.png);
	left: 15px;
	top: 18px;
}
.theme-smp .l-global-navi2 > li.sp_hdlogo:before {
	content: none;
}
.theme-smp .l-global-navi2 li.sp_hdlogo a {
	padding-top: 0;
	padding-left: 16px;
}
.theme-smp .l-global-navi li.n_leisure {
	background-color: #fbdee0;
}
.theme-smp .l-global-navi li.sp_group_logo:before {
	content: none
}
.theme-smp .l-global-navi li.sp_group_logo a, .theme-smp .l-global-navi li.sp_group_logo a:hover {
	padding: 12px;
}

/*スマホ時*/
@media only screen and (max-width: 767px) {
#nav-content {
	position: absolute;
	z-index: 9999;
	top: 70px;
	-webkit-box-shadow: 0 8px 6px -6px #bbbbbb;
	-moz-box-shadow: 0 8px 6px -6px #bbbbbb;
	box-shadow: 0 8px 6px -6px #bbbbbb;
}
.navbar {
	display: none;
}
.fixed {
	position: static;
}
}

@media only screen and (max-width: 1031px) {
.dropmenu li ul.sub_menu_wide {
	width: 100%;
}
.dropmenu li ul li a {
	font-size: 11px;
}
}

@media only screen and (max-width: 767px) {
#l-global-area-menu {
	display: none;
}
}
.theme-smp .l-global-navi li {
	margin: 0;
}
.theme-smp .l-global-navi li a, .theme-smp .l-global-navi2 li a {
	padding: 16px 12px 16px 43px;
	color: #333;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

* footer フッター

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#l-footer-sitemap {
	clear: both;
	padding: 33px 0 33px;
	border-top: 3px solid #cc0022;
	border-bottom: 1px solid #ccc;
}
#l-footer-sitemap:after {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 5px;
	top: 3px;
	left: 0;
}
#l-footer-sitemap ul {
 *zoom: 1;
	margin: 0 auto;
	width: 990px;
	padding: 0 21px;
	box-sizing: border-box;
}
#l-footer-sitemap ul:after {
	content: "";
	display: table;
	clear: both;
}
#l-footer-sitemap ul li {
	font-size: 90%;
	line-height: 129%;
	float: left;
	width: 166px;
	font-weight: bold;
	color: #666666;
	margin: 0 0 18px 0;
	list-style: none;
}
#l-footer-sitemap ul li.footer_wide {
	width: 270px;
}
#l-footer-sitemap ul li a {
	color: #8c8c8c;
}
#l-footer-sitemap ul li ul {
	padding: 0;
	width: auto;
}
#l-footer-sitemap ul li ul li {
	float: none;
	font-size: 93%;
	font-weight: normal;
	margin: 10px 10px 10px 0;
	width: auto;
}
#l-footer-sitemap > ul > li > a {
	font-weight: bold;
	display: block;
	color: #6f6f6f;
}

@media only screen and (max-width: 999px) {
#l-footer-sitemap {
	display: none;
}
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

* l-footer

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.l-footer {
	width: 100%;
	position: relative;
	background-color: #f7f7f7;
}
.l-footer .footer-inner {
	width: 990px;
	margin: 0 auto;
}
.l-footer .l-utility-navi {
	margin: 0 auto;
	padding: 5px 20px 6px 21px;
	float: left
}
.l-footer .l-utility-navi-right {
	margin: 0 auto;
	padding: 5px 21px 5px 20px;
	float: right
}
.l-footer .l-utility-navi li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 1px solid #cccccc;
}
.l-footer .l-utility-navi li a {
	color: #898989;
	padding: 0 20px;
	font-size: 12px;
}
.l-footer .l-utility-navi li:last-child {
	border-right: 1px solid #cccccc;
}
.l-footer .footer-contents {
	background: #cc0022;
	width: 100%;
	height: 36px;
}
.l-footer .footer-contents .site-data {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.l-footer .footer-logo {
	position: absolute;
	margin: 0;
	left: 5px;
}
.l-footer .copy {
	position: absolute;
	top: 12px;
	right: 5px;
	color: #ffffff;
	font-size: 10px;
	line-height: 13px;
	text-align: right;
	padding: 0;
	margin: 0;
	font-family: 'Helvetica', 'Arial';
}

.l-footer-holdings {
  width: 100%;
	max-width: 990px;
	margin: 0 auto;
}

.l-footer-holdings .message {
  color: #6f6f6f;
  font-size: 11px;
  line-height: 1.4;
  text-align: left;
  padding: 0;
  margin-left: auto;
  margin-right: 0;
  width: fit-content;
}
.l-footer-holdings .message a{
  text-decoration: underline;
}
.l-footer .l-footer-holdings .message {
  display: none;
}
@media only screen and (max-width: 990px) {
  .l-footer .l-footer-holdings {
    border-top: 1px solid #ccc;
    float: left;
  }
  .l-footer .l-footer-holdings .message {
    margin-left: 0;
    padding: 10px 8px;
    display: block;
  }
}

@media only screen and (max-width: 990px) {
.l-footer .l-utility-navi {
	border-top: 1px solid #ccc;
	padding: 0;
}
.l-footer .l-utility-navi li {
	position: relative;
	width: 100%;
	border-left: none;
	border-bottom: 1px solid #ccc;
	display: block;
	padding: 10px 0;
}
.l-footer .l-utility-navi li:last-child {
	border-bottom: none;
}
.l-footer .l-utility-navi li:last-child {
	border: none;
}
.l-footer .l-utility-navi li:before {
	position: absolute;
	left: 4px;
	top: 12px;
	content: url(../images/icon_arrow_right_s_g.png);
}
.l-footer .l-utility-navi li a {
	font-size: 14px;
}
.l-footer .footer-contents {
	height: 60px;
	padding-top: 0px;
}
.l-footer .footer-inner, .l-footer .footer-contents .site-data {
	width: 100%;
}
.l-footer .footer-logo {
	position: relative;
	top: 10px;
	left: 0;
	width: 100%;
	text-align: center;
}
.l-footer .copy {
	position: relative;
	top: 0;
	right: 0;
	margin-top: 11px;
	text-align: center;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::
　　　　
* 各ページメインイメージ

::::::::::::::::::::::::::::::::::::::::::::*/
#page-title {
	width: 100%;
	overflow: hidden;
	display: table;
	margin-top: 0;
	margin-bottom: 0;
}
#page-title #page-title-content h1 {
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 2px;
	padding-right: 2px;
	color: #454545;
	text-align: center;
	/*	font-family: 'Noto Serif JP', serif;
	font-weight: 200;
*/	font-size: 28px;
	letter-spacing: 7px;
	color: #ffffff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}
#page-title #page-title-inner {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#page-title #page-title-content .sub_h1 {
	font-size: 28px;
	color: #333;
	padding-top: 0px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
/*背景画像*/
.page-title-business {
	background-image: url(../images/main_tt/main_tt_business.jpg);
	height: 200px;
}
.page-title-company {
	background-image: url(../images/main_tt/main_tt_company.jpg);
	height: 200px;
}
.page-title-recruit {
	background-image: url(../images/main_tt/main_tt_recruit.jpg);
	height: 200px;
}
.page-title-csr {
	background-image: url(../images/main_tt/main_tt_csr.jpg);
	height: 200px;
}
.page-title-contact {
	background-image: url(../images/main_tt/main_tt_contact.jpg);
}
.page-title-normal {
	background-image: url(../images/main_tt/main_tt_business.jpg);
	height: 200px;
}

@media only screen and (max-width:768px) {
#page-title {
	margin-top: 82px;
	margin-bottom: 50px;
}
#page-title #page-title-content h1 {
	font-size: 16px;
	font-weight: 600;
}
#page-title #page-title-content .sub_h1 {
	font-size: 11px;
	padding-top: 0px;
}
.page-title-business, .page-title-company, .page-title-recruit, .page-title-csr {
	height: 100px;
	background-size: cover;
}
.page-title-normal {
	height: 80px !important;
}
}
/*================================================
　　　　
* pagetop

================================================*/

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	display: block;
	position: absolute;
	top: -90px;
	right: 0;
	text-indent: -9999px;
	background: url(../images/mobile_pagetop.png) no-repeat left top;
	width: 60px;
	height: 60px;
	background-size: 60px 60px;
	overflow: hidden;
}
.theme-popup .l-contents {
	width: 736px;
}
.theme-popup.theme-smp .l-contents {
	width: 100%;
	min-width: 320px;
}
.theme-smp .l-contents {
	width: 100%;
	min-width: 320px;
}
.full_contents {
	padding: 0 20px;
	width: 100%;
}
.l-contents {
	width: 100%;
	margin: 0 auto;
	z-index: 0;
	position: relative;
}
.main_contents {
	width: 990px;
	margin: 0 auto;
}

@media only screen and (max-width: 989px) {
.l-contents {
	width: 100%;
	min-width: 320px;/*	padding: 0 10px;
*/
}
.main_contents {
	width: 100%;
	padding: 0 14px;
}
}
.contents_bgcolor {
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
/*偶数番目*/
.contents_bgcolor:nth-child(even) {
	background-color: #f9f9f9;
}
.contents_bgcolor_inner {
	width: 990px;
	margin: 0 auto;
}
.contents_bgcolor_inner2 {
	width: 1240px;
	margin: 0 auto;
}

@media only screen and (max-width: 1290px) {
.contents_bgcolor_inner2 {
	width: 100%;
	padding: 0 14px;
}
}

@media only screen and (max-width: 1050px) {
.main_contents {
	width: 100%;
}
.contents_bgcolor_inner {
	width: 100%;
	padding: 0 14px;
}
}
#extra_wrap {
	margin: 0 auto;
	padding: 20px 0 60px;
	background-color: #f7f7f7;
}

@media only screen and (max-width:1000px) {
#extra_wrap {
	background-color: transparent;
}
}
.theme-smp {
	-webkit-text-size-adjust: none;
	background: #ffffff;
}
/* 公開中スライドショー*/
.slide {
	position: relative;
	width: 100%;
	height: 590px;
}
/* テスト中スライドショー*/
.siled_box {
	width: 100%;
	height: 400px;
	background-position: center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}
.siled_box .catchcopy {
	text-align: center;
	background-position: center center;
	background-size: cover;
	/*display: flex;*/
	align-items: center;
	justify-content: center;
	position: relative;
	top: -1%;
}

@media only screen and (max-width:789px) {
.siled_box {
	width: 100vw;
	height: 300px;
}
.siled_box .catchcopy {
	width: 80%;
	top: 9%;
}
}
.top_contents {
	max-width: 1440px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.top_h2 {
	width: 100%;
	text-align: center;
}
.top_h2 h2 {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 10px 40px;
	border-bottom: 3px solid #cc0022;
	letter-spacing: 4px;
}
.business_block {
	margin-top: 30px;
	text-align: center;
	letter-spacing: -0.4em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 35px;
  margin-inline: 38px;
}
@media only, screen and (max-width: 1280px) {
  .business_block {
    grid-template-columns: repeat(2, 1fr);

  }
}
.business_block .block__elem {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	position: relative;
	letter-spacing: normal;
	padding-bottom: 20px;
  display: flex;
  flex-direction: column;
}

.business_block .block__elem .block_bg {
	padding-top: 38px;
  padding-bottom: 32px;
	background-color: #f2f2f2;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.business_block h3 {
	margin-top: 0;
	margin-bottom: 25px;
	color: #cc0022;
	font-size: 18px;
}
.business_block p {
	text-align: left;
	display: inline-block;
	vertical-align: top;
	padding: 0 40px;
	font-size: 15px;
	line-height: 28px;
}
.business_block .LinkButton {
	/* overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 8%; */
	width: 79%;
	margin: auto;
	margin-bottom: 10px;
	text-align: center;
	/* vertical-align: bottom; */
	padding: 0;
}
.business_block .LinkButton a, .nippo_block .LinkButton a {
	display: block;
	position: relative;
	z-index: 100;
  margin-top: 20px;
	padding: 12px 20px;
	text-align: center;
	background: #cc0022;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
.business_block .LinkButton a, .nippo_block .LinkButton2 a {/*リンクボタンの横並び用：20220401追加*/
	display: block;
	position: relative;
	z-index: 100;
	padding: 12px 20px;
	text-align: center;
	background: #cc0022;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
.business_block .LinkButton a:before, .LinkButton a::after {
	position: absolute;
	/*top: 0;*/
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.business_block .LinkButton a:before, .LinkButton2 a::after {/*リンクボタンの横並び用：20220401追加*/
	position: absolute;
	/*top: 0;*/
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.business_block .LinkButton a::after, .nippo_block .LinkButton a:after {
	left: 15px;
	bottom: 35%;
	box-sizing: border-box;
	border: 7px solid transparent;
	border-left: 8px solid #ffffff;
}
.business_block .LinkButton a::after, .nippo_block .LinkButton2 a:after {/*リンクボタンの横並び用：20220401追加*/
	left: 15px;
	bottom: 35%;
	box-sizing: border-box;
	border: 7px solid transparent;
	border-left: 8px solid #ffffff;
}.nippo_block {
	margin: 38px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	height: 293px;
}
.nippo_block .pict {
	width: 40%;
	margin-left: 0;
}
.nippo_block .pict img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
_:-ms-lang(x)::-ms-backdrop,.nippo_block .pict img{
	object-fit: cover;
}

.nippo_block .text {
	width: 60%;
	padding: 0 62px 30px;
	text-align: left;
	background-color: #f2f2f2;
}
.nippo_block .h3 {
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	color: #cc0022;
	font-size: 20px;
}
.nippo_block .text p {
	font-size: 15px;
	line-height: 1.85em;
}
.nippo_block .text .LinkButton {
	width: 50%;
	margin: 20px auto;
}
.nippo_block .text .LinkButton2 {/*リンクボタンの横並び用：20220401追加*/
	width: 45%;
	margin: 20px auto;
}
.nippo_block .container {/*リンクボタンの横並び用：20220401追加*/
	display: flex;
	flex-direction: row;
}

 @media only, screen and (max-width: 989px) {
.nippo_block {
	flex-direction: column;
	margin: 0;
	height: auto;
}
.nippo_block:nth-child(even) {
	flex-direction: column;
}
.nippo_block .pict {
	width: 100%;
	margin-left: 0;
	text-align: center;
}
.nippo_block:nth-child(even) .pict {
	margin-left: 0;
	margin-right: 0%;
}
.nippo_block .pict img {
	height: auto;
}

.nippo_block .text {
	width: 100%;
	margin-bottom: 20px;
	padding: 0 22px;
}
.nippo_block .h3 {
	font-size: 16px;
}
.nippo_block .text .LinkButton {
	width:90%;
}
.nippo_block .text .LinkButton2 {/*リンクボタンの横並び用：20220401追加*/
	width:70%;
}
.nippo_block .container {/*リンクボタンの横並び用：20220401追加*/
	display: flex;
	flex-direction: column;
}

 }
.recruit_block {
	background-image: url(../images/top/top_recruit_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 40px 0 80px;
}
 @media only, screen and (max-width: 989px) {
 .top_contents {
 width:100%;
 padding-bottom:0;
/* padding:0 20px;
*/}
.business_block{
  display: block;
}
.business_block .block__elem {
 display:block;
 width:100%;
 height:auto;
 margin-bottom:20px;
 padding-bottom:0px;
}
.business_block .block__elem:not(:first-of-type) {
 margin-left: 0px;
}
.business_block .block__elem .block_bg {
 position:relative;
 top:-20px;
 width:95%;
 height: auto;
 margin:0 auto;
 padding-top:38px;
 padding-bottom:1px;
}
 .business_block p {
 padding: 0 26px;
}
 .business_block .LinkButton {
 position: static;
 width:84%;
 margin:40px auto;
}
.recruit_block {
 padding:10px 20px 40px;
}
.recruit_block h2 {
 margin-bottom:30px;
}
}
/*バナー並列配置*/
.topitem-list_wap {
	max-width: 1462px;
	margin: 100px auto 0;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -o-box;
	display: -ms-box;
	flex-wrap: wrap;
	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	-o-box-pack: justify;
	-ms-box-pack: justify;
}
.topitem-list_wap div.topitem-list {
	width: 48%;
	display: block;
	position: relative;
}

/*IE11ハック */
_:-ms-lang(x)::-ms-backdrop, .topitem-list_wap {
 display:flex;
}
_:-ms-lang(x)::-ms-backdrop, .topitem-list_wap div.topitem-list {
 width: calc( ( 100% - 8px ) / 2 );
 margin-right: 8px;
}
_:-ms-lang(x)::-ms-backdrop, .topitem-list_wap div.topitem-list:nth-child( 2n ) {
 margin-right: 0;
}
.topitem-list_wap h3 {
	position: absolute;/*絶対配置*/
	left: 0;
	right: 0;
	top: 37%;
	margin: auto;
	text-align: center;
	vertical-align: bottom;
	padding: 0;
	font-size: 24px;
	letter-spacing: 4px;
	color: #fff;
}
.topitem-list_wap .LinkButton {
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24%;
	width: 267px;
	margin: auto;
	text-align: center;
	vertical-align: bottom;
	z-index: 100;
	padding: 9px 20px;
	border: 1px solid #ffffff;
	color: #fff;
	font-size: 14px;
}
.topitem-list_wap .LinkButton:before, .topitem-list_wap .LinkButton::after {
	position: absolute;
	/*top: 0;*/
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.topitem-list_wap .LinkButton::after {
	left: 15px;
	bottom: 35%;
	box-sizing: border-box;
	border: 7px solid transparent;
	border-left: 8px solid #ffffff;
}

@media only screen and (max-width: 1000px) {
.topitem-list_wap {
	width: 100%;
	margin-top: 0;
}
.topitem-list_wap div.topitem-list {
	width: 50%;
	height: 20vh;
	position: relative;
	overflow: hidden;
}
.topitem-list_wap h3 {
	font-size: 16px;
	top: 35%;
}
.topitem-list_wap img {
	width: auto;
	height: 60%;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.topitem-list_wap .LinkButton {
	width: 70%;
	padding: 2px 10px;
	font-size: 12px;
}
.topitem-list_wap .LinkButton::after {
	content: none;
}
}
/*================================================
　　　　
* パンくずリスト

================================================*/

.breadcrumb_wrap {
	position: relative;
	margin: 0 auto 40px;
	padding: 9px 0;
	background-color: #f7f7f7;
	letter-spacing: 1px;
}
.breadcrumb_wrap a {
	text-decoration: none;
	color: #6666aa;
	font-size: 1.0em;
}
.breadcrumb_wrap .breadcrumbs {
	width: 990px;
	padding-left: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumb_wrap li {
	display: inline-block;
	position: relative;
	padding-right: calc(16px + 8px);
	margin-right: 8px;
	font-size: 0.85em;
}
.breadcrumb_wrap li::before {
	content: '/';
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	font-size: 1.3em;
	color: #9A9696;
	position: absolute;
	top: 51%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.breadcrumb_wrap li:last-child {
	margin-right: 0;
	padding-right: 0;
	color: #666666;
}
.breadcrumb_wrap li:last-child::before {
	content: normal;
}
 @media only, screen and (max-width: 989px) {
.breadcrumb_wrap .breadcrumbs {
 width: 100%;
 padding-left: 10px;
}
}

@media only screen and (max-width:789px) {
.breadcrumb_wrap {
	display: none;
}
}
/*================================================
　　　　
* table

================================================*/
table th, table td {
	letter-spacing: 2px;
}
table.type01 {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	border-top: 1px dotted #c1c1c1;
	font-size: 15px;
	border-bottom: 1px dotted #c1c1c1;
}
table.type01 th, table.type01 td {
	border-top: 1px dotted #c1c1c1;
}
table.type01 th {
	width: 25%;
	white-space: nowrap;
	padding: 20px 16px;
	text-align: center;
	vertical-align: middle;
	background-color: #f8f8f8;
}
table.type01 td {
	padding: 20px 16px;
}
table.type02 {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	border-top: 1px solid #c1c1c1;
	font-size: 97%;
	border-bottom: 1px solid #c1c1c1;
}
table.type02 th, .type02 td {
	border-top: 1px solid #c1c1c1;
	border-left: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
}
table.type02 th {
	line-height: 21px;
	padding: 12px 16px;
	background-color: #f9f9f9;
}
table.type02 td {
	padding: 9px 12px;
	line-height: 20px;
}
 @media only, screen and (max-width: 989px) {
table.type01 {
 width: 100%;
}
table.type01 th {
 padding: 10px;
}
table.type01 th, table.type01 td {
 width: 100%;
 display: block;
 border: none;
}
table.type01 td {
 border-top: none;
}
table.type02 {
 width: 700px;
}
table.type02 th {
}
}
 @media only, screen and (max-width:950px) {
/*===== スマホ時横スクロールバー出現させる =====*/

.scroll {
 width: 100%;
 overflow-x: auto;
}
 .scroll::-webkit-scrollbar {
 width:10px;
 background: #b5b5b5;
}
.scroll::-webkit-scrollbar:horizontal {
 height: 10px;
 background: #d6d6d6;
}
.scroll::-webkit-scrollbar-thumb {
 background: #a2a2a2;
 border-radius: 2px;
}
.scroll::-webkit-scrollbar-thumb:horizontal {
 background: #a2a2a2;
 border-radius: 2px;
}
}
.img-wrap {
	max-width: 100%;
	text-align: center;
	overflow: hidden;
}
.img-wrap .text-left {
	text-align: left;
}
.img-wrap .text-center {
	text-align: center;
}
.img-wrap .text-right {
	text-align: right;
}
.img-wrap img {
	max-width: 100%;
	height: auto;
}
.float-left {
	float: left;
	margin: 0 15px 15px 0;
}
.float-right {
	float: right;
	margin-left: 0 0 15px 15px;
}
.fxb-basic, .fxb-float-img, .fxb-block, .fxb-block-image, .fxb-list, .fxb-list-inline {
	margin: 0 -10px;
}
.fxb-basic .fxb-image-caption, .fxb-float-img .fxb-image-caption, .fxb-block .fxb-image-caption, .fxb-block-image .fxb-image-caption, .fxb-list .fxb-image-caption, .fxb-list-inline .fxb-image-caption {
	display: block;
	font-size: 86%;
	padding: 10px 0 0 0;
	margin: 0;
}
.fxb-basic .fxb-image-wrap, .fxb-float-img .fxb-image-wrap, .fxb-block .fxb-image-wrap, .fxb-block-image .fxb-image-wrap, .fxb-list .fxb-image-wrap, .fxb-list-inline .fxb-image-wrap {
	text-align: center;
	max-width: 100%;
}
.fxb-basic .fxb-image-wrap.altextR, .fxb-float-img .fxb-image-wrap.altextR, .fxb-block .fxb-image-wrap.altextR, .fxb-block-image .fxb-image-wrap.altextR, .fxb-list .fxb-image-wrap.altextR, .fxb-list-inline .fxb-image-wrap.altextR {
	text-align: right;
}
.fxb-basic .fxb-image-wrap.altextC, .fxb-float-img .fxb-image-wrap.altextC, .fxb-block .fxb-image-wrap.altextC, .fxb-block-image .fxb-image-wrap.altextC, .fxb-list .fxb-image-wrap.altextC, .fxb-list-inline .fxb-image-wrap.altextC {
	text-align: center;
}
.fxb-basic .fxb-image-wrap.altextL, .fxb-float-img .fxb-image-wrap.altextL, .fxb-block .fxb-image-wrap.altextL, .fxb-block-image .fxb-image-wrap.altextL, .fxb-list .fxb-image-wrap.altextL, .fxb-list-inline .fxb-image-wrap.altextL {
	text-align: left;
}
.theme-smp .fxb-basic .fxb-image-wrap img, .theme-smp .fxb-float-img .fxb-image-wrap img, .theme-smp .fxb-block .fxb-image-wrap img, .theme-smp .fxb-block-image .fxb-image-wrap img, .theme-smp .fxb-list .fxb-image-wrap img, .theme-smp .fxb-list-inline .fxb-image-wrap img {
	max-width: 100%;
}
.fxb-basic.fxb-margin, .fxb-float-img.fxb-margin, .fxb-block.fxb-margin, .fxb-block-image.fxb-margin, .fxb-list.fxb-margin, .fxb-list-inline.fxb-margin {
	margin-bottom: 20px;
}
.fxb-basic .image-l, .fxb-float-img .image-l, .fxb-block .image-l, .fxb-block-image .image-l, .fxb-list .image-l, .fxb-list-inline .image-l {
	float: left;
	margin-right: 20px;
}
.theme-smp .fxb-basic .image-l, .theme-smp .fxb-float-img .image-l, .theme-smp .fxb-block .image-l, .theme-smp .fxb-block-image .image-l, .theme-smp .fxb-list .image-l, .theme-smp .fxb-list-inline .image-l {
	margin: 0 !important;
	width: 100% !important;
	padding: 0 10px;
}
.fxb-basic .image-r, .fxb-float-img .image-r, .fxb-block .image-r, .fxb-block-image .image-r, .fxb-list .image-r, .fxb-list-inline .image-r {
	float: right;
	margin-left: 20px;
}
.theme-smp .fxb-basic .image-r, .theme-smp .fxb-float-img .image-r, .theme-smp .fxb-block .image-r, .theme-smp .fxb-block-image .image-r, .theme-smp .fxb-list .image-r, .theme-smp .fxb-list-inline .image-r {
	margin: 0 !important;
	width: 100% !important;
	padding: 0 10px;
}
.fxb-basic .imagebdbr, .fxb-float-img .imagebdbr, .fxb-block .imagebdbr, .fxb-block-image .imagebdbr, .fxb-list .imagebdbr, .fxb-list-inline .imagebdbr {
	border: 1px solid #d9d9d9;
}
h5 + .fxb-list-inline, h5 + .text-btn-link, h5 + .text-btn-link.btn-list {
	margin-top: -13px;
}
.fxb-col-1, .c1Blockpa0, .fxb-col-2, .c2Blockpa0, .fxb-col-3, .c3Blockpa0, .fxb-col-4, .fxb-col-5 {
	float: left;
	zoom: 1;
	padding: 0 10px;
}
 @media only, screen and (max-width: 989px) {
.fxb-col-2 {
 padding: 0;
}
}
.fxb-col-1, .c1Blockpa0 {
	width: 100%;
}
.theme-smp .fxb-col-1, .theme-smp .c1Blockpa0 {
	margin-bottom: 0;
	padding-bottom: 0;
}
.fxb-col-2, .c2Blockpa0 {
	width: 50%;
}
 @media only, screen and (max-width:630px) {
.fxb-col-2 {
 margin-right: 0px;
 display: inline;
 width: 100%;
}
}
.theme-smp .fxb-col-2, .theme-smp .c2Blockpa0 {
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}
.fxb-col-2 table, .c2Blockpa0 table {
	width: 94%;
}
.fxb-col-3, .c3Blockpa0 {
	width: 33.333%;
}
.theme-smp .fxb-col-3, .theme-smp .c3Blockpa0 {
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}
.fxb-col-4, .c4Blockpa0 {
	width: 25%;
}
.theme-smp .fxb-col-4, .theme-smp .c4Blockpa0 {
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}
.clearfix .image-l, .row .image-l, .block-link .image-l, .block-link-item a .image-l, .l-global-area .image-l, .l-global-navi-pc .image-l, .l-footer-sitemap > ul .image-l, .l-footer .l-utility-navi .image-l, .l-footer .l-site-data .image-l, .footer-switcharea ul .image-l, .l-contents .image-l, .frame-line .line-navi-item a .image-l, .ban-area .image-l, .theme-smp .cta-navi .image-l, ul.text-link-ul-v .image-l, .asterisk-list .image-l, .asterisk-s-list .image-l, .attention-list .image-l, .text-icon-1em .image-l, .text-icon-2em .image-l, .text-icon-3em .image-l, .text-icon-4em .image-l, .text-icon-5em .image-l, .text-icon-6em .image-l, .text-icon-7em .image-l, .text-icon-8em .image-l, .text-icon-9em .image-l, .text-icon-10em .image-l, .text-icon-11em .image-l, .text-icon-12em .image-l, .fxb-basic .image-l, .fxb-float-img .image-l, .fxb-block .image-l, .fxb-block-image .image-l, .fxb-list .image-l, .fxb-list-inline .image-l, .fxb-block a.block .image-l, .fxb-list-frame .image-l, .list-col-1 ul .image-l, .list-col-2 ul .image-l, .list-col-3 ul .image-l, .list-col-4 ul .image-l, ul.list-inline .image-l, .text-btn-link.btn-list .image-l, .news-list-rss .image-l, .pagenation .image-l, .tabs-navi .image-l, .application-section .image-l, .subsidiary-navi .image-l, .section-center .image-l, .info-section .latest-news .image-l, .info-section .stock-quotation .image-l, .banner-section ul.banner-list .image-l, .theme-smp .cta-section ul.cta-navi .image-l, .contact-step .image-l {
	float: left;
}
.clearfix .image-r, .row .image-r, .block-link .image-r, .block-link-item a .image-r, .l-global-area .image-r, .l-global-navi-pc .image-r, .l-footer-sitemap > ul .image-r, .l-footer .l-utility-navi .image-r, .l-footer .l-site-data .image-r, .footer-switcharea ul .image-r, .l-contents .image-r, .frame-line .line-navi-item a .image-r, .ban-area .image-r, .theme-smp .cta-navi .image-r, ul.text-link-ul-v .image-r, .asterisk-list .image-r, .asterisk-s-list .image-r, .attention-list .image-r, .text-icon-1em .image-r, .text-icon-2em .image-r, .text-icon-3em .image-r, .text-icon-4em .image-r, .text-icon-5em .image-r, .text-icon-6em .image-r, .text-icon-7em .image-r, .text-icon-8em .image-r, .text-icon-9em .image-r, .text-icon-10em .image-r, .text-icon-11em .image-r, .text-icon-12em .image-r, .fxb-basic .image-r, .fxb-float-img .image-r, .fxb-block .image-r, .fxb-block-image .image-r, .fxb-list .image-r, .fxb-list-inline .image-r, .fxb-block a.block .image-r, .fxb-list-frame .image-r, .list-col-1 ul .image-r, .list-col-2 ul .image-r, .list-col-3 ul .image-r, .list-col-4 ul .image-r, ul.list-inline .image-r, .text-btn-link.btn-list .image-r, .news-list-rss .image-r, .pagenation .image-r, .tabs-navi .image-r, .application-section .image-r, .subsidiary-navi .image-r, .section-center .image-r, .info-section .latest-news .image-r, .info-section .stock-quotation .image-r, .banner-section ul.banner-list .image-r, .theme-smp .cta-section ul.cta-navi .image-r, .contact-step .image-r {
	float: right;
}
.theme-smp .fxb-block {
	margin-bottom: 0;
	border-bottom: 0;
}
.fxb-block h5 {
	margin: 0 0 10px;
	display: block;
	padding: 0 5px 0 15px;
	position: relative;
}
.fxb-block h5:before {
	position: absolute;
	left: 0px;
	top: 0;
	content: url(../images/icon_arrow_right_g.png);
}
.fxb-block.anchor-list h5:before {
	content: url(../images/icon_arrow_bottom_g.png);
}
.fxb-block p {
	margin: 0;
}
.fxb-block .fxb-image-wrap {
	float: left;
	margin: 0;
	width: 100px;
	max-height: 100px;
	overflow: hidden;
	text-align: left;
	margin: 0 10px 0 0;
}
.theme-smp .fxb-block .fxb-image-wrap {
	margin: 4px;
}
.fxb-block .fxb-image-wrap img {
	width: 100%;
}
.fxb-block a.block {
	display: block;
	color: #333;
	border: 1px solid #ccc;
	padding: 10px;
}
.fxb-block a.block h5 {
	color: #6666AA;
}
.fxb-block a.block:hover {
	text-decoration: none;
	background: #f2f2f2;
}
.fxb-block a.block:hover img {
	opacity: 0.8;
}
.theme-smp .fxb-block a.block {
	padding: 0;
	border: 0px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: -1px;
}
.fxb-block .fxb-text-wrap {
	padding: 0;
}
.theme-smp .fxb-block .fxb-text-wrap {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 10px;
}
.theme-smp .fxb-block .fxb-text-wrap h5 {
	display: block;
	margin-bottom: 0;
	font-size: 107%;
}
.fxb-block .fxb-image-wrap + .fxb-text-wrap {
	padding: 0 0 0 110px;
}
.theme-smp .fxb-block .fxb-image-wrap + .fxb-text-wrap {
	padding: 10px 10px;
}
.fxb-block .fxb-col-4 .fxb-image-wrap {
	width: 100%;
	height: auto;
	margin: 0 10px 10px 0;
}
.theme-smp .fxb-block .fxb-col-4 .fxb-image-wrap {
	float: left;
	margin: 4px;
	width: 100px;
	overflow: hidden;
	text-align: left;
}
.fxb-block .fxb-col-4 .fxb-image-wrap + .fxb-text-wrap {
	padding: 0;
	clear: both;
}
.theme-smp .fxb-block .fxb-col-4 .fxb-image-wrap + .fxb-text-wrap {
	padding: 10px;
}
/*.fxb-block.smp-list {
  margin-bottom: 10px;
}
*/

.theme-smp .fxb-block.smp-list {
	margin-bottom: 35px;
}
.theme-smp .fxb-block.smp-list .fxb-image-wrap {
	width: 39px;
	height: 39px;
	margin: 4px;
}
.theme-smp .fxb-block.smp-list .fxb-text-wrap * {
	display: none;
}
.theme-smp .fxb-block.smp-list .fxb-text-wrap h5 {
	display: block;
}
.theme-smp .fxb-block-image {
	margin-bottom: 0;
	border-bottom: 0;
}
.fxb-block-image h5 {
	font-size: 115%;
}
.fxb-block-image h5:before {
	content: url(../images/icon_arrow_right_r.png);
}
.theme-smp .fxb-block-image h5 {
	margin: 0;
}
.fxb-block-image.anchor-list h5:before {
	content: url(../images/icon_arrow_bottom_r.png);
}
.fxb-block-image a.block h5 {
	color: #333;
}
.fxb-block-image .block {
	display: block;
	border: 1px solid #ccc;
	color: #333;
	margin-bottom: 20px;
}
 @media only, screen and (max-width: 989px) {
.fxb-block-image .block {
 margin-right: 10px;
 margin-left: 10px;
}
}
.theme-smp .fxb-block-image .block {
	padding: 0;
	border: 0px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: -1px;
}
.fxb-block-image a.block {
	padding: 0;
}
.fxb-block-image a.block:hover {
	text-decoration: none;
	background: #f2f2f2;
}
.fxb-block-image a.block:hover img {
	opacity: 0.8;
}
.theme-smp .fxb-block-image a.block {
	padding: 0;
}
.fxb-block-image .fxb-image-wrap, .fxb-block-image .fxb-image-wrap.group-st-list {
	float: none;
	width: 100%;
	min-height: 138px;
	max-height: 138px;
	margin: 0;
	text-align: center;
	position: relative;
}
.theme-smp .fxb-block-image .fxb-image-wrap, .theme-smp .fxb-block-image .fxb-image-wrap.group-st-list {
	display: block;
	width: 93px;
	min-height: 59px;
	max-height: 59px;
	float: left;
	overflow: hidden;
	margin: 4px;
}
.fxb-block-image .fxb-image-wrap img, .fxb-block-image .fxb-image-wrap.group-st-list img {
	position: absolute;
	margin: auto;
	width: 100%;
	height: auto;
	min-height: 138px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.theme-smp .fxb-block-image .fxb-image-wrap img, .theme-smp .fxb-block-image .fxb-image-wrap.group-st-list img {
	min-height: 100%;
}
.fxb-block-image .fxb-image-wrap.group-st-list, .fxb-block-image .fxb-image-wrap.group-st-list.group-st-list {
	min-height: 238px;
	max-height: 238px;
}
.fxb-block-image .fxb-image-wrap.group-st-list img, .fxb-block-image .fxb-image-wrap.group-st-list.group-st-list img {
	min-height: 238px;
}
.fxb-block-image .fxb-text-wrap {
	float: none;
	width: 100%;
	padding: 10px;
}
.theme-smp .fxb-block-image .fxb-text-wrap {
	display: table-cell;
	vertical-align: middle;
	height: 59px;
}
.theme-smp .fxb-block-image .fxb-text-wrap h5 {
	display: block;
	line-height: 1.3em;
}
.fxb-block-image .fxb-image-wrap + .fxb-text-wrap {
	padding: 15px 10px;
}
.theme-smp .fxb-block-image .fxb-image-wrap + .fxb-text-wrap {
	padding: 10px 10px;
}
.fxb-block-image .fxb-col-4 .fxb-image-wrap {
	height: 138px;
}
.fxb-block-image .fxb-col-4 .fxb-image-wrap + .fxb-text-wrap {
	padding: 10px;
}
.theme-smp .fxb-block-image .fxb-col-4 .fxb-image-wrap + .fxb-text-wrap {
	padding: 10px;
}
.fxb-block-image .text-link-ul {
	margin: 0;
}
.fxb-block-image .text-link-ul li:before {
	color: #777;
}
.theme-smp .fxb-block-image.smp-list .fxb-image-wrap {
	display: block;
	width: 93px;
	min-height: 59px;
	max-height: 59px;
	float: left;
	overflow: hidden;
	margin: 0;
}
.theme-smp .fxb-block-image.smp-list .fxb-image-wrap img {
	min-height: 100%;
}
.fxb-block-image.smp-list .fxb-text-wrap p {
	font-size: 96%;
}
.theme-smp .fxb-block-image.smp-list .fxb-text-wrap * {
	display: none;
}
.theme-smp .fxb-block-image.smp-list .fxb-text-wrap h5 {
	display: block;
}
.fxb-block-image.fxb-block-noarrow {
	margin: 0 0 10px;
}
.theme-smp .fxb-block-image.fxb-block-noarrow {
	margin: 0 0 20px;
}
.fxb-block-image.fxb-block-noarrow a.block {
	position: relative;
	border: 1px solid #ccc;
}
.theme-smp .fxb-block-image.fxb-block-noarrow a.block {
	margin-bottom: 10px;
}
.fxb-block-image.fxb-block-noarrow a.block:hover {
	background: #fff;
}
.fxb-block-image.fxb-block-noarrow a.block:hover img {
	opacity: 1;
}
.fxb-block-image.fxb-block-noarrow a.block:hover .fxb-btn-wrap {
	background: #4e4e4e;
}
.fxb-block-image.fxb-block-noarrow .fxb-image-wrap {
	min-height: 100px;
	margin: 0;
}
.theme-smp .fxb-block-image.fxb-block-noarrow .fxb-image-wrap {
	width: 100%;
	float: none;
}
.fxb-block-image.fxb-block-noarrow .fxb-image-wrap img {
	max-width: 100%;
	height: auto;
	min-height: inherit;
}
.theme-smp .fxb-block-image.fxb-block-noarrow .fxb-image-wrap img {
	width: auto;
}
.fxb-block-image.fxb-block-noarrow .fxb-text-wrap {
	margin-bottom: 45px;
}
.theme-smp .fxb-block-image.fxb-block-noarrow .fxb-text-wrap {
	display: block;
	height: auto;
}
.fxb-block-image.fxb-block-noarrow .fxb-btn-wrap {
	position: absolute;
	width: 100%;
	height: 45px;
	bottom: 0;
	background: #656565;
	color: #fff;
	padding: 10px 10px 10px 30px;
	font-size: 107%;
	font-weight: bold;
}
.fxb-block-image.fxb-block-noarrow .fxb-btn-wrap:before {
	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	text-align: center;
	content: url(../images/icon_owr_c.png);
	left: 7px;
	top: 50%;
	margin-top: -8px;
	line-height: 1.2em;
}
.theme-pc .fxb-block-image-left .fxb-image-wrap {
	float: left;
	width: 50%;
	height: 138px;
}
.theme-pc .fxb-block-image-left .fxb-text-wrap {
	float: left;
	width: 50%;
	height: 138px;
}
.theme-pc .fxb-block-image-left .fxb-text-wrap h5 {
	font-size: 100%;
	line-height: 1.4em;
}
.theme-pc .fxb-block-image-left .fxb-text-wrap h5:before {
	line-height: 0.8em;
}
.theme-pc .fxb-block-image-left .fxb-text-wrap p {
	font-size: 93%;
	line-height: 1.4em;
}
.theme-pc .fxb-col-1.fxb-block-image-left .fxb-image-wrap {
	width: 440px;
	height: 280px;
	min-height: 280px;
}
.theme-pc .fxb-col-1.fxb-block-image-left .fxb-image-wrap img {
	min-height: 280px;
}
.theme-pc .fxb-col-1.fxb-block-image-left .fxb-text-wrap {
	width: 252px;
	height: 280px;
	position: relative;
}
.theme-pc .fxb-col-1.fxb-block-image-left .fxb-text-wrap .text-right {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.fxb-block-image .smp-image-l {
	padding: 0 10px 30px;
}
.theme-smp .fxb-block-image .smp-image-l {
	padding: 20px 20px;
	border-top: 3px solid #777;
}
.theme-smp .fxb-block-image .smp-image-l .fxb-image-wrap {
	width: 140px;
	height: 97px;
	min-height: 97px;
}
.theme-smp .fxb-block-image .smp-image-l .fxb-text-wrap {
	height: 97px;
}
.theme-smp .fxb-block-image .smp-image-l a.block {
	border: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
}
/*.fxb-list*/

.fxb-list {
	margin-bottom: 20px;
	padding: 0;
}
.theme-smp .fxb-list {
	padding: 0 10px;
}
.fxb-list .list {
	margin-left: 10px;
}
.fxb-list h5 {
	margin: 10px;
}
.fxb-list-frame {
	border: 1px solid #ccc;
	padding: 5px 10px;
	margin-bottom: 20px;
}
.fxb-list-frame.list-col-1 ul.list, .fxb-list-frame.list-col-2 ul.list, .fxb-list-frame.list-col-3 ul.list, .fxb-list-frame.list-col-4 ul.list {
	margin: 5px 0;
}
.fxb-list-frame h5 {
	margin: 10px 0;
}
.list-frame-line {
	margin: 8px 0;
	border-top: 1px solid #ccc;
}
.list-col-1 ul, .list-col-2 ul, .list-col-3 ul, .list-col-4 ul {
	margin: 0 10px;
	padding: 0;
}
.list-col-1 li, .list-col-2 li, .list-col-3 li, .list-col-4 li {
	position: relative;
	margin: 5px 0;
	list-style: none;
	padding: 0;
	zoom: 1;
}
.list-col-1 li:before, .list-col-2 li:before, .list-col-3 li:before, .list-col-4 li:before {
	position: absolute;
	left: 0px;
	top: 2px;
}
.list-col-1 li a, .list-col-2 li a, .list-col-3 li a, .list-col-4 li a {
	display: block;
	padding: 0 5px 0 15px;
	position: relative;
}
.list-col-1 li.active a, .list-col-1 li.active, .list-col-2 li.active a, .list-col-2 li.active, .list-col-3 li.active a, .list-col-3 li.active, .list-col-4 li.active a, .list-col-4 li.active {
	color: #333;
}
.list-col-1 li.active a:hover, .list-col-1 li.active:hover, .list-col-2 li.active a:hover, .list-col-2 li.active:hover, .list-col-3 li.active a:hover, .list-col-3 li.active:hover, .list-col-4 li.active a:hover, .list-col-4 li.active:hover {
	text-decoration: none;
}
.list-col-1 .anchor-list li:before, .list-col-2 .anchor-list li:before, .list-col-3 .anchor-list li:before, .list-col-4 .anchor-list li:before {
	content: url(../images/icon_arrow_bottom_r.png);
}
.list-col-1 li {
	width: 100%;
}
.list-col-2 li {
	width: 50%;
	float: left;
}
.theme-smp .list-col-2 li {
	width: 100%;
}
.list-col-3 li {
	width: 33.2%;
	float: left;
}
.theme-smp .list-col-3 li {
	width: 100%;
}
.list-col-4 li {
	width: 24.9%;
	float: left;
}
.theme-smp .list-col-4 li {
	width: 100%;
}
/*.fxb-list-inline*/

.fxb-list-inline h5 {
	margin-bottom: 10px;
}
ul.list-inline {
	margin: 0;
	padding: 0;
	margin-bottom: 18px;
	width: 100%;
}
ul.list-inline li {
	float: left;
	display: block;
	float: left;
	font-size: 100%;
	padding: 0 10px 0 15px;
	margin: 5px 0 5px 10px;
	border-right: 1px solid #d9d9d9;
	position: relative;
	margin: 5px 0;
	list-style: none;
	position: relative;
}
ul.list-inline li:before {
	position: absolute;
	left: 15px;
	top: 0;
}
ul.list-inline li a, ul.list-inline li span {
	display: block;
	padding: 0 5px 0 15px;
}
ul.list-inline li.active a, ul.list-inline li.active {
	color: #333;
}
ul.list-inline li.active a:hover, ul.list-inline li.active:hover {
	text-decoration: none;
}
ul.list-inline.anchor-list li:before {
	content: url(../images/icon_arrow_bottom_r.png);
}
.text-btn-link a span {
	display: block;
	display: table-cell;
	vertical-align: middle;
}
.text-btn-link a.w1 {
	width: 28%;
}
.text-btn-link a.w2 {
	width: 45%;
}
.text-btn-link a.w3 {
	width: 61%;
}
.text-btn-link a.w4 {
	width: 95%;
}
.text-btn-link a[target="_blank"]:after, .text-btn-link a.open-window:after {
	display: none;
}
.text-btn-link.btn-list {
	margin: 10px 0;
	padding: 0;
}
.text-btn-link.btn-list li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
.text-btn-link.btn-list li a {
	display: block;
	margin: 5px;
}
.theme-smp .text-btn-link.btn-list li a {
	margin-bottom: 0;
}
.text-btn-link.btn-list li.fxb-col-2 {
	width: 50%;
}
.theme-smp .text-btn-link.btn-list li.fxb-col-2 {
	width: 100%;
}
.text-btn-link.btn-list li.fxb-col-3 {
	width: 33.33333%;
}
.theme-smp .text-btn-link.btn-list li.fxb-col-3 {
	width: 100%;
}
.text-btn-link.btn-list li.fxb-col-4 {
	width: 25%;
}
li.fxb-col-5 {
	width: 20%;
}
.theme-smp .text-btn-link.btn-list li.fxb-col-4 {
	width: 100%;
}
.text-btn-link.btn-list.inline-list li {
	display: inline-block;
	width: auto;
}
.text-btn-link.btn-list.inline-list a {
	display: inline-block;
	margin-bottom: 0;
}
.text-btn-link.btn-list.inline-list li.current a:before {
	content: url(../images/icon_arrow_bottom_c.png);
}
.text-btn-link.btn-list.inline-list.inline-list-bottom li.current a:before {
	content: url(../images/icon_arrow_top_c.png);
}
.news-list-rss + .text-btn-link.btn-list.inline-list {
	padding-right: 50px;
}
.text-btn-link.anchor-list a:before {
	content: url(../images/icon_arrow_bottom_r.png);
}
h1.page-title {
	margin: 0 0 10px;
	padding: 0 10px;
	font-size: 200%;
	font-weight: 500;
	color: #333;
}
h1.page-title span {
	display: block;
	font-size: 57.143%;
	margin-bottom: 12px;
}
.float-left {
	float: left;
	margin: 0 15px 15px 0;
}
.float-leftbox {
	float: left;
	margin: 0 5px 0 0;
	width: 44%;
}
.float-leftboxA {
	float: left;
	margin: 0 5px 0 0;
	width: 38%;
}
.float-leftboxB {
	float: left;
	margin: 0 5px 0 0;
	width: 58%;
}
.float-right {
	float: right;
	margin-left: 0 0 15px 15px;
}
 @media only, screen and (max-width: 989px) {
.float-leftbox {
 width: 100%;
}
.float-leftboxA {
 width: 100%;
}
.float-leftboxB {
 width: 100%;
}
}
.arrow-link.anchor-list:before {
	content: url(../images/icon_arrow_bottom_r.png);
}
p.arrow-link {
	position: relative;
	padding-left: 15px;
}
p.arrow-link:before {
	position: absolute;
	left: 0px;
	top: 0;
}
.image-wrap {
	text-align: center;
	margin-bottom: 15px;
}
.image-wrap span {
	display: block;
}
.text-btn-link a[target="_blank"] span:after, .open-window:after, .text-btn-link a.open-window span:after {
	display: inline-block;
	content: url(../images/icon_owr.png);
	padding: 0 10px;
	text-decoration: none;
}
a[target="_blank"].btn-dark:after, .text-btn-link.btn-list.inline-list li.current a[target="_blank"]:after, .text-btn-link a[target="_blank"] span.btn-dark:after, .open-window.btn-dark:after, .text-btn-link.btn-list.inline-list li.current a.open-window:after, .text-btn-link a.open-window span.btn-dark:after {
	content: url(../images/icon_owr_c.png);
}
.text-btn-link a[target="_blank"].btn-dark span:after, .text-btn-link.btn-list.inline-list li.current a[target="_blank"] span:after, .text-btn-link a.open-window.btn-dark span:after, .text-btn-link.btn-list.inline-list li.current a.open-window span:after {
	content: url(../images/icon_owr_c.png);
}
a[target="_blank"].blank-noicon:after, a[target="_blank"].pdf:after {
	display: none;
}
.theme-smp .phone-to {
	display: inline;
}
.font-red {
	color: #cc0022 !important;
}
.font-bold {
	font-weight: bold !important;
}
.font-normal {
	font-weight: normal !important;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}
.font-small {
	font-size: 90% !important;
}
.font-large {
	font-size: 112%;
}
.lead {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 0.09em;
}

@media only screen and (max-width:768px) {
.font-large {
	font-size: 100%;
}
.lead {
	font-size: 15px;
	letter-spacing: 0;
}
}
.bg_pink {
	background-color: #fbc4cd !important;
}
.bg-frame {
	padding: 20px;
	border-radius: 4px;
	background: #eee;
	background: rgba(255, 239, 239, 0.5);
}
.bg-gframe {
	padding: 20px;
	border-radius: 4px;
	background: #eee;
	background: rgba(238, 238, 238, 0.5);
}
.ic-pdf {
	width: 46px;
	padding-bottom: 4px;
	padding-left: 5px;
}
a.pdficon {
	background-image: url(../images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 15px 15px;
	padding-right: 20px;
}
.icon-pdf::before {
	top: 50%;
	margin-top: 0px;
}
.pdficon2 a:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(../images/icon_pdf.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}
/*pagenate*/

.pagenation {
	margin: 20px 10px;
	padding: 0;
	text-align: center;
	position: relative;
	min-height: 30px;
}
.pagenation li {
	display: inline-block;
	list-style: none;
	width: 50%;
	padding: 0;
	margin: 0;
}
.pagenation a {
	color: #333;
}
.pagenation a:hover, .pagenation a:active, .pagenation a:focus {
	color: #666666;
}
.pagenation a:hover {
	text-decoration: underline;
}
.pagenation .mp-prev {
	text-align: left;
	float: left;
}
.pagenation .mp-prev span.pagenation-btn {
	margin-right: 10px;
	float: left;
}
.pagenation .mp-prev span.pagenation-btn:before {
	content: url(../images/icon_arrow_left_r.png);
}
.pagenation .mp-prev span.pagenation-text {
	line-height: 2.4em;
}
.theme-smp .pagenation .mp-prev span.pagenation-text {
	display: block;
	clear: both;
}
.pagenation .mp-next {
	text-align: right;
	float: right;
}
.pagenation .mp-next span.pagenation-btn {
	margin-left: 10px;
	float: right;
	padding: 8px 25px 8px 8px;
}
.pagenation .mp-next span.pagenation-btn:before {
	left: auto;
	right: 8px;
}
.pagenation .mp-next span.pagenation-text {
	line-height: 2.4em;
}
.theme-smp .pagenation .mp-next span.pagenation-text {
	display: block;
	clear: both;
}
.pagenation .current_page a {
	color: #fff;
	background: #cc0022;
}
.pagenation .current_page a:hover, .pagenation .current_page a:active, .pagenation .current_page a:focus {
	color: white;
}
.pagenation .current_page {
	color: #cc0022;
	font-weight: bold;
}
.section-center {
	width: 990px;
	margin: 0 auto;
	padding: 34px 21px;
}
.info-section .section-center {
	padding: 30px 21px 20px;
	position: relative;/*1030追記*/
}
 @media only, screen and (max-width: 989px) {
.section-center {
 width: 100%;
 padding: 30px 0 0 0;
}
.info-section .section-center {
 padding: 0;
}
.info-section {
 margin-top: -20px;
 padding: 30px 10px 0;
}
.single_col {
 width: 100%;
 padding: 0px;
}
}
.btn-confirm .flat-btn, .btn-confirm .text-btn-link a, .text-btn-link .btn-confirm a, .btn-confirm .pagenation .mp-prev span.pagenation-btn, .pagenation .mp-prev .btn-confirm span.pagenation-btn, .btn-confirm .pagenation .mp-next span.pagenation-btn, .pagenation .mp-next .btn-confirm span.pagenation-btn, .btn-confirm .glossary-list ul.list-inline li a.flat-btn.btn-inline, .glossary-list ul.list-inline li .btn-confirm a.flat-btn.btn-inline, .btn-confirm .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list .btn-confirm a.flat-btn, .btn-confirm .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li .btn-confirm a.flat-btn {
	display: inline-block;
	border: 0;
	padding: 20px 30px;
}
.theme-smp .btn-confirm .flat-btn, .theme-smp .btn-confirm .text-btn-link a, .text-btn-link .theme-smp .btn-confirm a, .theme-smp .btn-confirm .pagenation .mp-prev span.pagenation-btn, .pagenation .mp-prev .theme-smp .btn-confirm span.pagenation-btn, .theme-smp .btn-confirm .pagenation .mp-next span.pagenation-btn, .pagenation .mp-next .theme-smp .btn-confirm span.pagenation-btn, .theme-smp .btn-confirm .glossary-list ul.list-inline li a.flat-btn.btn-inline, .glossary-list ul.list-inline li .theme-smp .btn-confirm a.flat-btn.btn-inline, .theme-smp .btn-confirm .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list a.flat-btn, .glossary-list ul.list-inline li .text-btn-link.btn-list.inline-list .theme-smp .btn-confirm a.flat-btn, .theme-smp .btn-confirm .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li a.flat-btn, .text-btn-link.btn-list.inline-list .glossary-list ul.list-inline li .theme-smp .btn-confirm a.flat-btn {
	max-width: 280px;
	padding: 20px;
}
/*===== 画像+テキスト回り込み=====*/

/* 画像右に回り込み */
.alignright {
	float: right;
	clear: right;
	margin: 0 0 0 10px;
}
/* 画像左に回り込み */
.alignleft {
	float: left;
	clear: left;
	margin: 0 10px 0 0;
}
 @media only, screen and (max-width: 989px) {
.alignleft, .alignright {
 float: none;
 display: block;
 margin: 0 auto 10px;
}
}
.cener {
	text-align: center;
}
.right {
	text-align: right;
}
/*蛍光ペン*/
.marker_color_bl {
	background: linear-gradient(transparent 60%, #b2e7ff 0%);
	line-height: 1.3em;
	padding: 0 10px;
}
.marker_color_pink {
	background: linear-gradient(transparent 60%, #ffc1e3 0%);
	line-height: 1.3em;
	padding: 0 10px;
}
.marker_color_ye {
	background: linear-gradient(transparent 60%, #ffff66 0%);
	line-height: 1.3em;
	padding: 0 10px;
}
/*================================================
　　　　
* 2段組レイアウト

================================================*

//* 2段組レイアウト ① */

.blockA {
	float: left;
	width: 50%;
}
.blockB {
	float: right;
	width: 50%;
	padding-left: 20px;
}
.blockc {
	clear: both;
}
 @media only, screen and (max-width: 989px) {
.blockB, .blockB {
 float: none;
 width: 100%;
}
}
/* 2段組レイアウト② */

.block1 {
	float: left;
	width: 80%;
}
.block2 {
	float: right;
	width: 20%;
}
.block3 {
	clear: both;
}
 @media only, screen and (max-width: 989px) {
.block1, .block2 {
 float: none;
 width: 100%;
}
}
/* 画像の中央揃え */

.block1 img, .block2 img, .blockB img .blockB img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
.table {
	　　display: table;
	border-collapse: separate;
}
.tablecell {
	display: table-cell;
	padding: 10px 15px;
	text-align: center;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.tablecell:last-child {
	border-right: 1px solid #ccc;
}
.tablecell p {
	background-color: #f3efe6;
	padding: 5px 15px;
	margin-bottom: 15px;
	font-size: 13px;
	color: #333;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

@media only screen and (max-width:540px) {
.tablecell p {
	font-size: 11px;
	font-weight: normal;
}
}
/*第2階層見出しページ*/
.l-wrap {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 100px;
	overflow: hidden;
}
.three-col-grid .grid-item {
 width: calc((100% - 0px * 2) / 3);
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	float: left;
	justify-content: center;
	align-items: center;
	text-align: center;
	overflow: hidden;
}
/* For a 3-column grid */
.three-col-grid .grid-item:nth-child(3n+3) {
	margin-right: 0;
	float: right;
}

.four-col-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media only screen and (max-width: 1280px) {
  .four-col-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .four-col-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.four-col-grid .grid-item {
   width: 100%;
   margin-top: 0px;
   margin-right: 0px;
   margin-bottom: 40px;
   text-align: center;
   flex-direction: column;
 }
 .l-wrap .four-col-grid  .grid-item  .grid-item-imgbox {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 376/250;
 }

.l-wrap .grid-item .grid-item-imgbox {
	overflow: hidden;
	width: 376px;
	background: #fff;
}
.l-wrap .grid-item img {
	display: block;
	transition-duration: 0.3s;
}
/*ブロック内で拡大hover処理*/
.l-wrap .grid-item img:hover {
	transform: scale(1.1);
	transition-duration: 0.3s;
	opacity: 0.6;/* 小さくするほど暗く */
}
.l-wrap .grid-item-txtbox {
	position: relative;
	top: -18px;
	left: 10px;
	width: 89%;
	padding: 30px 10px 20px 20px;
	margin-right: 0;
	background-color: #f7f7f7;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.l-wrap .grid-item h3 {
	display: block;
	position: relative;
	letter-spacing: 0.09em;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 17px;
	text-align: left;
	color: #cc0022;
	white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .l-wrap .grid-item-txtbox h3 {
    white-space: normal;
  }
}
.l-wrap .grid-item-txtbox.about h3 {
	font-size: 15px;
	letter-spacing: 0;
}
.l-wrap .grid-item h3:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.l-wrap .grid-item p {
	margin-top: 14px;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-align: left;
	line-height: 28px;
	color: #333;
}
.l-wrap a .grid-item p {
	text-decoration: none;
}

@media only screen and (max-width:1140px) {
.l-wrap {
	width: 100%;
	padding-bottom: 0;
}
.l-wrap .grid-item .grid-item-imgbox {
	max-with: 100%;
	min-width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
}
.l-wrap .grid-item {
	width: 100%;
	margin-right: 0;
	margin-bottom: 40px;
}
.l-wrap .grid-item-txtbox {
	width: 94%;
	height: auto;
	margin-left: 10px;
	margin-right: 10px;
}
.l-wrap .grid-item p {
	font-size: 14px;
}
}

@media only screen and (max-width:540px) {
.l-wrap .grid-item .grid-item-imgbox {
	width: auto;
}
}
/*テキスト左　画像右の横並び*/
.box {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 40px;
}
.pict {
	width: 33%;
	margin-left: 3%;
}
.pict img {
	width: 100%;
	height: auto;
}
.box .text {
	width: 65%;
	padding-left: 10px;
	text-align: left;
}
.box .text p {
	font-size: 15px;
	line-height: 2.0em;
	margin: 0;
}
.box .pict {
	margin-left: 3%;
	margin-right: 3%;
}

@media only screen and (max-width:768px) {
.box {
	flex-direction: column;
}
.box:nth-child(even) {
	flex-direction: column;
}
.box .text {
	width: 100%;
	margin-bottom: 20px;
}
.pict {
	width: 100%;
	margin-left: 0;
	text-align: center;
}
.box:nth-child(even) .pict {
	margin-left: 0;
	margin-right: 0%;
}
.pict img {
	width: 90%;
	height: auto;
}
}
.card_box_wrap {
	display: flex;
	flex-wrap: wrap;
}
.card_box_wrap .card_box {
	width: 475px;
	height: 200px;
	border: 1px solid #ddd;
	margin: 10px;
	padding: 14px;
}

@media only screen and (max-width:1005px) {
.card_box_wrap .card_box {
	width: 100%;
	height: auto;
}
}
/*div2個均等配置*/
.item-list_wap {
	width: 990px;
	margin: 0 auto;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -o-box;
	display: -ms-box;
	flex-wrap: wrap;
	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	-o-box-pack: justify;
	-ms-box-pack: justify;
}
.item-list_wap div {
	width: 48%;
	display: block;
	position: relative;
}

/*IE11ハック */
_:-ms-lang(x)::-ms-backdrop, .item-list_wap {
 display:flex;
}
_:-ms-lang(x)::-ms-backdrop, .item-list_wap div {
 width: calc( ( 100% - 8px ) / 2 );
 margin-right: 8px;
}
_:-ms-lang(x)::-ms-backdrop, .item-list_wap div:nth-child( 2n ) {
 margin-right: 0;
}
.tt_caption {
	position: absolute!important;
	width: 48% !important;
	left: 47%;
	bottom: -10%;
	padding: 10px 19px;
	font-size: 16px;
	color: #fff;
	background-color: rgba(11,46,86,0.9);
	letter-spacing: 0.2em;
	text-align: center;
}
.tt_caption::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 16px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 1000px) {
.item-list_wap {
	width: 100%;
	padding: 0 10px;
}
}

@media only screen and (max-width: 700px) {
.item-list_wap {
	display: block;
}
.item-list_wap div {
	width: 100%;
	margin-bottom: 40px;
}
.tt_caption {
	bottom: -60px;
	padding: 8px 6px;
	font-size: 15px;
	letter-spacing: 0.1em;
}
}
ul.list_p2 {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;/*	width: 100%;
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 20px auto;
	list-style: none;
*/
}
ul.list_p2 li.list_p2_box {
	margin-top: 20px;
	margin-right: 20px;
	float: left;
	width: 50%;
	width: calc((100% - 40px) / 2);
	width: -webkit-calc((100% - 40px) / 2);
	width: -moz-calc((100% - 40px) / 2);/*	width: calc(100% / 2);
	text-align: center;
	margin: 13px;
*/
}
/*要素数に関わらず均等幅で横並び*/
.flow {
	display: flex;
	width: 100%;
	margin: 50px auto;
	padding: 0;
	list-style: none;
}
.flow_item {
	width: 100%;
	margin: 0 10px;
}
/*::::::::::::::::::::::::::::::::::::::::::::
　　　　
* ページ上部のサブメニュー

::::::::::::::::::::::::::::::::::::::::::::*/

#sub_navi ul {
	margin: 0px auto 70px;
	width: 990px;
	display: flex;
	justify-content: center;
	padding: 40px 0 0 0;
	list-style: none;
}
#sub_navi li {
	width: 20%;
	margin-left: 5px;
}
#sub_navi li a {
	position: relative;
	display: block;
	background-color: #ffffff;
	border: 1px solid #0b2e56;
	position: relative;
	padding: 9px 2px 22px;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	color: #0b2e56;
}
#sub_navi li:first-child {
	margin-left: 0;
}
/*下向き矢印アイコンフォント*/
#sub_navi li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 84%;
	left: 48%;
	width: 8px;
	height: 8px;
	margin: -12px 0 0 0;
	border-top: solid 1px #0b2e56;
	border-right: solid 1px #0b2e56;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#sub_navi ul li a:hover {
	opacity: 1.0;
	background-color: #0b2e56;
	color: #fff;
}

@media only screen and (max-width:990px) {
#sub_navi {
	padding: 0 5px;
	margin-bottom: 20px;
	overflow: hidden;
}
#sub_navi ul {
	width: 100%;
	margin: 0 auto;
	display: inline;
	overflow: hidden;
}
#sub_navi ul li {
	width: 50%;
	margin: 0 0 0px;
	float: left;
	text-align: center;
}
#sub_navi ul li a {
	display: block;
	text-align: center;
	margin: 5px;
	padding: 4px 2px 22px;
	font-size: 12px;
}
}
/*================================================
　　　　
* 各ページのサブメニュー

================================================*/
#contents_sub_menu {
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#contents_sub_menu_bg {
	padding-top: 30px;
	width: 100%;
	height: 100%;
	padding-bottom: 40px;/*padding-bottom:40px;*/
}
.contents_bg_business {
	background-image: url(../images/sub_menu/submenu_business.jpg);
}
.contents_bg_recruit {
	background-image: url(../images/sub_menu/submenu_recruit.jpg);
}
.contents_bg_company {
	background-image: url(../images/sub_menu/submenu_company.jpg);
}
.contents_bg_csr {
	background-image: url(../images/sub_menu/submenu_csr.jpg);
}
#contents_sub_menu h2.sub_menu_h2 {
	/*	font-family: 'Noto Serif JP', serif;
*/	letter-spacing: 0.15em;
	text-align: center;
	font-size: 22px;
	color: #333;
}
#contents_sub_menu ul {
	max-width: 1038px;
	margin: 0px auto;
	display: flex;
	flex-wrap: wrap;
	/* justify-content: center; */
	padding: 10px 14px 0 14px;
	list-style: none;
	gap: 10px;
}
#contents_sub_menu li {
	width: calc((100% - (10px * 2)) / 3);
}
#contents_sub_menu.two-columns li {
	width: calc((100% - (10px * 3)) / 4);
}
#contents_sub_menu li a {
	position: relative;
	display: block;
	border: 1px solid #ddd;
	background-color: #fff;
	padding: 14px 2px 14px;
	text-align: center;
	font-size: 14px;
	color: #333;
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#contents_sub_menu li.about a {
	font-size: 13px;
	letter-spacing: 0;
}
#contents_sub_menu li a:hover {
	text-decoration: none !important;
}
#contents_sub_menu li a.now {
	color: #fff;
	background-color: #0b2e56;
	border: 1px solid #0b2e56;
}

@media only screen and (max-width:990px) {
#contents_sub_menu {
	overflow: hidden;
	padding-bottom: 20px;
}
#contents_sub_menu_bg {
	padding: 24px 10px 0px;
	background-image: none;
}
#contents_sub_menu h2.sub_menu_h2 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 16px;
}
#contents_sub_menu ul {
	margin: 0 auto;
	width: 100%;
	display: flex;
	gap: 4px;
	padding: 10px 0 0 0;
}
#contents_sub_menu.two-columns ul li,
#contents_sub_menu ul li {
	width: calc((100% - 4px) / 2);
	margin: 0 0 0px;
	float: left;
	text-align: center;
}
#contents_sub_menu li:nth-child(even) {
	margin-left: 0px;
	margin-right: 0px;
}
#contents_sub_menu ul li a {
	/* margin: 2px; */
	font-size: 13px;
	padding: 15px 0px 15px;
}
#contents_sub_menu li a.about {
	font-size: 10px;
}
}
@media only screen and (max-width:750px) {
#contents_sub_menu li.about a {
	padding-left: 0;
	padding-right: 0;
	font-size: 10px;
}
}

@media only screen and (max-width:768px) {
#contents_sub_menu_bg {
	padding: 24px 2px 0px;
}
#contents_sub_menu li.about {
	line-height: 0.90em;
}
}
/*================================================
　　　　
* 企業情報

================================================*/

/*社長あいさつ*/

#message .president_img {
	margin-top: 60px;
}
#message .flbox {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 1rem 0 0 0;
}
#message .flbox .left_box {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
#message .flbox .right_box {
	padding: 0 0 0 3.5rem;
	width: 312px;
}
#message p {
	line-height: 28px;
	margin-bottom: 20px;
}
.message_midasi {
	font-family: 'Noto Serif JP', serif;
	font-size: 30px;
	text-align: center;
	margin-bottom: 20px;
	padding: 20px 0;
	color: #000000;
	letter-spacing: 2px;
}
.signature_txt {
	text-align: right;
	font-family: 'Noto Serif JP', serif;
	font-size: 16px;
	letter-spacing: 2px;
}

@media only screen and (max-width: 700px) {
#message .president_img {
	margin-top: 0px;
}
#message .flbox {
	display: block;
}
#message .flbox .right_box {
	width: auto;
	text-align: center;
	padding: 0;
}
.message_midasi {
	font-size: 26px;
	padding-top: 0;
}
}
/*経営理念*/
#philosophy .card_box_wrap .card_box {
	padding-top: 10px;
	padding-left: 20px;
}
#philosophy .card_box_wrap .card_box h4 {
	font-size: 120%;
}
#philosophy .card_box_wrap .card_box p {
	line-height: 28px;
	margin-top: 18px;
}
.main_management_table {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	border-top: 1px solid #c1c1c1;
	font-size: 97%;
	border-bottom: 1px solid #c1c1c1;
}
.main_management_table th, .main_management_table td {
	border-top: 1px solid #c1c1c1;
	border-left: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
}
.main_management_table th {
	line-height: 21px;
}
.main_management_table thead th {
	width: 13%;
	padding: 8px 16px;
}
.main_management_table tbody th {
	width: 18%;
	white-space: nowrap;
	padding: 12px 16px;
	vertical-align: middle;
	background-color: #f9f9f9;
}
.main_management_table tbody td {
	background-color: #FFFFFF;
	text-align: center;
}
.main_management_table tfoot {
	font-weight: bold;
	text-align: center;
}
.main_management_table tfoot td {
	padding: 16px 16px;
}

@media only screen and (max-width: 700px) {
#philosophy .card_box_wrap .card_box {
	padding-top: 0px;
}
.main_management_table {
	width: 680px;
}
.main_management_table thead th {
	width: auto;
	padding: 8px 0px;
}
.main_management_table tbody th {
	padding: 8px 0px;
}
}
/*事業所一覧*/
#office table.type02 th.area {
	width: 8%;
}
#office table.type02 th.location {
	width: 11%;
}
#office table.type02 th.department {
	width: 32%;
}
#office table.type02 th.contact_info {
	width: 50%;
}
 @media only, screen and (max-width: 700px) {
#office table.type02 th.area {
 width: 12%;
}
#office table.type02 th.location {
 width: 14%;
}
#office table.type02 th.department {
 width: 35%;
}
}
/*================================================
　　　　
* CSR

================================================*/

/*認定ロゴ*/
.nintei_logo {
	margin-bottom: 80px;
}
.nintei_logo .image_center {
	display: table-cell;
	vertical-align: middle;
 /display: inline;
 /zoom: 1;
	padding-left: 20px;
}
.nintei_logo .text_center {
	display: table-cell;
	vertical-align: bottom;
	margin: 0;
 /display: inline;
	padding-left: 20px;
}
 @media only, screen and (max-width:540px) {
.nintei_logo {
 margin-bottom: 60px;
}
.nintei_logo .image_center {
 display: block;
 padding-left: 0px;
}
.nintei_logo .image_center img {
 display:block;
 text-align:center;
 margin:0 auto;
}
.nintei_logo .text_center {
 display:block;
}
.nintei_logo .text_center p {
 text-align:center;
 margin:0 auto;
}
}
/*================================================
　　　　
* 採用情報

================================================*/

/* :::::::::: 3分で知る ::::::::::*/

.about_block {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.about_block h1 {
	margin: 40px auto 60px;
	font-size: 28px;
	text-align: center !important;
}
.about_block div {
	width: 33.3333%;
	margin-bottom: 30px;
	padding: 0 10px;
}

@media only screen and (max-width:768px) {
.about_block h1 {
	margin: 0px auto 30px;
	font-size: 18px;
	line-height: 30px;
}
.about_block div {
	width: 50%;
	padding: 0 5px;
}
}
/* :::::::::: 社員紹介 ::::::::::*/

/*目次index*/

#recruit .staff_block {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
#recruit .staff_block a {
	display: block;
	width: auto;
	text-decoration: none;
}
#recruit .staff_block .grid-box {
	position: relative;
	height: 506px;
	width: 25%;
	margin-bottom: -50px;
	padding: 0 10px;
}
#recruit .staff_block .grid-item-txtbox {
	position: absolute;
	left: 10%;
	bottom: 44%;
	width: 80%;
	background-color: rgba(255,255,255,0.9);
	padding: 14px 0 20px 20px;
	margin-bottom: -33%;
}
#recruit .staff_block .grid-item-txtbox .joined_year {
	display: inline-block;
	padding: 5px 10px;
	background-color: #cc0022;
	font-size: 12px;
	color: #fff;
	line-height: 1;
}
#recruit .staff_block .grid-item-txtbox .profile {
	margin-top: 8px;
	margin-bottom: 0;
	font-size: 13px;
	color: #333;
	line-height: 20px;
	font-weight: bold;
}

/*注釈*/
#recruit .text-note{
	margin-top: -5%;
	margin-bottom: 20px;
	text-align:center;
}

@media only screen and (max-width:990px) {
#recruit .staff_block {
	width: 100%;
}
#recruit .staff_block .grid-box {
	width: 50%;
	height: auto;
	margin-bottom: 40px;
	padding: 0 5px;
}
#recruit .staff_block .grid-item-txtbox {
	bottom: 27%;
}
#recruit .staff_block .grid-item-txtbox .joined_year {
	margin-top: 0;
	font-size: 11px;
	line-height: 14px;
}
#recruit .staff_block .grid-item-txtbox .profile {
	margin-top: 0;
	padding: 2px 3px 0 0;
	font-size: 11px;
	letter-spacing: 0;
	line-height: 1.2em;
}
}

@media only screen and (max-width:768px) {
#recruit .staff_block .grid-item-txtbox {
	bottom: 30%;
	padding: 0px 0 8px 8px;
}
#recruit .staff_block .grid-item-txtbox .joined_year {
	padding: 2px 4px;
	font-size: 10px;
	line-height: 12px;
}
}


#staff_interview #interview #mv {
	height: 670px;
}
#staff_interview #interview #mv_bg {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	width: 100%;
	height: 670px;
}
#staff_interview #interview .staff01_mv {
	background-image: url(../recruit/images/staff01/main_mv.jpg);
}
#staff_interview #interview .staff02_mv {
	background-image: url(../recruit/images/staff02/main_mv.jpg);
}
#staff_interview #interview .staff03_mv {
	background-image: url(../recruit/images/staff03/main_mv.jpg);
}
#staff_interview #interview .staff04_mv {
	background-image: url(../recruit/images/staff04/main_mv.jpg);
}
#staff_interview #interview .staff05_mv {
	background-image: url(../recruit/images/staff05/main_mv.jpg);
}
#staff_interview #interview .staff06_mv {
	background-image: url(../recruit/images/staff06/main_mv.jpg);
}
#staff_interview #interview .staff07_mv {
  background-image: url(../recruit/images/staff07/main_mv.jpg);
}
#staff_interview #interview .staff08_mv {
  background-image: url(../recruit/images/staff08/main_mv.jpg);
}
#staff_interview #interview .staff09_mv {
  background-image: url(../recruit/images/staff09/main_mv.jpg);
}
#staff_interview #interview .staff10_mv {
  background-image: url(../recruit/images/staff10/main_mv.jpg);
}
#staff_interview #interview .staff_croass_mv {
	background-image: url(../recruit/images/crosstalk/talksession_main_mv-ver4.png);
}
#staff_interview #interview #mv .mv_innner {
	/*    position: relative;
    top: 35%;
    left: 5%;
    width: 1190px;
	margin: 0 auto;
*/

	position: relative;
	margin: 0 auto;
	top: 35%;
	left: 2%;
	width: 100%;
	max-width: 1090px;
}
#staff_interview #interview #mv .mv_innner.low-position {
	top: 63%;
}
@media only screen and (max-width:768px) {
  #staff_interview #interview #mv .staff08_mv .mv_innner.low-position{
    top: 80%;
  }
}

#staff_interview #interview #mv #main_copy p {
	display: inline;
	background: rgba(204,0,34,0.9);
	font-family: 'Noto Serif JP', serif;
	color: #fff;
	font-size: 36px;
	line-height: 90px;
	padding: 8px 14px 8px 17px;
}

#staff_interview #interview #mv #profile {
	position: relative;
	margin-top: 18px;
}
#staff_interview #interview #mv #profile p {
	display: inline;
	padding: 8px 10px;
	background: rgba(255,255,255,0.9);
	font-weight: bold;
}
/*紹介エリア*/
#staff_interview #interview .interview_body {
	padding-bottom: 90px;
}
#staff_interview #interview .interview_body .interview_inner {
	width: 1200px;
	margin: auto;
	overflow: hidden;
}
#staff_interview #interview .interview_body .infoArea {
	position: relative;
	background: rgba(255,255,255,0.9);
	/*background-color: #FFFFFF;*/
	z-index: 1;
}
#staff_interview #interview .interview_body .infoArea h2.title {
	margin-bottom: 28px;
	font-size: 1.6em;
	font-weight: bold;
	color: #cc0022;
	line-height: 1.5;
}
#staff_interview #interview .interview_body .infoArea .txt p {
	font-size: 1.1em;
	line-height: 38px;
}
#staff_interview #interview .interview_body .img {
	position: relative;
	z-index: 0;
}
/*group01レイアウト*/
#staff_interview #interview .interview_body .group01 {
	position: relative;
	min-height: 686px;
	margin-top: 80px;
}
#staff_interview #interview .interview_body .group01 .img {
	position: absolute;
	top: 0;
	right: -90px;
	width: 800px;
}
#staff_interview #interview .interview_body .group01 .infoArea {
	float: left;
	box-sizing: border-box;
	width: 578px;
	margin-top: 60px;
	padding: 28px 50px 50px 0;
}
/*group02レイアウト*/
#staff_interview #interview .interview_body .group02 {
	position: relative;
	min-height: 566px;
}
#staff_interview #interview .interview_body .group02 .img {
	position: absolute;
	top: 0;
	left: 0px;
	width: 650px;
}
#staff_interview #interview .interview_body .group02 .infoArea {
	float: right;
	box-sizing: border-box;
	width: 595px;
	margin-top: 0px;
	padding: 60px 20px;
}
/*group03レイアウト*/
#staff_interview #interview .interview_body .group03 {
	position: relative;
	min-height: 686px;
}
#staff_interview #interview .interview_body .group03 .img {
	position: absolute;
	top: 40px;
	right: -120px;
	width: 500px;
}
#staff_interview #interview .interview_body .group03 .infoArea {
	float: left;
	box-sizing: border-box;
	width: 758px;
	margin-top: 60px;
	padding: 50px 50px 0 0;
}
/*group04レイアウト*/
#staff_interview #interview .interview_body .group04 {
	position: relative;
	min-height: 700px;
	margin-top: 80px;
}
#staff_interview #interview .interview_body .group04 .img {
	position: absolute;
	top: 0;
	right: -0px;
	width: 700px;
}
#staff_interview #interview .interview_body .group04 .infoArea {
	float: left;
	box-sizing: border-box;
	width: 630px;
	margin-top: 72px;
	padding: 28px 50px 0 0;
}
/*group05レイアウト*/
#staff_interview #interview .interview_body .group05 {
	position: relative;
	min-height: 500px;
}
#staff_interview #interview .interview_body .group05 .img {
	position: absolute;
	top: 0;
	left: 0px;
	width: 650px;
}
#staff_interview #interview .interview_body .group05 .infoArea {
	right: -9px;
	float: right;
	box-sizing: border-box;
	width: 669px;
	margin-top: 72px;
	padding: 28px 20px 87px 60px;
}

/*group06レイアウト*/

#staff_interview #interview .interview_body .group06 .img {
	margin: 20px -20% 0;
	min-height: 500px;
}
#staff_interview #interview .interview_body .group06 .infoArea {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	margin-top: -56px;
	padding: 21px 60px 90px;
	background: rgba(255,255,255,0.9);
}

/*group-right-imageレイアウト*/
#staff_interview #interview .interview_body .group-right-image {
	margin-top: 160px;
  display: flex;
}
#staff_interview #interview .interview_body .group-right-image .img {
   width: 700px;
   position: relative;
   left: -80px;
   top: -60px;
}
#staff_interview #interview .interview_body .group-right-image .infoArea {
	box-sizing: border-box;
	width: 630px;
	padding: 28px 50px;
}

/*group-center-textレイアウト*/
#staff_interview #interview .interview_body .group-center-text {
	margin-top: 80px;
  display: flex;
}
#staff_interview #interview .interview_body .group-center-text .infoArea {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

/*group-left-imageレイアウト*/
#staff_interview #interview .interview_body .group-left-image {
	margin-top: 160px;
  display: flex;
}
#staff_interview #interview .interview_body .group-left-image .img {
   width: 700px;
   position: relative;
   left: 80px;
   top: -60px;
}
#staff_interview #interview .interview_body .group-left-image .infoArea {
	box-sizing: border-box;
	width: 630px;
	padding: 28px 50px;
}
#staff_interview #interview .interview_body .group-left-image .img img,
#staff_interview #interview .interview_body .group-right-image .img img {
  height: auto;
}
@media only screen and (max-width:1170px) {
  #staff_interview #interview .interview_body .group-left-image,
  #staff_interview #interview .interview_body .group-right-image {
    margin-top: 80px;
    display: block;
  }
  #staff_interview #interview .interview_body .group-left-image .img,
  #staff_interview #interview .interview_body .group-right-image .img {
    width: 100%;
    left: auto;
    top: auto;
 }
 #staff_interview #interview .interview_body .group-right-image .img {
  margin-top: -40px;
 }
 #staff_interview #interview .interview_body .group-left-image .img img,
 #staff_interview #interview .interview_body .group-right-image .img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
 }
 #staff_interview #interview .interview_body .group-left-image .infoArea,
 #staff_interview #interview .interview_body .group-right-image .infoArea {
  width: 93%;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 25px;
 }
 #staff_interview #interview .interview_body .group-left-image .infoArea {
  margin-top: -40px;
  padding-inline: 25px;
 }
}

/*スケジュール*/
.schedule_box {
	margin-top: 60px;
	margin-bottom: 90px;
}
.schedule_box .schedule-list .list-item {
	position: relative;
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}
.schedule_box .schedule-list h2.time {
	position: relative;
	font-size: 1.2em;
	color: #cc0022;
	margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.schedule_box .schedule-list .time::after {
	content: "";
	display: block;
  flex-grow: 1;
	height: 1px;
  background-color: #c9c9c9;
}
.schedule_box .schedule-list .list-item::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 2.1em;
	left: 2.3em;
	width: 0;
	height: calc(100% - 2em);
	border-left: 1px dotted #cc0022;
}
.schedule_box .schedule-list .content {
	margin-top: 10px;
	margin-left: 4.5em;
}
.schedule_box .schedule-list .read1 {
	font-size: 1.5em;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
}

@media only screen and (max-width:768px) {
.schedule_box .schedule-list .list-item::before {
	top: 1.8em;
	left: 1.6em;
}
.schedule_box .schedule-list h2.time {
	font-size: 1.0em;
}
.schedule_box .schedule-list .read1, .schedule_box .schedule-list .read2 {
	font-size: 0.9em;
	line-height: 1.7em;
}
}

@media only screen and (max-width:1680px) {
#staff_interview #interview .interview_body .group06 .img {
	margin-left: 0;
	margin-right: 0;
}
}

@media only screen and (max-width:1450px) {
#staff_interview #interview #mv {
	min-height: 506px;
}
#staff_interview #interview .interview_body .interview_inner {
	width: 97%;
}
#staff_interview #interview .interview_body .group01 .img, #staff_interview #interview .interview_body .group03 .img {
	text-align: right;
	left: auto;
	right: 0;
}
#staff_interview #interview .interview_body .group04 .img, #staff_interview #interview .interview_body .group07 .img {
	text-align: center;
}
#staff_interview #interview .interview_body .group05 .infoArea {
	right: -18px;
}
#staff_interview #interview .interview_body .group06 .infoArea {
	margin-top: -100px;
	padding: 33px 70px 90px;
}
}

@media only screen and (max-width:1170px) {
#staff_interview #interview #mv {
	min-height: 356px;
	height: 356px;
}
#staff_interview #interview #mv_bg {
	height: 356px;
}
#staff_interview #interview #mv .mv_innner {
	width: 100%;
	top: 30%;
	left: 0;
	padding-left: 10px;
}
#staff_interview #interview .interview_body {
	margin-top: 60px;
}
#staff_interview #interview .interview_body .interview_inner {
	width: 100%;
}
#staff_interview #interview #mv #main_copy p {
	font-size: 3.2vw;
	line-height: 2.3em;
}
#staff_interview #interview .interview_body .group01, #staff_interview #interview .interview_body .group02, #staff_interview #interview .interview_body .group03, #staff_interview #interview .interview_body .group04, #staff_interview #interview .interview_body .group05, #staff_interview #interview .interview_body .group07 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	top : 0
}
#staff_interview #interview .interview_body .group01 .img, #staff_interview #interview .interview_body .group02 .img, #staff_interview #interview .interview_body .group03 .img, #staff_interview #interview .interview_body .group04 .img, #staff_interview #interview .interview_body .group05 .img, #staff_interview #interview .interview_body .group07 .img {
	width: 100%;
	position: static;
}
#staff_interview #interview .interview_body .group03 .img {
	text-align: center;
}
#staff_interview #interview .interview_body .group01 .infoArea, #staff_interview #interview .interview_body .group02 .infoArea, #staff_interview #interview .interview_body .group03 .infoArea, #staff_interview #interview .interview_body .group04 .infoArea, #staff_interview #interview .interview_body .group05 .infoArea, #staff_interview #interview .interview_body .group06 .infoArea, #staff_interview #interview .interview_body .group07 .infoArea {
	width: 93%;
	float: none;
	right: 0;
}
#staff_interview #interview .interview_body .group01 .infoArea, #staff_interview #interview .interview_body .group04 .infoArea, #staff_interview #interview .interview_body .group07 .infoArea {
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	padding: 20px;
}
#staff_interview #interview .interview_body .group02 .infoArea {
	margin-top: -47px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	padding: 20px;
}
#staff_interview #interview .interview_body .group03 .infoArea {
	margin-top: -70px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 20px;
}
#staff_interview #interview .interview_body .group05 .infoArea {
	margin-top: 0;
}
#staff_interview #interview .interview_body .group05 .img img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#staff_interview #interview .interview_body .group06 .img {
	min-height: 430px;
}
.schedule_box {
	margin-left: 20px;
	margin-right: 20px;
}
}

@media only screen and (max-width:768px) {
#staff_interview #interview #mv {
	padding-top: 80px;
	height: 453px;
}
#staff_interview #interview #mv_bg {
	height: 281px;
	background-position: right 30% bottom 5%;
}
#staff_interview #interview #mv_bg.staff02_mv {
	background-position: right 34% bottom 5%;
}
#staff_interview #interview #mv {
	height: 200px;
	min-height: 276px;
}
#staff_interview #interview #mv .mv_innner {
	top: 84%;
	width: 100%;
	max-width: 100%;
}
#staff_interview #interview #mv #main_copy p {
	font-size: 20px;
	line-height: 34px;
}
#staff_interview #interview #mv #main_copy p.first_line {
	padding-top: 10px;
	padding-bottom: 6px !important;
}
#staff_interview #interview #mv #main_copy p.secnd_line {
	padding-top: 6px !important;
	padding-bottom: 13px !important;
}
#staff_interview #interview #mv #profile {
	margin-top: 10px;
}
#staff_interview #interview #mv #profile p {
	padding: 4px 5px;
	font-size: 13px;
}
#staff_interview #interview .interview_body .infoArea h2.title {
	font-size: 1.2em;
	margin-bottom: 12px;
}
#staff_interview #interview .interview_body .infoArea .txt p {
	font-size: 1.0em;
	line-height: 28px;
}
#staff_interview #interview .interview_body .group01 {
	margin-top: 0;
}
#staff_interview #interview .interview_body .group01 .infoArea {
	margin-top: 80px;
}
#staff_interview #interview .interview_body .group01 .img img, #staff_interview #interview .interview_body .group02 .img img, #staff_interview #interview .interview_body .group03 .img img, #staff_interview #interview .interview_body .group04 .img img, #staff_interview #interview .interview_body .group05 .img img {
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	display: block !important;
	text-align: center;
}
#staff_interview #interview .interview_body .group03 .infoArea {
	margin-top: -20px;
}
#staff_interview #interview .interview_body .group05 .infoArea {
	right: 0;
	margin-top: -47px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	padding: 20px 30px;
}
#staff_interview #interview .interview_body .group06 .infoArea {
	right: 0;
	margin-top: -100px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	padding: 20px 30px;
}
#staff_interview #interview .interview_body .group06 .img {
	min-height: 251px;
}
.schedule_box {
	margin-bottom: 40px;
}
.schedule_box .schedule-list {
	padding-left: 0;
}
}

@media only screen and (max-width:540px) {
#staff_interview #interview #mv_bg.staff_croass_mv {
	background-position: center top 0;
	height: 205px !important;
}
}
/*座談会*/
#crosstalk h1 {
	margin-top: 100px;
	margin-bottom: 60px;
	font-size: 42px;
	text-align: center;
}
#crosstalk .crosstalk_cap {
	width: 41%;
	margin: 0 auto;
	line-height: 40px;
}
#crosstalk_memberlist h2 {
	position: relative;
	top: 40px;
	margin-top: 70px;
	font-size: 32px;
	text-align: center;
	font-style: italic;
}
#crosstalk_memberlist_wrap {
	width: 100%;
	background-color: #f9f9f9;
}
#crosstalk_memberlist ul {
	width: 1100px;
	margin: 0px auto 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 50px 0 0;
	list-style: none;
}
#crosstalk_memberlist li {
	/*width: 18%;*/
	margin-left: 40px;
	text-align: center;
	width: 206px;
}
@media only screen and (max-width:760px) {
	#crosstalk_memberlist li {
	width: 184px;
}
}
@media only screen and (max-width:551px) {
	#crosstalk_memberlist li {
	margin-left: 0;
}
}
/*
#crosstalk_memberlist li:first-child {
	margin-left: 0;
}
*/
#crosstalk_memberlist li img {
	display: block;
	margin: 0 auto;
	text-align: center;
}
#crosstalk_memberlist li h3 {
	text-align: center;
	margin-top: 16px;
	margin-bottom: 4px;
    height: 20px;
}
#crosstalk_memberlist ul li h3:after {
	content: "";
	display: block;
	background-image: url(../images/icon_cross.png);
	background-repeat: no-repeat;
	position: relative;
	right: -97%;
	top: -105px;
	width: 27px;
	height: 27px;
}

#crosstalk_memberlist ul li h3.last:after {
	content: none;
}
#crosstalk_memberlist li p.year {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	padding: 2px 2px 0;
	line-height: 17px;
	border: 1px solid #666666;
	font-size: 10px;
	margin-bottom: 4px;
}
#crosstalk_memberlist li p.cap {
	font-size: 13px;
	line-height: 18px;
	padding-bottom: 20px;
}
/*座談会設問*/
#crosstalk h2.question_title {
	margin-bottom: 40px;
	font-size: 32px;
	text-align: center;
	color: #031e3c;
}
#crosstalk h2.question_title img {
	display: block;
	text-align: center;
	margin: 0 auto 26px;
}
#staff_interview #interview #crosstalk .interview_body .infoArea {
	background-color: transparent;
}
/*回答赤背景タイトル*/
#crosstalk .infoArea h2.title2 {
	display: table;
	margin-top: 16px;
	margin-bottom: 8px;
	padding: 8px 24px 8px 20px;
	font-size: 2.4em;
	line-height: 1.4;
	background-color: #cc0022;
	color: #fff;
	font-style: italic;
}
/*座談会 会話*/
#staff_interview #interview #crosstalk .cross_talk {
	width: 90%;
	margin: 0 auto;
	padding: 20px;
}
#staff_interview #interview #crosstalk .cross_talk .cross_talk_inner {
	display: inline-block;
	width: calc(25% - 2px);
	max-width: 100%;
	width: 920px;
	height: auto;
	margin: auto;
	padding: 20px 20px;
}
#staff_interview #interview #crosstalk .cross_talk .cross_talk_leftimg {
	display: inline-block;
	width: calc(25% - 2px);
	max-width: 100%;
	vertical-align: top;
	margin: 100px 50px;
	padding-top: 100px;
}
/* チャットレイアウト */
.chat-box {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	padding: 5px;
	background-color: rgba(255,255,255,.8);
	z-index: 500;
}
.chat-face {
	float: left;
	margin-right: -120px;
}
.chat-face img {
	width: 65px;
}
.chat-area {
	width: 100%;
	float: right;
}
.chat-hukidashi {
	display: inline-block; /*コメントの文字数に合わせて可変*/
	padding: 24px 28px;
	margin-left: 92px;
	margin-bottom: 16px;
	border-radius: 6px;
	position: relative;
	background-color: #f1f1f1;
	font-size: 14px;
}
.chat-hukidashi:after {
	content: "";
	position: absolute;
	top: 30px;
	left: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #f1f1f1 transparent transparent;
}
/*座談会group01レイアウト*/
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group01 {
	position: relative;
	min-height: 650px;
	margin-top: 80px;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group01 .img {
	position: absolute;
	right: 0px;
	width: 800px;
	text-align: right;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group01 .infoArea {
	float: left;
	box-sizing: border-box;
	width: 630px;
	margin-top: 72px;
	padding: 50px 50px 0 40px;
}
/*座談会group02レイアウト*/

#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group02 {
	position: relative;
	min-height: 650px;
	margin-top: 80px;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group02 .img {
	position: absolute;
	left: 0px;
	width: 800px;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group02 .infoArea {
	right: -38px;
	float: right;
	box-sizing: border-box;
	width: 669px;
	margin-top: 72px;
	padding: 50px 20px 87px 60px;
}

@media only screen and (max-width:1566px) {
#staff_interview #interview #crosstalk .cross_talk .cross_talk_inner {
	max-width: 66%;
	padding: 0;
}
#staff_interview #interview #crosstalk .cross_talk .cross_talk_leftimg {
	margin: 20px;
	padding: 0;
}
}

@media only screen and (max-width:1170px) {
#crosstalk h1 {
	font-size: 27px;
	margin-bottom: 20px;
}
#crosstalk .crosstalk_cap {
	width: 90%;
	line-height: 30px;
}
#crosstalk_memberlist ul {
	width: 100%;
}
#crosstalk_memberlist ul li h3:after {
	content: none;
}
#crosstalk .infoArea h2.title2 {
	padding: 8px 14px 8px 16px;
	font-size: 1.5em;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group01 .infoArea {
	position: absolute;
	width: 90%;
	margin-top: 107px;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group02 .infoArea {
	width: inherit;
	margin-right: 50px;
	margin-top: 0;
	padding: 160px 0 0 0;
}
#staff_interview #interview #crosstalk .cross_talk .cross_talk_inner {
	width: 100%;
	padding: 0;
}
}

@media only screen and (max-width:768px) {
#crosstalk_memberlist li h3 {
	font-size: 12px;
}
#crosstalk_memberlist li p.cap {
	font-size: 11px;
}
#crosstalk h1 {
	margin-top: 50px;
}
#crosstalk h2.question_title {
	font-size: 18px;
}
#crosstalk .infoArea h2.title2 {
	margin-top: 0;
	font-size: 1.2em;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group01, #staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group02 {
	min-height: 432px;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group01 .img {
	position: static;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group01 .infoArea {
	padding-left: 10px;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group01 .img, #staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group02 .img {
	width: 100%;
}
#staff_interview #interview #crosstalk .interview_body .interview_inner .cross_group02 .infoArea {
}
#staff_interview #interview #crosstalk .cross_talk {
	width: 100%;
	padding-top: 0px;
}
#staff_interview #interview #crosstalk .cross_talk .cross_talk_inner {
	max-width: 100%;
}
#staff_interview #interview #crosstalk .cross_talk .cross_talk_leftimg {
	/*display: none;*/
	width: 50%;
}
/* チャットレイアウト */
.chat-box {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.chat-hukidashi {
	margin-left: 64px;
	font-size: 13px;
}
.chat-face img {
	width: 50px;
	padding-top: 10px;
}
}

@media only screen and (max-width:540px) {
}
/*求める人材像*/
.jinbutsu_midasi {
	font-family: 'Noto Serif JP', serif;
	font-size: 34px;
	text-align: center;
	margin-bottom: 30px;
	padding: 20px 0;
	color: #000000;
	letter-spacing: 2px;
}
.jinbutsu_sec {
	width: 80%;
	margin: 0 auto 30px;
}
.jinbutsu_sec p {
	line-height: 46px;
	margin-bottom: 40px;
}
.jinbutsu_title_wrap {
	padding: 0;
}
.jinbutsu_title {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 40px auto 40px;
	font-family: 'Noto Serif JP', serif;
	font-size: 26px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 3px;
}
.jinbutsu_title::before, .jinbutsu_title::after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 350px;
	border-top: 1px solid #9e9e9e;
}
.jinbutsu_title::before {
	left: 0;
}
.jinbutsu_title::after {
	right: 0;
}
.jinbutsu_two_wrap {
	display: flex;
	margin: 24px auto 0;
	width: 790px;
	justify-content: space-between;
}
.jinbutsu_three_wrap {
	display: flex;
	margin: 44px auto 0;
	width: 1180px;
	justify-content: space-between;
}
#jinbutsu .grid-item {
	display: table;
	padding: 20px 20px;
	position: relative;
	width: 380px;
	height: 250px;
}
/*枠の角*/
#jinbutsu .grid-item:before {
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	left: -2px;
	width: 20px;
	height: 20px;
	z-index: 1;
}
/*枠の角*/
#jinbutsu .grid-item:after {
	border-bottom: 4px solid #006370;
	border-right: 4px solid #006370;
	content: '';
	display: block;
	position: absolute;
	bottom: -2px;
	right: -2px;
	width: 20px;
	height: 20px;
	z-index: 1;
}
/*枠内メッセージ*/
#jinbutsu .grid-item .jinbutsu_list {
	display: table-cell;
	vertical-align: middle;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-size: 20px;
	line-height: 38px;
	letter-spacing: 0.1em;
}
/*「優れた専門性を発揮し...」*/
#jinbutsu .grid-item.grid01 {
	background-color: #f4f9f2;
	border: 1px solid #258200;
}
#jinbutsu .grid-item.grid01:before {
	border-top: 4px solid #1e8400;
	border-left: 4px solid #1e8400;
}
#jinbutsu .grid-item.grid01:after {
	border-bottom: 4px solid #1e8400;
	border-right: 4px solid #1e8400;
}
#jinbutsu .grid-item.grid01 .jinbutsu_list {
	color: #337617;
}
/*「最高品質の業務を安定的...」*/
#jinbutsu .grid-item.grid02 {
	background-color: #f1f6f9;
	border: 1px solid #004b83;
}
#jinbutsu .grid-item.grid02:before {
	border-top: 4px solid #004b83;
	border-left: 4px solid #004b83;
}
#jinbutsu .grid-item.grid02:after {
	border-bottom: 4px solid #004b83;
	border-right: 4px solid #004b83;
}
#jinbutsu .grid-item.grid02 .jinbutsu_list {
	color: #004274;
}
/*「お客さまの声におもいやりとまごころを持..」*/
#jinbutsu .grid-item.grid03 {
	background-color: #f8f7f2;
	border: 1px solid #778300;
}
#jinbutsu .grid-item.grid03:before {
	border-top: 4px solid #778300;
	border-left: 4px solid #778300;
}
#jinbutsu .grid-item.grid03:after {
	border-bottom: 4px solid #778300;
	border-right: 4px solid #778300;
}
#jinbutsu .grid-item.grid03 .jinbutsu_list {
	color: #7a7e0a;
}
/*「自ら考え、学び、常に高い目標に向か..」*/
#jinbutsu .grid-item.grid04 {
	background-color: #f7f2f9;
	border: 1px solid #5d0084;
}
#jinbutsu .grid-item.grid04:before {
	border-top: 4px solid #5d0084;
	border-left: 4px solid #5d0084;
}
#jinbutsu .grid-item.grid04:after {
	border-bottom: 4px solid #5d0084;
	border-right: 4px solid #5d0084;
}
#jinbutsu .grid-item.grid04 .jinbutsu_list {
	color: #580879;
}
/*「組織のチームワークに..」*/
#jinbutsu .grid-item.grid05 {
	background-color: #faf1f4;
	border: 1px solid #80043a;
}
#jinbutsu .grid-item.grid05:before {
	border-top: 4px solid #80043a;
	border-left: 4px solid #80043a;
}
#jinbutsu .grid-item.grid05:after {
	border-bottom: 4px solid #80043a;
	border-right: 4px solid #80043a;
}
#jinbutsu .grid-item.grid05 .jinbutsu_list {
	color: #8f003e;
}

@media only screen and (max-width: 1200px) {
.jinbutsu_midasi {
	font-size: 22px;
	padding-top: 0;
}
.jinbutsu_sec {
	padding: 0;
}
.jinbutsu_title_wrap {
	padding: 0px;
}
.jinbutsu_two_wrap, .jinbutsu_three_wrap {
	width: 100%;
	display: block;
	margin-top: 0;
}
.jinbutsu_title {
	margin-top: 16px;
	line-height: 40px;
}
.jinbutsu_title::before, .jinbutsu_title::after {
	width: 20%;
}
#jinbutsu .grid-item {
	width: 100% !important;
	height: 133px;
	margin-bottom: 20px;
	padding: 20px;
}
}

@media only screen and (max-width:768px) {
.jinbutsu_title {
	font-size: 24px;
}
.jinbutsu_sec {
	width: 100%;
}
.jinbutsu_sec p {
	line-height: 30px;
}
}

/*iPhone6サイズ用*/
@media only screen and (min-device-width:375px) and (max-device-width:667px) {
#jinbutsu .grid-item .jinbutsu_list {
	font-size: 16px;
}
.jinbutsu_title::before, .jinbutsu_title::after {
	display: none
}
}
/*番号の背景を丸*/
#training ol.cp_clist {
	counter-reset: cp_clist; /*数字をリセット*/
	list-style-type: none;
	margin-right: 0;
	margin-left: 0;
	padding: 0.5em;
}
#training ol.cp_clist {
	margin-bottom: 0;
}
#training ol.cp_clist li {
	position: relative;
	padding-left: 50px;
	padding: 0.5em 0 0.5em 50px;
	margin-bottom: 14px;
	font-size: 15px;
}
#training ol.cp_clist li::before {
	position: absolute;
	display: inline-block;
	top: 23px;
	left: 0;
	/* カウントさせる */
	counter-increment: cp_clist;
	content: counter(cp_clist);
	/*装飾*/
	padding: 0 0.2em 0 0.2em;
	background: #cc0022;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	transform: translateY(-50%);
}
/*保有資格の表*/
.eligibility_table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px dotted #c1c1c1;
	font-size: 15px;
	border-bottom: 1px dotted #c1c1c1;
}
.eligibility_table th, .eligibility_table td {
	border-top: 1px dotted #c1c1c1;
}
.eligibility_table td {
	padding: 16px 16px;
}
#training .secBox01 {
	margin-top: 50px !important;
}

@media only screen and (max-width: 989px) {
#training .secBox01 {
	padding: 19px 19px 10px;
}
#training ol.cp_clist {
	padding: 0;
}
#training ol.cp_clist li {
	padding-left: 34px;
	padding: 0.5em 0 0.5em 34px;
	font-size: 14px;
	line-height: 24px;
}
#training ol.cp_clist li::before {
	width: 25px;
	height: 25px;
	line-height: 27px;
	top: 17px;
}
#training .blockA, #training .blockB {
	width: 99%;
	padding: 0;
}
.eligibility_table td {
	padding: 12px 12px;
}
.eligibility_table.first {
	border-bottom: none;
}
}
/*================================================
　　　　
* 個人情報

================================================*/
#privacy {
	counter-reset: h3;  /* 'h3'という名前のカウンターを設定し、 0 で初期化する。 */
}
#privacy h3::before {
	counter-increment: h3;  /* h3カウンターの値に1を加算 */
	content: counter(h3) ". ";   /* h3カウンターの値を表示 */
}
#privacy h3 {
	padding: 13px 10px 0px 0px;
	font-size: 16px;
	color: #333;
	line-height: 24px;
}
#privacy h3.no_content::before {
	content: none;
}
/*================================================
　　　　
* 問い合わせフォーム

================================================*/

table.contact_type {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	text-align: left;
	/*line-height: 1.5;*/
	border-top: 1px dotted #c1c1c1;
	font-size: 97%;
}
table.contact_type th, table.contact_type td {
	border-top: 1px dotted #c1c1c1;
}
table.contact_type th {
	white-space: nowrap;
	padding: 20px 16px;
	text-align: left;
	vertical-align: middle;
	letter-spacing: 1px;
}
table.contact_type td {
	padding: 20px 16px;
	vertical-align: top;
}
table.contact_type input[type="text"], table.contact_type textarea, table.contact_type input[type="email"] {
	background-color: #f8f8f8;
	border: none;
	padding: 10px 14px;
	width: 100%;
}
table.contact_type input.name {
	width: 48%;
}
table.contact_type input.tel {
	width: 100px;
}
 @media only, screen and (max-width: 989px) {
table.contact_type {
 width: 100%;
}
table.contact_type th, table.contact_type td {
 width: 100%;
 display: block;
 border-bottom: none;
}
table.contact_type td {
 border-top: none;
 padding-top: 0;
}
table.contact_type input.name {
 width: 45%;
}
}
/*内容*/
table textarea.detail {
	height: 180px;
}
table.contact_type input.tel {
	width: 80px;
}
/* -- 必須アイコン -- */
span.required {
	display : inline-block;
	float : right;
	color : #ffffff;
	font-size: 11px;
	padding : 2px 7px 1px 7px;
	background : #cc0022;
	font-weight: normal;
}
/* -- 個人情報同意ボックス ------------------------ */
.agreeBoxarea {
	width: 100%;
	margin: 0 auto;
	padding: 20px 15px 15px;
	background: #f8f8f8;
}
.agreeBox .agreecheck {
	width: 50%;
	background: #fff;
	border: 1px solid #dadcdc;
	font-size: 14px;
	text-align: center;
	margin: 10px auto;
	padding: 12px 10px;
}
.checkbox-input {
	display: none;
}
.checkbox-parts {
	padding-left: 20px;
	position: relative;
	margin-right: 20px;
}
.checkbox-parts::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}
.checkbox-input:checked + .checkbox-parts {
	color: #d01137;
}
.checkbox-input:checked + .checkbox-parts::after {
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #d01137;
	border-right: 3px solid #d01137;
}
.agreeBox p {
	width: 90%;
	text-align: center;
	font-size: 14px;
}
 @media only, screen and (max-width: 989px) {
.agreeBoxarea {
 width: 98%;
}
.agreeBox .agreecheck {
 width: 98%;
}
}
#mail_form button[type="submit"],
#mail_form button.submit {
	width: 80%;
	display: block;
	margin: 20px auto;
	padding : 14px 40px;
	background : #cc0022;
	border-style: none;
	color : #ffffff;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	transition: all .2s;
}
#form_back button {
	width: 80%;
	display: block;
	margin: 20px auto;
	padding : 14px 40px;
	vertical-align: middle;
	background: #565656;
	border-style: none;
	color: #ffffff;
	-webkit-appearance: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	transition: all .2s;
}
form#mail_form button[type="submit"]:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: “alpha( opacity=70)”;
}
/*確認画面*/
.error_messe {
	color: #cc0022;
	line-height: 2.0em;
}
.conf p {
	text-align: center;
}

/* reCAPTCHA */
.grecaptcha-badge { visibility: hidden; }
.recaptcha-text {
  color: #333;
	font-size: 10px;
}

/* -- お知らせ ------------------------ */
.top-news-list .note {
  display: inline;
}

@media only screen and (min-width: 768px) {
  .top-news-list .news-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
  }
}