@charset 'utf-8';


/* - - - - - - - - - - - - - - - - - - - - - 
	Common Style
- - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_main_visual
//////////////////////////*/

.box_main_visual {
	margin-bottom: 4rem;
	position: relative;
}

.visual_headline {
	margin: auto;
	padding: 10% 0;
	color: #fff;
	font-size: 1.65em;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-align: center;
	width: 90%;
	max-width: 800px;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_breadcrumbs
//////////////////////////*/

.box_breadcrumbs {
	margin: auto;
	padding: 1rem 0;
	width: 90%;
	max-width: 1000px;
  white-space: nowrap;
  overflow: auto;
}

.box_breadcrumbs.pc {
	display: block;
}

.box_breadcrumbs ol li {
	font-size: 0.85em;
	line-height: 1.2;
	display: inline;
}

.box_breadcrumbs ol li + li::before {
	margin: 0 1rem;
	color: #333;
	content: ">";
}

.box_breadcrumbs ol li a {
	color: #333;
}

.box_breadcrumbs .now_place {
	color: #0051ad;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_tab
//////////////////////////*/

.tab_area {
/*
	background: linear-gradient(#fff, #ddd 5%, #ccc 10%, #bfbfbf 13%, #fff);
	*/
}


/* .box_tab */

.tab_area .box_tab {
	background: linear-gradient(#fffafa, #ddd 90%);
	padding-top: 10px;
}

.tab_area .box_tab .list_tab {
	margin: auto;
	width: 90%;
	max-width: 910px;
	display: flex;
	justify-content: space-between;
}

.tab_area .box_tab .list_tab li {
	padding-bottom: 1rem;
	width: 48%;
	max-width: 450px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.tab_area .box_tab .list_tab li span {
	padding: 1.5rem;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	background-color: #fff;
	border-top: 3px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-radius: 5px 5px 0 0;
	display: block;
	color: #0d5eae;
}

.tab_area .box_tab .list_tab li.active {
	padding: 1.5rem 1.5rem 1rem;
	color: #0d5eae;
	background-color: #fff;
	border-top: 3px solid #0d5eae;
	border-right: 1px solid #0d5eae;
	border-left: 1px solid #0d5eae;
	border-radius: 5px 5px 0 0;
}

.tab_area .box_tab .list_tab li.active span {
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
}


/* .tab_conte */

.tab_conte {
	display: none;
}

.tab_conte.active {
	display: block;
}

.tab_area .tab_conte.active {
	margin-top: -2px;
	background-color: #fff;
	border-top: 1px solid #0d5eae;
}

.tab_area .tab_conte_inner {
	margin: auto;
	padding: 2.5rem 0;
	width: 90%;
	max-width: 1180px;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_anchor
//////////////////////////*/

.box_anchor {
	margin-bottom: 6rem;
}

.box_anchor ul {
	padding: 2.5rem 2.5rem 1rem;
	border: 2px solid #eee;
}

.box_anchor ul li {
	margin-bottom: 1rem;
}

.box_anchor ul li a {
	padding-left: 1.5em;
	color: #010101;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: normal;
	line-height: 1.4;
	background: url("../images/icon_arrow_blue_bottom.png") no-repeat left 7px;
	background-size: auto 5px;
	display: inline-block;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_page_caption
//////////////////////////*/

.box_page_caption {
	margin: -1.5rem 0 5.5rem;
}

.box_page_caption.center {
	text-align: center;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .list_news
//////////////////////////*/

.list_news {
}

.list_news li:not(:last-child) {
	margin-bottom: 1rem;
}

.list_news li a {
	color: #0c256e;
}

.list_news li a:hover {
	color: #333;
}

.list_news li a.link_blank::after {
	display: none;
}

.list_news li a.link_pdf {
	padding-right: 0;
}

.list_news li a.link_pdf.pdf_blue::after {
	display: none;
}

.list_news dl {
}

.list_news dt {
	margin-bottom: 0.5rem;
	display: flex;
}

.list_news dt .time {
	padding-right: 1em;
	color: #333;
	display: inline-block;
}

.cat {
	padding: 0.7rem;
	color: #fff;
	font-size: 0.85em;
	line-height: 1;
	text-align: center;
	background-color: #0d5eae;
	width: 150px;
	display: inline-block;
}

.list_news dd {
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 500;
}

.list_news li a.link_blank dd::after {
	content: '';
	margin-left: 7px;
	background: url('../images/icon_blank_blue.png') no-repeat 0 0;
	background-size: contain;
	width: 12px;
	height: 12px;
	display: inline-block;
}

.list_news li a.link_pdf.pdf_blue dd::after {
	content: '';
	margin-left: 7px;
	background: url('../images/icon_pdf_blue.png') no-repeat 0 0;
	background-size: contain;
	width: 11px;
	height: 16px;
	display: inline-block;
}


/* cat */
.cat_event {
	background-color: #4d549b;
}

.cat_company {
	background-color: #316caf;
}

.cat_recruit {
	background-color: #3da1d5;
}

.cat_release {
	background-color: #a164b9;
}

.cat_headline {
	background-color: #fb7260;
}

/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_customer_contact
//////////////////////////*/

.box_customer_contact {
	margin: auto;
	max-width: 1000px;
}

.box_customer_contact .box_bg + * {
	margin-top: 0;
}

.box_customer_contact dt {
	margin-bottom: 2.5rem;
	color: #010101;
	font-size: 1.35em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.box_customer_contact dt span {
	padding: 0.5rem;
	color: #fff;
	font-size: 0.55em;
	line-height: 1.2;
	text-align: center;
	background-color: #2165a9;
	width: 65px;
	display: inline-block;
}

.box_customer_contact dd {
	padding-left: 6rem;
	line-height: 1.4;
	background: url("../images/icon_freedial.png") no-repeat left 1rem;
	background-size: 50px auto;
}

.box_customer_contact dd > strong {
	font-size: 0.85em;
}

.box_customer_contact dd strong strong a {
	color: #010101;
	font-size: 2em;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_recruit_contact
//////////////////////////*/

.box_recruit_contact {
	margin: auto;
	max-width: 1000px;
}

.box_recruit_contact dl {
	padding: 2.5rem;
	background-color: #f1f2f6;
}

.box_recruit_contact dt {
	margin-bottom: 2.5rem;
	color: #010101;
	font-size: 1.35em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	text-align: center;
}

.box_recruit_contact dd > div:first-child {
	margin-bottom: 2.5rem;
}

.box_recruit_contact dd > div div {
	margin-bottom: 1.5rem;
}

.box_recruit_contact dd > div div p {
	margin-bottom: 0;
	padding-left: 6rem;
	line-height: 1.4;
	position: relative;
}

.box_recruit_contact dd > div div p::before {
	width: 48px;
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
}

.box_recruit_contact dd .tel_freecall p::before {
	content: '';
	background: url('../images/icon_freecall.png') no-repeat 0 0;
	background-size: contain;
	height: 37px;
}

.box_recruit_contact dd .tel_jinji p::before {
	content: '本社';
	font-size: 1.3em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	text-align: center;
	top: 5px;
	left: 0;
}

.box_recruit_contact dd .tel_jinji p::after {
	content: '（人事課\A採用係）';
	font-size: 0.75em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	white-space: pre-wrap;
	position: absolute;
	top: 3em;
	left: 0;
	display: inline-block;
}

.box_recruit_contact dd > div div p a {
	color: #0051ad;
	font-size: 1.75em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	line-height: 1.4;
}

.box_recruit_contact dd .reception_time {
	margin: 4rem 0 0;
	font-size: 0.85em;
	line-height: 1.4;
}

.box_recruit_contact .btn_contact {
	max-width: 400px;
}

.box_recruit_contact .btn_contact a {
	padding: 2.5rem 1rem;
	color: #fff;
	font-size: 1.2em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	background-color: #0051ad;
	border-radius: 0;
	display: block;
}

.box_recruit_contact .btn_contact a::after {
	content: '>';
	margin-left: 3rem;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .contents_menu
//////////////////////////*/

.contents_menu {
}

.contents_headline {
	margin-bottom: 2.5rem;
	color: #010101;
	font-size: 1.5em;
	font-weight: normal;
	text-align: center;
}

.contents_headline2 {
	margin-bottom: 6rem;
	color: #0051ad;
	font-size: 1.5em;
	letter-spacing: 0.1em;
	text-align: center;
	position: relative;
}

.contents_headline2::after {
	content: '';
	margin: auto;
	background-color: #0051ad;
	width: 140px;
	height: 2px;
	position: absolute;
	right: 0;
	bottom: -1.5rem;
	left: 0;
	display: block;
}

.contents_menu .contents_description {
	margin-bottom: 3.5rem;
	font-size: 0.9em;
}

.list_contents_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.list_contents_menu::after {
	content: '';
	width: 48%;
	display: block;
}

.list_contents_menu > li {
	margin-bottom: 3.5rem;
	width: 48%;
	max-width: 380px;
}

.list_contents_menu > li a {
	color: #010101;
	display: block;
}

.list_contents_menu > li .box_img {
	margin-bottom: 1rem;
}

.list_contents_menu > li a > dl {
}

.list_contents_menu > li a > dl dt {
	margin-bottom: 1rem;
	padding-right: 2rem;
	color: #0051ad;
	font-size: 0.9em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	line-height: 1.4;
	background: url('../images/icon_arrow02.png') no-repeat right center;
	background-size: 9px 12px;
}

.list_contents_menu > li a[target="_blank"] > dl dt {
	background-image: url('../images/icon_blank_blue.png');
	background-size: 12px;
}

.list_contents_menu > li a > dl dd {
	font-size: 0.8em;
	line-height: 1.6;
}

.list_contents_menu > li a > p {
	color: #0051ad;
	font-size: 0.9em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.list_contents_menu > li a > p::after {
	content: '';
	margin-left: 1rem;
	background: url('../images/icon_arrow02.png') no-repeat 0 0;
	background-size: contain;
	width: 9px;
	height: 12px;
	display: inline-block;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .list_page_contents
//////////////////////////*/

.list_page_contents {
	margin: 10rem auto;
	max-width: 1180px;
}

.list_page_contents ul {
	margin-bottom: 3rem;
}

.list_page_contents ul li {
	margin-bottom: 1rem;
	background-color: #0051ad;
}

.list_page_contents ul li a {
	color: #0051ad;
	width: 100%;
	display: table;
}

.list_page_contents ul li .box_img {
	width: 85px;
	display: table-cell;
}

.list_page_contents ul li p {
	padding: 1rem 4rem 1rem 2rem;
	font-size: 0.75em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	vertical-align: middle;
	line-height: 1.4;
	background-color: #f5f5f5;
	position: relative;
	display: table-cell;
}

.list_page_contents ul li p::after {
	content: '>';
	position: absolute;
	top: 2rem;
	right: 1.5rem;
	display: inline-block;
}

.list_page_contents ul li a[target="_blank"] p::after {
	content: '';
	background: url('../images/icon_blank_blue.png') no-repeat 0 0;
	background-size: contain;
	width: 10px;
	height: 10px;
	top: 2.5rem;
}

/* hover */
.list_page_contents ul li a:hover {
	opacity: 1;
}

.list_page_contents ul li a:hover p {
	color: #fff;
	background-color: transparent;
}

.list_page_contents ul li a[target="_blank"]:hover p::after {
	background: url('../images/icon_blank_white.png') no-repeat 0 0;
	background-size: contain;
}
/* hover */


.list_page_contents .btn {
	margin: auto;
	max-width: 370px;
}

.list_page_contents .btn_same a::after {
	display: none;
}

.list_page_contents .btn_same a::before {
	content: '<';
	margin-right: 7px;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_pager
//////////////////////////*/

.box_pager {
	margin-bottom: 7rem;
}

.box_pager ol {
	letter-spacing: -0.4em;
	text-align: center;
}

.box_pager ol li {
	margin: 0 0.5rem;
	letter-spacing: normal;
	display: inline-block;
}

.box_pager ol li a,
.box_pager ol li span {
	color: #010101;
	font-size: 0.85em;
	line-height: 4rem;
	text-align: center;
	text-decoration: none;
	border: 1px solid transparent;
	display: block;
}

.box_pager ol li a:not(.prev):not(.next),
.box_pager ol li span {
	width: 4rem;
	height: 4rem;
}

.box_pager ol li a:not(.current) {
	color: #0051ad;
	background-color: transparent;
	border: 1px solid transparent;
}

.box_pager ol li a.prev,
.box_pager ol li a.next {
	color: #010101;
	background-color: transparent;
	width: 6rem;
	height: 4rem;
}

.box_pager ol li a:hover,
.box_pager ol li a.current,
.box_pager ol li span {
	color: #0051ad;
	background-color: transparent;
	border: 1px solid #0051ad;
}

.box_pager ol li a.prev::before {
	content: '< ';
}

.box_pager ol li a.next::after {
	content: ' >';
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* img
//////////////////////////*/

.box_img {
	text-align: center;
}

.box_img + * {
	margin-top: 1.5em;
}

.box_img figcaption,
.box_img div p {
	margin-top: 1rem;
	color: #666;
	font-size: 0.85em;
	line-height: 1.4;
	text-align: center;
	display: block;
}

.box_img div:first-child {
	margin-bottom: 2.5rem;
}

/*
.mt-image-left,
.mt-image-right {
	margin: 0 auto;
	width: 100%;
	max-width: 350px;
	height: auto;
	display: inline-block;
}

.mt-image-left img,
.mt-image-right img {
	margin-bottom: 1.5rem;
}
*/


/* - - - - - - - - - - - - - - - - - - - - - 
/* font
//////////////////////////*/

.bold {
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
}

.mincho {
	font-family: 'Yu Mincho', 'Hiragino Mincho ProN W3', 'Hiragino Mincho W3', 'YuMincho', system-ui, serif;
}

.mincho.bold {
	font-family: 'Yu Mincho', 'Hiragino Mincho ProN W6', 'Hiragino Mincho W6', 'YuMincho Bold', system-ui, serif;
	font-weight: 700;
}

.attention {
	color: #fb0202;
}

.indent {
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
}

.indent2 {
	padding-left: 2em;
	text-indent: -2em;
	display: inline-block;
}

.indent3 {
	padding-left: 3em;
	text-indent: -3em;
	display: inline-block;
}

.text_left { text-align: left; }
.text_center { text-align: center; }
.text_right { text-align: right; }

.annotation {
	padding-left: 3.5em;
	font-size: 0.85em;
	text-indent: -3.5em;
	display: inline-block;
}

.point {
	color: #0051ad;
	font-size: 0.85em;
}

.point.gray {
	color: #010101;
}

.txt_blue {
	color: #0051ad;
}

.aside {
	font-size: 0.85em;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* link
//////////////////////////*/

a.bold {
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
}

.link {
	color: #0051ad;
	text-decoration: underline;
}

/*
.link_blank {
	padding-right: 2.5rem;
	background: url('../images/icon_blank_blue.png') no-repeat 98% center;
	background-size: 12px;
}
*/

.link_blank::after {
	content: '';
	margin-left: 7px;
	background: url('../images/icon_blank_blue.png') no-repeat 0 0;
	background-size: contain;
	width: 12px;
	height: 12px;
	display: inline-block;
}


/* .link_pdf */

.link_pdf {
	padding-right: 1.7rem;
}

/*
.link_pdf.pdf_blue {
	background: url("../images/icon_pdf_blue.png") no-repeat right center;
	background-size: 11px 16px;
}
*/

.link_pdf.pdf_blue::after {
	content: '';
	margin-left: 7px;
	background: url('../images/icon_pdf_blue.png') no-repeat 0 0;
	background-size: contain;
	width: 11px;
	height: 16px;
	display: inline-block;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* title_headline
//////////////////////////*/

/* --- .article_headline ---*/

.article_headline {
	margin-bottom: 5.5rem;
	color: #010101;
	font-size: 1.75em;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
}

.article_headline span {
	font-size: 0.65em;
	display: block;
}


/* --- .title_headline ---*/

.title_headline {
	margin-bottom: 3.5rem;
	padding-bottom: 1rem;
	color: #0051ad;
	font-size: 1.5em;
	line-height: 1.4;
	border-bottom: 2px solid #a6d8ff;
	position: relative;
}

.title_headline::after {
	content: '';
	background-color: #0051ad;
	width: 100px;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0;
	display: inline-block;
}
.title_headline span {
    font-size: 0.5em;
    font-weight: normal;
    color: #333;
    letter-spacing: 0.05em;
	position: static;
}/*20.09.11追加*/

.title_headline2 {
	margin-bottom: 2.5rem;
	color: #010101;
	font-size: 1.3em;
	line-height: 1.4;
}

.title_headline3 {
	margin-bottom: 2rem;
	padding-left: 1rem;
	color: #010101;
	font-size: 1.15em;
	line-height: 1.4;
	border-left: 4px solid #0051ad;
}

.title_headline4 {
	margin-bottom: 2.5rem;
	color: #0051ad;
	font-size: 1.3em;
	line-height: 1.4;
}


/* --- .title_label ---*/

.title_label {
	margin: 0 auto 2.5rem;
	padding: 0.5rem 2.5rem;
	color: #fff;
	line-height: 1;
	text-align: center;
	background-color: #00b28f;
	display: table;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* btn
//////////////////////////*/

.btn {
	max-width: 400px;
}

.btn a {
	padding: 2rem 1.5rem;
	font-size: 0.85em;
	line-height: 1.2;
	text-align: center;
	border-radius: 40px;
	display: block;
}


/* .btn_same */

.btn_same a {
	color: #fff;
	background: linear-gradient(-90deg, #0051ad, #009cdd);
	border: 1px solid transparent;
}

.btn_same a::after {
	content: '>';
	margin-left: 7px;
}

.btn_same a:hover {
	color: #0d5eae;
	background: none;
	background-color: #fff;
	border: 1px solid #0d5eae;
}


/* .btn_blank */

.btn_blank a {
	color: #0051ad;
	background-color: #fff;
	border: 1px solid #0051ad;
}

.btn_blank a::after {
	content: '';
	margin-left: 7px;
	background: url('../images/icon_blank_blue.png') no-repeat 0 0;
	background-size: contain;
	width: 12px;
	height: 12px;
	display: inline-block;
}

.btn_blank a:hover {
	color: #fff;
	background-color: #0051ad;
}

.btn_blank a:hover::after {
	background: url('../images/icon_blank_white.png') no-repeat 0 0;
	background-size: contain;
}


/* .btn_pdf */

/*
.btn_pdf a {
	color: #fff;
	background-color: #0051ad;
}
*/

.btn_pdf a::after {
	content: '';
	margin-left: 7px;
	background: url('../images/icon_pdf_white.png') no-repeat 0 0;
	background-size: contain;
	width: 11px;
	height: 16px;
	display: inline-block;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_list
//////////////////////////*/

.box_list {
	margin: 0 0 1.5em 1.5em;
}

.box_list .box_list {
	margin-top: 1rem;
	margin-left: 0;
}

.box_list li {
	line-height: 1.6;
}

.box_list li:not(:last-child) {
	margin-bottom: 1rem;
}

ol.box_list li {
	list-style: decimal;
}

ul.box_list li {
	list-style: disc;
}

.box_list li div,
.box_list li section {
	margin-top: 1.5rem;
}


/* .box_list_num */

.box_list_num {
	margin-bottom: 1.5em;
	counter-reset: list-number;
}

ol.box_list_num > li {
	padding-left: 2.5em;
	position: relative;
	list-style: none;
}

.box_list_num > li::before {
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: list-number;
  content: '( ' counter(list-number) ' )';
}

.box_list_num2 {
	margin-bottom: 1.5em;
	counter-reset: list-number;
}

ol.box_list_num2 > li {
	padding-left: 3em;
	position: relative;
	list-style: none;
}

.box_list_num2 > li::before {
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: list-number;
  content: '< ' counter(list-number) ' >';
}


/* --- .box_list_definition --- */

.box_list_definition > dt {
	margin-bottom: 1.5rem;
	font-size: 1.05em;
	line-height: 1.6;
}

.box_list_definition dd:not(:last-of-type) {
	margin-bottom: 2em;
}

.box_list_definition > dd dt {
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
}


/* .bold */
.box_list_definition.bold dt {
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
}


/* .blue */
.box_list_definition.blue dt {
	color: #0051ad;
}


/* .definition_num */
.box_list_definition.definition_num {
	counter-reset: list-number;
}

.box_list_definition.definition_num dt {
	padding-left: 1.5em;
	position: relative;
}

.box_list_definition.definition_num dt::before {
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: list-number;
  content: counter(list-number) '.';
}


/* .definition_label */
.box_list_definition.definition_label > dt {
	color: #0051ad;
	font-size: 1em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
}

.box_list_definition.definition_label > dt span {
	margin-bottom: 0.5rem;
	color: #fff;
	padding: 0.5rem 1rem;
	font-size: 0.85em;
	line-height: 1.2;
	text-align: center;
	background-color: #0051ad;
	width: 100px;
	display: block;
}


/* .definition_border_white */

.box_list_definition.definition_border_white dt {
	margin-bottom: 2.5rem;
	padding-bottom: 2rem;
	border-bottom: 2px solid #fff;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_bg
//////////////////////////*/

.box_bg {
	padding: 3rem 2.5rem;
}

.box_bg + * {
	margin-top: 2.5em;
}

.box_bg > *:last-child {
	margin-bottom: 0;
}

.box_bg .definition_area dt {
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
}

/* color */
.box_bg.gray {
	background-color: #f1f2f6;
}

.box_bg.lightblue {
	background-color: #def6fe;
}

.box_bg.white {
	background-color: #fff;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_table
//////////////////////////*/

.box_main .table_caption {
	margin-bottom: 1rem;
	font-size: 0.85em;
}

.box_table_scroll {
  white-space: nowrap;
  overflow: auto;
}

.box_table {
	margin-bottom: 2em;
	border-top: 1px solid #ccc;
}

.box_table caption {
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
	text-align: left;
}

.box_table tr {
	border-bottom: 1px solid #ccc;
}

.box_table thead tr:last-of-type {
	border-bottom: none;
}

.box_table th,
.box_table td {
	padding: 1rem;
	font-size: 0.85em;
	word-break: break-word;
}

.box_table th {
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
}

.box_table th span {
	font-size: 0.8em;
}

.box_table th[rowspan] {
	border-right: 1px solid #ccc;
}

.box_table thead th {
	background-color: #f6f6f9;
}

.box_table thead th + th {
	border-left: 1px solid #ccc;
}

.box_table tbody th {
	text-align: left;
	background-color: #f6f6f9;
	width: 25%;
	max-width: 350px;
}

.box_table tbody td *:last-child {
	margin-bottom: 0;
}

.box_table tbody td + td {
	border-left: 1px solid #ccc;
}


/* .head_color_blue */

.head_color_blue thead th {
	color: #fff;
	background-color: #0051ad;
}

.head_color_blue thead th + th {
	border-left: none;
}


/* .box_list_definition */

.box_table .box_list_definition dt {
	margin-bottom: 1rem;
}


/* .box_table_border */
/*
.box_table_border {
	border-top: 1px solid #ccc;
}
*/


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_float_conte
//////////////////////////*/

.box_float_conte {
}

.box_float_conte h3 {
	margin-bottom: 1.5rem;
}

.box_float_conte .txt_area {
	margin-bottom: 3.5rem;
}

.box_float_conte .txt_area *:last-child {
	margin-bottom: 0;
}


/* .float_txt */

.box_float_conte.float_txt .txt_area {
	margin-bottom: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_float_img
//////////////////////////*/

.box_float_img {
}

.box_float_img .box_float_img_inner:not(:last-child) {
	margin-bottom: 2.5rem;
}

.box_float_img .box_float_img_inner .box_img + * {
	margin-top: 1rem;
}

.box_float_img .box_float_img_inner *:last-child {
	margin-bottom: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_float_btn
//////////////////////////*/

.box_float_btn {
}

.box_float_btn .btn:not(:last-child) {
	margin-bottom: 1.5rem;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_number_conte
//////////////////////////*/

.box_number_conte {
}

.box_number_conte p:not(.signature) {
	margin-bottom: 1rem;
	padding: 1.5rem;
	background-color: #fff;
}

.box_number_conte p em {
	color: #0051ad;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W6', 'Hiragino Kaku Gothic W6', 'Meiryo Bold', system-ui, sans-serif;
	font-weight: 700;
}

.box_number_conte p.signature {
	margin: 2rem 0 0 auto;
	width: 70%;
	max-width: 360px;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_border
//////////////////////////*/

.box_border {
	padding: 3rem 2.5rem;
	border: 1px solid #0051ad;
}

.box_border + * {
	margin-top: 2.5em;
}

.box_border > *:last-child {
	margin-bottom: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* modal window
//////////////////////////*/

.modal_content {
	/*margin: 0 auto;*/
	width: 90%;
	max-width: 700px;
	position: fixed;
	display: none;
	z-index: 9999;
}

.modal_overlay {
	background-color: #000;
	width:100%;
	height:120%;
	position: fixed;
	top:0;
	left:0;
	display: none;
	opacity: 0.8;
	z-index: 3000;
}

.modal_open {
}

.modal_open:hover,
.modal_close:hover {
	cursor: pointer;
}

.modal_conte {
	margin: 0 auto;
	padding: 3rem 5rem;
	background-color: #fff;
	position: relative;
}

.btn_close {
	position: absolute;
	top: -60px;
	right: -15px;
	display: block;
}

.btn_close a {
	color: #fff;
	font-size: 4em;
	font-weight: bold;
	text-decoration: none;
}

.modal_conte video {
	width: 100%;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* form
//////////////////////////*/
/*
input,textarea, select {
	padding: 0.15em;
	color: #010101;
	font-size: 0.9em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W3', 'Hiragino Kaku Gothic W3', Meiryo, system-ui, sans-serif;
	outline: none;
	border: none;
	border-radius: 0;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

button {
	padding: 0;
	color: #999;
	font-size: 0.9em;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN W3', 'Hiragino Kaku Gothic W3', Meiryo, system-ui, sans-serif;
	border: none;
	outline: none;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

::-webkit-input-placeholder { color: #999; }
:-moz-placeholder {
	color: #999;
}
:-ms-input-placeholder { color: #999; }

input[type="checkbox"] {
	display: none;
}

.checkbox {
	padding: 3px 3px 3px 22px;
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.checkbox::before {
	margin-top: 8px;
	content: '';
	background: #fff;
	border: 1px solid #aaa;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 0;
	left: 0;
}

input[type="checkbox"]:checked + .checkbox::after {
	content: '';
	width: 13px;
	height: 5px;
	position: absolute;
	top: 5px;
	left: 3px;
	border-left: 2px solid #3498db;
	border-bottom: 2px solid #3498db;
	transform: rotate(-45deg);
}

input[type="radio"] {
	display: none;
}

.radiobtn {
	padding: 3px 3px 3px 25px;
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.radiobtn::before {
	margin-top: -8px;
	content: '';
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 100%;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 0;
}

input[type="radio"]:checked + .radiobtn::after {
	margin-top: -4px;
	content: '';
	background: #3498db;
	border-radius: 100%;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 50%;
	left: 4px;
}
*/


/* - - - - - - - - - - - - - - - - - - - - - 
/* @media SP
//////////////////////////*/

@media screen and (max-width: 979px) {


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_table
//////////////////////////*/

.box_table_scroll {
  position: relative;
}

.scroll_sp {
  content: '';
	background: url('../images/icon_scroll.png') no-repeat center 15%;
	background-size: 100px auto;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}

}


/* - - - - - - - - - - - - - - - - - - - - - 
/* @media PC
//////////////////////////*/

@media print, screen and (min-width: 980px) {

/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_main_visual
//////////////////////////*/

.box_main_visual {
	margin-bottom: 5rem;
}

.visual_headline {
	padding:  8rem 0;
	font-size: 2em;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_breadcrumbs
//////////////////////////*/

.box_breadcrumbs {
  white-space: normal;
	overflow: hidden;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_tab
//////////////////////////*/

/* .box_tab */

.tab_area .box_tab .list_tab li span {
	font-size: 1.1em;
	color: #0d5eae;
}


/* .tab_conte */

.tab_area .tab_conte_inner {
	padding: 4.5rem 0;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_anchor
//////////////////////////*/

.box_anchor ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.box_anchor ul li {
	padding: 0 2.5rem;
}

.box_anchor ul li a {
	padding-left: 1.75em;
	background-size: auto 7px;
}


/* clmn4 */

.box_anchor.clmn4 ul li {
	width: 25%;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .list_news
//////////////////////////*/

.list_news dl {
}

.list_news dt {
	margin-bottom: 0;
	width: 260px;
	float: left;
}

.cat {
	font-size: 0.75em;
}

.list_news dd {
	padding-left: 275px;
}

/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_customer_contact
//////////////////////////*/

.box_customer_contact {
	width: 100%;
	display: table;
}

.box_customer_contact > * {
	vertical-align: top;
	width: 50%;
	display: table-cell;
}

.box_customer_contact dt {
	font-size: 1.5em;
}

.box_customer_contact dt span {
	margin-left: 0.5rem;
	font-size: 0.45em;
	position: relative;
	top: -3px;
}

.box_customer_contact dd {
	padding-left: 7rem;
	background-position: left 1.8rem;
	background-size: 60px auto;
}

.box_customer_contact dd > strong {
	font-size: 1em;
}

.box_customer_contact dd strong strong a {
	font-size: 2.5em;
}

/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_recruit_contact
//////////////////////////*/

.box_recruit_contact dl {
	padding: 4.5rem;
}

.box_recruit_contact dt {
	margin-bottom: 3.5rem;
	font-size: 1.65em;
	letter-spacing: 0.1em;
}

.box_recruit_contact dd {
	width: 100%;
	display: table;
}

.box_recruit_contact dd > div:first-child {
	margin-bottom: 0;
}

.box_recruit_contact dd > div {
	vertical-align: top;
	width: 50%;
	display: table-cell;
}

.box_recruit_contact dd > div div p {
	padding-left: 25%;
}

.box_recruit_contact dd > div div p::before {
	width: 120px;
}

.box_recruit_contact dd .tel_freecall p::before {
	background-position: center top;
}

.box_recruit_contact dd .tel_jinji p::before {
	font-size: 1.2em;
}

.box_recruit_contact dd .tel_jinji p::after {
	content: '（人事課採用係）';
	font-size: 0.8em;
	text-align: center;
	white-space: nowrap;
	width: 25%;
	top: auto;
	bottom: 0;
	left: 5px;
}

.box_recruit_contact dd > div div p a {
	font-size: 2.2em;
}

.box_recruit_contact dd .reception_time {
	margin: 1rem 0 0;
}

.box_recruit_contact .btn_contact {
	margin: auto;
}

.box_recruit_contact .btn_contact a {
	padding: 3.5rem 1rem;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .contents_menu
//////////////////////////*/

.contents_headline {
	font-size: 2em;
	letter-spacing: 0.1em;
}

.contents_headline2 {
	font-size: 2em;
}

.contents_menu .contents_description {
	margin-bottom: 7.5rem;
	font-size: 1em;
	text-align: center;
}

.list_contents_menu::after {
	width: 32%;
}

.list_contents_menu > li {
	margin-bottom: 4.5rem;
	width: 32%;
}

.list_contents_menu > li .box_img {
	margin-bottom: 1.5rem;
}

.list_contents_menu > li a > dl {
	margin: 0 1.5rem;
}

.list_contents_menu > li a > dl dt {
	font-size: 1.1em;
}

.list_contents_menu > li a > dl dd {
	padding-right: 1.2em;
	font-size: 0.9em;
}

.list_contents_menu > li a > p {
	font-size: 1.1em;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .list_page_contents
//////////////////////////*/

.list_page_contents {
	margin-top: 12rem;
}

.list_page_contents ul {

	display: flex;
	flex-wrap: wrap;
}

.list_page_contents ul li {
	margin-bottom: 1.5rem;
	width: 32%;
	max-width: 380px;
}

.list_page_contents ul li:not(:nth-child(3n)) {
	margin-right: 2%;
}

.list_page_contents ul li .box_img {
	width: 90px;
}

.list_page_contents ul li p {
	padding: 1rem 3.5rem 1rem 1.5rem;
}

.list_page_contents ul li p::after {
	top: 2.5rem;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* img
//////////////////////////*/

/* float */

.box_img.clmn {
	display: flex;
	justify-content: space-between;
}

.box_img.clmn div {
	width: 48%;
}



.mt-image-left,
.mt-image-right {
	width: 100%;
	max-width: 400px;
}

.mt-image-left {
	margin: 0 20px 20px 0;
	float: left;
}

.mt-image-right {
	margin: 0 0 20px 20px;
	float: right;
}

.mt-image-center {
	margin: 0 auto;
	display: block;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* title_headline
//////////////////////////*/

.title_headline {
	font-size: 1.65em;
	letter-spacing: 0.1em;
}

.title_headline::after {
	width: 150px;
}
.title_headline span {
	position: absolute;
	bottom: 7px;
	right: 0;
}


.title_headline2 {
	font-size: 1.4em;
	letter-spacing: 0.1em;
}

.title_headline3 {
	letter-spacing: 0.1em;
}

.title_headline4 {
	font-size: 1.4em;
	letter-spacing: 0.1em;
}


/* --- .title_label ---*/

.title_label {
	margin: 0 auto 2.5rem;
	padding: 0.5rem 2.5rem;
	color: #fff;
	line-height: 1;
	text-align: center;
	background-color: #00b28f;
	display: table;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* btn
//////////////////////////*/


.btn a {
	font-size: 1em;
font-weight:bold;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_list
//////////////////////////*/

/* --- .box_list_definition --- */

/* .definition_table */

.box_list_definition.definition_table {
	width: 100%;
	display: table;
}

.box_list_definition.definition_table dt {
	padding-right: 3rem;
	vertical-align: middle;
	border-right: 1px solid #dcdcdc;
	width: 40%;
	display: table-cell;
}

.box_list_definition.definition_table dd {
	padding-left: 4rem;
	vertical-align: middle;
	width: 60%;
	display: table-cell;
}


/* .definition_label */

.box_list_definition.definition_label > dt span {
	margin-right: 1.5rem;
	float: left;
}

.box_list_definition.definition_label > dt::after {
	content: '';
	clear: both;
	display: block;
}


/* .definition_border_white */

.box_list_definition.definition_border_white dt {
	font-size: 1.35em;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_bg
//////////////////////////*/

.box_bg {
	padding: 4rem 5rem;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_table
//////////////////////////*/

.box_table_scroll {
  white-space: normal;
	overflow: hidden;
}

.box_table th,
.box_table td {
	padding: 1.5rem 2rem;
	font-size: 1em;
}

.box_table tbody th {
	max-width: 300px;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_float_conte
//////////////////////////*/

.box_float_conte {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.box_float_conte h3 {
	width: 100%;
}

.box_float_conte .txt_area {
	margin-bottom: 0;
	width: 47%;
}

.box_float_conte .txt_area *:last-child {
	margin-bottom: 0;
}

.box_float_conte .box_img {
	width: 50%;
	max-width: 500px;
}

.box_float_conte.float_left .txt_area {
	margin-left: auto;
	order: 2;
}

.box_float_conte.float_left .box_img {
	order: 1;
}

.box_float_conte.float_right .txt_area {
	margin-right: auto;
	order: 1;
}

.box_float_conte.float_right .box_img {
	order: 2;
}

.box_float_conte .txt_area .btn {
	max-width: 425px;
}


/* .float_txt */

.box_float_conte.float_txt .txt_area {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.box_float_conte.float_txt .txt_area .title_headline3 {
	width: 35%;
	max-width: 280px;
}

.box_float_conte.float_txt .txt_area p {
	width: 62%;
}


/* .float_btn */

.box_float_conte.float_btn .txt_area {
	margin-right: auto;
	width: 57%;
}

.box_float_conte.float_btn .btn_area {
	width: 40%;
	max-width: 430px;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_float_img
//////////////////////////*/

.box_float_img {
	display: flex;
	justify-content: space-between;
}

.box_float_img .box_float_img_inner:not(:last-child) {
	margin-bottom: 0;
}

.box_float_img .box_float_img_inner {
	width: 48%;
	max-width: 500px;
}


/* .clmn3 */

.box_float_img.clmn3 .box_float_img_inner {
	width: 32%;
	max-width: 310px;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_float_btn
//////////////////////////*/

.box_float_btn {
	display: flex;
}

.box_float_btn .btn:not(:last-child) {
	margin-bottom: 0;
}

.box_float_btn .btn {
	width: 47%;
}

.box_float_btn .btn:nth-child(odd) {
	margin-right: 3%;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* .box_number_conte
//////////////////////////*/

.box_number_conte p:not(.signature) {
	padding: 2.5rem 3.5rem;
}

.box_number_conte p.signature {
	width: 20%;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* box_border
//////////////////////////*/

.box_border {
	padding: 4rem 5rem;
}


}



/* - - - - - - - - - - - - - - - - - - - - - 
	aaa
- - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - 
/* .aaa
//////////////////////////*/

/* aaa 
/////////////////////////*/

/* --- aaa --- */

/* aaa */