﻿@charset "UTF-8";
/* --------------------
Foundation
---------------------*/
/* Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	-webkit-tap-highlight-color: transparent;
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

/* Normal style */
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

em,
strong {
	font-weight: bold;
}

/* レイアウト切り替え用 */
/* display */
.u-hide {
	display: none !important;
}

@media only screen and (min-width: 768px), print {
	.u-sp-v {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	.u-pc-v {
		display: none !important;
	}
}

@media screen and (min-width: 981px) {
	.u-sp-vh {
		display: none !important;
	}
}

@media screen and (max-width: 980px) {
	.u-pc-vh {
		display: none !important;
	}
}

/* a */
.u-disabled {
	pointer-events: none !important;
	cursor: default !important;
}

/* align */
.u-txt-alignC {
	text-align: center;
}

.u-txt-alignR {
	text-align: right;
}

.u-txt-alignL {
	text-align: left;
}

/* size */
.u-font-size_xs {
	font-size: 1rem;
}

@media only screen and (min-width: 768px), print {
	.u-font-size_xs {
		font-size: 1.2rem;
	}
}

.u-font-size_s {
	font-size: 1.2rem;
}

@media only screen and (min-width: 768px), print {
	.u-font-size_s {
		font-size: 1.4rem;
	}
}

.u-font-size_m {
	font-size: 1.4rem;
}

@media only screen and (min-width: 768px), print {
	.u-font-size_m {
		font-size: 1.6rem;
	}
}

.u-font-size_l {
	font-size: 2rem;
}

@media only screen and (min-width: 768px), print {
	.u-font-size_l {
		font-size: 2.4rem;
	}
}

.u-mt-z {
	margin-top: 0px !important;
}

.u-mt-xs {
	margin-top: 8px !important;
}

.u-mt-ss {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px), print {
	.u-mt-ss {
		margin-top: 20px !important;
	}
}

.u-mt-s {
	margin-top: 24px !important;
}

@media only screen and (min-width: 768px), print {
	.u-mt-s {
		margin-top: 32px !important;
	}
}

.u-mt-m {
	margin-top: 32px !important;
}

@media only screen and (min-width: 768px), print {
	.u-mt-m {
		margin-top: 40px !important;
	}
}

.u-mt-ml {
	margin-top: 40px !important;
}

@media only screen and (min-width: 768px), print {
	.u-mt-ml {
		margin-top: 48px !important;
	}
}

.u-mt-l {
	margin-top: 48px !important;
}

@media only screen and (min-width: 768px), print {
	.u-mt-l {
		margin-top: 80px !important;
	}
}

.u-mt-xl {
	margin-top: 64px !important;
}

@media only screen and (min-width: 768px), print {
	.u-mt-xl {
		margin-top: 120px !important;
	}
}

.u-mt-xxl {
	margin-top: 80px !important;
}

@media only screen and (min-width: 768px), print {
	.u-mt-xxl {
		margin-top: 150px !important;
	}
}

html {
	font-size: 62.5%;
	background-color: #fff;
}

body {
	overflow-x: hidden;
	font-size: 1.6rem;
	color: #000;
	line-height: 1.6;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Osaka, arial, helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
}

@media only screen and (min-width: 768px), print {
	body {
		overflow-x: scroll;
		min-width: 1280px;
	}
}

@media screen and (max-width: 374px) {
	html {
		font-size: 50%;
	}
}

@font-face {
	font-family: 'icons';
	src: url("/assets/fonts/icons.eot?agwxb4");
	src: url("/assets/fonts/icons.eot?agwxb4#iefix") format("embedded-opentype"), url("/assets/fonts/icons.ttf?agwxb4") format("truetype"), url("/assets/fonts/icons.woff?agwxb4") format("woff"), url("/assets/fonts/icons.svg?agwxb4#icons") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-lock:before {
	content: "\e90c";
	color: #0075C1;
	font-size: 1.2rem;
}

.icon-arrow_b:before {
	content: "\e900";
	color: #0075C1;
	font-size: 1.2rem;
}

.icon-arrow_l:before {
	content: "\e901";
	color: #0075C1;
	font-size: 1.2rem;
}

.icon-arrow_r:before {
	content: "\e902";
	color: #0075C1;
	font-size: 1.2rem;
}

.icon-arrow_t:before {
	content: "\e903";
	color: #0075C1;
	font-size: 1.2rem;
}

.icon-blank:before {
	content: "\e904";
	color: #0075C1;
	font-size: 1.4rem;
}

.icon-caution:before {
	content: "\e905";
	color: #CC0000;
	font-size: 2rem;
}

.icon-close:before {
	content: "\e906";
	color: #0075C1;
}

.icon-dl:before {
	content: "\e907";
	color: #0075C1;
}

.icon-minus:before {
	content: "\e908";
	color: #0075C1;
}

.icon-plus:before {
	content: "\e909";
	color: #0075C1;
}

.icon-search:before {
	content: "\e90a";
	color: #003592;
}

.icon-wifi:before {
	content: "\e90b";
}

.icon-doc,
.icon-pdf,
.icon-xls {
	position: relative;
	display: inline-block;
}

.icon-doc:before,
.icon-pdf:before,
.icon-xls:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
}

.icon-doc:before {
	content: "";
	background-image: url(/assets/images/common/icon-word.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.icon-pdf:before {
	content: "";
	background-image: url(/assets/images/common/icon-pdf.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.icon-xls:before {
	content: "";
	background-image: url(/assets/images/common/icon-excel.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.icon-new:before {
	content: "";
	background-image: url(/assets/images/common/icon-new.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 0 -3px;
}

hr.line-solid01 {
	border-bottom: 1px solid #dcdcdc;
}

hr.line-dashed01 {
	border-bottom: 1px dashed #dcdcdc;
}

.s-anchor {
	position: relative;
}

@media only screen and (max-width: 767px) {
	.s-anchor > span {
		position: absolute;
		top: -70px;
	}
}

@media only screen and (min-width: 768px), print {
	.s-anchor > span {
		position: absolute;
		top: -155px;
	}
}

/* テキスト関連 */
b {
	font-weight: 700;
}

u.color_b {
	color: #0075C1;
	text-decoration: none;
}

.c-text_ini {
	font-weight: 400 !important;
}

.c-text_att {
	color: #CC0000;
}

.text_alignC {
	text-align: center !important;
}

.text_alignR {
	text-align: right !important;
}

.text_alignL {
	text-align: left !important;
}

.text_alignC_L {
	display: block;
}

@media only screen and (max-width: 767px) {
	.text_alignC_L {
		text-align: left !important;
	}
}

@media only screen and (min-width: 768px), print {
	.text_alignC_L {
		text-align: center !important;
	}
}

.ls_min {
	letter-spacing: -0.04em;
}

.pd_initial {
	padding: 0 !important;
}

.pl_central {
	margin-right: auto !important;
	margin-left: auto !important;
}

.c-text_caption {
	font-size: 1.3rem;
}

.c-text_xs {
	font-size: 1.2rem !important;
}

.c-text_s {
	font-size: 1.4rem !important;
}

.c-text_m {
	font-size: 1.6rem !important;
}

.c-text_l {
	font-size: 1.8rem !important;
}

.c-text_ll {
	font-size: 2rem !important;
}

.c-text_xl {
	font-size: 2.3rem !important;
}

.c-text_xxl {
	font-size: 2.6rem !important;
}

.s-table table {
	table-layout: fixed;
	max-width: none;
	width: auto;
	min-width: 100%;
}

@media only screen and (max-width: 767px) {
	.s-table .c-text_caption {
		font-size: 1.1rem;
	}
	.s-table .c-text_xs {
		font-size: 1rem !important;
	}
	.s-table .c-text_s {
		font-size: 1.2rem !important;
	}
	.s-table .c-text_m {
		font-size: 1.3rem !important;
	}
	.s-table .c-text_l {
		font-size: 1.6rem !important;
	}
	.s-table .c-text_ll {
		font-size: 1.8rem !important;
	}
	.s-table .c-text_xl {
		font-size: 2.1rem !important;
	}
	.s-table .c-text_xxl {
		font-size: 2.4rem !important;
	}
}

.text_notice {
	position: relative;
	padding-left: 1.5em;
	font-size: 1.4rem;
}

.text_notice + .text_notice {
	margin-top: 2px;
}

.text_notice:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
	height: 1em;
}

.text_notice.notice_02 {
	color: #CC0000;
}

.list-notice {
	counter-reset: number 0;
}

.list-notice > li {
	position: relative;
	padding-left: 35px;
	font-size: 1.4rem;
}

.list-notice > li + li {
	margin-top: 10px;
}

.list-notice > li:before {
	counter-increment: number 1;
	content: "※" counter(number);
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 1em;
}

.list-notice.notice_05 > li {
	padding-left: 35px;
}

.list-notice.notice_05 > li:before {
	content: "（" counter(number) "）";
	position: absolute;
	top: 0;
	left: -6px;
	display: block;
	width: 48px;
	height: 24px;
}

.list-notice.n_no > li {
	padding-left: 1.5em;
}

.list-notice.n_no > li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 10px;
	height: 1em;
}

.list-notice.notice_06 > li {
	display: table;
	width: 100%;
	padding-left: 0;
}

.list-notice.notice_06 > li:before {
	display: none;
}

.list-notice.notice_06 > li > div {
	display: table-cell;
	vertical-align: top;
}

.list-notice.notice_06 > li > div.num {
	width: auto;
	white-space: nowrap;
}

.list-notice.notice_06 > li > div.dtl {
	width: 100%;
	padding-left: 13px;
}

ul li .list-notice li + li {
	margin-top: 5px;
}

/* テキストリンク */
a {
	color: #000;
	text-decoration: none;
}

a i img {
	max-width: 16px;
	margin-right: 5px;
	margin-left: 2px;
	vertical-align: baseline;
}

a i[class^="icon-"] {
	width: 16px;
	height: 1em;
	margin-right: 5px;
}

a i[class^="icon-"]:before {
	position: absolute;
	top: -3px;
	left: 2px;
}

span > a,
p > a {
	color: #0075C1;
	text-decoration: underline;
	cursor: pointer;
}

span > a > i,
p > a > i {
	display: inline-block;
}

span > a > i[class^="icon-"],
p > a > i[class^="icon-"] {
	position: relative;
	height: 1em;
	width: 20px;
}

span > a > i[class^="icon-"]:before,
p > a > i[class^="icon-"]:before {
	position: absolute;
	top: -4px;
	left: 0;
}

@media only screen and (min-width: 768px), print {
	span > a:hover,
	p > a:hover {
		text-decoration: none;
	}
}

.c-textlink {
	position: relative;
	display: inline-block;
	padding-left: 0px;
	color: #000 !important;
	text-decoration: none !important;
}

.c-textlink:before {
	display: inline-block;
	width: 21px;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.c-textlink:before {
	content: "\e902";
	color: #0075C1;
	font-size: 1.2rem;
}

.c-textlink[target="_blank"]:before {
	content: "\e904";
	color: #0075C1;
	font-size: 1.4rem;
}

.c-textlink.link_inpage:before {
	content: "\e900";
	color: #0075C1;
	font-size: 1.2rem;
}

.c-textlink[href$=".pdf"] {
	padding-left: 24px;
}

.c-textlink[href$=".pdf"]:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 16px;
	height: 21px;
	background-image: url(/assets/images/common/icon-pdf.png);
	background-position: center 3px;
	background-repeat: no-repeat;
	background-size: 16px auto;
}

.c-textlink[href$=".doc"], .c-textlink[href$=".docx"], .c-textlink[href$=".docm"] {
	padding-left: 24px;
}

.c-textlink[href$=".doc"]:before, .c-textlink[href$=".docx"]:before, .c-textlink[href$=".docm"]:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 16px;
	height: 21px;
	background-image: url(/assets/images/common/icon-word.png);
	background-position: center 3px;
	background-repeat: no-repeat;
	background-size: 16px auto;
}

.c-textlink[href$=".xls"], .c-textlink[href$=".xlsx"], .c-textlink[href$=".xlt"], .c-textlink[href$=".xml"] {
	padding-left: 24px;
}

.c-textlink[href$=".xls"]:before, .c-textlink[href$=".xlsx"]:before, .c-textlink[href$=".xlt"]:before, .c-textlink[href$=".xml"]:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 16px;
	height: 21px;
	background-image: url(/assets/images/common/icon-excel.png);
	background-position: center 3px;
	background-repeat: no-repeat;
	background-size: 16px auto;
}

@media only screen and (min-width: 768px), print {
	.c-textlink > span {
		border-bottom: 1px solid transparent;
		transition: all 0.4s ease;
	}
	.c-textlink:hover > span {
		color: #0075C1;
		border-color: #0075C1;
	}
}

.p-modal .c-textlink {
	position: relative;
	padding-left: 20px;
}

.p-modal .c-textlink:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url(/assets/images/common/icon-popup.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}

/* アイコン */
i {
	display: inline-block;
	line-height: 1;
	vertical-align: bottom;
}

i > img {
	height: auto;
}

i.icon_xs {
	width: 30px;
}

i.icon_xs > img {
	width: 30px;
}

i.icon_s {
	width: 38px;
}

i.icon_s > img {
	width: 38px;
}

i.icon_m {
	width: 45px;
}

i.icon_m > img {
	width: 45px;
}

i.icon_l {
	width: 58px;
}

i.icon_l > img {
	width: 58px;
}

i.icon_ll {
	width: 66px;
}

i.icon_ll > img {
	width: 66px;
}

i.icon_xl {
	width: 85px;
}

i.icon_xl > img {
	width: 85px;
}

.arw-btm_01 {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 18px;
}

.arw-btm_01:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-top: 18px solid #A5BDCD;
	border-right: 22px solid transparent;
	border-bottom: 0;
	border-left: 22px solid transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.arw-btm_02 {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 15px;
}

.arw-btm_02:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-top: 15px solid #A5BDCD;
	border-right: 15px solid transparent;
	border-bottom: 0;
	border-left: 15px solid transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.arw-btm_03 {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 27px;
}

.arw-btm_03:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-top: 27px solid #A5BDCD;
	border-right: 35px solid transparent;
	border-bottom: 0;
	border-left: 37px solid transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

[class^="c-ttl_"] {
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
}

.c-ttl_01 {
	position: relative;
	padding: 15px 0;
	font-weight: normal;
}

.c-ttl_01:before {
	content: "";
	position: absolute;
	top: 0;
	left: -20px;
	display: block;
	width: 60px;
	height: 2px;
	background-color: #0075C1;
}

.c-ttl_01 > span {
	display: block;
	color: #0075C1;
	font-size: 3.1rem;
}

.c-ttl_01 .text_sub {
	margin-top: 10px;
	color: #000;
	font-size: 1.4rem;
	font-weight: 700;
}

.c-ttl_01 + .p-text_lead {
	margin-top: 10px;
	margin-bottom: 80px;
}

@media only screen and (max-width: 767px) {
	.c-ttl_01 {
		margin-bottom: 10px;
	}
	.c-ttl_01 + .p-text_lead {
		margin-bottom: 50px;
	}
}

@media only screen and (min-width: 768px), print {
	.c-ttl_01 {
		margin-bottom: 30px;
	}
	.c-ttl_01:before {
		top: 44px;
		right: 100%;
		left: auto;
		width: 100vw;
		height: 3px;
		margin-right: 40px;
	}
	.c-ttl_01 > span {
		font-size: 3.8rem;
	}
	.c-ttl_01 .text_sub {
		margin-top: 10px;
	}
	.c-ttl_01 + .p-text_lead {
		padding: 30px 60px 30px;
	}
	.c-ttl_01 + .p-text_lead:before {
		display: none;
	}
}

.c-ttl_02 {
	display: block;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 18px;
	border-bottom: 2px solid #0075C1;
}

.c-ttl_02 > span {
	display: inline-block;
	background: linear-gradient(to right, #0054B1 0%, #0174CB 100%);
	color: transparent;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.14;
	-webkit-background-clip: text;
}

.c-ttl_02 .text_sub {
	display: block;
	margin-bottom: 10px;
	background: transparent;
	color: #000;
	font-size: 1.4rem;
	font-weight: 400;
}

.c-ttl_02 + .c-ttl_01 {
	display: none;
}

@media only screen and (min-width: 768px), print {
	.c-ttl_02 {
		margin-bottom: 50px;
		padding-bottom: 28px;
		border-bottom: 3px solid #0075C1;
		text-align: center;
	}
	.c-ttl_02 > span {
		font-size: 3.3rem;
	}
}

.c-ttl_03 {
	display: block;
	margin-bottom: 25px;
	padding: 5px 15px 5px;
	border-left: 3px solid #0075C1;
	background-color: #F2F2F2;
}

.c-ttl_03 > span {
	color: #000;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.4;
}

@media only screen and (min-width: 768px), print {
	.c-ttl_03 {
		margin-bottom: 40px;
		padding: 10px 25px 10px;
	}
	.c-ttl_03 > span {
		font-size: 2.5rem;
	}
}

.c-ttl_03.wt-icon {
	position: relative;
	padding-left: 40px;
	border-left: 0;
	background-color: transparent;
}

.c-ttl_03.wt-icon:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0;
	display: block;
	width: 21px;
	height: 21px;
	background-image: url(/assets/images/common/icon_thbk.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}

.c-ttl_03.wt-icon > span {
	color: #000;
	font-size: 2.7rem;
}

.c-ttl_04 {
	margin-bottom: 24px;
	padding-bottom: 12px;
}

.c-ttl_04:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 2px;
	background-color: #0075C1;
}

.c-ttl_04 > span {
	font-size: 1.9rem;
	font-weight: 700;
}

@media only screen and (min-width: 768px), print {
	.c-ttl_04 {
		margin-bottom: 32px;
	}
	.c-ttl_04:before {
		top: 18px;
		width: 16px;
		height: 3px;
	}
	.c-ttl_04 > span {
		display: inline-block;
		padding-left: 30px;
		font-size: 2rem;
	}
	.c-ttl_04.ttl_04_02 > span {
		display: block;
		padding-left: 0;
		text-align: center;
	}
	.c-ttl_04.ttl_04_02:before {
		top: auto;
		bottom: 0;
		left: 50%;
		width: 50px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.c-ttl_05 > span {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.375;
}

.c-ttl_catch {
	font-size: 2.2rem;
	line-height: 1.3;
}

@media only screen and (min-width: 768px), print {
	.c-ttl_catch {
		font-size: 2.7rem;
		line-height: 1.6;
		text-align: center;
	}
}

.p-text_lead {
	position: relative;
	padding: 20px 20px 20px;
	border-radius: 20px;
	background-color: #ECF4FA;
	font-size: 1.9rem;
	z-index: 2;
}

@media only screen and (max-width: 767px) {
	.p-text_lead {
		padding: 20px 5px 20px;
	}
	.p-text_lead:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		display: block;
		width: 100vw;
		height: 100%;
		background-color: #ECF4FA;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: -1;
	}
}

@media all and (-ms-high-contrast: none) {
	.c-ttl_02 > span {
		color: #1A55B2;
		background-color: transparent;
		background-image: none;
	}
	.c-ttl_02 .text_sub {
		color: #000;
	}
}

.p-ttl_01 {
	overflow: hidden;
}

.p-ttl_01 .p-ttl_num {
	display: inline-block;
	padding: 0 10px 2px;
	background-color: #0075C1;
}

.p-ttl_01 .p-ttl_num > span {
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1;
}

.p-ttl_01 .p-ttl_num > span b {
	margin: 0 5px 0 5px;
	font-size: 1.6rem !important;
	line-height: 1;
}

.p-ttl_01 .p-ttl_num + div, .p-ttl_01 .p-ttl_num + p {
	margin-top: 4px;
}

.p-ttl_01 .p-ttl_num.num_02 > span {
	display: block;
	margin-top: 5px;
	padding-top: 10px;
}

.p-ttl_01 .p-ttl_text {
	position: relative;
	display: block;
	padding-bottom: 10px;
	font-size: 2rem;
	font-weight: 700;
	z-index: 2;
}

.p-ttl_01 .p-ttl_text:last-child:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 20px;
	background-color: #ECF4FA;
	z-index: -1;
}

.p-ttl_01 .p-ttl_text + .p-ttl_caption {
	margin-top: -5px;
}

.p-ttl_01 .p-ttl_caption {
	display: block;
	padding: 4px 15px;
	background-color: #ECF4FA;
	font-size: 1.4rem;
	font-weight: 400;
}

@media only screen and (max-width: 767px) {
	.p-ttl_01 .p-ttl_num.num_02 > span {
		display: block;
		margin-top: 0;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

@media only screen and (min-width: 768px), print {
	.p-ttl_01 {
		border-top: 1px solid transparent;
		position: relative;
	}
	.p-ttl_01 .p-ttl_num {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 60px;
		height: 60px;
		text-align: center;
		z-index: 3;
	}
	.p-ttl_01 .p-ttl_num > span b {
		font-size: 2.6rem !important;
		font-weight: 500;
	}
	.p-ttl_01 .p-ttl_text {
		margin-top: -10px !important;
		padding-left: 84px;
		font-size: 2.7rem;
		font-weight: 500;
	}
	.p-ttl_01 .p-ttl_text:last-child {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.p-ttl_01 .p-ttl_text:last-child:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 30px;
		display: block !important;
		width: 100%;
		height: 40px;
		background-color: #ECF4FA;
		z-index: -1;
	}
	.p-ttl_01 .p-ttl_text:before {
		display: none !important;
	}
	.p-ttl_01 .p-ttl_caption {
		position: relative;
		display: block;
		margin-left: 30px;
		padding: 10px 15px 10px 54px;
		background-color: #ECF4FA;
		font-size: 1.4rem;
		font-weight: 400;
		z-index: 2;
	}
}

.p-ttl_02 {
	overflow: hidden;
}

.p-ttl_02:after {
	content: "";
	display: table;
	clear: both;
}

.p-ttl_02 .p-ttl_icon {
	position: relative;
	float: left;
	width: 50px;
	padding-right: 10px;
	z-index: 3;
}

.p-ttl_02 .p-ttl_icon + .p-ttl_text {
	margin-top: 0;
	padding-left: 60px;
}

.p-ttl_02 .p-ttl_text {
	position: relative;
	display: block;
	padding-bottom: 10px;
	font-size: 2rem;
	font-weight: 700;
	z-index: 2;
}

.p-ttl_02 .p-ttl_text:last-child:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50px;
	display: block;
	width: 100%;
	height: 20px;
	background-color: #ECF4FA;
	z-index: -1;
}

.p-ttl_02 .p-ttl_text + .p-ttl_caption {
	margin-top: -5px;
}

.p-ttl_02 .p-ttl_caption {
	display: block;
	padding: 4px 15px;
	background-color: #ECF4FA;
	font-size: 1.4rem;
	font-weight: 400;
}

@media only screen and (min-width: 768px), print {
	.p-ttl_02 {
		border-top: 1px solid transparent;
		position: relative;
	}
	.p-ttl_02 .p-ttl_icon {
		position: relative;
		float: left;
		width: 80px;
		padding-right: 20px;
		z-index: 3;
	}
	.p-ttl_02 .p-ttl_icon + .p-ttl_text {
		margin-top: 0;
		padding-left: 60px;
	}
	.p-ttl_02 .p-ttl_text {
		margin-top: -10px !important;
		padding-left: 84px;
		font-size: 2.7rem;
		font-weight: 500;
	}
	.p-ttl_02 .p-ttl_text:last-child {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.p-ttl_02 .p-ttl_text:last-child:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 30px;
		display: block !important;
		width: 100%;
		height: 40px;
		background-color: #ECF4FA;
		z-index: -1;
	}
	.p-ttl_02 .p-ttl_text:before {
		display: none !important;
	}
	.p-ttl_02 .p-ttl_caption {
		margin-top: -5px;
		margin-left: 30px;
		padding: 10px 15px 10px 54px;
	}
}

.area_ttl {
	overflow: hidden;
	position: relative;
}

.area_ttl .img {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	min-width: 1280px;
	height: 230px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.area_ttl .inner__ttl {
	box-sizing: border-box;
	width: 100%;
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 60px;
	padding-left: 60px;
}

.area_ttl .inner__ttl .c-ttl_01:before {
	display: none;
}

.area_ttl .inner__ttl .c-ttl_01 > span {
	color: #fff;
	font-weight: 700;
}

.area_ttl .inner__ttl .p-text_lead {
	border-radius: 20px;
	b6ckground-color: #fff;
}

@media only screen and (max-width: 767px) {
	.area_ttl .inner__ttl {
		padding-top: 70px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.area_ttl .inner__ttl .c-ttl_01 + .p-text_lead {
		background-color: #fff;
	}
	.area_ttl .inner__ttl .c-ttl_01 + .p-text_lead:before {
		display: none;
	}
}

.area_ttl.ttl_lv2nd {
	margin-bottom: 60px;
}

.area_ttl.ttl_lv2nd .inner__ttl {
	box-sizing: border-box;
	padding-top: 0;
}

.area_ttl.ttl_lv2nd .c-ttl_01 > span {
	color: #0075C1;
	font-weight: 400;
}

.area_ttl.ttl_lv2nd .c-ttl_01 .text_sub {
	margin-top: 10px;
	color: #000;
	font-size: 1.4rem;
	font-weight: 700;
}

.area_ttl.ttl_lv2nd .c-ttl_01:before {
	display: block;
}

.area_ttl.ttl_lv2nd .img_ttl img {
	border-radius: 20px;
}

@media only screen and (max-width: 767px) {
	.area_ttl.ttl_lv2nd {
		overflow: visible;
	}
	.area_ttl.ttl_lv2nd .inner__ttl {
		padding-right: 0;
		padding-left: 0;
	}
	.area_ttl.ttl_lv2nd .img_ttl + p, .area_ttl.ttl_lv2nd .img_ttl + div {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 768px), print {
	.area_ttl.ttl_lv2nd {
		overflow: visible;
		position: relative;
		min-height: 275px;
		margin-bottom: 100px;
		z-index: 5;
	}
	.area_ttl.ttl_lv2nd .inner__ttl {
		padding-right: 0;
		padding-left: 0;
	}
	.area_ttl.ttl_lv2nd .c-ttl_01 {
		padding-right: 500px;
	}
	.area_ttl.ttl_lv2nd .img_ttl {
		position: absolute;
		top: 0;
		right: 60px;
		width: 412px;
		z-index: 3;
	}
	.area_ttl.ttl_lv2nd .p-text_lead {
		padding: 30px 492px 30px 60px;
		background-color: #ECF4F9;
		font-size: 1.9rem;
	}
}

/* 画像関連 */
img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

img.c-image_ini {
	width: auto !important;
	max-width: 100% !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	img {
		image-rendering: -webkit-optimize-contrast;
	}
}

@media only screen and (min-width: 768px), print {
	a > img {
		transition: all 0.4s ease;
	}
	a:hover > img {
		opacity: 0.8;
	}
}

p > img, div > img {
	width: auto;
	max-width: 100%;
}

.c-img_m > img {
	width: 100%;
	max-width: 120px;
}

.img > img,
.img img,
.c-image > img,
.c-image img {
	width: 100%;
}

.img.c-image_ini > img,
.img.c-image_ini img,
.c-image.c-image_ini > img,
.c-image.c-image_ini img {
	width: auto !important;
	max-width: 100% !important;
}

.img.c-image_l > img,
.img.c-image_l img,
.c-image.c-image_l > img,
.c-image.c-image_l img {
	max-width: 860px !important;
}

.img.c-image_m > img,
.img.c-image_m img,
.c-image.c-image_m > img,
.c-image.c-image_m img {
	max-width: 680px !important;
}

.img.c-img_ms,
.c-image.c-img_ms {
	text-align: center;
}

.img.c-img_ms > img,
.img.c-img_ms img,
.c-image.c-img_ms > img,
.c-image.c-img_ms img {
	max-width: 200px;
}

.img.c-img_ss,
.c-image.c-img_ss {
	text-align: center;
}

.img.c-img_ss > img,
.img.c-img_ss img,
.c-image.c-img_ss > img,
.c-image.c-img_ss img {
	max-width: 190px;
}

.img.c-image_xs > img,
.img.c-image_xs img,
.c-image.c-image_xs > img,
.c-image.c-image_xs img {
	max-width: 100px !important;
}

.img.c-image_xxs,
.c-image.c-image_xxs {
	text-align: center;
}

.img.c-image_xxs > img,
.img.c-image_xxs img,
.c-image.c-image_xxs > img,
.c-image.c-image_xxs img {
	max-width: 64px !important;
}

.img.c-image_w340 > img,
.img.c-image_w340 img,
.c-image.c-image_w340 > img,
.c-image.c-image_w340 img {
	max-width: 340px !important;
}

.img.c-image_fl > img,
.img.c-image_fl img,
.c-image.c-image_fl > img,
.c-image.c-image_fl img {
	max-width: none !important;
}

.img.img_rd > img,
.c-image.img_rd > img {
	border-radius: 20px;
	box-shadow: 5px 15px 30px 0 rgba(0, 49, 153, 0.15);
}

@media only screen and (max-width: 767px) {
	.img.c-image_spw235 > img,
	.img.c-image_spw235 img,
	.c-image.c-image_spw235 > img,
	.c-image.c-image_spw235 img {
		max-width: 235px !important;
	}
}

.c-video {
	position: relative;
	overflow: hidden;
	max-width: 860px !important;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 56.25%;
}

.c-video .c-video__element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.c-video + p {
	margin-top: 10px;
}

.c-video.p-modal {
	padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.c-video.p-modal {
		max-width: none !important;
	}
	.c-video.p-modal > a {
		display: block;
	}
	.c-video.p-modal > a > img {
		width: 100%;
		max-width: none !important;
	}
}

/* リンク関連 */
@media only screen and (min-width: 768px), print {
	.c-telno,
	.c-telno a {
		pointer-events: none;
	}
}

.c-button {
	position: relative;
	width: 100%;
}

.c-button.w_sizeS {
	max-width: 230px !important;
}

.c-button.w_sizeM {
	max-width: 335px !important;
}

.c-button.w_sizeL {
	max-width: 430px !important;
}

.c-button.w_sizeLL {
	max-width: 580px !important;
}

.c-button.w_fl {
	width: 100%;
	max-width: none !important;
}

.c-button > a {
	box-sizing: border-box;
	position: relative;
	display: block;
	cursor: pointer;
	z-index: 2;
}

.c-button > a:after {
	content: "";
	display: table;
	clear: both;
}

.c-button > a .c-button__inner {
	box-sizing: border-box;
	display: table;
	width: 100%;
	height: 60px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-radius: 8px;
	pointer-events: none;
}

.c-button > a .c-button__inner > p,
.c-button > a .c-button__inner > span {
	display: table-cell;
	padding-right: 28px;
	padding-left: 20px;
	line-height: 1.5;
	vertical-align: middle;
}

.c-button > a .c-button__inner > p .caption,
.c-button > a .c-button__inner > span .caption {
	display: block;
	margin-top: 5px;
	font-size: 1.1rem;
	font-weight: 400;
}

.c-button > a .c-button__inner > p .caption:first-child,
.c-button > a .c-button__inner > span .caption:first-child {
	margin-top: 0;
}

.c-button > a .icon {
	position: absolute;
	top: 50%;
	left: 0;
	box-sizing: border-box;
	display: block;
	width: 50px;
	margin-left: 20px;
	padding: 0 !important;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}

.c-button > a .icon > img {
	width: auto;
	max-width: 50px;
}

.c-button > a .icon + p,
.c-button > a .icon + span {
	padding-left: 86px !important;
}

.c-button.btn_s a:after {
	display: none !important;
}

.c-button.btn_s .c-button__inner {
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.c-button.btn_s .c-button__inner .icon {
	position: static !important;
	top: 0;
	left: 0;
	display: block;
	width: 100% !important;
	margin-top: 10px;
	margin-left: 0;
	text-align: center !important;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.c-button.btn_s .c-button__inner .icon img {
	max-width: 50px;
}

.c-button.btn_s .c-button__inner .icon + p {
	position: relative;
	display: block;
	margin-top: 10px;
}

.c-button.btn_s .c-button__inner .icon + p:after {
	box-sizing: border-box;
	content: "\e902";
	position: absolute;
	top: 50%;
	right: -10px;
	display: block;
	width: 12px;
	height: 15px;
	color: #0075C1;
	font-size: 1.2rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_l .c-button__inner {
	height: 90px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.c-button.btn_01 > a {
	box-sizing: content-box;
	border: 1px solid transparent;
	border-radius: 10px;
	background-color: #fff;
	z-index: 2;
}

.c-button.btn_01 > a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background: #0075C1;
	background: linear-gradient(to right, #0054B1 0%, #0074CB 100%);
	z-index: -1;
}

.c-button.btn_01 > a:after {
	box-sizing: border-box;
	content: "\e902";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 12px;
	height: 15px;
	color: #fff;
	font-family: 'icons' !important;
	speak: never;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_01 > a[target="_blank"]:after {
	box-sizing: border-box;
	content: "\e904";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 15px;
	height: 17px;
	color: #fff;
	font-size: 1.4rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_01 > a[href$=".pdf"]:after, .c-button.btn_01 > a[href$=".doc"]:after, .c-button.btn_01 > a[href$=".docx"]:after, .c-button.btn_01 > a[href$=".docm"]:after, .c-button.btn_01 > a[href$=".xls"]:after, .c-button.btn_01 > a[href$=".xlt"]:after, .c-button.btn_01 > a[href$=".xml"]:after {
	box-sizing: border-box;
	content: "" !important;
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 16px;
	height: 16px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_01 > a[href$=".pdf"]:after {
	background-image: url(/assets/images/common/icon-pdf.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.c-button.btn_01 > a[href$=".doc"]:after, .c-button.btn_01 > a[href$=".docx"]:after, .c-button.btn_01 > a[href$=".docm"]:after {
	background-image: url(/assets/images/common/icon-word.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.c-button.btn_01 > a[href$=".xls"]:after, .c-button.btn_01 > a[href$=".xlt"]:after, .c-button.btn_01 > a[href$=".xml"]:after {
	background-image: url(/assets/images/common/icon-excel.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.c-button.btn_01 .c-button__inner > p {
	color: #fff;
	font-weight: 700;
}

@media only screen and (min-width: 768px), print {
	.c-button.btn_01 > a {
		box-sizing: border-box;
		border: 1px solid #0075C1;
	}
	.c-button.btn_01 > a:before {
		transition: all 0.4s ease;
	}
	.c-button.btn_01 > a:hover {
		border: 1px solid #0075C1;
	}
	.c-button.btn_01 > a:hover:before {
		opacity: 0;
	}
	.c-button.btn_01 > a:hover p {
		color: #0075C1;
	}
	.c-button.btn_01 > a:hover:after {
		color: #0075C1;
	}
	.c-button.btn_01 > a:hover[target="_blank"]:after {
		color: #0075C1;
	}
	.c-button.btn_01 .c-button__inner {
		position: relative;
	}
	.c-button.btn_01 .c-button__inner .icon + .text_alignC,
	.c-button.btn_01 .c-button__inner .icon + .text_alignC_L {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		margin-top: 0;
		padding-right: 40px;
		padding-left: 60px !important;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.c-button.btn_02 > a {
	border: 1px solid #dcdcdc;
	border-radius: 8px;
	background-color: #fff;
}

.c-button.btn_02 > a:after {
	box-sizing: border-box;
	content: "\e902";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 12px;
	height: 12px;
	color: #0075C1;
	font-family: 'icons' !important;
	speak: never;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_02 > a[target="_blank"]:after {
	box-sizing: border-box;
	content: "\e904";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 15px;
	height: 17px;
	color: #0075C1;
	font-size: 1.4rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_02 > a[href$=".pdf"]:after, .c-button.btn_02 > a[href$=".doc"]:after, .c-button.btn_02 > a[href$=".docx"]:after, .c-button.btn_02 > a[href$=".docm"]:after, .c-button.btn_02 > a[href$=".xls"]:after, .c-button.btn_02 > a[href$=".xlt"]:after, .c-button.btn_02 > a[href$=".xml"]:after {
	box-sizing: border-box;
	content: "" !important;
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 16px;
	height: 16px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_02 > a[href$=".pdf"]:after {
	background-image: url(/assets/images/common/icon-pdf.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.c-button.btn_02 > a[href$=".doc"]:after, .c-button.btn_02 > a[href$=".docx"]:after, .c-button.btn_02 > a[href$=".docm"]:after {
	background-image: url(/assets/images/common/icon-word.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.c-button.btn_02 > a[href$=".xls"]:after, .c-button.btn_02 > a[href$=".xlt"]:after, .c-button.btn_02 > a[href$=".xml"]:after {
	background-image: url(/assets/images/common/icon-excel.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.c-button.btn_02 > a .c-button__inner > p,
.c-button.btn_02 > a .c-button__inner > span {
	position: relative;
}

.c-button.btn_02 > a .icon {
	top: 0;
	width: 50px;
	height: 50px;
	border-radius: 0;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.c-button.btn_02 > a .icon:after {
	display: none;
}

.c-button.btn_02 > a .icon > img {
	margin-left: 20px;
}

.c-button.btn_02 > a .icon + p {
	width: 100%;
	padding-left: 20px !important;
	font-weight: 400;
}

@media only screen and (min-width: 768px), print {
	.c-button.btn_02 > a {
		transition: all 0.4s ease;
	}
	.c-button.btn_02 > a:hover {
		border: 1px solid #0075C1;
	}
	.c-button.btn_02 > a:hover p {
		color: #0075C1;
	}
}

.c-button.btn_03 > a {
	border-radius: 8px;
	background: #ffe600;
	background: linear-gradient(to right, #ffe600 0%, #fed400 100%);
	z-index: 2;
}

.c-button.btn_03 > a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background: #F6B000;
	background: linear-gradient(to right, #F6B000 0%, #FED400 100%);
	z-index: -1;
}

.c-button.btn_03 > a:after {
	content: "\e902";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 12px;
	height: 15px;
	color: #000;
	font-size: 1.2rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}

.c-button.btn_03 > a[target="_blank"]:after {
	box-sizing: border-box;
	content: "\e904";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 15px;
	height: 17px;
	color: #000;
	font-size: 1.4rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_03 > a .c-button__inner > p {
	color: #000;
	font-size: 1.8rem;
	font-weight: 700;
}

@media only screen and (min-width: 768px), print {
	.c-button.btn_03 > a:before {
		transition: all 0.4s ease;
	}
	.c-button.btn_03 > a:hover:before {
		opacity: 0;
	}
}

.c-button.btn_04 {
	max-width: 295px;
}

.c-button.btn_04 > a {
	border-radius: 8px;
	background: #f20814;
	background: linear-gradient(to right, #f20814 0%, #f20814 100%);
	z-index: 2;
}

.c-button.btn_04 > a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background-color: #CC0000;
	transition: all 0.4s ease;
	z-index: -1;
}

.c-button.btn_04 > a:after {
	content: "\e902";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 12px;
	height: 15px;
	color: #fff;
	font-size: 1.2rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_04 > a .c-button__inner {
	position: relative;
}

.c-button.btn_04 > a .c-button__inner:before {
	box-sizing: border-box;
	content: "\e905";
	position: absolute;
	top: 50%;
	left: 17px;
	display: block;
	width: 16px;
	height: 15px;
	color: #fff;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_04 > a .c-button__inner > p {
	color: #fff;
	font-weight: 500;
}

@media only screen and (min-width: 768px), print {
	.c-button.btn_04 > a:before {
		transition: all 0.4s ease;
	}
	.c-button.btn_04 > a:hover:before {
		opacity: 0;
	}
}

.c-button.btn_anchor > a {
	border-radius: 10px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
}

.c-button.btn_anchor > a:after {
	box-sizing: border-box;
	content: "\e900";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 15px;
	height: 12px;
	color: #0075C1;
	font-size: 1.2rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_anchor > a .c-button__inner {
	min-height: 60px;
	height: auto;
}

.c-button.btn_anchor > a .c-button__inner > p,
.c-button.btn_anchor > a .c-button__inner > span {
	padding-left: 1.6em;
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.c-button.btn_anchor > a:after {
		right: 6px;
	}
	.c-button.btn_anchor > a .c-button__inner {
		padding-left: 10px;
	}
	.c-button.btn_anchor > a .c-button__inner > p,
	.c-button.btn_anchor > a .c-button__inner > span {
		padding-right: 22px;
		padding-left: 7px !important;
	}
}

@media only screen and (min-width: 768px), print {
	.c-button.btn_anchor > a {
		transition: all 0.4s ease;
	}
	.c-button.btn_anchor > a .c-button__inner > p,
	.c-button.btn_anchor > a .c-button__inner > span {
		padding-left: 1.4em;
	}
	.c-button.btn_anchor > a:hover {
		background-color: #F2FAFF;
	}
	.c-button.btn_anchor > a:hover p {
		color: #0075C1;
	}
}

.c-button.btn_close > a {
	border-radius: 10px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
}

.c-button.btn_close > a:after {
	box-sizing: border-box;
	content: "\e906";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 15px;
	height: 12px;
	color: #0075C1;
	font-size: 1.2rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.btn_close > a .c-button__inner {
	height: auto;
	height: 60px;
}

.c-button.btn_close > a .c-button__inner > p,
.c-button.btn_close > a .c-button__inner > span {
	font-weight: 700;
}

@media only screen and (min-width: 768px), print {
	.c-button.btn_close > a {
		transition: all 0.4s ease;
	}
	.c-button.btn_close > a .c-button__inner > p,
	.c-button.btn_close > a .c-button__inner > span {
		padding-left: 1.4em;
	}
	.c-button.btn_close > a:hover {
		background-color: #F2FAFF;
	}
	.c-button.btn_close > a:hover p {
		color: #0075C1;
	}
}

.c-button.btn_close.btn_01 > a:after {
	color: #fff;
}

@media only screen and (min-width: 768px), print {
	.c-button.btn_close.btn_01 > a {
		transition: all 0.4s ease;
	}
	.c-button.btn_close.btn_01 > a:after {
		color: #fff;
	}
	.c-button.btn_close.btn_01 > a:hover {
		background-color: #fff;
	}
	.c-button.btn_close.btn_01 > a:hover:after {
		color: #0075C1;
	}
	.c-button.btn_close.btn_01 > a:hover p {
		color: #0075C1;
	}
}

.c-button.disabled {
	pointer-events: none;
}

.c-button.disabled > a {
	border-radius: 8px;
	border: 1px solid #D9D9D9 !important;
	background-color: #F2F2F2;
}

.c-button.disabled > a:before {
	display: none !important;
}

.c-button.disabled > a:after {
	box-sizing: border-box;
	content: "\e902";
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 12px;
	height: 15px;
	color: #ccc;
	font-size: 1.2rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.disabled > a .c-button__inner > p, .c-button.disabled > a .c-button__inner > span {
	color: #999;
	font-weight: 400;
}

.c-button.btn_login > a:after {
	content: "\e90c" !important;
	width: 14px;
	height: 19px;
	font-size: 1.6rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 768px), print {
	.c-button.btn_login > a:hover:after {
		color: #0075C1;
	}
}

.c-button.btn_raiten .c-button__inner .icon {
	width: 75px;
	margin-left: 5px;
}

.c-button.btn_raiten .c-button__inner .icon img {
	max-width: 75px;
}

.c-button.btn_raiten .c-button__inner .icon + .text_alignC_L {
	padding-left: 85px !important;
}

@media only screen and (max-width: 767px) {
	.c-button.btn_raiten .c-button__inner .icon + .text_alignC_L {
		padding-left: 80px !important;
	}
}

@media only screen and (min-width: 768px), print {
	.c-button {
		width: 100%;
		max-width: 230px;
	}
	.c-button.btn_l {
		max-width: 335px;
	}
	.c-button.btn_l .c-button__inner {
		padding-top: 22px;
		padding-bottom: 22px;
	}
}

.c-button.btn_popup > a:after {
	box-sizing: border-box;
	content: "" !important;
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 14px;
	height: 14px;
	background-image: url(/assets/images/common/icon-popup_2.png) !important;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (min-width: 768px), print {
	.c-button.btn_popup > a:hover:after {
		background-image: url(/assets/images/common/icon-popup.png) !important;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100% auto;
	}
}

.wrp-anchor {
	width: 100%;
	max-width: 1080px;
	margin-right: auto !important;
	margin-left: auto !important;
}

.wrp-anchor .btn_anchor a {
	border-radius: 0 !important;
}

.area-btnlink {
	padding: 30px 40px 40px;
}

.area-btnlink:only-child {
	height: 100%;
}

.area-btnlink.p-bg {
	border-radius: 20px;
	background-color: #ECF4FA;
}

.area-btnlink.p-bg.bg_nr {
	border-radius: 0 !important;
}

.area-btnlink.p-bg_gr {
	border-radius: 20px;
	background: #D5F3FE;
	background: linear-gradient(to right, #D5E9F7 0%, #D5F3FE 100%);
}

.area-btnlink.p-bg_wh {
	border-radius: 20px;
	background: #fff;
}

.area-btnlink .c-button {
	position: relative;
	width: 100%;
	max-width: 430px;
	margin-right: auto;
	margin-left: auto;
}

.area-btnlink .c-button > a {
	border-radius: 10px;
	box-shadow: 3px 3px 5px 0 rgba(0, 49, 153, 0.15);
}

.area-btnlink > div + .c-button, .area-btnlink > p + .c-button {
	margin-top: 20px;
}

.area-btnlink.btnlink02 {
	position: relative;
	z-index: 2;
}

.area-btnlink.btnlink02.p-bg {
	border-radius: 0;
}

@media only screen and (max-width: 767px) {
	.area-btnlink {
		padding: 20px 20px;
	}
	.area-btnlink.p-bg {
		position: relative;
	}
}

.p-cts-container.wrp-anchor {
	position: relative;
	display: flex;
	justify-content: center;
	width: auto;
	margin-right: 0;
	margin-left: 0;
}

.p-cts-container.wrp-anchor + .p-cts-container.wrp-anchor {
	margin-top: -1px;
}

.p-cts-container.wrp-anchor .p-cts-container__item {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	max-width: 360px;
	padding: 0;
	text-align: center;
}

.p-cts-container.wrp-anchor .p-cts-container__item > .c-button {
	width: 100%;
	max-width: none;
}

@media only screen and (max-width: 767px) {
	.p-cts-container.wrp-anchor {
		justify-content: flex-start !important;
		flex-wrap: wrap;
	}
	.p-cts-container.wrp-anchor .p-cts-container__item {
		width: 50%;
	}
	.p-cts-container.wrp-anchor .p-cts-container__item + .p-cts-container__item {
		margin-top: 0;
	}
	.p-cts-container.wrp-anchor .p-cts-container__item:nth-child(even) .c-button > a {
		border-left: 0;
	}
	.p-cts-container.wrp-anchor .p-cts-container__item:nth-child(n+3) .c-button > a {
		border-top: 0;
	}
}

@media only screen and (min-width: 768px), print {
	.p-cts-container.wrp-anchor.clm_3 {
		flex-wrap: wrap;
		justify-content: start;
	}
	.p-cts-container.wrp-anchor.clm_3 .p-cts-container__item {
		width: 33.33%;
		max-width: none;
	}
	.p-cts-container.wrp-anchor.clm_3 .p-cts-container__item:nth-child(3n+1) {
		width: 33.34%;
	}
	.p-cts-container.wrp-anchor.clm_3 .p-cts-container__item:nth-child(3n+1) .c-button > a {
		border-left: 1px solid #dcdcdc;
	}
	.p-cts-container.wrp-anchor.clm_3 .p-cts-container__item:nth-child(n+4) .c-button > a {
		border-top: 0;
	}
	.p-cts-container.wrp-anchor.clm_4 {
		flex-wrap: wrap;
		justify-content: start;
	}
	.p-cts-container.wrp-anchor.clm_4 .p-cts-container__item {
		width: 25%;
	}
	.p-cts-container.wrp-anchor.clm_4 .p-cts-container__item:nth-child(4n+1) .c-button > a {
		border-left: 1px solid #dcdcdc;
	}
	.p-cts-container.wrp-anchor.clm_4 .p-cts-container__item:nth-child(n+5) .c-button > a {
		border-top: 0;
	}
	.p-cts-container.wrp-anchor.clm_5 {
		flex-wrap: wrap;
		justify-content: start;
	}
	.p-cts-container.wrp-anchor.clm_5 .p-cts-container__item {
		width: 20%;
	}
	.p-cts-container.wrp-anchor.clm_5 .p-cts-container__item:nth-child(5n+1) .c-button > a {
		border-left: 1px solid #dcdcdc;
	}
	.p-cts-container.wrp-anchor.clm_5 .p-cts-container__item:nth-child(n+6) .c-button > a {
		border-top: 0;
	}
	.p-cts-container.wrp-anchor .p-cts-container__item + .p-cts-container__item .c-button > a {
		border-left: 0;
	}
}

section + section,
section + div {
	margin-top: 60px;
}

@media only screen and (min-width: 768px), print {
	section + section,
	section + div {
		margin-top: 130px;
	}
}

.ovf_hdn {
	overflow: hidden;
}

.wrp-cts + section,
.wrp-cts + div {
	margin-top: 60px;
}

.wrp-cts .wrp-cts + div {
	margin-top: 40px;
}

@media only screen and (min-width: 768px), print {
	.wrp-cts + section,
	.wrp-cts + div {
		margin-top: 60px;
	}
	.wrp-cts .wrp-cts + div {
		margin-top: 50px;
	}
}

p + p {
	margin-top: 16px;
}

@media only screen and (min-width: 768px), print {
	p + p {
		margin-top: 24px;
	}
}

p + .wrp-cts,
p + .c-button,
p + ul, p + ol {
	margin-top: 32px;
}

@media only screen and (min-width: 768px), print {
	p + .wrp-cts,
	p + .c-button,
	p + ul, p + ol {
		margin-top: 40px;
	}
}

dt + dd {
	margin-top: 8px !important;
}

dd + dt {
	margin-top: 32px;
}

@media only screen and (min-width: 768px), print {
	dd + dt {
		margin-top: 40px;
	}
}

/*----------------------------------------
Layout
-----------------------------------------*/
.nav-breadcrumbs {
	position: relative;
	width: 100%;
	padding: 6px 30px;
	z-index: 4;
}

.nav-breadcrumbs:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 170vw;
	height: 100%;
	background-color: #f8f8f8;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -1;
}

.nav-breadcrumbs.scr {
	overflow-x: scroll;
	overflow-y: hidden;
}

.nav-breadcrumbs ol {
	position: absolute;
	top: 50%;
	left: 0;
	overflow-x: visible;
	display: flex;
	justify-content: flex-start;
	width: auto;
	padding-right: 20px;
	padding-left: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav-breadcrumbs ol:after {
	content: "";
	display: table;
	clear: both;
}

.nav-breadcrumbs ol li a {
	position: relative;
	display: table;
	height: 28px;
	text-decoration: none;
}

.nav-breadcrumbs ol li a > span {
	display: table-cell;
	color: #525D66;
	font-size: 1.2rem;
	vertical-align: middle;
	white-space: nowrap;
}

.nav-breadcrumbs ol li a:hover > span {
	color: #0075C1;
}

.nav-breadcrumbs ol li:first-child a {
	display: block;
	width: 18px;
	height: 24px;
	background-image: url(/assets/images/common/icon-home.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: 100% auto;
}

.nav-breadcrumbs ol li:first-child a > span {
	display: none;
}

.nav-breadcrumbs ol li + li {
	margin-left: 30px;
}

.nav-breadcrumbs ol li + li a:before {
	content: "〉";
	position: absolute;
	top: 50%;
	left: -18px;
	display: block;
	width: 8px;
	height: 12px;
	margin-top: -4px;
	font-size: 1.2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav-breadcrumbs ol li:last-child a {
	pointer-events: none;
}

@media only screen and (max-width: 767px) {
	.nav-breadcrumbs {
		height: 40px;
		margin-top: 60px;
	}
}

@media only screen and (min-width: 768px), print {
	.nav-breadcrumbs {
		max-width: 1200px;
		height: 62px;
		margin-right: auto;
		margin-left: auto;
		padding: 17px 30px;
	}
}

@media screen and (max-width: 1200px) {
	.nav-breadcrumbs:before {
		left: 0;
		margin-left: -40px;
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

.l-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
	z-index: 20;
}

.l-header .l-header__inner {
	position: relative;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
}

.l-header .p-header_logo {
	position: relative;
	height: 100%;
	background-color: #fff;
	background-image: url(/assets/images/common/logo.png);
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	z-index: 2;
}

.l-header .p-header_logo h1 {
	display: block;
	width: 100%;
	height: 100%;
}

.l-header .p-header_logo a {
	display: block;
	width: 100%;
	height: 100%;
}

.l-header .p-header_logo a > span {
	display: none;
}

.l-header .p-header_logo .code {
	display: block;
	font-size: 1rem;
}

.l-header .l-mainnav {
	font-size: 1.7rem;
	font-weight: 700;
}

.l-header.header_s {
	border-bottom: 2px solid #0075C1;
	box-shadow: none !important;
}

.l-header.header_s + div {
	margin-top: 60px;
}

.l-header.header_s .p-header_logo.en {
	width: 438px;
	background-image: url(/assets/images/common/en_logo.gif);
	background-position: center center;
	background-size: 438px auto;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
	.l-header.header_s .p-header_logo.en {
		width: 100%;
		background-size: auto 60%;
		background-position: 20px center;
	}
}

@media screen and (max-width: 400px) {
	.l-header.header_s .p-header_logo.en {
		background-size: 200px auto;
	}
}

.l-header .login {
	width: 170px;
	padding: 0 !important;
}

.l-header .login:before {
	display: none !important;
}

.l-header .login > a {
	border-radius: 8px;
	background-color: #fff;
	z-index: 2;
}

.l-header .login > a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background: #0075C1;
	background: linear-gradient(to right, #0054B1 0%, #0074CB 100%);
	z-index: -1;
}

.l-header .login > a .c-button__inner {
	height: 50px;
}

.l-header .login > a .c-button__inner:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 0;
	height: 0;
	margin-top: 1px;
	border-top: 5px solid #fff;
	border-right: 4px solid transparent;
	border-bottom: 0;
	border-left: 4px solid transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-header .login > a .c-button__inner:after {
	box-sizing: border-box;
	content: "\e90c";
	position: absolute;
	top: 50%;
	left: 20px;
	display: block;
	width: 13px;
	height: 16px;
	color: #fff;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-header .login > a .c-button__inner > p {
	padding-right: 20px;
	padding-left: 45px;
	color: #fff;
	text-align: left;
}

@media only screen and (min-width: 768px), print {
	.l-header .login {
		padding-left: 10px;
	}
	.l-header .login > a:before {
		transition: all 0.4s ease;
	}
	.l-header .login > a:hover:before {
		opacity: 0.8;
	}
}

@media only screen and (max-width: 980px) {
	.l-header {
		height: 60px;
	}
	.l-header .p-header_logo {
		position: absolute;
		top: 0;
		left: 0;
		width: 171px;
		background-size: 110px auto;
		background-position: 15px 10px;
	}
	.l-header .p-header_logo .code {
		position: absolute;
		bottom: 4px;
		left: 14px;
		font-size: 0.8rem;
		line-height: 1.2;
		white-space: nowrap;
	}
	.l-header .l-mainheader__navtoggle {
		position: absolute;
		top: 0;
		right: 0;
		width: 120px;
	}
	.l-header .l-mainheader__navtoggle:after {
		content: "";
		display: table;
		clear: both;
	}
	.l-header .l-mainheader__navtoggle #menu {
		float: left;
		display: block;
		width: 60px;
		height: 60px;
		border-left: 1px solid #ccc;
		background-color: #fff;
	}
	.l-header .l-mainheader__navtoggle #menu a {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		background-image: url(/assets/images/common/icon-menu.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 28px auto;
	}
	.l-header .l-mainheader__navtoggle #menu a > span {
		display: none;
	}
	.l-header .l-mainheader__navtoggle #menu.open {
		border-left: 0;
		background-color: #0075C1;
	}
	.l-header .l-mainheader__navtoggle #menu.open a {
		background-image: url(/assets/images/common/icon-close_hd.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 22px auto;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn {
		float: left;
		display: block;
		width: 60px;
		height: 60px;
		background-color: #0075C1;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn > a {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		background: #1954b2;
		background: -webkit-linear-gradient(left, #1954b2 0%, #0174cb 100%);
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn > a:before {
		content: "\e90c";
		position: absolute;
		top: 10px;
		left: 50%;
		display: block;
		width: 14px;
		height: 19px;
		color: #fff;
		font-size: 1.6rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn > a > span {
		position: absolute;
		bottom: 3px;
		left: 0;
		display: block;
		width: 100%;
		color: #fff;
		font-size: 1.1rem;
		line-height: 1.3;
		text-align: center;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn.open {
		background-color: #0075C1;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn.open > a {
		background-image: url(/assets/images/common/icon-close_hd.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 22px auto;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn.open > a:before,
	.l-header .l-mainheader__navtoggle .area_loginbtn.open > a .text_loginbtn {
		display: none;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login {
		position: fixed;
		top: 60px;
		left: 50%;
		width: 100%;
		background-color: #fff;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		overflow-y: scroll;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .inner_menu {
		display: none;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li .sp-menu_trg {
		position: relative;
		padding: 10px 20px;
		border-top: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
		font-weight: 700;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li.login_kojin .text {
		color: #0075C1;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li.login_kojin .c-text_s {
		color: initial;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li.login_hojin .text {
		color: #003592;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li.login_hojin .c-button > a:before {
		background-image: none;
		background-color: #003592 !important;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li.login_hojin .c-button + a + .c-button {
		margin-top: 30px;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li .c-button {
		max-width: none;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li .c-button.btn_app .c-button__inner:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 20px;
		width: 19px;
		height: 15px;
		background-image: url(/assets/images/common/icon-pen.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li .c-button.btn_login a:after {
		right: auto;
		left: 20px;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .list-gnav > li .c-button.btn_login .c-button__inner:before {
		content: "\e902";
		position: absolute;
		top: 50%;
		right: 17px;
		display: block;
		width: 12px;
		height: 15px;
		color: #fff;
		font-size: 1.2rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: -1;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .submenu-inner {
		overflow: hidden;
		padding: 20px 20px;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .submenu-inner:after {
		content: "";
		display: table;
		clear: both;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .submenu-inner .c-button + .c-button,
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .submenu-inner .c-button + .c-textlink {
		margin-top: 20px;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .area-menuclose {
		position: relative;
		background-color: #0075C1;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .area-menuclose > div {
		position: relative;
		display: table;
		width: 100%;
		height: 50px;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .area-menuclose > div > span {
		display: table-cell;
		color: #fff;
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
	}
	.l-header .l-mainheader__navtoggle .area_loginbtn .menu-login .area-menuclose > div:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 22px;
		height: 22px;
		background-image: url(/assets/images/common/icon-close_hd.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 22px auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainnav {
		padding-top: 60px;
	}
	.l-header .l-mainnav .l-mainnav__inner {
		background-color: #fff;
	}
	.l-header .l-mainnav .search-sp {
		padding: 20px 15px;
		background: #ECF4FA;
	}
	.l-header .l-mainnav .search-sp-inner {
		display: flex;
		gap: 10px;
		width: 100%;
	}
	.l-header .l-mainnav .search-sp input[id="q3"] {
		flex-shrink: 1;
		flex-grow: 1;
		width: 100%;
		padding: 10px;
		border-radius: 8px;
		border: 1px solid #dcdcdc;
		background-color: #fff;
		font-size: 1.6rem;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.l-header .l-mainnav .search-sp .submit {
		flex-shrink: 0;
		flex-grow: 0;
		position: relative;
		box-sizing: border-box;
		display: block;
		border-radius: 8px;
		font-weight: 700;
		font-size: 1rem;
		text-align: left;
		cursor: pointer;
	}
	.l-header .l-mainnav .search-sp .submit input {
		position: relative;
		width: 70px;
		height: 40px;
		padding: 2px 25px 2px 9px;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 700;
	}
	.l-header .l-mainnav .search-sp .submit:after {
		content: "\e90a";
		position: absolute;
		top: 50%;
		right: 9px;
		color: #fff;
		display: block;
		width: 14px;
		height: 14px;
		font-family: 'icons' !important;
		speak: never;
		font-size: 1.4rem;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 14px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainnav .search-sp .submit:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 8px;
		border: 1px solid #0075C1;
		background: #0075C1;
		background: linear-gradient(to right, #0054B1 0%, #0074CB 100%);
	}
	.l-header .l-mainnav .search-sp .popterm3_visible {
		transform: translateX(100%);
		z-index: 1;
	}
	.l-header .l-mainnav .list-gnav {
		border-top: 1px solid #dcdcdc;
	}
	.l-header .l-mainnav .list-gnav .submenu_close {
		display: none;
	}
	.l-header .l-mainnav .list-gnav > li > div > p {
		position: relative;
		display: block;
		margin-top: 0;
		padding: 12px 20px;
		border-bottom: 1px solid #dcdcdc;
		color: #000;
		font-size: 1.6rem;
		text-decoration: none;
	}
	.l-header .l-mainnav .list-gnav > li > div > p:before {
		content: "\e909";
		position: absolute;
		top: 50%;
		right: 10px;
		display: block;
		width: 24px;
		height: 24px;
		border-radius: 0;
		background-color: transparent;
		color: #0075C1;
		font-size: 1.4rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-align: center;
		text-transform: none;
		line-height: 24px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainnav .list-gnav > li > div > p.open:before {
		content: "\e908";
	}
	.l-header .l-mainnav .list-gnav > li.submenu_common {
		padding: 40px 20px;
		background-color: #7A8C99;
	}
	.l-header .l-mainnav .list-gnav > li.submenu_common .menu-column_s {
		display: block;
	}
	.l-header .l-mainnav .list-gnav > li.submenu_common .menu-column_s + ul {
		margin-top: 20px;
	}
	.l-header .l-mainnav .list-gnav > li.submenu_common .menu-column_s li + li {
		margin-top: 20px;
	}
	.l-header .l-mainnav .list-gnav > li.submenu_common .menu-column_s li a {
		position: relative;
		display: block;
		padding-left: 20px;
		color: #fff;
		font-size: 1.6rem;
		font-weight: 400;
	}
	.l-header .l-mainnav .list-gnav > li.submenu_common .menu-column_s li a:before {
		content: "\e902";
		position: absolute;
		top: 7px;
		left: 0;
		display: block;
		width: 12px;
		height: 15px;
		color: #fff;
		font-size: 1.2rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.l-header .l-mainnav .list-gnav .submenu {
		display: none;
	}
	.l-header .l-mainnav .list-gnav .submenu .submenu-inner {
		margin-top: 0;
		padding-left: 30px;
		border-bottom: 1px solid #dcdcdc;
		background-color: #F7F7F7;
		font-size: 1.4rem;
		font-weight: 400;
	}
	.l-header .l-mainnav .list-gnav .menu-top {
		margin-top: 0;
		padding-right: 0 !important;
	}
	.l-header .l-mainnav .list-gnav .menu-top > a {
		position: relative;
		display: block;
		width: 100% !important;
		padding: 10px 20px 10px 0;
		color: #000;
		font-weight: 400;
		text-decoration: none;
	}
	.l-header .l-mainnav .list-gnav .menu-top > a:before {
		content: "\e902";
		position: absolute;
		top: 50%;
		right: 20px !important;
		display: block;
		width: 12px;
		height: 15px;
		color: #0075C1;
		font-size: 1.2rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainnav .list-gnav .menu-column {
		margin-top: 0;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li {
		position: relative;
		border-top: 1px solid #dcdcdc;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li:before {
		content: "\e902";
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 12px;
		height: 15px;
		color: #0075C1;
		font-size: 1.2rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainnav .list-gnav .menu-column > li:nth-child(1) {
		border-top: 0;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li .open_lvsec {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 15%;
		height: 100%;
		background-color: #F7F7F7;
		background-image: url(/assets/images/common/icon-plus.png);
		background-position: right 18px top 15px;
		background-repeat: no-repeat;
		background-size: 14px auto;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li .open_lvsec + a:before {
		display: none;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li.open_sec .open_lvsec {
		background-image: url(/assets/images/common/icon-minus.png);
		background-position: right 18px top 21px;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li > a {
		position: relative;
		display: block;
		width: 85%;
		padding: 10px 10px 10px 0;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li > a i {
		position: absolute;
		top: 11px;
		left: 0;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li > a i img {
		width: 20px;
		max-width: none;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li > a i + span {
		display: inline-block;
		padding-left: 30px;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li .menu_lvsec {
		position: relative;
		display: none;
		background-color: #F7F7F7;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li .menu_lvsec ul > li {
		padding-left: 1em;
		border-top: 1px solid #dcdcdc;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li .menu_lvsec ul > li a {
		position: relative;
		display: block;
		padding: 7px 30px 7px 0;
	}
	.l-header .l-mainnav .list-gnav .menu-column > li .menu_lvsec ul > li a:before {
		content: "\e902";
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 12px;
		height: 15px;
		color: #0075C1;
		font-size: 1.2rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainnav .list-gnav .menu-column > li .menu_lvsec ul > li a[href$=".pdf"]:before {
		content: "";
		top: 18px;
		right: 15px;
		left: auto;
		width: 16px;
		height: 16px;
		background-image: url(/assets/images/common/icon-pdf.png);
		background-size: 100% auto;
		background-repeat: no-repeat;
	}
	.l-header .l-mainnav .list-gnav .menu-column_s {
		display: none;
	}
	.l-header .l-mainnav .area-menuclose {
		position: relative;
		background-color: #0075C1;
	}
	.l-header .l-mainnav .area-menuclose > div {
		position: relative;
		display: table;
		width: 100%;
		height: 50px;
	}
	.l-header .l-mainnav .area-menuclose > div > span {
		display: table-cell;
		color: #fff;
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
	}
	.l-header .l-mainnav .area-menuclose > div:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 22px;
		height: 22px;
		background-image: url(/assets/images/common/icon-close_hd.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 22px auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainnav__gnav {
		display: none;
	}
	.l-header .p-subnav {
		display: none;
	}
}

@media only screen and (min-width: 981px), print {
	.l-header {
		height: 116px;
	}
	.l-header.header_s {
		height: 96px;
		border-bottom: 3px solid #0075C1;
	}
	.l-header.header_s .p-header_logo {
		background-position: center 22px;
	}
	.l-header.header_s + div {
		padding-top: 116px;
	}
	.l-header .l-header__inner {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 1320px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 60px;
		padding-left: 60px;
		background-color: #fff;
	}
	.l-header .p-header_logo {
		width: 194px;
		background-position: center 25px;
		background-size: 100% auto;
	}
	.l-header .p-header_logo .code {
		margin-top: -30px;
		pointer-events: none;
	}
	.l-header .l-mainheader__navtoggle {
		display: none;
	}
	.l-header .l-mainnav {
		position: absolute;
		right: 60px;
		bottom: -1px;
		width: 100%;
		max-width: 1200px;
		height: 100%;
		text-align: right;
	}
	.l-header .l-mainnav .l-mainnav__inner {
		height: 116px;
	}
	.l-header .l-mainnav .l-mainnav__gnav {
		position: absolute;
		bottom: 1px;
		right: 0;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul {
		display: inline-block;
		text-align: right;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul:after {
		content: "";
		display: table;
		clear: both;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li {
		float: left;
		height: 54px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.open .submenu {
		display: block !important;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div {
		position: relative;
		display: block;
		min-width: 110px;
		height: 57px;
		font-size: 1.6rem;
		text-align: center;
		letter-spacing: 0;
		transition: all 0.4s ease;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div:hover {
		color: #0075C1;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div:before {
		content: "";
		position: absolute;
		bottom: 8px;
		left: 50%;
		display: block;
		width: 0;
		height: 0;
		border-top: 6px solid #0075C1;
		border-right: 5px solid transparent;
		border-bottom: 0;
		border-left: 5px solid transparent;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div > p {
		padding: 10px 20px 20px;
		cursor: pointer;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div > span {
		display: block;
		padding: 10px 5px 15px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div.c-button.login {
		height: 50px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div.c-button.login > a .c-button__inner {
		height: 50px;
		min-height: 0;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div.c-button.login > a .c-button__inner > p {
		padding-left: 38px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div.c-button.login > a .c-button__inner:before {
		right: 11px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div.c-button.login > a .c-button__inner:after {
		left: 14px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu {
		position: fixed;
		top: 115px;
		left: 50%;
		display: none;
		width: 100%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .submenu-inner {
		overflow: hidden;
		box-sizing: border-box;
		position: relative;
		max-width: 1320px;
		margin-right: auto;
		margin-left: auto;
		border-radius: 0 0 20px 20px;
		background-color: #fff;
		font-weight: 400;
		text-align: left;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
		z-index: 2;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .submenu-inner:after {
		content: "";
		display: table;
		clear: both;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .submenu-inner:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
		z-index: 3;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .submenu-inner:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 30%;
		height: 100%;
		background-color: #F8F8F8;
		z-index: -1;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .submenu-inner .submenu_close {
		position: absolute;
		top: 13px;
		right: 40px;
		display: block;
		width: 40px;
		height: 40px;
		background-image: url(/assets/images/common/icon-close.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100% auto;
		z-index: 2;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .submenu-inner .submenu_close > span {
		display: none;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-top > a {
		position: relative;
		display: block;
		width: 100% !important;
		padding: 15px 0 15px 25px;
		color: #000 !important;
		text-decoration: none;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-top > a:before {
		content: "\e902";
		position: absolute;
		top: 50%;
		left: 20px;
		display: block;
		width: 12px;
		height: 15px;
		color: #0075C1;
		font-size: 1.2rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-top.over:before {
		display: none !important;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column {
		position: relative;
		float: left;
		width: 70%;
		min-height: 396px;
		margin-top: 0;
		padding-top: 22px;
		padding-right: 40px;
		padding-bottom: 40px;
		padding-left: 40px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column.ovr > li > a {
		width: 45.58%;
		padding-right: 20px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li {
		width: 100%;
		border-bottom: 1px solid #E6E6E6;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li > a {
		position: relative;
		display: block;
		padding: 10px 0 10px 55px;
		transition: all 0.4s ease;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li > a:hover {
		color: #0075C1 !important;
		text-decoration: underline;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li > a i {
		position: absolute;
		top: 7px;
		left: 10px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li > a i > img {
		width: 30px;
		max-width: none;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li.over {
		background-color: #ECF4FA;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li.over > a + .menu_lvsec {
		opacity: 1;
		z-index: 2;
		pointer-events: inherit;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li .menu_lvsec {
		position: absolute;
		top: 2px;
		right: 0;
		display: block;
		width: 54.42%;
		background-color: #ECF4FA;
		opacity: 0;
		z-index: -10;
		pointer-events: none;
		z-index: 2;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li .menu_lvsec ul {
		position: relative;
		padding: 35px 35px;
		z-index: 2;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li .menu_lvsec ul:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 500%;
		background-color: #ECF4FA;
		z-index: -1;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li .menu_lvsec ul > li + li {
		margin-top: 0;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li .menu_lvsec ul > li a {
		position: relative;
		display: block;
		padding: 10px 0 10px 25px;
		transition: all 0.4s ease;
		z-index: 2;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li .menu_lvsec ul > li a:before {
		content: "\e902";
		position: absolute;
		top: 17px;
		left: 0;
		color: #0075C1;
		font-size: 1.2rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li .menu_lvsec ul > li a:hover {
		color: #0075C1;
		text-decoration: underline;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column > li .menu_lvsec ul > li a[href$=".pdf"]:before {
		content: "";
		top: 15px;
		width: 16px;
		height: 16px;
		background-image: url(/assets/images/common/icon-pdf.png);
		background-size: 100% auto;
		background-repeat: no-repeat;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column_s {
		float: right;
		width: 30%;
		padding: 20px 40px;
		border-radius: 0 0 20px 20px;
		background-color: #F8F8F8;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-top: 0;
		padding-right: 40px;
		padding-bottom: 40px;
		padding-left: 40px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column_s > li {
		width: 100%;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column_s > li > a {
		position: relative;
		display: block;
		padding: 10px 0 10px 20px;
		color: #667480;
		font-size: 1.4rem;
		transition: all 0.4s ease;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column_s > li > a:before {
		content: "\e902";
		position: absolute;
		top: 17px;
		left: 0;
		color: #667480;
		font-size: 1rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column_s > li > a:hover {
		color: #0075C1;
		text-decoration: underline;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu .menu-column_s > li > a:hover:before {
		color: #0075C1;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu {
		padding: 0;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner:after {
		display: none;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav {
		display: table;
		width: 100%;
		margin-bottom: 40px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li {
		display: table-cell;
		width: 50%;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li + li {
		border-left: 1px solid #dcdcdc;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li > div {
		width: 100%;
		max-width: 360px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li > div p > i {
		margin-right: 8px;
		padding-bottom: 3px;
		vertical-align: text-bottom;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li > div p > i img {
		width: 16px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li > div .c-button {
		width: 100% !important;
		max-width: none;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li > div .c-button + .c-button {
		margin-top: 20px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li > div .c-button + a {
		width: 100%;
		margin-top: 20px;
		text-align: left;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li > div .c-button + a + .c-button {
		margin-top: 30px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li.login_kojin .text {
		color: #0075C1;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li.login_kojin .c-text_s {
		color: initial;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li.login_kojin .c-button.btn_login a:hover .c-button__inner:before {
		color: #0075C1;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li.login_hojin .text {
		color: #003592;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li.login_hojin .c-button > a:before {
		background-image: none;
		background-color: #003592 !important;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li.login_hojin .c-button.btn_login a:hover:after,
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li.login_hojin .c-button.btn_login a:hover .c-button__inner > p,
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li.login_hojin .c-button.btn_login a:hover .c-button__inner:before {
		color: #003592;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li .c-button.btn_app .c-button__inner:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 20px;
		width: 19px;
		height: 15px;
		background-image: url(/assets/images/common/icon-pen.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .list-gnav > li .c-button.btn_login .c-button__inner:before {
		content: "\e902";
		position: absolute;
		top: 50%;
		right: 17px;
		display: block;
		width: 12px;
		height: 15px;
		color: #fff;
		font-size: 1.2rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: -1;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li.login .submenu .submenu-inner .c-button.btn_login a:after {
		right: auto;
		left: 20px;
		width: 16px;
	}
	.l-header .l-mainnav .p-subnav {
		position: absolute;
		top: 10px;
		right: 0;
		display: block;
	}
	.l-header .l-mainnav .p-subnav .list-subnav {
		position: relative;
		z-index: 2;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li {
		position: relative;
		display: inline-block;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li + li {
		margin-left: 15px;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li a {
		position: relative;
		display: block;
		color: #666;
		font-size: 1.2rem;
		font-weight: 500;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.read a {
		padding-left: 20px;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.read a:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 12px;
		height: 18px;
		background-image: url(/assets/images/common/icon-voice.png);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 0 center;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.read #xp1 {
		position: absolute;
		top: -3px;
		left: -310px;
		width: 295px;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.read #xp1 .rsbtn_loaderror {
		margin-top: 5px;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.language a {
		padding-left: 20px;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.language a:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 14px;
		height: 18px;
		background-image: url(/assets/images/common/icon-lang.png);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 0 center;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.search {
		position: relative;
		box-sizing: border-box;
		width: 210px;
		height: 28px;
		padding: 5px 15px;
		border-radius: 28px;
		background-color: #F2F2F2;
		color: #666;
		font-size: 1.1rem;
		text-align: left;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.search:before {
		content: "\e90a";
		position: absolute;
		bottom: -1px;
		right: -4px;
		color: #0075C1;
		display: block;
		width: 28px;
		height: 28px;
		font-family: 'icons' !important;
		speak: never;
		font-size: 1.1rem;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 28px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.search input[type="text"] {
		width: 95%;
		margin-left: -3px;
		padding-right: 5px;
		font-size: 1.2rem;
		letter-spacing: -0.02em;
	}
	.l-header .l-mainnav .p-subnav .list-subnav > li.search input[type="submit"] {
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
		width: 28px;
		height: 28px;
		text-indent: -99999px;
		cursor: pointer;
	}
}

@media screen and (min-width: 981px) and (max-width: 1149px) {
	.l-header .l-header__inner {
		padding-left: 40px;
	}
	.l-header .p-header_logo {
		width: 170px;
	}
	.l-header .p-header_logo .code {
		margin-top: -37px;
	}
	.l-header .l-mainnav {
		right: 40px;
	}
	.l-header .l-mainnav .l-mainnav__gnav > ul > li > div {
		font-size: 1.4rem;
	}
	.l-header .login {
		width: 150px;
	}
	.l-header .login .c-button {
		min-width: 0;
	}
}

@media only screen and (min-width: 981px), print {
	.minw .l-header {
		position: relative;
		overflow: visible;
	}
	.minw .l-header .l-header__inner {
		box-shadow: none;
	}
	.minw .l-header .l-mainnav .l-mainnav__gnav > ul > li > div {
		position: static;
	}
	.minw .l-header .l-header .l-mainnav .l-mainnav__gnav {
		right: auto;
		left: 0;
		width: 100%;
	}
	.minw .l-header .l-mainnav .l-mainnav__gnav > ul > li > div:before {
		display: none;
	}
	.minw .l-header .l-mainnav .l-mainnav__gnav > ul > li > div > p {
		position: relative;
	}
	.minw .l-header .l-mainnav .l-mainnav__gnav > ul > li > div > p:before {
		content: "";
		position: absolute;
		bottom: 5px;
		left: 50%;
		display: block;
		width: 0;
		height: 0;
		border-top: 6px solid #0075C1;
		border-right: 5px solid transparent;
		border-bottom: 0;
		border-left: 5px solid transparent;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.minw .l-header .l-mainnav .l-mainnav__gnav > ul > li {
		overflow: visible;
	}
	.minw .l-header .l-mainnav .l-mainnav__gnav > ul > li .submenu {
		position: absolute;
		top: 58px;
		right: -40px;
		left: auto;
		width: 1280px;
		-webkit-transform: translate(0);
		transform: translate(0);
	}
	.minw .l-maincts {
		padding-top: 1px;
	}
}

@media screen and (min-width: 1280px) {
	.minw .l-mainnav .l-mainnav__gnav > ul > li .submenu {
		right: -60px !important;
		width: 1320px !important;
	}
}

.open {
	overflow: hidden;
}

.open.l-header {
	overflow: visible;
}

.l-footer {
	position: relative;
	padding: 0 20px;
	background: #0075C1;
	background: linear-gradient(to right, #0054B1 0%, #0074CB 100%);
	color: #fff;
}

.l-footer .l-mainfooter__inner {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.l-footer .l-backtohead {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 60px;
	height: 50px;
	border-radius: 0 0 8px 8px;
	background-color: #0034A1;
	cursor: pointer;
	z-index: 10;
	transition: all 0.4s ease;
}

.l-footer .l-backtohead.is-show {
	opacity: 1;
	pointer-events: auto;
}

.l-footer .l-backtohead p {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.l-footer .l-backtohead p:before {
	content: "\e903";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 15px;
	height: 12px;
	color: #fff;
	font-size: 1.2rem;
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-align: center;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.l-footer .l-backtohead p > span {
	display: none;
}

.l-footer .l-backtohead + .l-footer__copyright {
	padding-top: 30px;
}

@media only screen and (min-width: 768px), print {
	.l-footer .l-backtohead {
		transition: all 0.4s ease;
	}
	.l-footer .l-backtohead:hover {
		opacity: 0.8;
	}
	.l-footer .l-backtohead + .l-footer__copyright {
		padding-top: 30px;
	}
}

.l-footer .l-footer__copyright {
	font-size: 1rem;
	text-align: center;
}

@media only screen and (max-width: 980px) {
	.l-footer {
		padding-top: 40px;
		padding-bottom: 70px;
	}
	.l-footer.footer_s {
		padding-top: 30px;
	}
	.l-footer.footer_s .l-footer__copyright {
		margin-top: 0;
		padding-top: 0;
	}
	.l-footer .l-backtohead {
		top: -40px;
		right: -10px;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li a {
		position: relative;
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 20px;
		color: #fff;
		font-size: 1.4rem;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li a:before {
		content: "\e902";
		position: absolute;
		top: 10px;
		left: 0px;
		display: block;
		width: 10px;
		height: 13px;
		color: #fff;
		font-size: 1rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.l-footer .l-footer__subnav {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #fff;
	}
	.l-footer .l-footer__subnav .list-subnav > li a {
		position: relative;
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 20px;
		color: #fff;
		font-size: 1.3rem;
	}
	.l-footer .l-footer__subnav .list-subnav > li a:before {
		content: "\e902";
		position: absolute;
		top: 10px;
		left: 2px;
		display: block;
		width: 10px;
		height: 13px;
		color: #fff;
		font-size: 1rem;
		font-family: 'icons' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.l-footer .l-footer__copyright {
		margin-top: 35px;
	}
}

@media only screen and (min-width: 980px), print {
	.l-footer {
		padding-bottom: 30px;
	}
	.l-footer .l-footer__nav_wrp {
		padding-top: 70px;
		padding-bottom: 40px;
	}
	.l-footer .l-footer__nav_wrp .list-footernav {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-right: -10px;
		margin-left: -10px;
		list-style: none;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li {
		padding: 0 10px;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li:nth-child(4n+1) {
		width: 25.58%;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li:nth-child(4n+2) {
		width: 27.58%;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li:nth-child(4n+3) {
		width: 27.58%;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li:nth-child(4n) {
		width: 19.26%;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li a {
		position: relative;
		display: block;
		padding: 10px 0 10px 20px;
		color: #fff;
		font-size: 1.4rem;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li a:before {
		content: "";
		position: absolute;
		top: 22px;
		left: 0;
		display: block;
		width: 10px;
		height: 2px;
		background-color: #fff;
	}
	.l-footer .l-footer__nav_wrp .list-footernav > li a:hover {
		text-decoration: underline;
	}
	.l-footer .l-footer__subnav {
		padding: 30px;
		border-top: 1px solid #fff;
	}
	.l-footer .l-footer__subnav .list-subnav {
		text-align: center;
	}
	.l-footer .l-footer__subnav .list-subnav > li {
		display: inline-block;
	}
	.l-footer .l-footer__subnav .list-subnav > li + li {
		position: relative;
	}
	.l-footer .l-footer__subnav .list-subnav > li + li:before {
		content: "";
		position: absolute;
		top: 7px;
		left: 0;
		display: block;
		width: 1px;
		height: 14px;
		background-color: #fff;
	}
	.l-footer .l-footer__subnav .list-subnav > li a {
		display: block;
		padding: 0 15px;
		color: #fff;
		font-size: 1.5rem;
	}
	.l-footer .l-footer__subnav .list-subnav > li a:hover {
		text-decoration: underline;
	}
	.l-footer .l-footer__copyright {
		margin-top: 33px;
	}
}

.l-maincts {
	overflow: hidden;
}

.l-maincts .l-maincts__inner {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1320px;
}

@media only screen and (max-width: 767px) {
	.l-maincts .l-maincts__inner {
		padding-top: 30px;
		padding-right: 20px;
		padding-bottom: 80px;
		padding-left: 20px;
	}
}

@media only screen and (min-width: 768px), print {
	.l-maincts {
		padding-top: 116px;
	}
	.l-maincts .l-maincts__inner {
		padding-top: 25px;
		padding-right: 60px;
		padding-bottom: 100px;
		padding-left: 60px;
	}
}

@media only screen and (min-width: 768px), print {
	.area-sidemenu {
		position: fixed;
		top: 50%;
		right: 0;
		width: 70px;
		margin-top: 0 !important;
		border-radius: 20px 0 0 20px;
		background-color: #fff;
		box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.3);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0;
		z-index: -1;
		transition: all 0.4s ease;
	}
	.area-sidemenu.is-show {
		opacity: 1;
		z-index: 12;
	}
	.area-sidemenu .list-sidemenu > li + li {
		border-top: 1px solid #dcdcdc;
	}
	.area-sidemenu .list-sidemenu > li a {
		box-sizing: border-box;
		display: table;
		width: 100%;
		min-height: 60px;
		padding-top: 4px;
		padding-bottom: 4px;
		text-align: center;
		transition: all 0.4s ease;
	}
	.area-sidemenu .list-sidemenu > li a:hover {
		opacity: 0.7;
	}
	.area-sidemenu .list-sidemenu > li a > div {
		display: table-cell;
		vertical-align: middle;
	}
	.area-sidemenu .list-sidemenu > li a .img {
		text-align: center;
	}
	.area-sidemenu .list-sidemenu > li a .img img {
		width: 37px;
	}
	.area-sidemenu .list-sidemenu > li a .text {
		margin-top: 0;
		font-size: 1rem;
		line-height: 1.2;
	}
	.area-sidemenu .list-sidemenu > li:nth-child(5) a .img img {
		width: 25px;
		margin-bottom: 4px;
	}
}
.r-table{
}
@media only screen and (max-width:767px){
	.r-table > table {
		width: 100%;
	}
	.r-table > table > tbody > tr > th,
	.r-table > table > tbody > tr > td{
		display: block;
		width: 100%;
	}
}
