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

  =  Base

--------------------------------------------------*/
:root {
	--header-h: 0px; /* JSで上書き */
	--font-gothic: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	--font-mincho: "游明朝体", "Yu Mincho", YuMincho, serif;
	--font-english: "miller-banner", serif;
	--font-lineTh: "lineSeedJP-Th", serif;
	--font-cormorantReg: "cormorantInfant-reg", serif;
	--font-cormorantLig: "cormorantInfant-lig", serif;
}
[id] {
  	scroll-margin-top: calc(var(--header-h) + 20px);
}
html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%
}
*,::before,::after {
	box-sizing: content-box;
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
/* safariのみ文字の太さを変更 */
@supports (font: -apple-system-body) {
	body, h1, h2, h3, h4, h5, h6, p,
	dl, dt, dd, ol, ul, li,
	figure, figcaption {
		font-weight: 300;
	}
}
body {
	color: #0d0d0d;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .04em;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.is-sp {
		display: none !important;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.is-pc {
		display: none !important;
	}
	body {
		padding-bottom: 75px;
	}
}
/*--------------------------------------------------

  =  Font

--------------------------------------------------*/
@font-face {
	font-family: "miller-banner";
	src: url("../font/MillerBanner-Light.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "lineSeedJP-Th";
	src: url("../font/LINESeedJP_OTF_Th.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Th.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "cormorantInfant-reg";
	src: url("../font/CormorantInfant-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "cormorantInfant-lig";
	src: url("../font/CormorantInfant-LightItalic.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
/*--------------------------------------------------

  =  Animation

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

  =  Layout（ly_）

--------------------------------------------------*/
/*--------------------------------------------------
  = ly_schoolTop
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_schoolTop {
		display: flex;
		overflow: hidden;
	}
	.ly_schoolTop__left {
		width: 300px;
		min-height: 740px;
	}
	.ly_schoolTop__right {
		flex: 1;
		overflow: hidden;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
}
/*--------------------------------------------------
  = ly_header
--------------------------------------------------*/
.ly_header {
	position: relative;
	z-index: 10000;
}
.is-area-sogo .ly_header {
	border-bottom: 1px solid #e9eaef;
	background: #fff;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.is-level-lower .ly_header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.ly_header {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-height: 60px;
		padding: 10px;
	}
	.is-area-sogo.is-level-top .ly_header {
		border-bottom: 0;
	}
	.is-area-zennichi .ly_header {
		background: #283075;
	}
	.is-area-tsushin .ly_header {
		background: #d63c4d;
	}
}
/*--------------------------------------------------
  = is-level-top　（全日制・通信制トップ）
--------------------------------------------------*/
/* zennichi */
.is-area-zennichi.is-level-top .bl_navBtn {
	background: #293c7c;
}
.is-area-zennichi.is-level-top .bl_gradBtn__sogo {
	color: #283075;
}
.is-area-zennichi.is-level-top .bl_gradBtn__sogo::before {
	background: #283075;
}
/* tsushin */
.is-area-tsushin.is-level-top .bl_gradBtn__sogo {
	color: #d63c4d;
}
.is-area-tsushin.is-level-top .bl_gradBtn__sogo::before {
	background: #d63c4d;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.is-level-top .ly_header {
		padding: 12px 0 16px;
	}
	.is-level-top .bl_headerLogo {
		width: 276px;
		margin: 0 auto 12px;
	}
	.is-level-top .bl_headerNav__list {
		border-top: 1px solid rgba(255, 255, 255, .1);
	}
	.is-level-top .bl_headerNav__list > li {
		position: relative;
		transition: .2s ease-in;
	}
	.is-level-top .bl_headerNav__list > li > span {
		position: relative;
		display: flex;
		align-items: center;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
		color: #fff;
		box-sizing: border-box;
		min-height: 70px;
		padding: 10px 65px 10px 28px;
		font-size: 18px;
	}
	.is-level-top .bl_headerNav__list > li > span::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 24px;
		width: 18px;
		height: 10px;
		background: url(../img/shared/icon-arrow_headerNav.svg) no-repeat center/100%;
		transform: translateY(-50%);
	}
	.is-level-top .bl_headerNav__list > li > .sub-menu {
		display: none;
		position: absolute;
		top: 0;
		left: 100%;
		width: 240px;
		padding: 25px 25px 25px 32px;
		box-sizing: border-box;
	}
	.is-level-top .bl_headerNav__list > li > .sub-menu > li + li {
		margin-top: 20px;
	}
	.is-level-top .bl_headerNav__list > li > .sub-menu > li > a {
		color: #fff;
		font-family: var(--font-gothic);
		transition: .2s ease-in;
		line-height: 1.6;
		font-size: 16px;
	}
	.is-level-top .bl_headerNav__navBtnGroup {
		margin: 15px 15px 15px;
	}
	.is-level-top .bl_navBtn + .bl_navBtn {
		border-top: 1px solid rgba(255, 255, 255, .1);
	}
	.is-level-top .bl_navBtn > a {
		position: relative;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		color: #fff;
		font-family: var(--font-gothic);
		transition: .2s ease-in;
		min-height: 40px;
		padding: 5px 10px 5px 40px;
		font-size: 15px;
	}
	.is-level-top .bl_navBtn > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: no-repeat center/100%;
	}
	.is-level-top .bl_navBtn.bl_navBtn_req > a::before {
		left: 14px;
		width: 12px;
		height: 16px;
		background-image: url(../img/shared/icon-document_wh.svg);
	}
	.is-level-top .bl_navBtn.bl_navBtn_con > a::before {
		left: 12px;
		width: 17px;
		height: 12px;
		background-image: url(../img/shared/icon-mail_wh.svg);
	}
	.is-level-top .bl_navBtn.bl_navBtn_acc > a::before {
		left: 15px;
		width: 12px;
		height: 18px;
		background-image: url(../img/shared/icon-access_wh.svg);
	}
	.is-level-top .bl_headerNav__assist {
		padding: 0 15px;
	}
	.is-level-top .bl_headerNav__sns {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 14px;
	}
	.is-level-top .bl_headerNav__snsIcon {
		display: block;
		transition: .2s ease-in;
		width: 30px;
	}
	.is-level-top .bl_headerNav__snsIcon + .bl_headerNav__snsIcon {
		margin-left: 12px;
	}
	.is-level-top .bl_gradBtns {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.is-level-top .bl_gradBtn {
		width: 130px;
        padding: 3.5px 5px 3.5px 15px;
        font-size: 15px;
		letter-spacing: 0;
		text-align: center;
		box-sizing: border-box;
	}
	.is-level-top .bl_gradBtn::before {
		left: 13px;
        width: 8px;
        height: 9px;
	}
	/* zennichi */
	.is-area-zennichi.is-level-top .ly_schoolTop__left {
		background-image: linear-gradient(90deg, #2c2371, #2b6d98);
	}
	.is-area-zennichi.is-level-top .bl_headerNav__list > li > .sub-menu {
		background: rgba(30, 36, 98, .8);
	}
	/* tsushin */
	.is-area-tsushin.is-level-top .ly_schoolTop__left {
		background-image: linear-gradient(90deg, #e26176, #e77f55);
	}
	.is-area-tsushin.is-level-top .bl_navBtn {
		background: rgba(214, 60, 77, .3);
	}
	.is-area-tsushin.is-level-top .bl_headerNav__list > li > .sub-menu {
		background: rgba(221, 81, 97, .85);
	}
	/* hover */
	.is-level-top .bl_headerNav__list > li > .sub-menu > li > a:hover {
		text-decoration: underline;
	}
	.is-level-top .bl_navBtn > a:hover {
		background: #18265e;
	}
	.is-level-top .bl_headerNav__snsIcon:hover {
		opacity: .8;
	}
	.is-area-zennichi.is-level-top .bl_headerNav__list > li:hover {
		background: #1e2462;
	}
	.is-area-tsushin.is-level-top .bl_headerNav__list > li:hover {
		background: rgba(235, 104, 119, .3);
	}
	.is-area-tsushin.is-level-top .bl_navBtn > a:hover {
		background: rgba(219, 78, 85, .5);
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.is-level-top .bl_headerNav__assist {
		display: block;
	}
	.is-level-top .bl_headerNav__sns {
		justify-content: center;
        margin: 0 0 30px;
	}
	.is-level-top .bl_gradBtn {
		width: calc(100% / 2 - 10px);
	}
	/* tsushin */
	.is-area-tsushin.is-level-top .bl_navBtn {
		background: #d63c4d;
	}
}
/*--------------------------------------------------
  = is-level-lower （全日制・通信制下層ページ）
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.is-level-lower .ly_header__ctr {
		position: relative;
		display: flex;
		justify-content: flex-end;
		max-width: 1100px;
		min-height: 100px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.is-level-lower .bl_headerLogo {
		position: absolute;
        top: calc(50% - 3px);
		left: 20px;
		width: 362px;
		transform: translateY(-50%);
	}
	.is-level-lower .bl_headerNav {
		display: flex;
		flex-direction: column-reverse;
	}
	.is-level-lower .bl_headerNav__guide {
		display: flex;
		flex-direction: row-reverse;
		margin-bottom: 16px;
	}
	.is-level-lower .bl_headerNav__list {
		display: flex;
        justify-content: flex-end;
		margin-right: -14px;
	}
	.is-level-lower .bl_headerNav__list > li {
		position: relative;
		transition: .2s ease-in;
	}
	.is-level-lower .bl_headerNav__list > li > a,
	.is-level-lower .bl_headerNav__list > li > span {
		position: relative;
		display: flex;
		align-items: center;
		color: #fff;
		box-sizing: border-box;
		padding: 0 14px 19.5px 14px;
		font-size: 17px;
	}
	.is-level-lower .bl_headerNav__list > li > a::after,
	.is-level-lower .bl_headerNav__list > li > span::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 5px;
		transition: .2s ease-in;
		background: transparent;
	}
	.is-level-lower .bl_headerNav__list > li > .sub-menu {
		display: none;
		position: absolute;
		top: 45px;
		left: 50%;
		width: 240px;
		padding: 25px 20px 25px 30px;
		box-sizing: border-box;
		transform: translateX(-50%);
	}
	.is-level-lower .bl_headerNav__list > li > .sub-menu > li + li {
		margin-top: 20px;
	}
	.is-level-lower .bl_headerNav__list > li > .sub-menu > li > a {
		color: #fff;
		font-family: var(--font-gothic);
		transition: .2s ease-in;
		line-height: 1.6;
		font-size: 16px;
	}
	.is-level-lower .bl_headerNav__navBtnGroup {
		display: flex;
		align-items: center;
		margin-left: 27px;
	}
	.is-level-lower .bl_navBtn + .bl_navBtn {
		border-left: 1px solid rgba(212,214,227,.3);
	}
	.is-level-lower .bl_navBtn:first-child > a {
		padding-left: 22px;
	}
	.is-level-lower .bl_navBtn:last-child > a {
		padding-right: 0;
	}
	.is-level-lower .bl_navBtn > a {
		position: relative;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		color: #fff;
		font-family: var(--font-gothic);
		transition: .2s ease-in;
		padding: 0 18px 0 40px;
		line-height: 1;
		font-size: 14px;
	}
	.is-level-lower .bl_navBtn > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: no-repeat center/100%;
	}
	.is-level-lower .bl_navBtn.bl_navBtn_req > a::before {
		left: 0;
		width: 10px;
		height: 13px;
		background-image: url(../img/shared/icon-document_bl.svg);
	}
	.is-level-lower .bl_navBtn.bl_navBtn_con > a::before {
		left: 17px;
		width: 15px;
		height: 11px;
		background-image: url(../img/shared/icon-mail_bl.svg);
	}
	.is-level-lower .bl_navBtn.bl_navBtn_acc > a::before {
		left: 22px;
		width: 10px;
		height: 14px;
		background-image: url(../img/shared/icon-access_bl.svg);
	}
	.is-level-lower .bl_headerNav__assist {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.is-level-lower .bl_headerNav__sns {
		display: flex;
		align-items: center;
		margin-right: 16px;
	}
	.is-level-lower .bl_headerNav__snsIcon {
		display: block;
		transition: .2s ease-in;
		width: 25px;
	}
	.is-level-lower .bl_headerNav__snsIcon + .bl_headerNav__snsIcon {
		margin-left: 10px;
	}
	.is-level-lower .bl_gradBtns {
		display: flex;
		align-items: center;
	}
	.is-level-lower .bl_gradBtn {
		padding: 1.5px 20px 1.5px 30px;
		font-size: 15px;
	}
	.is-level-lower .bl_gradBtn + .bl_gradBtn {
		margin-left: 12px;
	}
	.is-level-lower .bl_gradBtn::before {
		left: 13px;
		width: 7px;
		height: 8px;
	}
	/* sogo */
	.is-area-sogo.is-level-lower .bl_navBtn > a {
		color: #0d0d0d;
	}
	.is-area-sogo.is-level-lower .bl_headerNav__list > li > a,
	.is-area-sogo.is-level-lower .bl_headerNav__list > li > span {
		color: #283075;
	}
	/* zennichi */
	.is-area-zennichi.is-level-lower .ly_header {
		background: #283075;
	}
	.is-area-zennichi.is-level-lower .bl_headerNav__list > li > .sub-menu {
		background: rgba(30, 36, 98, .85);
	}
	/* tsushin */
	.is-area-tsushin.is-level-lower .ly_header {
		background: #d63c4d;
	}
	.is-area-tsushin.is-level-lower .bl_headerNav__list > li > .sub-menu {
		background: rgba(221, 81, 97, .85);
	}
	.is-area-tsushin.is-level-lower .bl_navBtn.bl_navBtn_req > a::before {
		background-image: url(../img/shared/icon-document_wh.svg);
	}
	.is-area-tsushin.is-level-lower .bl_navBtn.bl_navBtn_con > a::before {
		background-image: url(../img/shared/icon-mail_wh.svg);
	}
	.is-area-tsushin.is-level-lower .bl_navBtn.bl_navBtn_acc > a::before {
		background-image: url(../img/shared/icon-access_wh.svg);
	}
	/* hover */
	.is-area-sogo.is-level-lower .bl_headerNav__list > li:hover > a::after {
		background: #283075;
	}
	.is-area-zennichi.is-level-lower .bl_headerNav__list > li:hover > a::after {
		background: #2d88a8;
	}
	.is-level-lower .bl_headerNav__list > li > .sub-menu > li > a:hover {
		text-decoration: underline;
	}
	.is-level-lower .bl_navBtn > a:hover {
		text-decoration: underline;
	}
	.is-level-lower .bl_headerNav__snsIcon:hover {
		opacity: .8;
	}
}
@media print, screen and (max-width: 1260px) and (min-width: 768px) {
	.is-level-lower .bl_headerNav__list > li:last-child > .sub-menu {
		right: 0;
		left: auto;
		transform: unset;
	}
}
@media print, screen and (max-width: 1070px) and (min-width: 768px) {
	.is-level-lower .bl_headerLogo {
        top: calc(50% - 18px);
        width: 320px;
	}
	.is-level-lower .bl_headerNav__guide {
        align-items: flex-end;
        flex-direction: column-reverse;
		margin-bottom: 10px;
	}
	.is-level-lower .bl_headerNav__assist {
		margin-bottom: 10px;
	}
	.is-level-lower .bl_headerNav__list > li > span {
		padding: 0 14px 10px 14px;
        font-size: 16px;
	}
	.is-level-lower .bl_headerNav__list > li > .sub-menu {
		top: 34px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.is-area-sogo.is-level-lower .bl_navBtn {
		background: #2d98ae;
	}
	.is-area-zennichi.is-level-lower .bl_navBtn {
		background: #293c7c;
	}
	.is-area-tsushin.is-level-lower .bl_navBtn {
		background: #d63c4d;
	}
}
/*--------------------------------------------------

  = Block（bl_）

--------------------------------------------------*/
/*--------------------------------------------------
  = bl_headerLogo
--------------------------------------------------*/
.bl_headerLogo > a {
	display: block;
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerLogo {
		width: 218px;
		margin: 0 auto;
	}
}
/*--------------------------------------------------
  = bl_headerNav
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerNav {
		display: none;
		position: fixed;
        top: auto;
        bottom: 75px;
        left: 0;
        width: 100%;
        height: calc(100% - 75px);
        overflow: auto;
		box-sizing: border-box;
		z-index: 10000;
	}
	.bl_headerNav {
		padding: 20px 18px 35px;
	}
	.bl_headerNav__drawerLogo {
		width: 216px;
		margin: 0 auto 26px;
	}
	.bl_headerNav__list {
		margin-bottom: 28px;
		border-top: 1px solid rgba(255, 255, 255, .1);
	}
	.bl_headerNav__list > li {
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}
	.bl_headerNav__list > li > a,
	.bl_headerNav__list > li > span {
		display: block;
		position: relative;
		padding: 13px 45px 13px 5px;
  		color: #fff;
		font-family: var(--font-mincho);
		font-size: 16px;
	}
	.bl_headerNav__list > li > a::after,
	.bl_headerNav__list > li > span::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 16px;
        width: 19px;
        height: 10px;
		background: url(../img/shared/icon-arrow_headerNav.svg) no-repeat center/100%;
		transform: translateY(-50%);
	}
	.bl_headerNav__list > li > .sub-menu {
		display: none;
		margin-bottom: 20px;
		padding: 20px 28px;
	}
	.bl_headerNav__list > li > .sub-menu > li + li {
		margin-top: 15px;
	}
	.bl_headerNav__list > li > .sub-menu > li > a {
		color: #fff;
		font-size: 14px;
	}
	.bl_headerNav__assist {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.bl_headerNav__sns {
		display: flex;
		align-items: center;
		margin-right: 15px;
	}
	.bl_headerNav__sns .bl_headerNav__snsIcon {
		width: 33px;
	}
	.bl_headerNav__sns .bl_headerNav__snsIcon + .bl_headerNav__snsIcon {
		margin-left: 18px;
	}
	/* sogo */
	.is-area-sogo .bl_headerNav {
		background: #fff;
	}
	.is-area-sogo .bl_headerNav__list {
		border-top: 1px solid #e9eaf1;
	}
	.is-area-sogo .bl_headerNav__list > li {
		border-bottom: 1px solid #e9eaf1;
	}
	.is-area-sogo .bl_headerNav__list > li > a,
	.is-area-sogo .bl_headerNav__list > li > span {
		color: #283075;
	}
	.is-area-sogo .bl_headerNav__list > li > a::after,
	.is-area-sogo .bl_headerNav__list > li > span::after {
		right: 14px;
		width: 6px;
		height: 10px;
		background-image: url(../img/shared/icon-arrow_sogoNav.svg);
	}
	.is-area-sogo .bl_headerNav__assist {
		flex-direction: column;
	}
	.is-area-sogo .bl_headerNav__sns {
		margin: 0 0 30px;
	}
	/* zennichi */
	.is-area-zennichi .bl_headerNav {
		background-image: linear-gradient(90deg, #2b2671, #2a5e90);
	}
	.is-area-zennichi .bl_headerNav__list > li > .sub-menu {
		background-color: rgba(0, 0, 0, 0.102);
	}
	/* tsushin */
	.is-area-tsushin .bl_headerNav {
		background-image: linear-gradient(90deg, #e26176, #e77f55);
	}
	.is-area-tsushin .bl_headerNav__list > li > .sub-menu {
		background-color: rgba(204, 6, 6, 0.102);
	}
}
/*--------------------------------------------------
  = bl_navBtn
--------------------------------------------------*/
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_navBtnGroup {
		display: flex;
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 75px;
	}
	.bl_navBtn {
		position: relative;
		width: calc(100% / 4);
		border-left: 1px solid rgba(255, 255, 255, .3);
	}
	.bl_navBtn > a {
		display: block;
		position: relative;
        min-height: 75px;
		color: #fff;
		line-height: 1;
        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_req > a::before {
		width: 18px;
		height: 23px;
		background-image: url(../img/shared/icon-document_wh.svg);
	}
	.bl_navBtn_con > a::before {
		top: 17px;
		width: 27px;
		height: 19px;
		background-image: url(../img/shared/icon-mail_wh.svg);
	}
	.bl_navBtn_acc > a::before {
		width: 16px;
		height: 24px;
		background-image: url(../img/shared/icon-access_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__barTop {
		top: 17px;
		width: 35px;
	}
	.bl_navBtn__barMiddle {
		top: 27px;
		width: 30px;
	}
	.bl_navBtn__barBottom {
		top: 37px;
		width: 20px;
	}
	.bl_navBtn__txt {
		position: absolute;
		display: inline-block;
		bottom: 14px;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		color: #fff;
		line-height: 1;
		font-size: 11px;
		text-align: center;
		transition: .2s ease-in;
	}
	.bl_navBtn__txtClose {
		display: none;
	}
	/* opend */
	.js-gnavOpened .bl_navBtn__barTop,
	.js-gnavOpened .bl_navBtn__barBottom {
		left: 50%;
		width: 30px;
	}
	.js-gnavOpened .bl_navBtn__barTop {
		top: 26px;
		transform: translateX(-50%) rotate(-45deg);
	}
	.js-gnavOpened .bl_navBtn__barMiddle {
		display: none;
	}
	.js-gnavOpened .bl_navBtn__barBottom {
		top: 26px;
		transform: translateX(-50%) rotate(45deg);
	}
	.js-gnavOpened .bl_navBtn__txtMenu {
		display: none;
	}
	.js-gnavOpened .bl_navBtn__txtClose {
		display: block;
	}
}
/*--------------------------------------------------
  = bl_bnr
--------------------------------------------------*/
.bl_bnr {
	display: block;
	transition: .2s ease-in;
}
.bl_bnr img {
	display: block;
	width: 100%;
}
.bl_bnrs__slider {
	position: relative;
	margin: 0 auto;
}
.bl_bnrs__slider .slick-prev,
.bl_bnrs__slider .slick-next {
	top: 50%;
	background: no-repeat center/100%;
	background-color: #fff;
	z-index: 1;
}
.bl_bnrs__slider .slick-prev {
	transform: scale(-1,1) translateY(-50%);
}
.bl_bnrs__slider .slick-next {
	transform: translateY(-50%);
}
.bl_bnrs_3col {
	display: flex;
	flex-wrap: wrap;
}
/* zennichi */
.is-area-zennichi.is-level-top .bl_bnrs__slider .slick-prev,
.is-area-zennichi.is-level-top .bl_bnrs__slider .slick-next {
	background-image: url(../img/zennichi/icon-arrow_slider_zennichi.svg);
}
/* tsushin */
.is-area-tsushin.is-level-top .bl_bnrs__slider .slick-prev,
.is-area-tsushin.is-level-top .bl_bnrs__slider .slick-next {
	background-image: url(../img/tsushin/icon-arrow_slider_tsushin.svg);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_bnrs__slider .bl_bnr {
		width: 340px;
		margin: 0 20px;
	}
	.bl_bnrs__slider .slick-prev,
	.bl_bnrs__slider .slick-next {
		width: 30px;
		height: 30px;
	}
	.bl_bnrs__slider .slick-prev {
		left: -50px;
	}
	.bl_bnrs__slider .slick-next {
		right: -50px;
	}
	.bl_bnrs_3col {
		justify-content: center;
        max-width: 880px;
        margin: 0 auto;
	}
	.bl_bnrs_3col .bl_bnr {
        width: calc(100% / 3 - 43.33px);
		margin: 0 16.5px;
	}
	.bl_bnrs_3col .bl_bnr:nth-child(n+4) {
		margin-top: 25px;
	}
	/* hover */
	.bl_bnr:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_bnrs__slider {
		margin: 0 -18px;
	}
	.bl_bnrs__slider .bl_bnr {
		width: 225px;
		margin: 0 10px;
	}
	.bl_bnrs__slider .slick-prev,
	.bl_bnrs__slider .slick-next {
		width: 25px;
		height: 25px;
	}
	.bl_bnrs__slider .slick-prev {
		left: calc(50% - 145px);
	}
	.bl_bnrs__slider .slick-next {
		right: calc(50% - 145px);
	}
	.bl_bnrs_3col {
		justify-content: space-between;
	}
	.bl_bnrs_3col .bl_bnr {
		width: calc(100% / 2 - 4.5px);
	}
	.bl_bnrs_3col .bl_bnr:nth-child(n+3) {
		margin-top: 15px;
	}
}
/*--------------------------------------------------
  = 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;
		border-bottom: 1px solid;
		padding-left: 125px;
	}
	.bl_newsTab__selectCont {
		display: none;
	}
	.bl_newsTab__tab {
		position: relative;
		padding-bottom: 16px;
		min-width: 75px;
		line-height: 1;
		font-family: var(--font-gothic);
		text-align: center;
		cursor: pointer;
		transition: .2s ease-in;
	}
	.bl_newsTab__tab.is-active::before {
		content: "";
		display: block;
		position: absolute;
        bottom: -1px;
		left: 0;
		width: 100%;
		height: 5px;
	}
	.bl_newsTab__tab span {
		display: block;
		border-left: 1px solid;
		padding: 2px 20px;
	}
	.bl_newsTab__tab:last-child span {
		border-right: 1px solid;
	}
	.bl_newsTab__tab.js-tab-emergency {
		color: #dd3333;
	}
	/* zennichi */
	.is-area-zennichi.is-level-top .bl_newsTab__tabCont {
		border-bottom-color: #cacddf;
	}
	.is-area-zennichi.is-level-top .bl_newsTab__tab.is-active {
		color: #3e4798;
	}
	.is-area-zennichi.is-level-top .bl_newsTab__tab.is-active::before {
		background: #283075;
	}
	.is-area-zennichi.is-level-top .bl_newsTab__tab span {
		border-left-color: #dee0ec;
	}
	.is-area-zennichi.is-level-top .bl_newsTab__tab:last-child span {
		border-right-color: #dee0ec;
	}
	.is-area-zennichi.is-level-top .bl_newsTab__tab:not(.is-active):hover {
		color: #3e4798;
	}
	/* tsushin */
	.is-area-tsushin.is-level-top .bl_newsTab__tabCont {
		border-bottom-color: #f5cfd3;
	}
	.is-area-tsushin.is-level-top .bl_newsTab__tab.is-active {
		color: #d63c4d;
	}
	.is-area-tsushin.is-level-top .bl_newsTab__tab.is-active::before {
		background: #d63c4d;
	}
	.is-area-tsushin.is-level-top .bl_newsTab__tab span {
		border-left-color: #e7e0e8;
	}
	.is-area-tsushin.is-level-top .bl_newsTab__tab:last-child span {
		border-right-color: #dee0ec;
	}
	.is-area-tsushin.is-level-top .bl_newsTab__tab:not(.is-active):hover {
		color: #d63c4d;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_newsTab__tabCont {
		display: none;
	}
	.bl_newsTab__selectTtl {
		position: relative;
		padding-right: 20px;
		line-height: 1;
		font-size: 13px;
		font-family: var(--font-gothic);
		text-align: center;
	}
	.bl_newsTab__selectTtl::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 12px;
		height: 10px;
		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;
    }
	.is-area-zennichi.is-level-top .bl_newsTab__selectTtl::after {
		background: #283075;
	}
	.is-area-tsushin.is-level-top .bl_newsTab__selectTtl::after {
		background: #d63c4d;
	}
}
/*--------------------------------------------------
  = 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;
	justify-content: space-between;
}
.bl_newsCard__ttl {
	font-family: var(--font-gothic);
	transition: .2s ease-in;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_newsCard__imgWpr img {
        max-height: 220px;
		aspect-ratio: 1 / 0.647;
	}
	.bl_newsCard__data {
		align-items: flex-end;
		min-height: 35px;
		margin-bottom: 15px;
	}
	.bl_newsCard__ttl {
  		line-height: 1.75;
		font-size: 16px;
	}
	.bl_newsCards {
		display: flex;
		flex-wrap: wrap;
	}
	.bl_newsCards_3col .bl_newsCard {
		width: calc(100% / 3 - 26.66px);
	}
	.bl_newsCards_3col .bl_newsCard:not(:nth-child(3n)) {
        margin-right: 39px;
	}
	.bl_newsCards_3col .bl_newsCard:nth-child(n+4) {
		margin-top: 35px;
	}
	/* hover */
	.bl_newsCard:hover .bl_newsCard__imgWpr img {
		transform: scale(1.1);
	}
	/* zennichi */
	.bl_newsCard:hover .bl_newsCard__ttl {
		text-decoration: underline;
	}
	.is-area-zennichi .bl_newsCard:hover .bl_newsCard__ttl {
		color: #283075;
	}
	.is-area-tsushin .bl_newsCard:hover .bl_newsCard__ttl {
		color: #d63c4d;
	}
	/* tsushin */
}
/* = PC (1000px以下768px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	.bl_newsCards_3col .bl_newsCard {
		width: calc(100% / 2 - 15px);
	}
	.bl_newsCards_3col .bl_newsCard:not(:nth-child(3n)) {
		margin-right: 0;
	}
	.bl_newsCards_3col .bl_newsCard:nth-child(n+4) {
		margin-top: 0;
	}
	.bl_newsCards_3col .bl_newsCard:not(:nth-child(2n)) {
		margin-right: 30px;
	}
	.bl_newsCards_3col .bl_newsCard:nth-child(n+3) {
		margin-top: 30px;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_newsCard {
		display: flex;
	}
	.bl_newsCard__imgWpr {
		width: 140px;
		margin-right: 15px;
	}
	.bl_newsCard__imgWpr img {
		height: 90px;
	}
	.bl_newsCard__body {
		flex: 1;
	}
	.bl_newsCard__data {
		align-items: center;
		min-height: 23px;
		margin-bottom: 10px;
	}
	.bl_newsCard__ttl {
		line-height: 1.538;
		font-size: 13px;
	}
	.bl_newsCards .bl_newsCard + .bl_newsCard {
		margin-top: 30px;
	}
}
/*--------------------------------------------------
  = ly_footer
--------------------------------------------------*/
.ly_footer__top {
	background: #283075;
}
.ly_footer__bottom {
	position: relative;
	background: #fff;
}
/* zennichi */
.is-area-zennichi .ly_footer__top {
	background: #283075;
}
/* tsushin */
.is-area-tsushin .ly_footer__top {
	background: #d63c4d;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_footer__top {
		padding: 25px 0 30px;
	}
	.ly_footer__top .ly_footer__ctr {
		display: flex;
		justify-content: space-between;
		max-width: 1100px;
		padding: 0 20px;
		margin: 0 auto;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.ly_footer__top {
		padding: 27px 0 40px;
	}
	.ly_footer__top .ly_footer__ctr {
		padding: 0 18px;
	}
}
/*--------------------------------------------------
  = bl_footerNav1st
--------------------------------------------------*/
.bl_footerNav__list {
	position: relative;
}
.bl_footerNav li {
	position: relative;
}
.bl_footerNav li > a {
	display: block;
	color: #fff;
	font-family: var(--font-gothic);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerNav {
		display: flex;
		flex: 1;
		min-height: 200px;
	}
	.bl_footerNav__list {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		border-left: 1px solid rgba(255, 255, 255, .1);
		width: calc(100% / 3);
	}
	.bl_footerNav li > a {
		padding: 6.25px 15px 6.25px 25px;
		font-size: 15px;
	}
	/* hover */
	.bl_footerNav li > a:hover {
		text-decoration: underline;
	}
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	.bl_footerNav li > a {
		padding: 6.25px 15px 6.25px 20px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerNav__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.bl_footerNav li {
		width: calc(100% / 2 - 9.5px);
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}
	.bl_footerNav li > a {
		padding: 10px 5px;
		font-size: 13px;
	}
}
/*--------------------------------------------------
  = bl_footerInfo
--------------------------------------------------*/
.bl_footerInfo__logo {
	display: block;
}
.bl_footerInfo__logo img {
	width: 100%;
}
.bl_footerInfo__access {
	color: #fff;
	font-family: var(--font-gothic);
}
.bl_footerInfo__guide {
	display: flex;
}
.bl_footerInfo__guideLink {
	position: relative;
	display: block;
	border: 1px solid #fff;
	border-radius: 3em;
	color: #fff;
	font-family: var(--font-gothic);
	text-align: center;
	box-sizing: border-box;
	transition: .2s ease-in;
}
.bl_footerInfo__guideLink:not(:last-child) {
	margin-right: 20px;
}
.bl_footerInfo__guideLink::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: #fff;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	transform: translateY(-50%);
	transition: .2s ease-in;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerInfo {
		padding-right: 30px;
	}
	.bl_footerInfo__brand {
		display: flex;
		margin-bottom: 15px;
	}
	.bl_footerInfo__logo {
		max-width: 352px;
		margin-right: 25px;
	}
	.bl_footerInfo__access {
		margin-bottom: 20px;
		line-height: 2;
		font-size: 14px;
	}
	.bl_footerInfo__guideLink {
		width: calc(100% / 2 - 20px);
		max-width: 180px;
		line-height: 1.4;
		font-size: 15px;
		padding: 6px 15px 6px 30px;
	}
	.bl_footerInfo__guideLink:not(:last-child) {
		margin-right: 20px;
	}
	.bl_footerInfo__guideLink::before {
		left: 15px;
		width: 7px;
		height: 8px;
	}
	/* hover */
	.bl_footerInfo__guideLink:hover {
		background: #fff;
		color: #283075;
	}
	.bl_footerInfo__guideLink:hover::before {
		background: #353d7e;
	}
}
/* = PC (100px以下768px以上)
----------------------------------------------- */
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	.bl_footerInfo__brand {
		display: block;
	}
	.bl_footerInfo__logo {
		margin: 0 0 20px 0;
	}
	.bl_footerInfo__guide {
		display: block;
	}
	.bl_footerInfo__guideLink {
		width: auto;
	}
	.bl_footerInfo__guideLink:not(:last-child) {
		margin: 0 0 15px 0;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerInfo__brand {
		margin-bottom: 25px;
	}
	.bl_footerInfo__logo {
		max-width: 250px;
		margin: 0 auto 30px;
	}
	.bl_footerInfo__access {
		margin-bottom: 32px;
  		line-height: 1.923;
		font-size: 13px;
		text-align: center;
	}
	.bl_footerInfo__guide {
		margin-bottom: 35px;
		justify-content: space-between;
	}
	.bl_footerInfo__guideLink {
		width: calc(100% / 2 - 7.5px);
        line-height: 1.3;
        font-size: 13px;
        padding: 8px 15px 8px 30px;
	}
	.bl_footerInfo__guideLink::before {
		left: 14px;
		width: 8px;
		height: 9px;
	}
}
/*--------------------------------------------------
  = bl_snsIcon
--------------------------------------------------*/
.bl_snsIcons {
	display: flex;
	align-items: center;
}
.bl_snsIcon {
	display: block;
	transition: .2s ease-in;
}
.bl_snsIcon img {
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_snsIcon {
		width: 29px;
	}
	.bl_snsIcon:not(:last-child) {
		margin-right: 15px;
	}
	/* hover */
	.bl_snsIcon:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_snsIcons {
		justify-content: center;
	}
	.bl_snsIcon {
		width: 33px;
	}
	.bl_snsIcon:not(:last-child) {
		margin-right: 17px;
	}
}
/*--------------------------------------------------
  = bl_numFrames
--------------------------------------------------*/
.bl_numFrame {
	display: flex;
	background-image: linear-gradient(90deg, #31146c, #307da4);
}
.bl_numFrame__imgWpr {
	overflow: hidden;
}
.bl_numFrame__imgWpr img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	transition: .2s ease-in;
}
.bl_numFrame__body {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
	color: #fff;
	box-sizing: border-box;
}
.bl_numFrame__body::before,
.bl_numFrame__body::after {
	content: "";
	display: block;
	position: absolute;
	background: rgba(255, 255, 255, .3);
	z-index: 1;
}
.bl_numFrame__body::before {
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}
.bl_numFrame__body::after {
	right: 0;
	clip-path: polygon(0 100%, 100% 100%, 100% 0);
}
.bl_numFrame__num {  
	position: absolute;
	color: rgba(46, 29, 111, 0.2);
	line-height: 1;
	font-family: var(--font-cormorantLig);
}
.bl_numFrame__ttl {
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	font-family: var(--font-mincho);
}
.bl_numFrame__ttl::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 1px;
	background: #fff;
}
.bl_numFrame__txt {
	font-family: var(--font-gothic);
}
.bl_numFrame__btn {
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	color: #2e4885;
	line-height: 1;
	font-family: var(--font-mincho);
	text-align: center;
	transition: .2s ease-in;
}
.bl_numFrame__btn::before,
.bl_numFrame__btn span::before,
.bl_numFrame__btn span::after {
	content: "";
	display: block;
	position: absolute;
}
.bl_numFrame__btn::before {
	left: 50%;
	height: 100%;
	background: rgba(40, 48, 117, .1);
	transform: translateX(-50%);
}
.bl_numFrame__btn span {
	position: relative;
	display: block;
	background-image: linear-gradient(#c6eff1 0%, #c6dde7 100%);
	transition: .2s ease-in;
}
.bl_numFrame__btn span::after {
	top: 50%;
	background: url(../img/shared/icon-arrow_btn_bl.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_numFrames .bl_numFrame + .bl_numFrame {
		margin-top: 100px;
	}
	.bl_numFrame {
		padding-bottom: 30px;
		margin-left: calc(50% - 50vw);
	}
	.bl_numFrame__imgWpr {
		flex: 1;
		margin-top: -30px;
	}
	.bl_numFrame__imgWpr img {
		max-height: 440px;
	}
	.bl_numFrame__body {
		max-width: 450px;
		padding: 70px 30px 0 30px;
	}
	.bl_numFrame__body::before,
	.bl_numFrame__body::after {
		width: 70px;
		height: 70px;
	}
	.bl_numFrame__body::after {
		bottom: -30px;
	}
	.bl_numFrame__num {  
		top: -105px;
		right: 20px;
		font-size: 200px;
	}
	.bl_numFrame__ttl {
		line-height: 1.4;
		margin-bottom: 25px;
		padding-bottom: 15px;
		font-size: 32px;
	}
	.bl_numFrame__ttl::before {
		width: 20px;
	}
	.bl_numFrame__txt {
		margin-bottom: 30px;
		padding: 0 4px;
		line-height: 1.875;
		font-size: 16px;
	}
	.bl_numFrame__btn {
		width: 240px;
		margin: 0 auto;
		font-size: 20px;
	}
	.bl_numFrame__btn::before {
		top: 5px;
		width: calc(100% - 40px);
	}
	.bl_numFrame__btn span {
		padding: 15px 60px 15px 50px;
	}
	.bl_numFrame__btn span::after {
		right: 19px;
		width: 27px;
		height: 10px;
	}
	/* bl_numFrame__rev */
	.bl_numFrame__rev {
		margin-left: auto;
		flex-direction: row-reverse;
		margin-right: calc(50% - 50vw);
		margin-left: auto;
		background-image: linear-gradient(90deg,#307da4, #31146c);
	}
	.bl_numFrame__rev .bl_numFrame__body::before {
		right: 0;
		left: auto;
		clip-path: polygon(0 0, 100% 0, 100% 100%);
	}
	.bl_numFrame__rev .bl_numFrame__body::after {
		right: auto;
		left: 0;
		clip-path: polygon(0 0, 0 100%, 100% 100%);
	}
	.bl_numFrame__rev .bl_numFrame__num {
		right: auto;
		left: 20px;
	}
	/* hover */
	.bl_numFrame:hover .bl_numFrame__imgWpr img {
        transform: scale(1.1);
	}
	.bl_numFrame:hover .bl_numFrame__btn span {
		background-image: linear-gradient(#eae7f0 0%, #eaf9fa 100%);
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_numFrames .bl_numFrame + .bl_numFrame {
		margin-top: 62px;
	}
	.bl_numFrame {
		flex-direction: column-reverse;
		margin-left: -18px;
	}
	.bl_numFrame__imgWpr img {
		max-height: 210px;
	}
	.bl_numFrame__body {
		padding: 35px 28px 30px 28px;
	}
	.bl_numFrame__body::before,
	.bl_numFrame__body::after {
		width: 35px;
		height: 35px;
	}
	.bl_numFrame__body::after {
		bottom: 0;
	}
	.bl_numFrame__num {  
        top: -52px;
        right: 16px;
        font-size: 100px;
	}
	.bl_numFrame__ttl {
        line-height: 1.3;
		margin-bottom: 16px;
		padding-bottom: 16px;
		font-size: 21px;
	}
	.bl_numFrame__ttl::before {
		width: 20px;
	}
	.bl_numFrame__txt {
		margin-bottom: 25px;
		padding: 0 2.5px;
		line-height: 1.538;
		font-size: 13px;
	}
	.bl_numFrame__btn {
		width: 170px;
		margin: 0 auto;
		font-size: 15px;
	}
	.bl_numFrame__btn::before {
		top: 5px;
		width: calc(100% - 40px);
	}
	.bl_numFrame__btn span {
		padding: 13px 40px 13px 35px;
	}
	.bl_numFrame__btn span::after {
		right: 13px;
		width: 20px;
		height: 7px;
	}
	/* bl_numFrame__rev */
	.bl_numFrame__rev {
		margin-right: -18px;
		margin-left: auto;
	}
}
/*--------------------------------------------------
  = bl_numCards
--------------------------------------------------*/
.bl_numCard {
	display: block;
	background-position: 1% 50%;
    background-size: 200% auto;
	background-image: linear-gradient( 90deg, rgba(226, 97, 118, 1) 0%, rgba(231, 127, 85, 1) 50%, rgba(231, 127, 85, 1) 51%, rgba(226, 97, 118, 1) 100%);
}
.bl_numCard__imgWpr img {
	width: 100%;
	object-fit: cover;
}
.bl_numCard__body {
	position: relative;
	color: #fff;
	text-align: center;
}
.bl_numCard__body::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
    left: 0;
	background-color: rgba(255, 255, 255, .3);
	clip-path: polygon(0 0, 100% 0, 0 100%);
	z-index: 1;
}
.bl_numCard__txt {
	font-family: var(--font-gothic);
}
.bl_numCard__num {
	position: absolute;
	left: 50%;
	border-radius: 50%;
	background: rgba(255, 255, 255, .3);
	color: #d63c4d;
	line-height: 1;
  	text-align: center;
	transform: translateX(-50%);
	box-sizing: content-box;
	z-index: 1;
}
.bl_numCard__num span {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
}
.bl_numCard__ttl {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.bl_numCard__txt {
	font-family: var(--font-gothic);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_numCard {
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	}
	.bl_numCard__imgWpr img {
		height: 280px;
	}
	.bl_numCard__body {
		padding: 50px 25px 25px;
	}
	.bl_numCard__body::before {
		width: 60px;
		height: 60px;
	}
	.bl_numCard__ttl {
		margin-bottom: 23px;
		padding-bottom: 15px;
		line-height: 1.3;
		font-size: 28px;
	}
	.bl_numCard__lead {
		margin-bottom: 18px;
		line-height: 1.429;
		font-size: 22px;
	}
	.bl_numCard__txt {
		line-height: 1.875;
		font-size: 16px;
	}
	.bl_numCard__num {
		top: -42px;
		padding: 7px;
	}
	.bl_numCard__num span {
		width: 70px;
		height: 70px;
		font-size: 40px;
	}
	.bl_numCards {
		display: flex;
		flex-wrap: wrap;
	}
	.bl_numCards_2col {
		justify-content: space-between;
	}
	.bl_numCards_2col .bl_numCard {
		width: calc(100% / 2 - 20px);
	}
	.bl_numCards_2col .bl_numCard:nth-child(n+3) {
		margin-top: 47px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_numCard {
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	}
	.bl_numCard + .bl_numCard {
		margin-top: 30px;
	}
	.bl_numCard__imgWpr img {
		height: 180px;
	}
	.bl_numCard__body {
		padding: 40px 20px 20px;
	}
	.bl_numCard__body::before {
		width: 60px;
		height: 60px;
	}
	.bl_numCard__ttl {
        margin-bottom: 13px;
        padding-bottom: 8px;
        line-height: 1.4;
		font-size: 19px;
	}
	.bl_numCard__lead {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.bl_numCard__txt {
  		line-height: 1.538;
		font-size: 13px;
	}
	.bl_numCard__num {
		top: -21px;
		padding: 4px;
	}
	.bl_numCard__num span {
		width: 42px;
		height: 42px;
		font-size: 25px;
	}
}
/*--------------------------------------------------

  = Element（el_）

--------------------------------------------------*/
/*--------------------------------------------------
  = el_copyright
--------------------------------------------------*/
.el_copyright {
	color: #8c8c8c;
	font-family: var(--font-mincho);
	text-align: center;
    line-height: 1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_copyright {
		padding: 27px 0;
		font-size: 16px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_copyright {
		padding: 20px 0;
		line-height: 1.538;
		font-size: 13px;
	}
}
/*--------------------------------------------------
  = el_pagetop
--------------------------------------------------*/
.el_pagetop {
	position: absolute;
	border-radius: 50%;

	transition: .2s ease-in;
	cursor: pointer;
	z-index: 9999;
}
.el_pagetop::after {
	content: "";
	display: block;
	position: absolute;
    top: 50%;
    left: 50%;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	transform: translateX(-50%) translateY(-50%);
	transition: .2s ease-in;
}
/* zennichi */
.is-area-zennichi .el_pagetop {
	background: #e1e2ea;
}
.is-area-zennichi .el_pagetop::after {
	background: #283075;
}
/* tsushin */
.is-area-tsushin .el_pagetop {
	background: #f5e9ea;
}
.is-area-tsushin .el_pagetop::after {
	background: #d63c4d;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_pagetop {
		width: 60px;
		height: 60px;
	}
	.el_pagetop::after {
		width: 14px;
		height: 12px;
	}
	/* hover */
	.el_pagetop:hover {
		background: #4e57a0;
	}
	.el_pagetop:hover::after {
		background: #fff;
	}
	/* zennichi */
	.is-area-zennichi .el_pagetop:hover {
		background: #4e57a0;
	}
	/* tsushin */
	.is-area-tsushin .el_pagetop:hover {
		background: #f2717f;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_pagetop {
		right: 12px;
		width: 40px;
		height: 40px;
	}
	.el_pagetop::after {
		width: 10px;
		height: 8px;
	}
}
/*--------------------------------------------------
  = bl_gradBtn
--------------------------------------------------*/
.bl_gradBtn {
	position: relative;
	display: block;
	background-position: 1% 50%;
    background-size: 200% auto;
	border-radius: 3em;
	color: #fff;
	font-family: var(--font-gothic);
	transition: .2s ease-in;
}
.bl_gradBtn::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    background: #fff;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}
.bl_gradBtn__sogo {
	background: #fff;
}
.bl_gradBtn__zennichi {
	background-image: linear-gradient( 90deg, rgba(58, 35, 115, 1) 0%, rgba(55, 159, 180, 1) 50%, rgba(55, 159, 180, 1) 51%, rgba(58, 35, 115, 1) 100%);
}
.bl_gradBtn__tsushin {
	background-image: linear-gradient( 90deg, rgba(201, 82, 108, 1) 0%, rgba(216, 163, 49, 1) 50%, rgba(216, 163, 49, 1) 51%, rgba(201, 82, 108, 1) 100%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	/* hover */
	.bl_gradBtn:not(.bl_gradBtn__sogo):hover {
		background-position-x: 100%;
	}
	.bl_gradBtn__sogo:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_gradBtns {
		display: flex;
		align-items: center;
        justify-content: space-between;
	}
	.bl_gradBtn {
        padding: 8px 35px 8px 45px;
		font-size: 13px;
		box-sizing: border-box;
		text-align: center;
	}
	.bl_gradBtn + .bl_gradBtn {
		margin-left: 20px;
	}
	.bl_gradBtn::before {
		left: 14px;
		width: 8px;
		height: 9px;
	}
}
/*--------------------------------------------------
  = el_postTime
--------------------------------------------------*/
.el_postTime {
	color: #808080;
	line-height: 1;
	font-family: var(--font-cormorantReg);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_postTime {
		font-size: 20px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_postTime {
		font-size: 14px;
	}
}
/*--------------------------------------------------
  = el_postCat
--------------------------------------------------*/
.el_postCat {
	text-align: center;
	font-family: var(--font-gothic);
	box-sizing: border-box;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_postCat {
		min-width: 120px;
		padding: 7px 10px;
		font-size: 14px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_postCat {
		min-width: 90px;
		padding: 3px 8px;
		font-size: 11px;
	}
}
/*--------------------------------------------------
  = el_btn
--------------------------------------------------*/
.el_btn {
    display: block;
    position: relative;
    margin: 0 auto;
    color: #fff;
    text-align: center;
	z-index: 1;
}
.el_btn::before {
	content: "";
	position: absolute;
	left: 50%;
	height: 100%;
	transform: translateX(-50%);
	z-index: -1;
}
.el_btn span {
	position: relative;
	display: block;
	background-position: 1% 50%;
	background-size: 200% auto;
	transition: .2s ease-in;
}
.el_btn span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url(../img/shared/icon-arrow_btn.svg) no-repeat center/100%;
}
/* zennichi */
.el_btn_zennichi::before {
	background: #e9eaf1;
}
.el_btn_zennichi span {
	background-image: linear-gradient( 90deg, rgba(58, 35, 115, 1) 0%, rgba(55, 159, 180, 1) 50%, rgba(55, 159, 180, 1) 51%, rgba(58, 35, 115, 1) 100%);
}
/* tsushin */
.el_btn_tsushin::before {
	background: #fce8eb;
}
.el_btn_tsushin span {
	background-image: linear-gradient( 90deg, rgba(226, 97, 118, 1) 0%, rgba(231, 127, 85, 1) 50%, rgba(231, 127, 85, 1) 51%, rgba(226, 97, 118, 1) 100%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_btn {
    	width: 340px;
		font-size: 24px;
	}
	.el_btn::before {
		top: 5px;
		width: calc(100% - 20px);
	}
	.el_btn span {
		padding: 22px 60px 22px 50px;
	}
	.el_btn span::after {
		right: 23px;
		width: 27px;
		height: 10px;
	}
	/* hover */
	.el_btn:hover span {
		background-position-x: 100%;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_btn {
    	width: 260px;
		font-size: 16px;
	}
	.el_btn::before {
		top: 3px;
		width: calc(100% - 10px);
	}
	.el_btn span {
		padding: 13px 50px 13px 50px;
	}
	.el_btn span::after {
		right: 14px;
		width: 21px;
		height: 8px;
	}
}
/*--------------------------------------------------

  = Home（hm_）

--------------------------------------------------*/
/*--------------------------------------------------
  = hm_main
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_main__ctr {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 20px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_main__ctr {
		padding: 0 18px;
	}
}
/*--------------------------------------------------
  = hm_kv
--------------------------------------------------*/
.hm_kv {
	position: relative;
	overflow: hidden;
}
.hm_kv__main {
	position: absolute;
	transform: translateY(-50%);
}
.hm_kv__copy {
	position: relative;
	font-family: var(--font-lineTh);
	line-height: 1;
	text-shadow: 2px 2px 10px #fff, -2px 2px 10px #fff, 2px -2px 10px #fff, -2px -2px 10px #fff, 2px 2px 10px #fff, -2px 2px 10px #fff, 2px -2px 10px #fff, -2px -2px 10px #fff;
}
.hm_kv__copy::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: no-repeat center/100%;
	transform: translateY(-50%);
}
.hm_kv__txt {
	position: relative;
	display: inline-block;
    color: #fff;
	line-height: 1;
  	font-family: var(--font-mincho);
}
.hm_kv__txt::before,
.hm_kv__txt::after {
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	background: #fff;
	transform: rotate(-45deg);
}
.hm_kv__slider img {
    object-fit: cover;
}
/* zennichi */
.is-area-zennichi.is-level-top .hm_kv__copy {
	color: #2d538b;
}
.is-area-zennichi.is-level-top .hm_kv__copy::before {
	background-image: url(../img/zennichi/parts-times-zennichi.png);
}
.is-area-zennichi.is-level-top .hm_kv__txt {
	background: rgba(40, 48, 117, .7);
}
.is-area-zennichi.is-level-top .slick-dots li.slick-active button {
	background: #004ea2;
}
/* tsushin */
.is-area-tsushin.is-level-top .hm_kv__copy {
	color: #d63c4d;
}
.is-area-tsushin.is-level-top .hm_kv__copy::before {
	background-image: url(../img/tsushin/parts-times-tsushin.png);
}
.is-area-tsushin.is-level-top .hm_kv__txt {
	background: linear-gradient(90deg, rgba(205,80,117,.9), rgba(221,182,7,.9));
}
.is-area-tsushin.is-level-top .slick-dots li.slick-active button {
	background: #de745a;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_kv__slider,
	.hm_kv__slider * {
		height: 100%;
	}
	.hm_kv__main {
		top: calc(50% - 20px);
		left: 80px;
	}
	.hm_kv__copy {
		margin: 0 0 30px -5px;
		font-size: 80px;
	}
	.hm_kv__copy::before {
		left: 175px;
		width: 80px;
		height: 80px;
	}
	.hm_kv__copy > span + span {
		margin-left: 100px;
	}
	.hm_kv__txt {
		padding: 14px 55px;
		font-size: 22px;
	}
	.hm_kv__txt::before,
	.hm_kv__txt::after {
		width: 50px;
	}
	.hm_kv__txt::before {
		top: 10px;
		left: -15px;
	}
	.hm_kv__txt::after {
		right: -15px;
		bottom: 10px;
	}
	.hm_kv__slider img {
		height: 740px;
		object-position: top;
	}
	.hm_kv__slider .slick-dots {
		justify-content: flex-start;
		bottom: 20px;
		height: auto;
		margin-left: 15px;
	}
	.hm_kv__slider .slick-dots li {
		width: 40px;
		height: 4px;
		margin: 0 5px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_kv__main {
		top: 30px;
		left: 50%;
		width: 100%;
		transform: translateX(-50%);
		text-align: center;
	}
	.hm_kv__copy {
		margin-bottom: 25px;
		font-size: 52px;
		text-align: center;
	}
	.hm_kv__copy::before {
        left: 50%;
		width: 65px;
		height: 65px;
		transform: translate(-50%,-50%);
	}
	.hm_kv__copy > span + span {
		margin-left: 75px;
	}
	.hm_kv__txt {
        padding: 9px 37px;
        font-size: 14px;
	}
	.hm_kv__txt::before,
	.hm_kv__txt::after {
		width: 32px;
	}
	.hm_kv__txt::before {
        top: 5px;
        left: -10px;
	}
	.hm_kv__txt::after {
		right: -10px;
		bottom: 5px;
	}
	.hm_kv__slider img {
		height: 400px;
		object-position: center;
	}
	.hm_kv__slider .slick-dots {
		justify-content: flex-start;
		bottom: 10px;
		height: auto;
		margin-left: 15px;
	}
	.hm_kv__slider .slick-dots li {
		width: 37px;
		height: 4px;
		margin: 0 5px;
	}
}
/*--------------------------------------------------
  = hm_pickupBnr
--------------------------------------------------*/
.hm_pickupBnr {
	overflow: hidden;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_pickupBnr {
		padding: 70px 0 40px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_pickupBnr {
		padding: 30px 0 50px;
	}
}
/*--------------------------------------------------
  = hm_footerBnr
--------------------------------------------------*/
.hm_footerBnr {
	background: #f4f4f0;
	overflow: hidden;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_footerBnr {
		padding: 25px 0;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_footerBnr {
		padding: 20px 0;
	}
}
/*--------------------------------------------------
  = hm_news
--------------------------------------------------*/
.hm_news {
	position: relative;
}
.hm_news::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
}
.hm_news .hm_main__ctr {
	position: relative;
}
.hm_news__ttl {
	line-height: 1;
	font-family: var(--font-cormorantReg);
}
.is-area-zennichi.is-level-top .hm_news::before {
	background: #f3f4fa;
}
.is-area-tsushin.is-level-top .hm_news::before {
	background: #fdf4f5;
}
/* = PC (768px以上)
------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_news {
		margin-bottom: 120px;
		padding-top: 40px;
	}
	.hm_news::before {
        left: calc(50% - 450px);
        width: calc(50% + 450px);
		height: calc(100% - 40px);
	}
	.hm_news__ttl {
		margin-bottom: 35px;
  		font-size: 70px;
	}
	.hm_news .bl_newsTab {
		margin-bottom: 50px;
	}
	.hm_news .bl_newsTab__tabCont {
		position: absolute;
		top: 13px;
		right: 20px;
	}
}
/* = PC (1150px以下768px以上)
------------------------------------------------- */
@media print, screen and (max-width: 1150px) and (min-width: 768px) {
	.hm_news .bl_newsTab__tabCont {
		justify-content: center;
		position: relative;
		top: 0;
		right: 0;
		margin-bottom: 35px;
		padding-left: 0;
	}
}
/* = SP (767px以下)
------------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_news {
		margin-bottom: 65px;
		padding-top: 20px;
	}
	.hm_news::before {
        left: 35px;
        width: calc(100% - 35px);
		height: calc(100% - 23px);
	}
	.hm_news__ttl {
		margin-bottom: 25px;
  		font-size: 45px;
	}
	.hm_news .bl_newsTab {
		margin-bottom: 40px;
	}
	.hm_news .bl_newsTab__selectCont {
		position: absolute;
		top: 20px;
		right: 18px;
	}
}
/*--------------------------------------------------
  = hm_about
--------------------------------------------------*/
.hm_about {
	position: relative;
}
.hm_about::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: no-repeat center/cover;
}
.hm_about__header {
	position: relative;
	z-index: 1;
	background: #fff;
	text-align: center;
}
.hm_about__ttl {
	position: relative;
    line-height: 1;
}
.hm_about__ttl > span {
	position: relative;
}
.hm_about__body {
	position: relative;
	z-index: 2;
}
/* zennichi */
.is-area-zennichi.is-level-top .hm_about__ttl {
    color: #2d538b;
	font-family: var(--font-lineTh);
}
.is-area-zennichi.is-level-top .hm_about__ttl > span:last-child::before,
.is-area-zennichi.is-level-top .hm_about__ttl > span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.is-area-zennichi.is-level-top .hm_about__ttl > span:last-child::before {
    background: url(../img/zennichi/parts-times-zennichi.png) no-repeat center / 100%;
}
.is-area-zennichi.is-level-top .hm_about__ttl > span::after {
	height: 1px;
	background: #283075;
}
/* tsushin */
.is-area-tsushin.is-level-top .hm_about__ttl {
    color: #d63c4d;
}
.is-area-tsushin.is-level-top .hm_about__ttl > span::before,
.is-area-tsushin.is-level-top .hm_about__ttl > span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.is-area-tsushin.is-level-top .hm_about__ttl > span::before,
.is-area-tsushin.is-level-top .hm_about__ttl > span::after {
	height: 1px;
	background: #d63c4d;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_about {
		padding: 530px 0 120px;
	}
	.hm_about::before {
		height: 530px;
	}
	.hm_about__header {
		margin: -80px 0 60px;
		padding: 50px 0;
	}
	/* zennichi */
	.is-area-zennichi.is-level-top .hm_about::before {
		background-image: url(../img/zennichi/about-bg-pc.jpg);
	}
	.is-area-zennichi.is-level-top .hm_about__ttl {
		font-size: 70px;
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span::after {
		width: 160px;
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span:last-child {
		padding-left: 108px;
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span:last-child::before {
		left: 15px;
		width: 80px;
		height: 80px;
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span:first-child::after {
		left: -200px;
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span:last-child::after {
		right: -200px;
	}
	/* tsushin */
	.is-area-tsushin.is-level-top .hm_about::before {
		background-image: url(../img/tsushin/about-bg-pc.jpg);
	}
	.is-area-tsushin.is-level-top .hm_about__header {
		margin-bottom: 0;
	}
	.is-area-tsushin.is-level-top .hm_about__ttl {
		font-size: 50px;
	}
	.is-area-tsushin.is-level-top .hm_about__ttl > span::before,
	.is-area-tsushin.is-level-top .hm_about__ttl > span::after {
		width: 80px;
	}
	.is-area-tsushin.is-level-top .hm_about__ttl > span::before {
		left: -100px;
	}
	.is-area-tsushin.is-level-top .hm_about__ttl > span:after {
		right: -100px;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_about {
		padding: 265px 0 60px;
	}
	.hm_about::before {
		height: 265px;
	}
	.hm_about__header {
		margin: -30px 0 40px;
		padding: 23px 0;
	}
	.hm_about__ttl {
		font-size: 41px;
	}
	/* zennichi */
	.is-area-zennichi.is-level-top .hm_about::before {
		background-image: url(../img/zennichi/about-bg-sp.jpg);
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span:last-child {
		padding-left: 64px;
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span:last-child:before {
        left: 5px;
		width: 55px;
		height: 55px;
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span::after {
		width: 33px;
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span:first-child:after {
		left: -42px;
	}
	.is-area-zennichi.is-level-top .hm_about__ttl > span:last-child:after {
		right: -42px;
	}
	/* tsushin */
	.is-area-tsushin.is-level-top .hm_about::before {
		background-image: url(../img/tsushin/about-bg-sp.jpg);
	}
	.is-area-tsushin.is-level-top .hm_about__header {
		margin-bottom: 0;
	}
	.is-area-tsushin.is-level-top .hm_about__ttl {
		line-height: 1.1;
		font-size: 30px;
	}
	.is-area-tsushin.is-level-top .hm_about__ttl > span::before,
	.is-area-tsushin.is-level-top .hm_about__ttl > span::after {
		width: 40px;
	}
	.is-area-tsushin.is-level-top .hm_about__ttl > span::before {
		left: -55px;
	}
	.is-area-tsushin.is-level-top .hm_about__ttl > span:after {
		right: -55px;
	}
}