/*--------------------------------------------------

  = Base

--------------------------------------------------*/
html {
	line-height: 2;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	color: #0d0d0d;
	background: #fff;
	line-height: 1.5;
	font-weight: 500;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	letter-spacing: .04em;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a {
	color: #004ea2;
	text-decoration: none;
	cursor: pointer;
	transition: .2s ease-in;
}
strong {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input[type="checkbox"],
input[type="radio"] {
    background: none;
	border: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
body {
	position: relative;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
	}
	body {
		line-height: 2;
        font-size: calc(1.6rem / 1.6);
	}
	.is-pc {
		display: block !important;
	}
	.is-sp {
		display: none !important;
	}
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 901px) {
	.is-widePc {
		display: block !important;
	}
	.is-wideSp {
		display: none !important;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 900px) {
	.is-widePc {
		display: none !important;
	}
	.is-wideSp {
		display: block !important;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	body {
		line-height: 1.53;
		font-size: calc(1.3rem / 1.6);
	}
	.is-pc {
		display: none !important;
	}
	.is-sp {
		display: block !important;
	}
}
/*--------------------------------------------------

  =  Font

--------------------------------------------------*/
@font-face {
	font-family: 'lineseed_Bd';
	src: url("../font/lineseed_Bd.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'lineseed_Th';
	src: url("../font/lineseed_Th.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
/*--------------------------------------------------

  =  Animation

--------------------------------------------------*/
.js-inview {
	opacity: 0;
	transition: opacity .8s;
}
.js-inview.is-show {
	opacity: 1;
}
/*--------------------------------------------------

  =  Layout（ly_）

--------------------------------------------------*/
/*--------------------------------------------------
  = ly_ctr
--------------------------------------------------*/
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_ctr {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 30px;
		box-sizing: content-box;
	}
	.ly_ctr__col {
		display: flex;
		justify-content: space-between;
		padding-bottom: 80px;
	}
	.ly_ctr__col > .ly_ctr_main {
		flex: 1;
		margin-right: 50px;
	}
	.ly_ctr__col > .ly_ctr_side {
		width: 270px;
	}
	.ly_main {
		padding-bottom: 30px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.ly_ctr {
		margin: 0 18px;
	}
	.ly_ctr__col {
        padding-bottom: 25px;
	}
	.ly_ctr_side {
		margin-top: 40px;
	}
	.ly_main {
		padding-bottom: 40px;
	}
}
/*--------------------------------------------------
  = ly_header
--------------------------------------------------*/
.ly_header {
	position: relative;
	z-index: 10000;
}
.ly_header_ctr {
	position: relative;
}
.ly_header_upper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 901px) {
	.ly_header_ctr {
		max-width: 1300px;
		margin: 0 auto;
		padding: 0 20px;
		box-sizing: content-box;
	}
	.ly_header_upper {
		height: 90px;
		padding: 10px 0;
	}
	.ly_header_lower {
		text-align: center;
	}
}
/* = PC (1100px以下901px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1100px) and (min-width: 901px) {
	.ly_header_ctr {
		padding: 0 10px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 900px) {
	.ly_header {
		padding: 13px;
	}
}
/*--------------------------------------------------

  =  Block（bl_）

--------------------------------------------------*/
/*--------------------------------------------------
  = bl_mainLogo
--------------------------------------------------*/
.bl_mainLogo {
	display: block;
}
/* = PC (901px以上)
------------------------------------------------- */
@media print, screen and (min-width: 901px) {
	.bl_mainLogo img {
		width: 326px;
	}
	.ly_header_upper .bl_mainLogo {
		flex: 1;
		margin: -3px 43px 0 0;
	}
}
/* = PC (1100px以下901px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1100px) and (min-width: 901px) {
	.ly_header_upper .bl_mainLogo {
		margin: -3px 10px 0 10px;
	}
	.ly_header_upper .bl_mainLogo img {
		width: 250px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 900px) {
	.bl_mainLogo {
		width: 326px;
		margin: 0 auto;
	}
	.bl_mainLogo img {
		width: 100%;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_mainLogo {
		width: 214px;
	}
}
/*--------------------------------------------------
  = bl_headerNav
--------------------------------------------------*/
.bl_headerNav {
	display: flex;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 901px) {
	.bl_headerNav {
		justify-content: space-between;
	}
}
/* = PC (1200px以下901px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1200px) and (min-width: 901px) {
	.bl_headerNav {
        width: 380px;
		flex-wrap: wrap;
		justify-content: left;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 900px) {
	.bl_headerNav {
        position: fixed;
		bottom: 0;
        left: 0;
        width: 100%;
		background: #004ea2;
	}
}
/*--------------------------------------------------
  = bl_headerGnav
--------------------------------------------------*/
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 901px) {
	.bl_headerGnav {
		display: inline-block;
		min-width: 1100px;
	}
	.bl_headerGnav1st {
		display: flex;
		justify-content: center;
		border-radius: 5px;
		background: #004ea2;
	}
	.bl_headerGnav1st > li {
		position: relative;
		z-index: 1;
        min-width: 163px;
	}
	.bl_headerGnav1st > li.is-headerSp {
		display: none;
	}
	.bl_headerGnav1st > li:not(:first-child):before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 1px;
		height: 20px;
		background: rgba(255, 255, 255, .2);
		transform: translateY(-50%);
	}
	.bl_headerGnav1st > li::after {
		content: "";
		display: block;
		position: absolute;
		top: 50px;
		left: 50%;
		transform: translateX(-50%);
		width: 26px;
		height: 15px;
		background: #1366bf;
		clip-path: polygon(50% 0, 0 100%, 100% 100%);
		transition: .4s ease-in;
		opacity: 0;
		z-index: 1;
	}
	.bl_headerGnav1st > li > a {
		display: block;
		color: #fff;
		font-weight: bold;
		text-align: center;
		line-height: 1.5;
		font-size: calc(1.8rem / 1.6);
		padding: 16.5px 30px;
	}
	.bl_headerGnav1st > li > .sub-menu {
		position: absolute;
		display: none;
		top: 60px;
		left: 0;
		min-width: 330px;
		padding: 25px 23px 20px;
		background: #1366bf;
		border-radius: 0 0 10px 10px;
		z-index: -1;
	}
	.bl_headerGnav1st > li:last-child > .sub-menu {
		left: auto;
		right: 0;
	}
	.bl_headerGnav1st > li > .sub-menu > li + li {
		margin-top: 8px;
	}
	.bl_headerGnav1st > li > .sub-menu > li > a {
		display: block;
		color: #fff;
		line-height: 1.5;
		font-size: calc(1.6rem / 1.6);
		text-align: left;
	}
	/* hover */
	.bl_headerGnav1st > li > .sub-menu > li > a:hover {
		text-decoration: underline;
	}
	.bl_headerGnav1st > li:hover::after {
		opacity: 1;
	}
}
/* = PC (1160px以下768px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1160px) and (min-width: 901px) {
	.bl_headerGnav {
		min-width: unset;
	}
	.bl_headerGnav1st > li > a {
        padding: 16.5px 15px;
    }
}
/* = PC (1100px以下768px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1100px) and (min-width: 901px) {
	.bl_headerGnav1st > li {
		min-width: 130px;
	}
}
/* = PC (970px以下901px以上)
------------------------------------------------- */
@media print, screen and (max-width: 970px) and (min-width: 901px) {
	.bl_headerGnav1st > li > .sub-menu {
		top: 57px;
		min-width: 300px;
	}
	.bl_headerGnav1st > li > a {
        font-size: calc(1.6rem / 1.6);
        padding: 16.5px 9px;
    }
	.bl_headerGnav1st > li > .sub-menu > li > a {
		font-size: calc(1.5rem / 1.6);
	}
}
/* = SP (900px以下)
------------------------------------------------- */
@media screen and (max-width: 900px) {
	.bl_headerGnav {
		display: none;
        position: fixed;
        top: auto;
        bottom: 75px;
		left: 0;
        width: 100%;
        height: calc(100% - 75px);
        overflow: auto;
	}
	.bl_headerGnav .bl_headerGnav1st {
		margin-bottom: 30px;
	}
}
/*--------------------------------------------------
  = bl_spAccordion
--------------------------------------------------*/
/* = SP (900px以下)
----------------------------------------------- */
@media screen and (max-width: 900px) {
	.bl_spAccordion {
		background: #0c59ac;
		padding: 10px 18px 35px;
	}
	.bl_spAccordion_nav1st li a {
		display: block;
		color: #fff;
	}
	.bl_spAccordion_nav1st > li {
		position: relative;
	}
	.bl_spAccordion_nav1st > li > a {
		position: relative;
		border-bottom: 1px solid #3371b5;
        line-height: 1.5;
		font-size: calc(1.6rem / 1.6);
		font-weight: bold;
		letter-spacing: .04em;
	}
	.bl_spAccordion_nav1st > li > a::before {
        content: "";
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 110px;
        height: 1px;
        background: #fff;
    }
	.bl_spAccordion_nav1st > li > a > span {
		position: relative;
		display: block;
		padding: 15px 33px 15px 10px;
	}
	.bl_spAccordion_nav1st > li > a > span::before,
	.bl_spAccordion_nav1st > li > a > span::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 11px;
		height: 1px;
		background: #fff;
		transition: .2s ease-in;
	}
	.bl_spAccordion_nav1st > li > a > span::after {
		transform: rotate(90deg);
	}
	.bl_spAccordion_nav1st > li.is-open > a > span::after {
		transform: rotate(180deg);
	}
	.bl_spAccordion_nav1st .sub-menu {
		display: none;
		padding: 20px 0 5px;
	}
	.bl_spAccordion_nav1st .sub-menu > li {
		display: inline-block;
		vertical-align: top;
		width: calc(100% / 2 - 10px);
		border-bottom: 1px solid #3371b5;
	}
	.bl_spAccordion_nav1st .sub-menu > li:not(:nth-child(2n)) {
        margin-right: 14px;
    }
	.bl_spAccordion_nav1st .sub-menu > li:nth-child(n+3) {
		margin-top: 11px;
	}
	.bl_spAccordion_nav1st > li .sub-menu > li > a {
		display: flex;
		align-items: center;
		height: 100%;
		padding: 0 10px 10px;
		line-height: 1.5;
		font-size: calc(1.3rem / 1.6);
	}
	.bl_spAccordion_nav1st > li.__other > a {
		display: none;
	}
	.bl_spAccordion_nav1st > li.__other .sub-menu {
		display: block;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_spAccordion_nav1st .sub-menu > li {
		width: calc(100% / 2 - 10px);
	}
	.bl_spAccordion_nav1st .sub-menu > li:not(:nth-child(2n)) {
		margin-right: 8px;
	}
}
/*--------------------------------------------------
  = bl_navBtn
--------------------------------------------------*/
.bl_navBtn > a {
	display: block;
	position: relative;
	line-height: 1;
}
/* = PC (901px以上)
------------------------------------------------- */
@media print, screen and (min-width: 901px) {
	.bl_navBtn > a {
		padding: 2.5px 0;
		border-left: 1px solid #c5d1e2;
		color: #0d0d0d;
        font-size: calc(1.5rem / 1.6);
		font-weight: bold;
	}
	.bl_navBtn.__briefing > a {
		padding-right: 11px;
		padding-left: 35px;
	}
	.bl_navBtn.__contact > a {
		padding-right: 9px;
        padding-left: 33px;
	}
	.bl_navBtn.__request > a {
		padding-right: 12px;
        padding-left: 30px;
	}
	.bl_navBtn.__certificate > a {
        padding-right: 10px;
        padding-left: 33px;
	}
	.bl_navBtn.__access > a {
		padding-right: 20px;
        padding-left: 30px;
	}
	.bl_navBtn > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: no-repeat center/100%;
	}
	.bl_navBtn.__briefing > a::before {
        left: 10px;
		width: 17px;
		height: 17px;
		background-image: url(../img/shared/icon-calendar.svg);
	}
	.bl_navBtn.__contact > a::before {
        left: 9px;
		width: 18px;
		height: 13px;
		background-image: url(../img/shared/icon-mail.svg);
	}
	.bl_navBtn.__request > a::before {
        left: 9px;
		width: 13px;
		height: 17px;
		background-image: url(../img/shared/icon-note.svg);
	}
	.bl_navBtn.__certificate > a::before {
        left: 9px;
		width: 16px;
		height: 15px;
		background-image: url(../img/shared/icon-certificate.svg);
	}
	.bl_navBtn.__access > a::before {
        left: 10px;
		width: 13px;
		height: 19px;
		background-image: url(../img/shared/icon-access.svg);
	}
	/* hover */
	.bl_navBtn > a:hover {
		color: #004ea2;
	}
}
/* = PC (1100px以下901px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1200px) and (min-width: 901px) {
	.bl_navBtn {
		margin: 5px 0;
	}
	.bl_navBtn > a {
		padding: 5px 0;
	}
}
/* = SP (900px以下)
------------------------------------------------- */
@media screen and (max-width: 900px) {
	.bl_navBtn {
		width: calc(100% / 5);
		order: 5;
	}
	.bl_navBtn:not(:nth-child(5)) {
		border-left: 1px solid #3371b5;
	}
	.bl_navBtn > a {
		position: relative;
        min-height: 75px;
		color: #fff;
        font-size: calc(1.2rem / 1.6);
        text-align: center;
	}
	.bl_navBtn > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 15px;
		left: 50%;
		transform: translateX(-50%);
		background: no-repeat center/100%;
	}
	.bl_navBtn.__briefing {
		order: 1;
	}
	.bl_navBtn.__briefing > a::before {
		width: 23px;
		height: 23px;
		background-image: url(../img/shared/icon-calendar_wh.svg);
	}
	.bl_navBtn.__contact {
		order: 3;
	}
	.bl_navBtn.__contact > a::before {
		top: 18px;
		width: 25px;
		height: 18px;
		background-image: url(../img/shared/icon-mail_wh.svg);
	}
	.bl_navBtn.__request {
		order: 2;
	}
	.bl_navBtn.__request > a::before {
		width: 17px;
		height: 22px;
		background-image: url(../img/shared/icon-note_wh.svg);
	}
	.bl_navBtn.__tel {
		order: 4;
	}
	.bl_navBtn.__tel > a::before {
		width: 24px;
		height: 24px;
		background-image: url(../img/shared/icon-tel_wh.svg);
	}
	.bl_navBtn_button {
		display: block;
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
	}
	.bl_navBtn_bar {
		display: block;
		position: absolute;
        left: calc(50% - 17px);
		height: 1px;
		background: #fff;
		transition: .2s ease-in;
	}
	.bl_navBtn_bar.__bar1 {
		top: 16px;
		width: 33px;
	}
	.bl_navBtn_bar.__bar2 {
		top: 26px;
		width: 28px;
	}
	.bl_navBtn_bar.__bar3 {
		top: 36px;
		width: 23px;
	}
	.bl_navBtn_txt {
		position: absolute;
		display: inline-block;
		bottom: 14px;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		color: #fff;
		line-height: 1;
		font-size: calc(1.2rem / 1.6);
		text-align: center;
		transition: .2s ease-in;
	}
	.bl_navBtn_txt.__close {
		display: none;
	}
	/* opend */
	.js-gnavOpened .bl_navBtn_bar.__bar1,
	.js-gnavOpened .bl_navBtn_bar.__bar3 {
		left: 50%;
		width: 28px;
	}
	.js-gnavOpened .bl_navBtn_bar.__bar1 {
		top: 26px;
		transform: translateX(-50%) rotate(-45deg);
	}
	.js-gnavOpened .bl_navBtn_bar.__bar2 {
		display: none;
	}
	.js-gnavOpened .bl_navBtn_bar.__bar3 {
		top: 26px;
		transform: translateX(-50%) rotate(45deg);
	}
	.js-gnavOpened .bl_navBtn_txt.__menu {
		display: none;
	}
	.js-gnavOpened .bl_navBtn_txt.__close {
		display: block;
	}
}
/*--------------------------------------------------
  = bl_floating
--------------------------------------------------*/
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_floating {
		display: flex;
		align-items: center;
		position: fixed;
		top: calc(50% + 20px);
		right: 0;
		height: 420px;
		z-index: 10000;
	}
	.bl_floating_btn {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 60px;
		height: 60px;
		padding-left: 5px;
		border-radius: 10px 0 0 10px;
		background: #004ea2;
		cursor: pointer;
	}
	.bl_floating_btn::before {
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 10px 0 0 10px;
		background: #ccdcec;
		z-index: -1;
	}
	.bl_floating_btn::after {
		content: '…';
		display: block;
		color: #fff;
		line-height: 1;
		font-size: calc(3rem / 1.6);
		font-weight: bold;
		transition: .3s ease-in;
	}
	.bl_floating_ctr {
		width: 230px;
		margin-right: -230px;
		background: #fff;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
		border-radius: 10px 0 0 10px;
		transition: .3s ease-in;
	}
	.bl_floating_menuLink {
		display: block;
		padding: 13px;
		border-bottom: 1px solid #cfdff0;
		color: #004ea2;
		line-height: 1.2;
		font-size: calc(2rem / 1.6);
		font-weight: bold;
		text-align: center;
	}
	.bl_floating_tel {
		padding: 17px 0 14px;
		border-bottom: 1px solid #cfdff0;
		color: #0d0d0d;
		line-height: 1;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
	}
	.bl_floating_tel > p {
		margin-bottom: 15px;
		font-size: calc(1.6rem / 1.6);
	}
	.bl_floating_tel > a {
		position: relative;
		display: inline-block;
		padding-left: 28px;
		color: #004ea2;
		font-size: calc(2.4rem / 1.6);
	}
	.bl_floating_tel > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 19px;
		height: 19px;
		background: url(../img/shared/icon-tel.svg) no-repeat center/100%;
		transform: translateY(-50%);
	}
	.bl_floating_info {
		padding: 24px 0;
		border-bottom: 1px solid #cfdff0;
	}
	.bl_floating_info > a {
		display: block;
		color: #004ea2;
		line-height: 1.5;
		font-size: calc(1.6rem / 1.6);
		font-weight: bold;
		text-align: center;
		transition: .2s ease-in;
	}
	.bl_floating_info > a + a {
		margin-top: 12px;
	}
	.bl_floating_sns {
		display: block;
		padding: 20px 0 30px;
		transition: .2s ease-in;
	}
	.bl_floating_sns > img {
		display: block;
		width: 53px;
		margin: 0 auto 11px;
	}
	.bl_floating_sns > p {
		color: #0d0d0d;
		font-size: calc(1.6rem / 1.6);
		line-height: 1;
		text-align: center;
	}
	/* is-open */
	.bl_floating.is-open .bl_floating_btn::after {
		content: '×';
	}
	.bl_floating.is-open .bl_floating_ctr {
		margin-right: 0;
	}
	/* hover */
	.bl_floating_info > a:hover {
		text-decoration: underline;
	}
	.bl_floating_sns:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_floating {
		display: none;
	}
}
/*--------------------------------------------------
  = bl_footerNav
--------------------------------------------------*/
.bl_footerNav {
	background: #004ea2;
}
/* = PC (901px以上)
------------------------------------------------- */
@media print, screen and (min-width: 901px) {
	.bl_footerNav1st {
		display: flex;
		flex-wrap: wrap;
		max-width: 1140px;
		margin: 0 auto;
		padding: 29px 30px 45px;
	}
	.bl_footerNav1st > li {
		width: calc(100% / 4 - 20px);
	}
	.bl_footerNav1st > li:not(:nth-child(4n)) {
		margin-right: 26px;
	}
	.bl_footerNav1st > li:nth-child(n+5) {
		margin-top: 45px;
	}
	.bl_footerNav1st li a {
		display: block;
		color: #fff;
	}
	.bl_footerNav1st > li > a {
		position: relative;
		font-weight: bold;
		padding: 0 6px 12px;
		line-height: 1.3;
		font-size: calc(1.8rem / 1.6);
		border-bottom: 1px solid #3371b5;
	}
	.bl_footerNav1st > li > a::before {
		content: "";
		display: block;
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 80px;
		height: 1px;
		background: #fff;
		transition: .2s ease-in;
	}
	.bl_footerNav1st > li .sub-menu {
		margin: 16px 0 0 7px;
	}
	.bl_footerNav1st > li .sub-menu > li > a {
		line-height: 1.5;
		font-size: calc(1.4rem / 1.6);
		letter-spacing: .02em;
	}
	/* .bl_footerNav1st > li:not(.__other) .sub-menu > li + li */
	.bl_footerNav1st > li .sub-menu > li + li {
		margin-top: 9px;
	}
	/* .bl_footerNav1st > li.__other {
		width: calc(100% / 2 - 14px);
		margin-right: 0;
	}
	.bl_footerNav1st > li.__other > a {
		pointer-events: none;
	}
	.bl_footerNav1st > li.__other .sub-menu {
		display: grid;
		grid-auto-flow: column;
		grid-template-rows: repeat(7, auto);
	}
	.bl_footerNav1st > li.__other .sub-menu > li {
		min-width: 164px;
	}
	.bl_footerNav1st > li.__other .sub-menu > li:not(:nth-child(7n)) {
		margin-bottom: 9px;
	} */
	/* hover */
	.bl_footerNav1st > li > a:hover::before {
		width: 100%;
	}
	.bl_footerNav1st > li .sub-menu > li > a:hover {
		text-decoration: underline;
	}
}
/* = PC (1000px以下900px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1000px) and (min-width: 901px) {
	.bl_footerNav1st > li {
		width: calc(100% / 3 - 25px);
	}
	.bl_footerNav1st > li:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.bl_footerNav1st > li:nth-child(n+5) {
		margin-top: 0;
	}
	.bl_footerNav1st > li:not(:nth-child(3n)) {
		margin-right: 33px;
	}
	.bl_footerNav1st > li:nth-child(n+4) {
		margin-top: 45px;
	}
	/* .bl_footerNav1st > li.__other {
		width: 100%;
	} */
}
/*--------------------------------------------------
  = bl_searchBtn
--------------------------------------------------*/
.bl_searchBtn {
	position: relative;
	overflow: hidden;
}
.bl_searchBtn::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: url(../img/shared/icon-search.svg) no-repeat center/100%;
	transform: translateY(-50%);
	z-index: 1;
}
.bl_searchBtn form {
	position: relative;
	display: flex;
}
.bl_searchBtn_input {
	background: #fff;
	font: inherit;
}
.bl_searchBtn_input:focus {
    outline: none;
}
.bl_searchBtn_input::placeholder {
	color: #a6a6a6;
}
.bl_searchBtn_btn {
	position: relative;
	background: #008cd6;
	color: #fff;
	font-weight: bold;
	text-align: center;
	transition: .2s ease-in;
	z-index: 1;
}
.gsc-cursor-chevron {
	vertical-align: middle !important;
}
/* = PC (768px以上)
--------------------------------------------------*/
@media print, screen and (min-width: 768px) {
	.bl_searchBtn {
		border-radius: 3px;
	}
	.bl_searchBtn::before {
		left: 8px;
		width: 15px;
		height: 15px;
	}
	.bl_searchBtn form {
		height: 35px;
	}
	.bl_searchBtn_input {
		width: 185px;
		padding: 0 5px 0 28px;
		border-radius: 3px 0 0 3px;
		border: 1px solid #bbc0c7;
		border-right: 0;
		font-size: calc(1.3rem / 1.6);
	}
	.bl_searchBtn_btn {
		width: 50px;
		padding: 5px;
		font-size: calc(1.3rem / 1.6);
	}
	.gsc-cursor-chevron {
		margin-top: -4px !important;
	}
	/* hover */
	.bl_searchBtn_btn:hover {
		background: #004ea2;
	}
}
/* = PC (1100px以下901px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1100px) and (min-width: 901px) {
	.bl_searchBtn_input {
		width: 155px;
		font-size: calc(1.1rem / 1.6);
	}
	.bl_searchBtn_btn {
		width: 45px;
		font-size: calc(1.2rem / 1.6);
	}
}
/* = SP (900px以下)
--------------------------------------------------*/
@media screen and (max-width: 900px) {
	.bl_searchBtn {
		border-radius: 2.5px;
	}
	.bl_searchBtn::before {
		left: 13px;
		width: 20px;
		height: 20px;
	}
	.bl_searchBtn form {
		height: 50px;
	}
	.bl_searchBtn_input {
		flex: 1;
		padding: 0 10px 0 40px;
		border-radius: 2.5px 0 0 2.5px;
		font-size: calc(1.3rem / 1.6);
	}
	.bl_searchBtn_btn {
		width: 75px;
		padding: 5px;
		font-size: calc(1.5rem / 1.6);
	}
	.gsc-cursor-chevron {
		margin-top: -3px !important;
	}
}
/*--------------------------------------------------
  = bl_bnrUnits
--------------------------------------------------*/
.bl_bnr {
	display: block;
}
.bl_bnrUnits {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	/* __4col */
	.bl_bnrUnits.__4col  {
		margin: -33px;
	}
	.bl_bnrUnits.__4col .bl_bnr {
		width: calc(100% / 4 - 41.5px);
		margin: 16.5px;
	}
	/* hover */
	.bl_bnr:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	/* __4col */
	.bl_bnrUnits.__4col  {
		margin: -14px;
	}
	.bl_bnrUnits.__4col .bl_bnr {
		width: calc(100% / 2 - 20.5px);
		margin: 7px;
	}
}
/*--------------------------------------------------
  = bl_newsTab
--------------------------------------------------*/
.bl_newsTab_panel {
	display: none;
}
.bl_newsTab_panel.is-active {
    display: block;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_newsTab_tabCont {
		display: flex;
		align-items: center;
	}
	.bl_newsTab_selectCont {
		display: none;
	}
	.bl_newsTab_tab {
		width: 100px;
		padding: 7px;
		border-radius: 3em;
		border: 1px solid #8eb0d5;
		background: #fff;
		color: #004ea2;
		line-height: 1;
		font-size: calc(1.4rem / 1.6);
		text-align: center;
		cursor: pointer;
		transition: .2s ease-in;
	}
	.bl_newsTab_tab:not(:last-child) {
		margin-right: 13px;
	}
	.bl_newsTab_tab.is-active {
		background: #004ea2;
		border-color: #004ea2;
		color: #fff;
	}
	.bl_newsTab_tab:not(.is-active):hover {
		background: #1366bf;
		border-color: #1366bf;
		color: #fff;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_newsTab_tabCont {
		display: none;
	}
	.bl_newsTab_select_ttl {
		position: relative;
		padding-right: 20px;
		color: #0d0d0d;
		line-height: 1;
		font-size: calc(1.4rem / 1.6);
		text-align: center;
	}
	.bl_newsTab_select_ttl::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 12px;
		height: 10px;
		background: #004ea2;
		clip-path: polygon(50% 100%, 0 0, 100% 0);
		transform: translateY(-50%);
	}
	.bl_newsTab_select {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}
/*--------------------------------------------------
  = bl_newsCard
--------------------------------------------------*/
.bl_newsCard {
	display: block;
}
.bl_newsCard_imgWpr {
	overflow: hidden;
}
.bl_newsCard_imgWpr img {
	width: 100%;
	object-fit: cover;
	transition: .2s ease-in;
}
.bl_newsCard_data {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.bl_newsCard_ttl {
	color: #0d0d0d;
	transition: .2s ease-in;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_newsCard_imgWpr {
		margin-bottom: 15px;
	}
	.bl_newsCard_imgWpr img {
		height: 180px;
	}
	.bl_newsCard_data {
		margin-bottom: 10px;
	}
	.bl_newsCard_ttl {
		line-height: 1.75;
		font-size: calc(1.6rem / 1.6);
	}
	.bl_newsCardUnits {
		display: flex;
		flex-wrap: wrap;
	}
	/* __4col */
	.bl_newsCardUnits.__4col .bl_newsCard {
		width: calc(100% / 4 - 25px);
	}
	.bl_newsCardUnits.__4col .bl_newsCard:not(:nth-child(4n)) {
		margin-right: 33.33px;
	}
	.bl_newsCardUnits.__4col .bl_newsCard:nth-child(n+5) {
		margin-top: 40px;
	}
	/* hover */
	.bl_newsCard:hover .bl_newsCard_imgWpr img {
		transform: scale(1.1);
	}
	.bl_newsCard:hover .bl_newsCard_ttl {
		color: #004ea2;
		text-decoration: underline;
	}
}
/* = PC (1000px以下768px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	/* __4col */
	.bl_newsCardUnits.__4col .bl_newsCard {
		width: calc(100% / 3 - 20px);
	}
	.bl_newsCardUnits.__4col .bl_newsCard:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.bl_newsCardUnits.__4col .bl_newsCard:nth-child(n+5) {
		margin-top: 0;
	}
	.bl_newsCardUnits.__4col .bl_newsCard:not(:nth-child(3n)) {
		margin-right: 30px;
	}
	.bl_newsCardUnits.__4col .bl_newsCard:nth-child(n+4) {
		margin-top: 40px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_newsCard {
		display: flex;
	}
	.bl_newsCard_imgWpr {
		width: 140px;
		margin-right: 13px;
	}
	.bl_newsCard_imgWpr img {
		height: 100px;
	}
	.bl_newsCard_body {
		flex: 1;
	}
	.bl_newsCard_data {
		margin-bottom: 10px;
	}
	.bl_newsCard_ttl {
  		line-height: 1.538;
		font-size: calc(1.3rem / 1.6);
	}
	.bl_newsCardUnits .bl_newsCard + .bl_newsCard {
		margin-top: 25px;
	}
}
/*--------------------------------------------------
  = bl_jumbotron
--------------------------------------------------*/
.bl_jumbotron {
	position: relative;
}
.bl_jumbotron::before,
.bl_jumbotron::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.bl_jumbotron::before {
	bottom: 0;
	border-radius: 50%;
	background: #004ea2;
}
.bl_jumbotron::after {
	background: url(../img/shared/icon-arrow_down.svg) no-repeat center/100%;
}
.bl_jumbotron.__parallax .bl_jumbotron_ctr::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 100vh;
	background: url(../img/index/parallax_bg_pc.jpg) no-repeat 50% / cover;
}
.bl_jumbotron_ctr {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	clip-path: inset(0);
}
.bl_jumbotron_ttl,
.bl_jumbotron_sub {
	font-weight: bold;
	text-align: center;
	letter-spacing: .04em;
}
.bl_jumbotron_ttl {
	position: relative;
	color: #004ea2;
	font-style: italic;
}
.bl_jumbotron_ttl::before,
.bl_jumbotron_ttl::after {
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	background: #66a2cf;
}
.bl_jumbotron_sub {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	line-height: 1;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_jumbotron {
		padding-bottom: 30px;
	}
	.bl_jumbotron::before {
		width: 60px;
		height: 60px;
	}
	.bl_jumbotron::after {
		bottom: 20px;
		width: 24px;
		height: 13px;
	}
	.bl_jumbotron_ctr {
		height: 500px;
		padding-bottom: 60px;
	}
	.bl_jumbotron_ttl,
	.bl_jumbotron_sub {
		text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff;
	}
	.bl_jumbotron_ttl {
		padding-left: 70px;
		line-height: 1.522;
		font-size: calc(4.6rem / 1.6);
	}
	.bl_jumbotron_ttl::before,
	.bl_jumbotron_ttl::after {
		width: 150px;
	}
	.bl_jumbotron_ttl::before {
		top: 36px;
		left: -99px;
	}
	.bl_jumbotron_ttl::after {
		right: -33px;
		bottom: 34px;
	}
	.bl_jumbotron_sub {
		bottom: 70px;
		font-size: calc(2rem / 1.6);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_jumbotron {
		padding-bottom: 20px;
	}
	.bl_jumbotron::before {
		width: 40px;
		height: 40px;
	}
	.bl_jumbotron::after {
		bottom: 14px;
		width: 16px;
		height: 9px;
	}
	.bl_jumbotron_ctr {
		height: 325px;
		padding-bottom: 80px;
	}
	.bl_jumbotron_ttl,
	.bl_jumbotron_sub {
		text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff;
	}
	.bl_jumbotron_ttl {
		line-height: 1.5;
		font-size: calc(3rem / 1.6);
	}
	.bl_jumbotron_ttl::before {
        top: 23px;
        left: -60px;
		width: 70px;
	}
	.bl_jumbotron_ttl::after {
		right: -60px;
		bottom: 20px;
		width: 50px;
	}
	.bl_jumbotron_sub {
		bottom: 45px;
		width: 100%;
		font-size: calc(1.5rem / 1.6);
	}
}
/*--------------------------------------------------
  = bl_column
--------------------------------------------------*/
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_column.__row {
		display: flex;
	}
	.bl_column.__2col .bl_column_item:nth-child(1) {
		flex: 1;
	}
	.bl_column.__2col .bl_column_item:nth-child(2) {
		width: 450px;
		margin: 0 -127px 0 75px;
	}
	.bl_column.__rev {
		flex-direction: row-reverse;
	}
	.bl_column.__rev.__2col .bl_column_item:nth-child(2) {
		margin: 0 75px 0 -127px;
	}
}
/* = PC (1000px以下768px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1100px) and (min-width: 768px) {
	.bl_column.__2col .bl_column_item:nth-child(2) {
        width: 360px;
        margin: 0 -50px 0 50px;
	}
	.bl_column.__rev.__2col .bl_column_item:nth-child(2) {
        margin: 0 50px 0 -50px;
	}
}
/* = PC (900px以下768px以上)
------------------------------------------------- */
@media print, screen and (max-width: 900px) and (min-width: 768px) {
	.bl_column.__row {
		display: block;
	}
	.bl_column.__2col .bl_column_item:nth-child(2) {
		width: 50%;
		margin: 30px auto 0;
	}
	.bl_column.__rev.__2col .bl_column_item:nth-child(2) {
		margin: 30px auto 0;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_column.__2col .bl_column_item + .bl_column_item {
		margin-top: 25px;
	}
	.bl_column.__2col .bl_column_item:nth-child(2) {
        width: calc(100% + 36px);
        margin-left: 15px;
	}
	.bl_column.__rev.__2col .bl_column_item:nth-child(2) {
		margin-left: -51px;
	}
}
/*--------------------------------------------------
  = bl_list
--------------------------------------------------*/
.bl_list > li {
	position: relative;
	line-height: 1.5;
	letter-spacing: .04em;
}
.bl_list.__circle > li::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	background: url(../img/shared/icon-list_circle.svg) no-repeat center/100%;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_list > li {
		padding-left: 26px;
		font-size: calc(2rem / 1.6);
	}
	.bl_list > li + li {
		margin-top: 14px;
	}
	.bl_list.__circle > li::before {
		top: 6.5px;
		width: 16px;
		height: 16px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_list > li {
		padding-left: 17px;
		font-size: calc(1.4rem / 1.6);
	}
	.bl_list > li + li {
		margin-top: 8px;
	}
	.bl_list.__circle > li::before {
		top: 5px;
		width: 11px;
		height: 11px;
	}
}
/*--------------------------------------------------
  = bl_table
--------------------------------------------------*/
.bl_table table {
	width: 100%;
}
.bl_table tr th,
.bl_table tr td {
	background: #fff;
	text-align: center;
}
.bl_table tr td {
	vertical-align: middle;
}
/* __type1 */
.bl_table.__type1 tr th,
.bl_table.__type1 tr td {
	border: 1px solid #004ea2;
}
/* __type2 */
.bl_table.__type2 tr th,
.bl_table.__type2 tr td  {
	border: 1px solid #74a4d8;
}
/* __type3 */
.bl_table.__type3 table {
	position: relative;
	border: 1px solid #004ea2;
	border-collapse: separate;
}
.bl_table.__type3 tr th,
.bl_table.__type3 tr td  {
	border: .5px solid #c0d1e2;
}
.bl_table.__type3 tr td {
	text-align: left;
}
/* __bg */
.bl_table tr th.__bgBlue {
	background: #e4f0fd;
	color: #004ea2;
}
.bl_table tr td.__bgGreen {
	background: #dff5a8;
}
.bl_table tr td.__bgPurple {
	background: #d3d4fa;
}
/* __row */
.bl_table.__row {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	/* __type1 */
	.bl_table.__type1 tr th,
	.bl_table.__type1 tr td {
		padding: 13.5px 10px;
		line-height: 1.375;
		font-size: calc(1.6rem / 1.6);
	}
	/* __type2 */
	.bl_table.__type2 tr th {
		padding: 5px;
		font-size: calc(1.5rem / 1.6);
	}
	.bl_table.__type2 tr td {
		padding: 13px 6px;
		line-height: 1.231;
		font-size: calc(1.3rem / 1.6);
	}
	.bl_table.__type2 tr td strong {
		font-size: calc(1.5rem / 1.6);
	}
	/* __type3 */
	.bl_table.__type3 tr th {
		padding: 5.5px 10px;
		line-height: 1.2;
		font-size: calc(1.5rem / 1.6);
	}
	.bl_table.__type3 tr td {
		padding: 6px;
		line-height: 1.2;
		font-size: calc(1.4rem / 1.6);
	}
	/* __4col */
	.bl_table.__4col table {
		width: calc(100% / 4 - 16px);
	}
	.bl_table.__4col table:not(:nth-child(4n)) {
		margin-right: 21px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	/* __type1 */
	.bl_table.__type1 tr th,
	.bl_table.__type1 tr td {
		padding: 7px 8px;
		line-height: 1.2;
		font-size: calc(.81rem / 1.6);
	}
	/* __type2 */
	.bl_table.__type2 tr th {
		padding: 4px;
		font-size: calc(.86rem / 1.6);
	}
	.bl_table.__type2 tr td {
		padding: 7px 3px;
		line-height: 1.231;
		font-size: calc(.745rem / 1.6);
	}
	.bl_table.__type2 tr td strong {
		font-size: calc(.86rem / 1.6);
	}
	/* __type3 */
	.bl_table.__type3 tr th {
		padding: 3px 6px;
		line-height: 1.2;
		font-size: calc(.945rem / 1.6);
	}
	.bl_table.__type3 tr th:first-child {
		width: 70px;
	}
	.bl_table.__type3 tr td {
		padding: 4px 6px;
		line-height: 1.2;
		font-size: calc(.882rem / 1.6);
	}
	/* __4col */
	.bl_table.__4col {
		justify-content: space-between;
	}
	.bl_table.__4col table {
		width: calc(100% / 2 - 6px);
	}
	.bl_table.__4col table:nth-child(n+3) {
		margin-top: 14px;
	}
}
/*--------------------------------------------------
  = bl_note
--------------------------------------------------*/
.bl_note > li {
	position: relative;
}
.bl_note > li::before {
	content: "※";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_note > li {
		padding-left: 21px;
		line-height: 1.375;
		font-size: calc(1.6rem / 1.6);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_note > li {
		padding-left: 16px;
		line-height: 1.648;
		font-size: calc(1.2rem / 1.6);
	}
}
/*--------------------------------------------------
  = bl_spend
--------------------------------------------------*/
.bl_spend_ctr {
	background: #f1f7fe;
}
.bl_spend_peason_imgWpr {
	border-radius: 5px;
	box-shadow: 2.5px 4.33px 5px 0px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
.bl_spend_peason_comment {
	position: relative;
	border: 1px solid #74a4d8;
	background: #fff;
	z-index: 1;
}
.bl_spend_peason_name {
	text-align: center;
}
.bl_spend_chart {
	position: relative;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_spend_ctr {
		display: flex;
		border-radius: 10px;
		padding: 19px 29px 22px 20px;
	}
	.bl_spend_peason {
		width: 180px;
		margin-right: 35px;
	}
	.bl_spend_peason_comment {
        border-radius: 5px;
		max-width: 160px;
        padding: 9px 4px 9px 12px;
        margin: -20px auto 0;
        line-height: 1.385;
        font-size: calc(1.25rem / 1.6);
	}
	.bl_spend_peason_name {
        margin-top: 6px;
        line-height: 1.3;
        font-size: calc(1.4rem / 1.6);
	}
	.bl_spend_table {
		flex: 2.3;
		padding-top: 6px;
	}
	.bl_spend_chart {
		flex: 1;
		margin: 3px 0 0 25px;
        padding: 3px 0 0 21px;
	}
	.bl_spend_chart::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: calc(100% - 34px);
		background: #c4d8ed;
	}
	.bl_spend_chart .el_squareHeading {
        margin-bottom: 16px;
	}
	.bl_spend_chart_imgWpr {
		margin-left: 3px;
	}
}
/* = PC (900px以下768px以上)
------------------------------------------------- */
@media print, screen and (max-width: 900px) and (min-width: 768px) {
	.bl_spend_peason {
        width: 120px;
        margin-right: 20px;
	}
	.bl_spend_chart {
		margin: 3px 0 0 20px;
        padding: 3px 0 0 15px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_spend_ctr {
		border-radius: 5px;
		padding: 13px 13px 25px 13px;
	}
	.bl_spend_peason {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 20px;
	}
	.bl_spend_peason .bl_spend_peason_imgWpr {
		width: 164px;
	}
	.bl_spend_peason_body {
		margin: 25px 0 0 -10px;
	}
	.bl_spend_peason_comment {
        border-radius: 2.5px;
		max-width: 157px;
        padding: 6px 10px;
		line-height: 1.5;
        font-size: calc(1.2rem / 1.6);
	}
	.bl_spend_peason_name {
        margin-top: 10px;
        line-height: 1.3;
        font-size: calc(1.3rem / 1.6);
	}
	.bl_spend_table {
		margin-bottom: 25px;
	}
	.bl_spend_chart .el_squareHeading {
        margin-bottom: 12px;
	}
	.bl_spend_chart_imgWpr {
		width: 187px;
		margin: 0 auto;
	}
}
/*--------------------------------------------------
  = bl_movie
--------------------------------------------------*/
.bl_movie {
	position: relative;
	display: block;
	overflow: hidden;
}
.bl_movie::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: url(../img/shared/icon-movie.svg) no-repeat center/100%;
	z-index: 1;
}
.bl_movie img {
	width: 100%;
	object-fit: cover;
	transition: .2s ease-in;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_movie::before {
		width: 53px;
		height: 38px;
	}
	.bl_movie img {
		height: 220px;
	}
	/* __slider */
	.bl_movieUnits.__slider .bl_movie {
		width: 340px;
		margin: 0 20px;
	}
	/* hover */
	.bl_movie:hover img {
		transform: scale(1.1);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_movie::before {
		width: 38px;
		height: 27px;
	}
	.bl_movie img {
		height: 160px;
	}
	/* __slider */
	.bl_movieUnits.__slider .bl_movie {
		width: 250px;
		margin: 0 12.5px;
	}
}
/*--------------------------------------------------
  = bl_iconLink
--------------------------------------------------*/
.bl_iconLink {
	display: flex;
    align-items: center;
    justify-content: center;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #004ea2;
	border: 1px solid #3371b5;
	padding: 10px;
    min-height: 50px;
	border-radius: 3em;
	line-height: 1.2;
	font-size: 16px;
}
.bl_iconLink span {
	display: inline-block;
	position: relative;
	padding: 0 13px 0 27px;
}
.bl_iconLink span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 15px;
	background: no-repeat center/100%;
	transform: translateY(-50%);
}
.bl_iconLink.__certificate span::before {
	background-image: url(../img/shared/icon-certificate_wh.svg);
}
.bl_iconLinkList {
	margin-top: 30px;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
}
/*--------------------------------------------------
  = 
--------------------------------------------------*/
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
}
/*--------------------------------------------------

  =  Element（el_）

--------------------------------------------------*/
/*--------------------------------------------------
  = el_pagetop
--------------------------------------------------*/
.el_pagetop {
	position: absolute;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #c0d1e2;
    transition: .2s ease-in;
	cursor: pointer;
	z-index: 999;
}
.el_pagetop::after {
	content: "";
    position: absolute;
    top: calc(50% - 2px);
    left: 50%;
    transform: translate(-50%, -50%);
    background: #004ea2;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
	transition: .2s ease-in;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_pagetop {
		width: 60px;
		height: 60px;
	}
	.el_pagetop::after {
		width: 16px;
		height: 14px;
	}
	.el_pagetop:hover {
		background: #1366bf;
	}
	.el_pagetop:hover::after {
		background: #fff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_pagetop {
		width: 40px;
		height: 40px;
	}
	.el_pagetop::after {
		width: 10px;
		height: 9px;
	}
}
/*--------------------------------------------------
  = el_copyright
--------------------------------------------------*/
.el_copyright {
	color: #666666;
	text-align: center;
}
/* = PC (901px以上)
----------------------------------------------- */
@media print, screen and (min-width: 901px) {
	.el_copyright {
		padding: 23px 0 63px;
		line-height: 1;
		font-size: calc(1.4rem / 1.6);
	}
}
/* = SP (900px以下)
----------------------------------------------- */
@media screen and (max-width: 900px) {
	.el_copyright {
		padding: 13px 0 95px;
		line-height: 1.538;
		font-size: calc(1.3rem / 1.6);
	}
}
/*--------------------------------------------------
  = el_txt
--------------------------------------------------*/
.el_txt {
	letter-spacing: .04em;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_txt {
		line-height: 2.222;
		font-size: calc(1.8rem / 1.6);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_txt {
		line-height: 1.786;
		font-size: calc(1.4rem / 1.6);
	}
}
/*--------------------------------------------------
  = el_lv2Heading
--------------------------------------------------*/
.el_lv2Heading * {
	display: block;
}
.el_lv2Heading_en {
  	color: #004ea2;
	font-weight: bold;
	font-family: 'lineseed_Bd';
	line-height: 1;
	letter-spacing: 0;
}
.el_lv2Heading_ja {
	position: relative;
	line-height: 1;
	font-weight: bold;
	z-index: 1;
}
.el_lv2Heading_ja::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% + 1px);
	left: 0;
	width: 100%;
	height: 1px;
	background: #cfdff0;
	transform: translateY(-50%);
	z-index: -1;
}
.el_lv2Heading_ja span {
	display: inline-block;
	background: #fff;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_lv2Heading_en {
		font-size: calc(4.6rem / 1.6);
	}
	.el_lv2Heading_ja {
		margin-top: 13px;
		font-size: calc(2rem / 1.6);
	}
	.el_lv2Heading_ja span {
		padding-right: 20px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_lv2Heading_en {
		font-size: calc(2.8rem / 1.6);
	}
	.el_lv2Heading_ja {
		margin-top: 12px;
		font-size: calc(1.5rem / 1.6);
	}
	.el_lv2Heading_ja span {
		padding-right: 11px;
	}
}
/*--------------------------------------------------
  = el_numHeading
--------------------------------------------------*/
.el_numHeading {
	position: relative;
	display: flex;
	border-bottom: solid #004ea2;
	color: #004ea2;
	font-weight: bold;
	letter-spacing: .04em;
}
.el_numHeading::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #9ae3f2;
}
.el_numHeading_num {
	line-height: 1;
	font-family: 'lineseed_Th';
	font-weight: normal;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_numHeading {
		align-items: center;
		margin-bottom: 22px;
		padding: 28px 15px 18px 35px;
		border-bottom-width: 2px;
		line-height: 1.375;
		font-size: calc(3.2rem / 1.6);
	}
	.el_numHeading::before {
		width: 2px;
		height: calc(100% - 37px);
	}
	.el_numHeading_num {
		margin: 0 26px 0 0;
		font-size: calc(10rem / 1.6);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_numHeading {
		align-items: flex-start;
		margin-bottom: 18px;
		padding: 0 0 12px 15px;
		border-bottom-width: 1px;
		line-height: 1.429;
		font-size: calc(2.1rem / 1.6);
	}
	.el_numHeading::before {
		width: 1px;
		height: calc(100% - 8px);
	}
	.el_numHeading_num {
		margin: 0 10px 0 0;
		font-size: calc(6rem / 1.6);
	}
}
/*--------------------------------------------------
  = el_lineHeading
--------------------------------------------------*/
.el_lineHeading {
	background-repeat: repeat-x;
	background-position: bottom left;
    line-height: 1.5;
	font-weight: bold;
	letter-spacing: .04em;
}
.el_lineHeading_marker {
	display: inline-block;
	background: #004ea2;
	border-radius: 3em;
    color: #fff;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_lineHeading {
		margin-bottom: 20px;
		padding: 0 16px 12px;
		background-image: linear-gradient(to right, #69a8eb, #69a8eb 2px, transparent 2px);
		background-size: 4px 1px;
		font-size: calc(2.4rem / 1.6);
	}
	.el_lineHeading_marker {
		min-width: 100px;
		margin: -5px 0 0 19px;
		padding: 8px 10px;
		font-size: calc(1.4rem / 1.6);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_lineHeading {
		margin-bottom: 15px;
		padding: 0 7px 10px;
		background-image: linear-gradient(to right, #69a8eb, #69a8eb 1px, transparent 1px);
		background-size: 2px 1px;
		font-size: calc(1.7rem / 1.6);
	}
	.el_lineHeading_marker {
		min-width: 82px;
		padding: 6px 8px;
		font-size: calc(1.2rem / 1.6);
	}
}
/*--------------------------------------------------
  = el_colorHeading
--------------------------------------------------*/
.el_colorHeading {
	color: #004ea2;
	font-weight: bold;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_colorHeading {
		margin-bottom: 16px;
		line-height: 1.2;
		font-size: calc(2rem / 1.6);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_colorHeading {
		margin-bottom: 14px;
		line-height: 1.4;
		font-size: calc(1.5rem / 1.6);
	}
}
/*--------------------------------------------------
  = el_caseHeading
--------------------------------------------------*/
.el_caseHeading {
	font-weight: bold;
}
.el_caseHeading_main {
	line-height: 1.5;
	letter-spacing: .04em;
}
.el_caseHeading_case {
    justify-content: center;
    align-items: center;
	border-radius: 3em;
  	background: #e4f0fd;
	color: #004ea2;
	line-height: 1;
}
.el_caseHeading_case > span {
	display: inline-block;
	background: #004ea2;
	border-radius: 3em;
	color: #fff;
	text-align: center;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_caseHeading {
		display: flex;
    	align-items: baseline;
		margin-bottom: 15px;
	}
	.el_caseHeading_main {
		flex: 1;
		font-size: calc(2rem / 1.6);
	}
	.el_caseHeading_case {
		display: inline-flex;
		margin-right: 13px;
		padding-right: 21px;
		font-size: calc(1.8rem / 1.6);
	}
	.el_caseHeading_case > span {
		min-width: 90px;
		margin-right: 11px;
		padding: 11px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_caseHeading {
		margin-bottom: 15px;
	}
	.el_caseHeading_main {
		display: block;
		margin-top: 14px;
		font-size: calc(1.5rem / 1.6);
	}
	.el_caseHeading_case {
		display: inline-flex;
		padding-right: 20px;
		font-size: calc(1.4rem / 1.6);
	}
	.el_caseHeading_case > span {
		min-width: 77px;
		margin-right: 9px;
		padding: 8px;
	}
}
/*--------------------------------------------------
  = el_squareHeading
--------------------------------------------------*/
.el_squareHeading {
	position: relative;
	line-height: 1.5;
	font-weight: bold;
	font-feature-settings: 'palt';
}
.el_squareHeading::before {
	content: "■";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #004ea2;
	font: inherit;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_squareHeading {
		margin-bottom: 18px;
		padding-left: 17px;
		font-size: calc(1.6rem / 1.6);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_squareHeading {
		margin-bottom: 15px;
		padding-left: 17px;
		font-size: calc(1.4rem / 1.6);
	}
}
/*--------------------------------------------------
  = el_centerHeading
--------------------------------------------------*/
.el_centerHeading {
	position: relative;
	color: #004ea2;
	font-weight: bold;
	text-align: center;
}
.el_centerHeading::after {
	content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: linear-gradient(90deg, #004ea2 0%, #004ea2 50%, #8bdaef 50%, #8bdaef 100%);
	transform: translateX(-50%);
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_centerHeading {
		margin-bottom: 30px;
		padding-bottom: 30px;
		line-height: 1.563;
		font-size: calc(3.2rem / 1.6);
	}
	.el_centerHeading::after {
		width: 80px;
		height: 5px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_centerHeading {
		margin-bottom: 20px;
		padding-bottom: 20px;
		line-height: 1.5;
		font-size: calc(2rem / 1.6);
	}
	.el_centerHeading::after {
		width: 40px;
		height: 3px;
	}
}
/*--------------------------------------------------
  = el_btn
--------------------------------------------------*/
.el_btn {
	position: relative;
	display: block;
	margin: 0 auto;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
.el_btn::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ccdcec;
	z-index: -1;
}
.el_btn > span {
	position: relative;
	display: block;
	background: #004ea2;
	overflow: hidden;
	transition: .2s ease-in;
}
.el_btn > span::before,
.el_btn > span::after {
	content: "";
	display: block;
	position: absolute;
}
.el_btn > span::before {
	top: 0;
	left: 0;
	background: #0078c0;
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
	transition: .2s ease-in;
}
.el_btn > span::after {
	top: 50%;
	background: url(../img/shared/icon-arrow_btn.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_btn {
		max-width: 300px;
		font-size: calc(2.4rem / 1.6);
	}
	.el_btn::before {
		top: 3px;
		border-radius: 5px;
	}
	.el_btn > span {
		padding: 19px 50px 19px 36px;
		border-radius: 5px;
	}
	.el_btn > span::before {
		width: 30px;
		height: 30px;
	}
	.el_btn > span::after {
		right: 18px;
		width: 24px;
		height: 24px;
	}
	/* hover */
	.el_btn:hover > span {
		background: #1366bf;
	}
	.el_btn:hover > span::before {
		background: #0b86d2;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_btn {
		max-width: 250px;
		font-size: calc(1.7rem / 1.6);
	}
	.el_btn::before {
		top: 2px;
		border-radius: 2.5px;
	}
	.el_btn > span {
		padding: 16px 40px 16px 40px;
		border-radius: 2.5px;
	}
	.el_btn > span::before {
		width: 25px;
		height: 25px;
	}
	.el_btn > span::after {
		right: 12px;
		width: 15px;
		height: 15px;
	}
}
/*--------------------------------------------------
  = el_post
--------------------------------------------------*/
.el_postTime {
	color: #666666;
	line-height: 1;
}
.el_postCat {
	border-radius: 3em;
	border: 1px solid #8eb0d5;
	background: #fff;
	color: #004ea2;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	transition: .2s ease-in;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_postTime {
		margin-top: 3px;
		font-size: calc(1.5rem / 1.6);
	}
	.el_postCat {
		min-width: 100px;
		padding: 4.5px;
		font-size: calc(1.4rem / 1.6);
	}
	a.el_postCat:hover {
		color: #fff;
		background: #004ea2;
		border-color: #004ea2;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_postTime {
		font-size: calc(1.2rem / 1.6);
	}
	.el_postCat {
		min-width: 70px;
		padding: 3px 5px;
		font-size: calc(1rem / 1.6);
	}
}
/*--------------------------------------------------
  = el_doubleImg
--------------------------------------------------*/
.el_doubleImg {
	position: relative;
	overflow: hidden;
}
.el_doubleImg img {
	display: block;
	width: 100%;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_doubleImg {
		border-radius: 10px;
	}
	.el_doubleImg.__r {
		box-shadow: -20px 20px 0 0 rgba(154, 227, 242, 0.4);
	}
	.el_doubleImg.__l {
		box-shadow: 20px 20px 0 0 rgba(154, 227, 242, 0.4);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_doubleImg {
		border-radius: 10px;
	}
	.el_doubleImg.__r {
		box-shadow: -15px 15px 0 0 rgba(154, 227, 242, 0.4);
	}
	.el_doubleImg.__l {
		box-shadow: 15px 15px 0 0 rgba(154, 227, 242, 0.4);
	}
}
/*--------------------------------------------------
  = el_imgWpr
--------------------------------------------------*/
.el_imgWpr img {
	width: 100%;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	/* __2col */
	.el_imgWpr.__2col {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.el_imgWpr.__2col img {
		width: calc(100% / 2 - 20px);
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
}