@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

/*---------------------------------------------
custom
---------------------------------------------*/
*,*:after,*:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/*---------------------------------------------
generic  class
---------------------------------------------*/
.txtB { font-weight: bold!important; }.txtN { font-weight: normal!important; }
.layoutC { text-align: center!important; }.layoutL { text-align: left!important; }.layoutR { text-align: right!important; }
.ov{overflow: hidden!important;}.fl{float: left!important;}.fr{float: right!important;}
img { max-width: 100%; }
.small-txt { font-size: 0.875rem; }

/*---------------------------------------------
base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }.mt5 { margin-top: 5px !important; }.mt8 { margin-top: 8px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt16 { margin-top: 16px !important; }.mt20 { margin-top: 20px !important; }.mt24 { margin-top: 24px !important; }.mt25 { margin-top: 25px !important; }.mt30 { margin-top: 30px !important; }.mt32 { margin-top: 32px !important; }.mt35 { margin-top: 35px !important; }.mt40 { margin-top: 40px !important; }.mt48 { margin-top: 48px !important; }.mt50 { margin-top: 50px !important; }.mt55 { margin-top: 55px !important; }.mt56 { margin-top: 56px !important; }.mt60 { margin-top: 60px !important; }.mt64 { margin-top: 64px !important; }.mt70 { margin-top: 70px !important; }.mt80 { margin-top: 80px !important; }.mt90 { margin-top: 90px !important; }.mt100 { margin-top: 100px !important; }

.ml0 { margin-left: 0px !important; }.ml5 { margin-left: 5px !important; }.ml8 { margin-left: 8px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml16 { margin-left: 16px !important; }.ml20 { margin-left: 20px !important; }.ml24 { margin-left: 24px !important; }.ml25 { margin-left: 25px !important; }.ml30 { margin-left: 30px !important; }.ml32 { margin-left: 32px !important; }.ml35 { margin-left: 35px !important; }.ml40 { margin-left: 40px !important; }.ml48 { margin-left: 48px !important; }.ml50 { margin-left: 50px !important; }.ml56 { margin-left: 56px !important; }.ml60 { margin-left: 60px !important; }.ml64 { margin-left: 64px !important; }.ml70 { margin-left: 70px !important; }.ml80 { margin-left: 80px !important; }.ml90 { margin-left: 90px !important; }.ml100 { margin-left: 100px !important; }

.mr0 { margin-right: 0px !important; }.mr5 { margin-right: 5px !important; }.mr8 { margin-right: 8px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr16 { margin-right: 16px !important; }.mr20 { margin-right: 20px !important; }.mr24 { margin-right: 24px !important; }.mr25 { margin-right: 25px !important; }.mr30 { margin-right: 30px !important; }.mr32 { margin-right: 32px !important; }.mr35 { margin-right: 35px !important; }.mr40 { margin-right: 40px !important; }.mr48 { margin-right: 48px !important; }.mr50 { margin-right: 50px !important; }.mr56 { margin-right: 56px !important; }.mr60 { margin-right: 60px !important; }.mr64 { margin-right: 64px !important; }.mr70 { margin-right: 70px !important; }.mr80 { margin-right: 80px !important; }.mr90 { margin-right: 90px !important; }.mr100 { margin-right: 100px !important; }

.mb0 { margin-bottom: 0px !important; }.mb5 { margin-bottom: 5px !important; }.mb8 { margin-bottom: 8px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb16 { margin-bottom: 16px !important; }.mb20 { margin-bottom: 20px !important; }.mb24 { margin-bottom: 24px !important; }.mb25 { margin-bottom: 25px !important; }.mb30 { margin-bottom: 30px !important; }.mb32 { margin-bottom: 32px !important; }.mb35 { margin-bottom: 35px !important; }.mb40 { margin-bottom: 40px !important; }.mb48 { margin-bottom: 48px !important; }.mb50 { margin-bottom: 50px !important; }.mb56 { margin-bottom: 56px !important; }.mb60 { margin-bottom: 60px !important; }.mb64 { margin-bottom: 64px !important; }.mb70 { margin-bottom: 70px !important; }.mb80 { margin-bottom: 80px !important; }.mb90 { margin-bottom: 90px !important; }.mb100 { margin-bottom: 100px !important; }

.mx-auto { margin-left: auto; margin-right: auto;}

.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt8 { padding-top: 8px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt16 { padding-top: 16px !important; }.pt20 { padding-top: 20px !important; }.pt24 { padding-top: 24px !important; }.pt25 { padding-top: 25px !important; }.pt30 { padding-top: 30px !important; }.pt32 { padding-top: 32px !important; }.pt35 { padding-top: 35px !important; }.pt40 { padding-top: 40px !important; }.pt48 { padding-top: 48px !important; }.pt50 { padding-top: 50px !important; }.pt56 { padding-top: 56px !important; }.pt60 { padding-top: 60px !important; }.pt64 { padding-top: 64px !important; }.pt70 { padding-top: 70px !important; }.pt80 { padding-top: 80px !important; }.pt90 { padding-top: 90px !important; }.pt100 { padding-top: 100px !important; }

.pl0 { padding-left: 0px !important; }.pl5 { padding-left: 5px !important; }.pl8 { padding-left: 8px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl16 { padding-left: 16px !important; }.pl20 { padding-left: 20px !important; }.pl24 { padding-left: 24px !important; }.pl25 { padding-left: 25px !important; }.pl30 { padding-left: 30px !important; }.pl32 { padding-left: 32px !important; }.pl35 { padding-left: 35px !important; }.pl40 { padding-left: 40px !important; }.pl48 { padding-left: 48px !important; }.pl50 { padding-left: 50px !important; }.pl56 { padding-left: 56px !important; }.pl60 { padding-left: 60px !important; }.pl64 { padding-left: 64px !important; }.pl70 { padding-left: 70px !important; }.pl80 { padding-left: 80px !important; }.pl90 { padding-left: 90px !important; }.pl100 { padding-left: 100px !important; }

.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr8 { padding-right: 8px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr16 { padding-right: 16px !important; }.pr20 { padding-right: 20px !important; }.pr24 { padding-right: 24px !important; }.pr25 { padding-right: 25px !important; }.pr30 { padding-right: 30px !important; }.pr32 { padding-right: 32px !important; }.pr35 { padding-right: 35px !important; }.pr40 { padding-right: 40px !important; }.pr48 { padding-right: 48px !important; }.pr50 { padding-right: 50px !important; }.pr56 { padding-right: 56px !important; }.pr60 { padding-right: 60px !important; }.pr64 { padding-right: 64px !important; }.pr70 { padding-right: 70px !important; }.pr80 { padding-right: 80px !important; }.pr90 { padding-right: 90px !important; }.pr100 { padding-right: 100px !important; }

.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb8 { padding-bottom: 8px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb16 { padding-bottom: 16px !important; }.pb20 { padding-bottom: 20px !important; }.pb24 { padding-bottom: 24px !important; }.pb25 { padding-bottom: 25px !important; }.pb30 { padding-bottom: 30px !important; }.pb32 { padding-bottom: 32px !important; }.pb35 { padding-bottom: 35px !important; }.pb40 { padding-bottom: 40px !important; }.pb48 { padding-bottom: 48px !important; }.pb50 { padding-bottom: 50px !important; }.pb56 { padding-bottom: 56px !important; }.pb60 { padding-bottom: 60px !important; }.pb64 { padding-bottom: 64px !important; }.pb70 { padding-bottom: 70px !important; }.pb80 { padding-bottom: 80px !important; }.pb90 { padding-bottom: 90px !important; }.pb100 { padding-bottom: 100px !important; }

.w5p { width: 5%!important;}.w6p { width: 6%!important;}.w8p { width: 8%!important;}.w10p { width: 10%!important;}.w11p { width: 11%!important;}.w12p { width: 12%!important;}.w14p { width: 14%!important;}.w15p { width: 15%!important;}.w16p { width: 16%!important;}.w18p { width: 18%!important;}.w20p { width: 20%!important;}.w24p { width: 24%!important;}.w25p { width: 25%!important;}.w30p { width: 30%!important;}.w32p { width: 32%!important;}.w333p { width: 33.33%!important;}.w35p { width: 35%!important;}.w37p { width: 37%!important;}.w38p { width: 38%!important;}.w40p { width: 40%!important;}.w45p { width: 45%!important;}.w48p { width: 48%!important;}.w50p { width: 50%!important;}.w55p { width: 55%!important;}.w56p { width: 56%!important;}.w60p { width: 60%!important;}.w64p { width: 64%!important;}.w65p { width: 65%!important;}.w70p { width: 70%!important;}.w75p { width: 75%!important;}.w80p { width: 80%!important;}.w85p { width: 85%!important;}.w90p { width: 90%!important;}.w95p { width: 95%!important;}.w100p { width: 100%!important;}.wmax{ width: 100%!important; height: auto!important;}

.fz10 { font-size: 1rem; }.fz11 { font-size: 1.1rem; }.fz12 { font-size: 1.2rem; }.fz14 { font-size: 1.4rem; }.fz15 { font-size: 1.5rem; }.fz16 { font-size: 1.6rem; }.fz18 { font-size: 1.8rem; }.fz20 { font-size: 2rem; }.fz22 { font-size: 2.2rem; }.fz24 { font-size: 2.4rem; }.fz26 { font-size: 2.6rem; }.fz28 { font-size: 2.8rem; }.fz30 { font-size: 3rem; }.fz32 { font-size: 3.2rem; }.fz34 { font-size: 3.4rem; }.fz36 { font-size: 3.6rem; }.fz38 { font-size: 3.8rem; }.fz40 { font-size: 4rem; }.fz42 { font-size: 4.2rem; }.fz44 { font-size: 4.4rem; }.fz46 { font-size: 4.6rem; }.fz48 { font-size: 4.8rem; }

.max1280 { max-width: 1280px!important; margin: 0 auto!important; }
.max1024 { max-width: 1024px!important; margin: 0 auto!important; }
.max960 { max-width: 960px!important; margin: 0 auto!important; }
.max820 { max-width: 820px!important; margin: 0 auto!important; }
.max720 { max-width: 720px!important; margin: 0 auto!important; }
.max700 { max-width: 700px!important; margin: 0 auto!important; }
.max640 { max-width: 640px!important; margin: 0 auto!important;}
.max600 { max-width: 600px!important; margin: 0 auto!important;}
.max500 { max-width: 500px!important; margin: 0 auto!important; }
.max400 { max-width: 400px!important; margin: 0 auto!important; }
.max350 { max-width: 350px!important; margin: 0 auto!important; }
.max300 { max-width: 300px!important; margin: 0 auto!important; }
.max200 { max-width: 200px!important; margin: 0 auto!important; }

.mgA { margin-left: auto!important; margin-right: auto!important; }
:root {
	--main-color: #098240;
	--sub-color: #18873b;
	--base-color: #edfaf1;
	--white-color: #fff;
	--gray-color: #ccc;
	--black-color: #222;
	--accent-color: #c01c1c;
	--light-gray-color: #f7f7f7;
	--blue-color: #107AA1;
	--bg-color: #f7faf8;
	--bg-accent-color: #faf2f2;
	--bg-attention-color: #fae3e3;
	--bg-beige-color: #faf6f0;
	--bg-green-color: #e6ffee;
	--bg-green-color02: #0a8742;
	--bg-green-color03: #c5edd6;
	--bg-deep-green-color: #4b7572;
	--bg-pink: #FF7C8E;
}
.lh25 {
	line-height: 2.5;
}
/* common */
body {
	position: relative;
}
#contents {
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.05em;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline-width: 1px;
}
.inner-wrap {
	max-width: 1200px;
	margin: 0 auto;
}
.normal-section .inner-wrap > .anchor-nav {
	margin-top: 30px;
}
.normal-section {
	padding-top: 60px;
	padding-bottom: 120px;
}
.normal-section + .normal-section {
	padding-top: 0;
}
.breadcrumbs {
	padding: 18px 0;
}
.breadcrumbs-list {
	display: flex;
	flex-wrap: wrap;
}
.breadcrumbs-list li {
	padding-right: 12px;
	position: relative;
	font-size: 0.875rem;
}
.breadcrumbs-list li a {
	font-size: 0.875rem;
	color: var(--main-color);
	text-decoration: underline;
	transition: all 0.3s ease;
}
.breadcrumbs-list li + li {
	padding-left: 20px;
}
.breadcrumbs-list li:not(:first-of-type):before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	left: 0;
	width: 8px;
	height: 12px;
	background: url(/common_2/img/icn_breadcrumbs_arr.svg) no-repeat left top / cover;
}

* + .link-list,
* + .normal-txt {
		margin-top: 16px;
}

/* ttl */
.page-ttl {
	padding: 68px 0;
	background:var(--bg-color); 
}
.page-ttl .ttl-wrap {
	position: relative;
	padding-left: 28px;
}
.page-ttl .ttl-wrap::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 100%;
	background: var(--main-color);
}

.page-ttl .ttl {
	font-size: 2.625rem;
	font-weight: 500;
	line-height: 1.428;
	letter-spacing: 0.05em;
}
.page-ttl .ttl.small {
	font-size: 2.25rem
}
.page-ttl .ttl span {
	font-size: 1.5rem;
}
.page-ttl .ttl + * {
	margin-top: 20px;
}
.page-ttl .sub-ttl {
	margin-top: 20px;
	font-size: 1.25rem;
}
.page-ttl .sub-ttl + .lead-txt {
	margin-top: 10px;
}

.page-ttl.catgory-top {
	background: var(--bg-color) url(/common_2/img/bg_mv_shape.png) no-repeat right center / auto 100%;
	padding: 84px 0 90px;
	position: relative;
}
.page-ttl .ttl-lead-txt {
	margin-top: 18px;
	padding: 0 600px 0 28px;
}
.page-ttl.catgory-top .ttl-slider-wrap {
	position: absolute;
	right: 0;
	bottom: -60px;
	width: 612px;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator {
	display: flex;
	justify-content: flex-end;
	margin-top: 12px;
	padding-right: 52px;
	position: relative;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-btn {
	display: block;
	width: 16px;
	height: 16px;
	position: relative;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-btn .ttl-slider-btn-play,
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-btn .ttl-slider-btn-stop {
	width: 16px;
	height: 16px;
	line-height: 0;
	cursor: pointer;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-btn .ttl-slider-btn-stop {
	position: absolute;
	top: 0;
	left: 0;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-btn .ttl-slider-btn-play.is-hide,
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-btn .ttl-slider-btn-stop.is-hide {
	display: none;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-btn .ttl-slider-btn-play img,
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-btn .ttl-slider-btn-stop img {
	width: 100%;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-arrow {
	position: relative;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-arrow .slick-arrow {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 9px;
	height: 16px;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-arrow .slick-arrow::before {
	display: none;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-arrow .slick-next {
	background-image: url(/common/img/arrow/usual_gy_left.svg);
	right: -23px;
}
.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator .ttl-slider-arrow .slick-prev {
	background-image: url(/common/img/arrow/usual_gy_right.svg);
	left: unset;
	right: 30px;
}

.h5-ttl ,
.h4-ttl ,
.h3-ttl ,
.h2-ttl-wrap .h2-ttl {
	font-weight: 400;
}
.h2-ttl-wrap {
	display: flex;
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--main-color);
}
* + .h2-ttl-wrap {
	margin-top: 65px;
}
*:not(.h2-ttl-wrap) + .h3-ttl {
	margin-top: 55px;
}
.sp-swich-wrap + .h3-ttl,
.bd-box + .h3-ttl {
	margin-top: 80px;
}
*:not(.h3-ttl) + .h4-ttl {
	margin-top: 50px;
}
*:not(.h4-ttl) + .h5-ttl {
	margin-top: 32px;
}
.h2-ttl-wrap .icn {
	width: 34px;
	height: 34px;
	margin-top: 14px;
	margin-right: 20px;
}
.h2-ttl-wrap .h2-ttl {
	color: var(--main-color);
	font-size: 2.25rem;
	flex: 1;
}
.h2-ttl-wrap .h2-ttl.flx-unset {
	flex: unset;
}
.h2-ttl-wrap .h2-ttl span {
	font-size: 1.5rem;
}
@media screen and (min-width:768px), print {
	.h2-ttl-wrap.align-center {
		align-items: center;
	}	
}


.h3-ttl {
	position: relative;
	margin-bottom: 40px;
	padding-left: 28px;
	font-size: 1.625rem;
}

.h3-ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 14px;
	left: 0;
	width: 12px;
	height: 12px;
	background: var(--main-color);
}

.h4-ttl {
	position: relative;
	margin-bottom: 30px;
	padding-left: 20px;
	font-size: 1.375rem;
	line-height: 1.4;
}
.h4-ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 2px;
	height: 28px;
	background: var(--main-color);
}
.h4-ttl.font-s {
	font-size: 1.1rem;
}
.h5-ttl {
	margin-bottom: 20px;
	color: var(--main-color);
	font-size: 1.25rem;
	padding-left: 1.5rem;
	text-indent: -1.25rem;
}

* + .point-ttl-wrap {
	margin-top: 54px;
}

.point-ttl-wrap {
	display: flex;
	margin-bottom: 32px;
}
.num-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	margin-right: 16px;
	border: 1px solid var(--main-color);
	background-color: var(--base-color);
	border-radius: 50%;
	padding-top: 4px;
}
.num-item.color-green {
	background-color: var(--main-color);
}
.num-item.img-icn {
	border: none;
	background-color: transparent;
}
.investment-trust-risk .num-item {
	padding-top: 0;
}
.num-item .icn {
	width: 34px;
	height: 34px;
}
.investment-trust-risk .num-item .icn {
	height: auto;
	mix-blend-mode: multiply;
}
.num-item-inner {
	color: var(--main-color);
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
	border-radius: 50%;
}
.num-item.color-green .num-item-inner {
	color: var(--white-color);
}
.num-item-inner .item {
	font-size: 0.75rem;
	line-height: 1;
}
.num-item-inner .item.font-l {
	font-size: 1rem;
}
.num-item-inner .item + .num {
	margin-top: 4px;
}
.num-item-inner .num {
	font-size: 1.5rem;
	line-height: 1;
}
.num-item.img-item {
  border: none;
  background-color: transparent;
  padding: 0;
}
.num-item.img-item .icn {
  width: 100%;
  height: 100%;
}
.point-ttl {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
}
.point-ttl .ttl {
	font-size: 1.625rem;
	font-weight: 400;
}
.point-ttl .ttl + .lead {
	margin-top: 12px;
}

* + .catch-copy {
	margin-top: 56px;
}
.catch-copy {
	margin-bottom: 32px;
	color: var(--main-color);
	font-size: 2rem;
	letter-spacing: 0.05em;
	text-align: center;
}
.catch-copy.color-black {
	color: var(--black-color);
}
.catch-copy.font-m {
	font-size: 1.625rem;
}
.point-ttl-wrap + * ,
.h5-ttl + * ,
.h4-ttl + * ,
.h3-ttl + * ,
.h2-ttl-wrap + * {
	margin-top: 0 !important;
}
/* ttl */

/* txt */
.txt-attention {
	color: var(--accent-color);
}
.inline-note {
	font-size: 0.875rem;
}
.txt-free-dial {
	display: inline-flex;
	align-items: center;
}
.txt-free-dial .icn.dial {
	margin: 0 0.25rem;
	width: 28px;
}
.txt-free-dial .icn.dial > img {
	margin-bottom: 2px;
}
.txt-free-dial a[href*="tel:"] {
	color: var(--accent-color) !important;
}
.txt-date {
	text-align: right;
	margin-top: 25px;
}
.txt-variable-interest {
	margin-top: 10px;
	padding: 25px;
	text-align: center;
	border: 1px solid #ccc;
}
.txt-primary {
	color: var(--main-color);
}
.txt-underline.yellow {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.txt-blue {
	color: var(--blue-color);
}
/* txt */

/* box */
.bg-box {
	margin-top: 48px;
	padding: 36px 40px;
	background: var(--light-gray-color);
}
.bg-box.bg-attention {
	background: var(--bg-accent-color);
}
.bg-box.bg-green {
	background: var(--bg-green-color);
}
.bd-box {
	margin-top: 60px;
	border: 2px solid var(--gray-color);
}
.bd-box.bd-green {
	border-color: var(--sub-color);
}
.bd-box .box-inner > *:first-child {
	margin-top: 0;
}
.box-ttl {
	display: block;
	margin-bottom: 24px;
	padding-bottom: 20px;
	color: var(--main-color);
	font-size: 1.625rem;
}
.box-bd-ttl + *,
.box-ttl + * {
	margin-top: 0;
}
.box-inner .box-ttl {
	border-bottom: 1px solid var(--main-color);
}
.box-inner .box-ttl.no-border-b {
	border-bottom: none;
}
.bd-box + .bd-box {
	margin-top: 30px;
}
.bd-box > .box-ttl-wrap > .box-ttl,
.bd-box > .box-ttl {
	margin-bottom: 0;
	padding: 24px 40px;
	background: var(--base-color);
	color: #397749;
	font-weight: normal;
}
.bd-box > .box-bd-ttl {
	border-bottom: 1px solid var(--gray-color);
	display: block;
	padding: 16px 40px;
}
.bd-box > .box-ttl.bg-beige {
	color: var(--black-color);
	background: var(--bg-beige-color);
}
.bd-box .box-inner {
	padding: 24px 40px 32px;
}
.bd-box .box-ttl + .box-inner {
	padding-top: 30px;
}
.bd-box.attention-box {
	border-color: var(--accent-color);
}
.bd-box.attention-box.bdr-gray {
	border-color: var(--gray-color);
}
.bd-box.attention-box > .box-ttl-wrap {
	font-weight: normal;
}
.bd-box.attention-box > .box-ttl-wrap > .box-ttl,
.bd-box.attention-box > .box-ttl {
	color: #C01C1C;
	font-size: 1.25rem;
	background: var(--bg-attention-color);
	padding: 16px 40px;
	display: flex;
	flex: 1;
}
.bd-box.attention-box > .box-ttl-wrap > .box-ttl .icn,
.bd-box.attention-box > .box-ttl .icn {
	display: inline-block;
	margin-right: 4px;
	width: 20px;
}
.bd-box.attention-box > .box-ttl-wrap > .box-ttl .ttl,
.bd-box.attention-box > .box-ttl .ttl {
	display: inline-block;
	flex: 1;
}
.bd-box.attention-box .box-inner {
	padding: 24px 40px 24px;
}
.bd-box.attention-box .box-ttl + .box-inner {
	padding-top: 24px;
}

.bd-box.attention-box.acc-wrap {
	border: none;
}
.bd-box.attention-box .box-ttl.acc-ttl {
	position: relative;
	cursor: pointer;
	background: var(--white-color);
	border: 2px solid var(--accent-color);
	transition: all 0.3s ease;
}
.bd-box.attention-box .box-ttl.acc-ttl::after ,
.bd-box.attention-box .box-ttl.acc-ttl::before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 2px;
	top: calc(50% - 1px);
	right: 20px;
	background: var(--accent-color);
	transition: all 0.3s ease;
}
.bd-box.attention-box .box-ttl.acc-ttl::after {
	transform: rotate(90deg);
}
.bd-box.attention-box .box-ttl.acc-ttl.cur::after {
	opacity: 0;
}
.bd-box.attention-box .acc-contents {
	display: none;
	background: var(--bg-attention-color);
}
.bd-box .scroll-box {
	overflow-y: scroll;
	height: 240px;
	border: 1px solid var(--gray-color);
}
.bd-box .scroll-wrap {
	padding: 30px;
}
.bd-box.bg-img.jyutaku {
	display: flex;
	justify-content: center;
	min-height: 362px;
	background: url(/kojin/loan/jyutaku/img/img_bg_loan_00.png) no-repeat center/cover;
	border: none;
}
.bd-box.bg-img.jyutaku .box-inner {
	margin-top: auto;
	width: 100%;
}
.arr-dl-wrap {
	margin-top: 88px;
}
.arr-dl {
	display: flex;
	position: relative;
	border: 2px solid var(--gray-color);
}
.step-dl + .step-dl ,
.arr-dl + .arr-dl {
	margin-top: 74px;
}
.arr-btm-single {
	position: relative;
	margin-top: 80px;
	padding-top: 0;
}
.arr-btm-single::before,
.step-dl:not(:first-of-type):before ,
.arr-dl:not(:first-of-type):before {
	content: "";
	display: block;
	position: absolute;
	width: 38px;
	height: 26px;
	bottom: calc(100% + 24px);
	left: calc(50% - 19px);
	background: url(/common_2/img/icn_step_arr.svg) no-repeat center / cover;
}
.arr-dl dt {
	display: block;
	width: 376px;
	color: #397749;
	font-size: 1.625rem;
	background-color: var(--base-color);
	padding: 34px 36px;
}
.arr-dl dd {
	flex: 1;
	padding: 34px 36px;
}

.step-wrap {
	margin-top: 48px;
}
.step-dl {
	position: relative;
	border: 2px solid var(--gray-color);
}
.step-dl.is-hide {
	display: none;
}
.step-dl .ttl-wrap,
.step-dl dt {
	display: flex;
	padding: 16px 40px;
	background-color: var(--base-color);
}
.step-dl .ttl-wrap .num-item,
.step-dl dt .num-item {
	background-color: var(--white-color);
}
.step-dl .ttl-wrap .num-item.color-green,
.step-dl dt .num-item.color-green {
	background-color: var(--main-color);
	color: var(--white-color);
}
.step-dl .ttl-wrap .num-item .icn,
.step-dl dt .num-item .icn {
	width: 34px;
	height: 34px;
}
.step-dl .step-ttl {
	color: #397749;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.625rem;
	font-weight: 400;
	flex: 1;
}
.step-dl .step-ttl .step-label {
	max-width: 132px;
	font-size: 1rem;
	text-align: center;
	color: var(--white-color);
	background-color: var(--sub-color);
	border: 1px solid var(--bg-green-color02);
	border-radius: 13px;
}
.step-dl .step-icn {
	width: 104px;
	margin-top: 32px;
}
.step-dl .step-icn.h-standard {
	width: auto;
	height: 126px;
}
.step-dl .step-icn.h-standard img {
	width: auto;
	height: 100%;
}
.step-dl .body-wrap,
.step-dl dd {
	padding: 24px 40px;
}
.step-wrap.col-layout {
	display: flex;
	margin: 48px -24px 0;
}
.step-wrap.col-layout .step-dl + .step-dl {
	margin-top: 0;
}
.step-wrap.col-layout .step-dl {
	flex: 1;
	margin: 0 24px;
}
.step-wrap.col-layout .step-dl:not(:first-of-type):before {
	transform: rotate(-90deg);
	top: calc(50% - 19px);
	right: calc(100% + 6px);
	bottom: auto;
	left: auto;
	background: url(/common_2/img/icn_step_arr.svg) no-repeat center / cover;
}
.step-wrap.no-arrow .step-dl:not(:first-of-type):before {
	display: none;
}
.step-wrap.col-layout .step-dl .ttl-wrap,
.step-wrap.col-layout .step-dl dt {
	flex-direction: column;
	align-items: center;
	padding: 24px 24px 32px;
}
.step-wrap.col-layout .step-dl .ttl-wrap .num-item,
.step-wrap.col-layout .step-dl dt .num-item {
	margin-right: 0;
}
.step-wrap.col-layout .step-dl .step-ttl {
	margin-top: 10px;
	font-size: 1.375rem;
}
.step-wrap.col-layout .step-dl .body-wrap,
.step-wrap.col-layout .step-dl dd {
	padding: 24px;
}
.attention-information {
	background: var(--bg-attention-color);
	border-color: var(--accent-color);
	margin-bottom: 40px;
}
.attention-information .box-inner {
	padding: 16px 40px;
}
.attention-information .txt-attention {
	display: flex;
	align-items: center;
}
.attention-information .txt-attention .attention-icn {
	display: block;
	line-height: 0;
	width: 20px;
	margin-right: 8px;
}
.attention-information .txt-attention .inner-txt {
	flex: 1;
	min-width: 1px;
}
/* box */

/* list */
.check-list ,
.num-list ,
.normal-list {
	margin-top: 15px;
}
.notes-list {
	margin-top: 10px;
}
.notes-list:first-child,
.check-list:first-child,
.num-list:first-child,
.normal-list:first-child {
	margin-top: 0;
}
.bd-box .notes-list > li + li {
	margin-top: 3px;
}
.normal-list > li {
	padding-left: 25px;
	position: relative;
}
.check-list > li + li,
.num-list > li + li,
.normal-list > li + li {
	margin-top: 20px;
}
.normal-list > li:before {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	left: 0;
	top: 8px;
	background: var(--main-color);
	border-radius: 50%;
}
.normal-list.col2 {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 10px;
}
.normal-list.col2 > li + li {
	margin-top: 0;
}
.num-list > li {
	display: flex;
}
.num-list > li > .unit {
	color: var(--main-color);
	margin-right: 10px;
}
.notes-list > li .list-inner,
.num-list > li > .list-inner {
	flex: 1;
	min-width: 1px;
}
.check-list > li {
	background: url(/common_2/img/icn_check.svg) no-repeat left top 6px / 16px auto;
	padding-left: 28px;
}
.notes-list + .notes-list {
	margin-top: 8px;
}
.notes-list > li {
	display: flex;
	font-size: 0.875rem;
	line-height: 2;
}
.notes-list > li .unit {
	margin-right: 10px;
}
.notes-list.small > li {
	line-height: 1.5;
}
.cmn-dl-wrap {
	margin-top: 32px;
}
.cmn-dl {
	position: relative;
	display: flex;
	padding-bottom: 24px;
	border-bottom: 2px solid var(--gray-color);
}
.cmn-dl + .cmn-dl {
	margin-top: 24px;
}
.cmn-dl dt {
	color: var(--main-color);
	width: 284px;
}
.cmn-dl dd {
	flex: 1;
	min-width: 1px;
	margin-left: 16px;
}

.qa-dl-wrap {
	margin-top: 48px;
}
.qa-dl + .qa-dl {
	margin-top: 40px;
}
.qa-dl dt ,
.qa-dl dd {
	display: flex;
}
.qa-dl dt + dd {
	margin-top: 20px;
}
.qa-dl .item {
	display: block;
	color: var(--main-color);
	margin-right: 10px;
	min-width: 18px;
}
.qa-dl .txt {
	display: block;
	flex: 1;
}
.exchange-pdf-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 0 100px;
	max-height: 510px;
}
.exchange-pdf-list > li {
	flex-basis: calc(50% - 100px);
	position: relative;
	padding: 16px 0 16px 25px;
	border-bottom: 1px solid #d9dbdb;
}
.exchange-pdf-list > li:before {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: var(--main-color);
	border-radius: 50%;
}
.exchange-pdf-list > li {
	font-size: 1.25rem;
}
.exchange-pdf-list > li a {
	color: var(--main-color);
}
.exchange-pdf-list > li a[href*=".pdf"] .txt::after {
	content: "PDF";
	display: inline-block;
	padding: 0 4px;
	width: auto;
	height: auto;
	color: var(--accent-color);
	font-size: 0.625rem;
	line-height: 1.25;
	vertical-align: 0.25em;
	letter-spacing: normal;
	text-decoration: none;
	background: none;
	border: 1px solid var(--accent-color);
	border-radius: 4px;
	margin-left: 4px;
}
.loan-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 50px;
	margin-top: 35px;
}
.loan-link-list > li {
	position: relative;
	padding: 20px 0;
	width: calc((100% - 100px) / 3);
	border-bottom: 1px solid #d9dbdb;
}
.loan-link-list > li > a {
	color: var(--black-color);
}
.loan-link-list > li::after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 14px;
	right: 0;
	top: calc(50% - 7px);
	background: url(/common/img/arrow/usual_gr_left.svg) no-repeat center;
	transition: all 0.3s ease;
}
.default-list > li {
	list-style-type: disc;
}
.link-col-list {
	display: flex;
	flex-wrap: wrap;
	margin: 32px -40px -8px 0;
}
.link-col-list > li {
	margin: 0 40px 8px 0;
}
.link-col-list.col2 > li {
	width: calc((100% / 2) - 40px);
}
.link-col-list.col3 > li {
	width: calc((100% / 3) - 40px);
}
.link-list > li + li {
	margin-top: 8px;
}
.ind1-list > li {
	padding-left: 1em;
	text-indent: -1em;
}
.ind1-list > li > * {
	text-indent: 0;
}
/* list */

/* table */
.sp-swich-wrap .swich-btn {
	display: none;
}
.table-wrap {
	margin-top: 32px;
	position: relative;
}
.table-wrap .table-wrap {
	margin-top: 16px;
}
.normal-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.normal-table td ,
.normal-table th {
	padding: 26px 20px;
	background: var(--white-color);
}
.normal-table thead .head-td,
.normal-table th {
	color: #fff;
	font-size: 1.125rem;
	font-weight: normal;
	text-align: left;
	background: var(--sub-color);
	border: 1px solid var(--white-color);
}
.normal-table thead .head-td:first-child,
.normal-table th:first-child {
	border-left-color: var(--sub-color);
}
.normal-table th:last-child {
	border-right-color: var(--sub-color);
}
.normal-table thead .head-td,
.normal-table thead th {
	padding: 18px;
	text-align: center;
}
.normal-table.p-small td ,
.normal-table.p-small th {
	padding: 8px;
}
.normal-table td {
	padding: 20px;
	border: 1px solid var(--gray-color);
}
.normal-table td.va-top {
	vertical-align: top;
}
.normal-table td.none,
.normal-table th.none {
	background: none;
	border: none;
}
.normal-table .bg-white-color {
	color: var(--black-color);
	background: var(--white-color);
	border: 1px solid var(--gray-color);
}
.normal-table .bg-gray-color {
	color: var(--black-color);
	background: var(--bg-color);
	border: 1px solid var(--gray-color);
}
.normal-table .bg-gray-color:first-child,
.normal-table .bg-white-color:first-child {
	border-left-color: var(--gray-color);
}
.normal-table .bg-gray-color:last-child,
.normal-table .bg-white-color:last-child {
	border-right-color: var(--gray-color);
}
.normal-table .bg-green-color {
	color: var(--black-color);
	background: var(--bg-green-color);
}
.normal-table .bg-deep-green-color {
	background: var(--bg-deep-green-color);
}
.normal-table .hendo {
	background: #ffd9fc;
}
.normal-table .kotei5 {
	background: #cff3ff;
}
.normal-table .kotei3 {
	background: #fffece;
}
.normal-table .simulation-plan-b {
	background: #2b837d;
}
.normal-table.align-top td {
	vertical-align: top;
}
.normal-table.arr-table thead .num-th {
	width: 320px;
}
.normal-table.arr-table thead th.arr-th {
	width: 480px;
}
.normal-table.arr-table td {
	position: relative;
	padding: 16px 32px;
}
.normal-table.arr-table .arr-cell {
	position: relative;
	padding-right: 52px;
	padding-left: 100px;
}
.normal-table .table-arr {
	padding: 26px 8px;
	position: absolute;
	width: 108px;
	height: 80px;
	color: var(--white-color);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	vertical-align: baseline;
	background: url(/common_2/img/bg_table_arr.svg) no-repeat left top / cover;
}
.normal-table .arr-behind .table-arr {
	left: -22px;
	top: calc(50% - 40px);
}
.normal-table .arr-diagonal .table-arr {
	left: -22px;
	top: -40px;
}
.normal-table .table-arr span {
	font-size: 1.5rem;
}
.normal-table .num-txt {
	font-size: 1.125rem;
	font-weight: 700;
	white-space: nowrap;
	text-align: center;
}
.normal-table .num-txt span {
	font-size: 2.25rem;
}
.normal-table .arr-cell .num-txt {
	font-size: 1.625rem;
	font-weight: 700;
	text-align: center;
}
.normal-table .arr-cell .num-txt span {
	font-size: 2.75rem;
}
.normal-table.align-top {
	vertical-align: top;
}

/* table */


/* panel */
.panel-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 48px -24px -48px;
}
.panel-wrap.col1:first-child,
.panel-wrap:first-child {
	margin-top: 0;
}
.panel-wrap.mv-panel-wrap,
.panel-wrap.jc-c {
	justify-content: center;
}
.panel-list-wrap > li,
.panel-wrap .panel {
	margin: 0 24px 48px;
}
.panel-list-wrap > li .panel {
	margin: 0;
}
.panel-wrap .panel.link-panel {
	display: flex;
	flex-direction: column;
	color: var(--black-color);
	position: relative;
	transition: all 0.3s ease;
	width: 100%;
}
.panel-wrap.col1 {
	max-width: 804px;
	margin: 48px auto -48px;
}
.panel-wrap:not(.img-panel) .panel {
	background: #fff;
	border: 1px solid var(--gray-color);
}
.panel-wrap:not(.img-panel) .panel.bd-red {
	border-color: var(--accent-color);
}
.panel-list-wrap.col1 > li,
.panel-wrap.col1 .panel {
	width: 100%;
}
.panel-list-wrap.col2 > li,
.panel-wrap.col2 .panel {
	width: calc(50% - 48px);
}
.panel-list-wrap.col3 > li,
.panel-wrap.col3 .panel {
	width: calc(33.33% - 48px);
}
.panel-list-wrap.col4 > li,
.panel-wrap.col4 .panel {
	width: calc(25% - 48px);
}
.panel-list-wrap.col5 > li,
.panel-wrap.col5 .panel {
	width: calc(20% - 48px);
}
.panel-list-wrap.col5 > li .panel,
.panel-list-wrap.col4 > li .panel,
.panel-list-wrap.col3 > li .panel,
.panel-list-wrap.col2 > li .panel {
	width: 100%;
	height: 100%;
}

.panel-wrap .panel .img-wrap {
	text-align: center;
}
.panel-wrap .panel .img {
	max-width: 700px;
}
.panel-wrap.col1 .panel .img {
	max-width: 804px;
}
.panel-wrap .panel .img > img {
	width: 100%;
}
.panel-wrap .panel .panel-ttl {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
	color: var(--main-color);
	border-bottom: 1px solid var(--gray-color);
}
.panel-wrap .panel.link-panel .panel-ttl {
	color: var(--main-color);
	font-size: 1.125rem;
	font-weight: bold;
}
.panel-wrap .panel .panel-ttl-wrap {
	display: flex;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--gray-color);
}
.panel-wrap .panel .panel-ttl-wrap.no-bd {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
.panel-wrap .panel .panel-ttl-wrap .num-item {
	display: flex;
}
.panel-wrap .panel .panel-ttl-wrap .num-panel-ttl {
	display: flex;
	align-items: center;
	flex: 1;
	font-weight: 700;
	min-width: 1px;
}
.panel-wrap:not(.img-panel) .panel .txt-wrap {
	padding: 20px 20px 12px;
	flex-grow: 1;
}
.panel-wrap.img-panel .panel .img-wrap + .txt-wrap {
	margin-top: 8px;
}
.panel-wrap .panel .txt-wrap {
	position: relative;
}
.panel-wrap .panel.link-panel .txt-wrap::after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 12px;
	height: 17px;
	background: url(/common/img/arrow/usual_gr_left.svg) no-repeat center;
	pointer-events: none;
}
.panel-wrap .panel.link-panel[target="_blank"] .txt-wrap::after {
	display: none;
}
.panel-wrap .panel.link-panel[target="_blank"] .txt-wrap {
	padding-bottom: 26px;
}
.panel-wrap .panel.link-panel[target="_blank"] .icn-external {
	display: block;
	width: 16px;
	height: 14px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.panel-wrap .panel.link-panel[target="_blank"] .icn-pdf {
	display: block;
	width: 25px;
	height: 15px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.panel-wrap .panel.link-panel[target="_blank"] .icn-excel,
.panel-wrap .panel.link-panel[target="_blank"] .icn-word {
	display: block;
	width: 37px;
	height: 15px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.panel-wrap.col1.main-img  > .panel > .img-wrap img {
	width: 100%;
}
.panel-wrap.col1.main-img {
	max-width: 100%;
}
.panel-wrap .num-wrap {
	padding: 5px 20px;
	font-size: 1.4rem;
}
.panel-wrap.free {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	gap: 24px;
}
.panel-wrap.free.medium {
	margin: 48px 0px -24px;
}
.panel-wrap.free.medium .panel {
	width: 100%;
	margin: 0;
}
.panel-wrap.free .w-full {
	width: 100%;
	grid-column-start: 1;
	grid-column: 1 / 3;
}
.panel-wrap.small {
	margin: 48px 0 -48px;
	padding: 0 120px;
}
.panel-wrap.small .panel {
	margin: 0 0 48px;
}
.panel-wrap.small.col2 .panel {
	width: 50%;
}
.panel-wrap.small.col3 .panel {
	width: 33.33%;
}
.panel-wrap.small.col4 .panel {
	width: 25%;
}
.panel-wrap.small.col5 .panel {
	width: 20%;
}
.panel-wrap.medium {
	margin: 48px -12px -24px;
}
.panel-wrap.medium .panel {
	margin: 0 12px 24px;
}
.panel-wrap.medium.col2 .panel {
	width: calc(50% - 24px);
}
.panel-wrap.medium.col3 .panel {
	width: calc(33.33% - 24px);
}
.panel-wrap.medium.col4 .panel {
	width: calc(25% - 24px);
}
.panel-wrap.medium.col5 .panel {
	width: calc(20% - 24px);
}
.panel-wrap.tetsuduki .img-wrap {
	margin-top: -20px;
}
/* panel */

/* wraparound */
.wraparound-box {
	margin-top: 48px;
	overflow: hidden;
}
.wraparound-box:not(.float-left, .float-right) {
	display: flex;
}
.wraparound-box .txt-wrap {
	flex: 1;
}
.wraparound-box.justify-center .txt-wrap {
	flex: unset;
}

.wraparound-box.align-center {
	align-items: center;
}
.wraparound-box.justify-center {
	justify-content: center;
}

.wraparound-box .img-wrap {
	max-width: 552px;
}
.wraparound-box .txt-wrap + .img-wrap ,
.wraparound-box .img-wrap + .txt-wrap {
	margin-left: 48px;
}
.wraparound-box .img {
	display: inline-block;
	max-width: 552px;
}
.wraparound-box.float-left .img {
	float: left;
	margin: 0 48px 40px 0;
}
.wraparound-box.float-right .img {
	float: right;
	margin: 0 0 40px 48px;
}
/* wraparound */


/* link */
.link-txt {
	color: var(--main-color);
	text-decoration: underline;
}
.txt-attention .link-txt ,
.link-txt.txt-attention {
	color: var(--accent-color);
}
.link-txt.arr {
	display: inline-block;
	position: relative;
	color: var(--black-color);
	word-break: break-all;
	text-decoration: none;
	transition: all 0.3s ease;
}
.link-txt.arr.txt-attention {
	color: var(--accent-color);
}
.link-txt.arr::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 14px;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 10px;
	background: url(/common/img/arrow/usual_gr_left.svg) no-repeat center;
}
.link-txt.arr.anchor-link::before {
	transform: rotate(90deg);
	margin-top: -2px;
}
/*
.link-txt[target="_blank"]:after {
	content: "";
	display: inline-block;
	margin: 0 4px;
	width: 16px;
	height: 14px;
	background: url(/common/img/icon/window_out.png) no-repeat center / cover;
}
.link-txt[href*=".pdf"]:after {
	content: "PDF";
	display: inline-block;
	padding: 0 4px;
	width: auto;
	height: auto;
	color: var(--accent-color);
	font-size: 0.625rem;
	line-height: 1.25;
	vertical-align: 0.25em;
	letter-spacing: normal;
	text-decoration: none;
	background: none;
	border: 1px solid var(--accent-color);
	border-radius: 4px;
	margin: 0 4px;
}
.link-txt.arr[href*=".docx"]:after,
.link-txt[href*=".docx"]:after {
	content: "WORD";
	display: inline-block;
	padding: 0 4px;
	width: auto;
	height: auto;
	color: #04489c;
	font-size: 0.625rem;
	line-height: 1.25;
	vertical-align: 0.25em;
	letter-spacing: normal;
	text-decoration: none;
	background: none;
	border: 1px solid #04489c;
	border-radius: 4px;
	margin: 0 4px;
}
.link-txt.arr[href*=".xls"]:after,
.link-txt.arr[href*=".xlsx"]:after,
.link-txt[href*=".xls"]:after,
.link-txt[href*=".xlsx"]:after {
	content: "EXCEL";
	display: inline-block;
	padding: 0 4px;
	width: auto;
	height: auto;
	color: #098240;
	font-size: 0.625rem;
	line-height: 1.25;
	vertical-align: 0.25em;
	letter-spacing: normal;
	text-decoration: none;
	background: none;
	border: 1px solid #098240;
	border-radius: 4px;
	margin: 0 4px;
}
.link-txt.arr[href*=".xls"]:after,
.link-txt.arr[href*=".xlsx"]:after,
.link-txt.arr[href*=".docx"]:after,
.link-txt.arr[target="_blank"]:after ,
.link-txt.arr[href*=".pdf"]:after {
	margin-left: 2px;
}
*/
.news-list > li a[target="_blank"] .txt .icn-external,
.arrow-gr .icn-external,
.link-txt .icn-external {
	width: 16px;
	height: 14px;
	vertical-align: middle;
	margin: 0 4px;
}
.news-list > li a[target="_blank"] .txt .icn-pdf,
.arrow-gr .icn-pdf,
.link-txt .icn-pdf {
	width: 25px;
	height: 15px;
	vertical-align: middle;
	margin: 0 4px;
}
.news-list > li a[target="_blank"] .txt .icn-word,
.news-list > li a[target="_blank"] .txt .icn-excel,
.arrow-gr .icn-word,
.arrow-gr .icn-excel,
.link-txt .icn-word,
.link-txt .icn-excel {
	width: 37px;
	height: 15px;
	vertical-align: middle;
	margin: 0 4px;
}
.news-list > li a[target="_blank"] .txt .icn-word,
.news-list > li a[target="_blank"] .txt .icn-excel,
.link-txt.arr .icn-word,
.link-txt.arr .icn-excel,
.link-txt.arr .icn-pdf,
.link-txt.arr .icn-external {
	margin-left: 2px;
}
.hover {
	transition: all 0.3s ease;
}
/* link */


/* news */
.news-list {
	margin-top: 36px;
}
.h2-ttl-wrap + .news-list {
	margin-top: 0;
}
.news-list > li {
	padding-bottom: 20px;
	border-bottom: 1px solid #d9dbdb;
}
.news-list > li + li {
	margin-top: 20px;
}
.news-list > li .no-link ,
.news-list > li a {
	display: flex;
	color: var(--black-color);
	text-decoration: none;
	transition: all 0.3s ease;
}
.news-list.select-news-list > li {
	padding-bottom: 24px;
}
.news-list.select-news-list > li a {
	flex-direction: column;
}
.category-wrap {
	display: flex;
	flex-wrap: wrap;
}
.category-news-list .category-wrap {
	margin: 0 -8px 0 16px ;
}
.news-list.select-news-list > li .data-wrap .category-wrap {
	flex: 1;
	margin-left: 16px;
}
.category-wrap .category {
	padding: 2px 4px;
	color: var(--main-color);
	font-size: 0.75rem;
	line-height: 1;
	border: 1px solid var(--main-color);
	margin-right: 8px;
}
.category-news-list .category-wrap .category {
	width: 100px;
	text-align: center;
}
.category-wrap .category.bg-green {
	color: var(--white-color);
	background: var(--sub-color);
	border-color: var(--sub-color);
}
.category-wrap .category.bg-gray {
	color: var(--white-color);
	background: #757777;
	border-color: #757777;
}
.category-wrap .category.etc {
	border-color: #666;
	color: #666;
}
.category-wrap .category.atm {
	border-color: #8e23cc;
	color: #8e23cc;
}
.category-wrap .category.service {
	border-color: #b06100;
	color: #b06100;
}
.news-list.select-news-list > li .data-wrap {
	align-items: flex-start;
	margin-right: 0;
	margin-bottom: 7px;
}
.news-list > li .data-wrap {
	display: flex;
	align-items: center;
	margin-right: 38px;
	height: 100%;
}
.news-list > li .data {
	font-size: 0.937rem;
}
.news-list > li .label {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 100px;
	height: 18px;
	margin-left: 38px;
	font-size: 0.75rem;
	border: 1px solid #757575;
	padding: 0 4px;
	line-height: 1;
}
.news-list > li .txt-inner {
	flex: 1;
	word-break: break-all;
	position: relative;
}
.news-list > li .txt-inner .txt {
	display: inline;
	position: relative;
	transition: all 0.3s ease;
}
.news-list > li a .txt-inner .new {
	padding: 0 4px;
	color: var(--accent-color);
}
.news-list > li a .txt-inner .new img {
	display: block;
}
/*
.news-list > li a[target="_blank"]:not([href*=".pdf"]) .txt:after {
	content: "";
	display: inline-block;
	margin-left: 2px;
	width: 16px;
	height: 14px;
	background: url(/common/img/icon/window_out.png) no-repeat center / cover;
}
.news-list > li a[href*=".pdf"] .txt::after {
	content: "PDF";
	display: inline-block;
	padding: 0 4px;
	width: auto;
	height: auto;
	color: var(--accent-color);
	font-size: 0.625rem;
	line-height: 1.25;
	vertical-align: 0.25em;
	letter-spacing: normal;
	text-decoration: none;
	text-align: center;
	background: none;
	border: 1px solid var(--accent-color);
	border-radius: 4px;
	margin-left: 4px;
}
*/

.news-list > li .label.green {
	color: var(--main-color);
	border-color: var(--main-color);
}
.news-list > li .label.purple {
	color: #8e23cc;
	border-color: #8e23cc;
}
.news-list > li .label.brown {
	color: #b06100;
	border-color: #b06100;
}
.news-list > li .label.gray {
	color: #666;
	border-color: #666;
}

.h2-ttl-wrap.news-ttl-wrap {
	display: flex;
	align-items: flex-end;
}
/* news */

/* campaign */
.panel .category-wrap .category {
	margin-bottom: 8px;
}
.past-campaign-wrap .past-campaign {
	display: none;
}
.past-campaign-wrap .past-campaign .panel-wrap {
	margin-top: 0;
}
/* campaign */

/* movie */
.mov-wrap {
	max-width: 860px;
	margin: 48px auto 0;
}
.mov-ttl {
	margin-bottom: 16px;
	font-size: 1.25rem;
	text-align: center;
	font-weight: 700;
}
.mov-caption {
	margin-top: 8px;
}
.mov-wrap .mov-box {
	position: relative;
	height: 100%;
	aspect-ratio: 16/9;
	background: var(--white-color);
}
.mov-wrap .play-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	transition: all 0.3s ease;
}
.mov-wrap .play-btn.remove {
	opacity: 0;
	pointer-events: none;
}
.mov-wrap .mov-box > iframe ,
.mov-wrap .mov-box > video {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
/* movie */

/* btn */
.btn-bg-area {
	margin-top: 40px;
	padding: 40px 50px;
	background: var(--light-gray-color);
}

.cv-btn-bg-area {
	margin-top: 40px;
	padding: 24px 80px;
	background: var(--bg-green-color);
}
.btn-list-wrap,
.btn-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px -20px -40px;
}
.btn-list-wrap.nowrap,
.btn-wrap.nowrap {
	flex-wrap: nowrap;
}
.btn-wrap.btn1.flex-end {
	align-items: end;
}
.h3-ttl + .btn-wrap {
	margin-top: 40px;
}
.btn-wrap + .h3-ttl {
	margin-top: 80px;
}
.btn-list-wrap.btn-left,
.btn-wrap.btn-left {
	justify-content: flex-start;
}
.btn-list-wrap.btn-right,
.btn-wrap.btn-right {
	justify-content: flex-end;
}
.btn-wrap.btn1 {
	align-items: center;
	flex-direction: column;
	margin: 40px -20px -40px;
}
.btn-bg-area .btn-list-wrap ,
.btn-bg-area .btn-wrap.btn1 ,
.cv-btn-bg-area .btn-wrap.btn1 ,
.btn-bg-area .btn-wrap ,
.cv-btn-bg-area .btn-wrap {
	margin-top: 0;
}
.btn-wrap.btn2.btn-left,
.btn-wrap.btn1.btn-left {
	margin-left: -20px;
}
.btn-list-wrap > li {
	max-width: 530px;
	margin: 0 20px 40px;
}
.btn-list-wrap > li .btn {
	margin: 0;
	width: 100%;
}
.btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 530px;
	min-height: 68px;
	margin: 0 20px 40px;
	padding: 8px 24px 10px;
	color: var(--black-color);
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease;
	border: 1px solid var(--gray-color);
	background: var(--white-color);
}
.btn .sub {
	font-size: 0.8125rem;
}
.btn.long {
	max-width: 538px;
}
.btn-list-wrap.btn2 > li,
.btn-wrap.btn2 .btn {
	width: calc((100% - 80px) / 2);
}
.btn-list-wrap.btn3 > li,
.btn-wrap.btn3 .btn {
	width: calc((100% - 120px) / 3);
}
.btn-list-wrap.btn4 > li,
.btn-wrap.btn4 .btn {
	width: calc((100% - 160px) / 4);
}
.btn-list-wrap.btn5 > li,
.btn-wrap.btn5 .btn {
	width: calc((100% - 200px) / 5);
}
.btn-wrap.left {
	justify-content: flex-start;
}
.btn::after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 14px;
	right: 14px;
	top: calc(50% - 7px);
	background: url(/common/img/arrow/usual_gr_left.svg) no-repeat center;
	transition: all 0.3s ease;
}
.btn.bg-gradation-green ,
.btn.bg-gradation-orange ,
.btn.bg-gradation-blue ,
.btn.bd-btn {
	font-weight: 700;
}
.btn.bg-gradation-green .sub ,
.btn.bg-gradation-orange .sub ,
.btn.bg-gradation-blue .sub ,
.btn.bd-btn .sub {
	font-weight: 400;
}
.btn.disable::after ,
.btn.caution-btn::after ,
.btn.bg-gradation-green::after ,
.btn.bg-gradation-orange::after ,
.btn.bg-gradation-blue::after,
.btn.bg-pink::after {
	background: url(/common/img/arrow/usual_wh_left.svg) no-repeat center / contain;
}
.btn.bg-gradation-green {
	color: var(--white-color);
	background: var(--main-color);
	border-color: var(--main-color);
}
.btn.bg-gradation-orange {
	color: var(--white-color);
	background: #DD3400;
	border-color: #DD3400;
}
.btn.bg-gradation-blue {
	color: var(--white-color);
	background: #005FB8;
	border-color: #005FB8;
}
.btn.bg-pink {
	color: var(--black-color);
	background: var(--bg-pink);
	border-color: var(--bg-pink);
}
.btn.bd-btn {
	color: var(--main-color);
	border-color: var(--main-color);
}
.btn.caution-btn ,
.btn.cv-btn {
	min-height: 84px;
	padding: 16px 24px;
	font-size: 1.25rem;
}
.cv-btn-bg-area .btn.cv-btn {
	padding: 9px 24px;
}
.contact-box .contact-wrap .btn.cv-btn {
	padding: 16px 23px;
}
.btn.caution-btn {
	color: var(--white-color);
	background: var(--accent-color);
	border-color: var(--accent-color);
}
.btn.caution-btn .txt {
	padding-left: 30px;
	position: relative;
	align-items: baseline;
}
.btn.caution-btn .txt::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/common_2/img/icn_attention_whote.png) no-repeat center / contain;
}
.btn.dl-btn ,
.btn[target="_blank"] {
	padding-left: 48px;
	padding-right: 48px;
}
.btn[target="_blank"] .icn-external {
	display: block;
	line-height: 0;
	width: 16px;
	height: 14px;
	position: absolute;
	right: 14px;
	top: calc(50% - 7px);
	transition: all 0.3s ease;
	z-index: 2;
}
.btn[target="_blank"]:after {
	display: none;
	top: calc(50% - 7px);
	width: 16px;
	height: 14px;
	background: url(/common/img/icon/window_out.png) no-repeat center / cover;
	z-index: 1;
	opacity: 0;
}
/*
.btn.disable[target="_blank"]:after,
.btn.bg-gradation-blue[target="_blank"]:after ,
.btn.bg-gradation-orange[target="_blank"]:after ,
.btn.bg-gradation-green[target="_blank"]:after,
.btn.caution-btn[target="_blank"]::after,
.btn.bg-pink[target="_blank"]::after {
	background: url(/common_2/img/window_out_white.png) no-repeat center / cover;
}
*/
.btn.bg-gradation-green[target="_blank"]:after {
	display: block;
}
.btn.bg-gradation-orange[target="_blank"]:after {
	display: block;
	background-image: url(/common/img/icon/window_out_orange.png);
}
.btn.bg-gradation-blue[target="_blank"]:after {
	display: block;
	background-image: url(/common/img/icon/window_out_blue.png);
}
.btn.caution-btn[target="_blank"]:after {
	display: block;
	background-image: url(/common/img/icon/window_out_red.png);
}
.btn[target="_blank"] .icn-pdf {
	display: block;
	line-height: 0;
	width: 25px;
	height: 15px;
	position: absolute;
	right: 14px;
	top: calc(50% - 7px);
	transition: all 0.3s ease;
	z-index: 2;
}
.btn[href*=".pdf"]:after {
	display: none;
	line-height: 0;
	width: 25px;
	height: 15px;
	opacity: 0;
	position: absolute;
	right: 14px;
	top: calc(50% - 7px);

	/*
	background: none;
	content: "PDF";
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 0 4px;
	width: auto;
	height: auto;
	color: var(--accent-color);
	font-size: 0.625rem;
	line-height: 1.25;
	letter-spacing: normal;
	text-decoration: none;
	background: none;
	border: 1px solid var(--accent-color);
	border-radius: 4px;
	*/
}
.btn.disable[href*=".pdf"]:after,
.btn.bg-gradation-blue[href*=".pdf"]:after ,
.btn.bg-gradation-orange[href*=".pdf"]:after ,
.btn.bg-gradation-green[href*=".pdf"]:after,
.btn.caution-btn[href*=".pdf"]::after {
	/*
	background: none;
	color: var(--white-color);
	border-color: var(--white-color);
	*/
}
.btn.bg-gradation-green[href*=".pdf"]:after {
	display: block;
	background: url(/common/img/icon/icn_pdf_green.svg) no-repeat center center / contain;
	z-index: 1;
}
.btn.bg-gradation-orange[href*=".pdf"]:after {
	display: block;
	background: url(/common/img/icon/icn_pdf_blue.svg) no-repeat center center / contain;
	z-index: 1;
}
.btn.bg-gradation-blue[href*=".pdf"]:after {
	display: block;
	background: url(/common/img/icon/icn_pdf_blue.svg) no-repeat center center / contain;
	z-index: 1;
}
.btn.caution-btn[href*=".pdf"]:after {
	display: block;
	background: url(/common/img/icon/icn_pdf.svg) no-repeat center center / contain;
	z-index: 1;
}

.btn[target="_blank"] .icn-dl {
	display: block;
	line-height: 0;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 14px;
	top: calc(50% - 9px);
}
.btn.dl-btn:after {
	/*
	border: none;
	content: '';
	transform: translate(0, 0);
	top: calc(50% - 9px);
	width: 18px;
	height: 18px;
	background: url(/common_2/img/icn_btn_dl.svg) no-repeat center / cover;
	*/
}
.btn.disable {
	pointer-events: none;
	color: var(--white-color);
	background: #757777;
	border-color: #757777;
}
.btn.clear-btn {
	color: var(--white-color);
	background: #757777;
	border-color: #757777;
}
.btn.clear-btn::after {
	display: none;
}
.btn.more-btn::after,
.btn.more-btn::before {
	background: var(--main-color);
	content: '';
	display: block;
	width: 16px;
	height: 2px;
	position: absolute;
	right: 14px;
	top: calc(50% - 1px);
	transition: all 0.3s ease;
}
.btn.more-btn::after {
	transform: rotate(90deg);
}
.btn.more-btn.cur::after {
	opacity: 0;
}
.btn-wrap.icn-btn-wrap {
	justify-content: flex-start;
}
.btn.icn-btn[target="_blank"],
.btn.icn-btn {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	padding-left: 16px;
	text-align: left;
}
.btn.icn-btn .icn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-right: 16px;
}
.btn.icn-btn .icn > img {
	zoom: .5;
}
.btn.size-l {
	max-width: 650px;
	font-size: 1.25rem;
}

.app-btn-wrap {
	margin-top: 40px;
	display: flex;
	justify-content: center;
}
.app-btn {
	width: 184px;
	display: block;
	transition: all 0.3s ease;
}
.app-btn + .app-btn {
	margin-left: 30px;
}
.bg-flexd {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 9;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease;
}
/*
.bg-flexd.flexd-always {
	opacity: 1;
	pointer-events: auto;
}
*/
.bg-flexd.show {
	opacity: 1;
	pointer-events: all;
}
.bg-flexd + .posi-cv-area {
	transform: translateY(-144px);
}
.posi-cv-area + .posi-cv-area {
	transform: translateY(-316px);
}
/*
.bg-flexd + .page-top-wrap {
	transform: translateY(-148px);
}
.bg-flexd.bg-ttl-flexd + .page-top-wrap {
	transform: translateY(-180px);
}
.bg-flexd.bg-ttl-flexd.plus-btn + .page-top-wrap {
	transform: translateY(-216px);
}
*/
.bg-flexd .fix-ttl {
	margin-bottom: 24px;
	color: var(--main-color);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
}
.bg-flexd .fix-ttl span {
	font-size: 1rem;
}
.bg-flexd .dl-bg {
	margin-top: 0;
}
.dl-bg {
	margin-top: 40px;
	padding: 24px 0;
	background: var(--light-gray-color);
}
.dl-fixed-list {
	display: flex;
	justify-content: center;
}
.dl-fixed-list li {
	display: flex;
	align-items: center;
}
.dl-fixed-list li + li {
	margin-left: 60px;
}
.dl-fixed-list li .ttl {
	position: relative;
	margin-right: 80px;
	text-align: center;
}
.dl-fixed-list li .ttl::after {
	content: "";
	display: block;
	position: absolute;
	width: 38px;
	height: 26px;
	top: calc(50% - 13px);
	left: calc(100% + 24px);
	background: url(/common_2/img/icn_step_arr.svg) no-repeat center / cover;
	transform: rotate(-90deg);
}
.dl-fixed-list li .ttl span {
	font-size: 1.125rem;
	font-weight: 700;
}
.link-box {
	display: flex;
	flex: 1;
}
.link-box .link-item + .link-item {
	margin-left: 32px;
}
.dl-fixed-list.col3 li + li {
	margin-left: 32px;
}
.dl-fixed-list.col3 li .ttl {
	margin-right: 40px;
}
.dl-fixed-list.col3 li .ttl::after {
	left: calc(100% + 4px);
}
.dl-fixed-list.col3 .link-box .link-item + .link-item {
	margin-left: 16px;
}
.dl-fixed-list.col3 .btn-wrap {
	margin: 0;
}
.dl-fixed-list.col3 .btn {
	margin: 0;
	min-height: 56px;
}

.checkbox-txt {
	margin-top: 40px;
	text-align: center;
}
.checkbox-txt + .btn-wrap {
	margin-top: 16px;
	text-align: center;
}
.checkbox-txt input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
}
.checkbox-txt .checkbox-label {
	position: relative;
	margin-left: 8px;
}
.checkbox-txt input[type=checkbox] {
	display: inline-block;
	transform: translateY(2px);
	width: 14px;
	height: 14px;
	border: 1px solid var(--gray-color);
	background: #fff;
	transition: all 0.3s ease;
}
.checkbox-txt input[type=checkbox]:checked {
	background: url(/common_2/img/icn_check.svg) no-repeat center / 13px 10px , var(--white-color);
}
.checkbox-list > li + li {
	margin-top: 24px;
}
.checkbox-list .checkbox-txt {
	display: inline-block;
	margin-top: 0;
	text-align: left;
	padding-left: 22px;
	position: relative;
}
.checkbox-list .checkbox-txt input[type=checkbox] {
	position: absolute;
	left: 0;
	top: .25em;
}
.checkbox-list .checkbox-txt .checkbox-label {
	margin-left: 0;
}
.checkbox-list .checkbox-note {
	padding-left: 22px;
}

/* btn */

/* anchor */
.anchor-nav:not(:first-child) {
	margin-top: 50px;
}
.anchor-nav {
	padding: 40px 64px;
	background: var(--base-color);
}
.anchor-nav ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -24px;
}
.anchor-nav.link-center ul {
	justify-content: center;
}
.anchor-nav.link-right ul {
	justify-content: flex-end;
}
.anchor-nav ul li {
	margin-right: 54px;
	margin-bottom: 14px;
	font-size: 1.125rem;
}
.anchor-nav ul li a {
	color: var(--black-color);
	display: block;
	position: relative;
	padding-left: 30px;
	font-size: 1.125rem;
	transition: all 0.3s ease;
}
.anchor-nav ul li a::before {
	content: "";
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 2px;
	left: 0;
	background: url(/common_2/img/icn_anchor_arr.svg) no-repeat center / cover;
}

/* anchor */

/* bnr */
.bnr-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 48px -20px -40px;
}
.bnr-list li {
	margin: 0 20px 40px;
}
.bnr-list.col3 li {
	width: calc(33.33% - 40px);
}
.bnr-list.col4 li {
	width: calc(25% - 40px);
}
.bnr-list.col5 li {
	width: calc(20% - 40px);
}
.bnr-list li a {
	display: block;
	transition: all 0.3s ease;
}
.bnr-list li a {
	display: block;
	transition: all 0.3s ease;
}
/* bnr */

/* tab */
.cmn-tab-wrap {
	margin-top: 90px;
}
.cmn-tab-wrap .cmn-tab-ttl-wrap > ul {
	display: flex;
	max-width: 1200px;
	margin: 0 auto;
}
.cmn-tab-wrap .cmn-tab-ttl-wrap > ul > li {
	flex: 1;
}
.cmn-tab-wrap .cmn-tab-ttl-wrap > ul > li > .cmn-tab-ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 36px 16px;
	color: var(--black-color);
	text-align: center;
	text-decoration: none;
	background: var(--base-color);
	border: 1px solid var(--gray-color);
}
.cmn-tab-wrap .cmn-tab-ttl-wrap > ul > li + li > .cmn-tab-ttl {
	border-left: none;
}
.cmn-tab-wrap .cmn-tab-ttl-wrap > ul > li > .cmn-tab-ttl.cur {
	font-weight: 700;
	border-color: var(--main-color);
	border-bottom: none;
	background: var(--white-color);
}
.cmn-tab-wrap .cmn-tab-ttl-wrap > ul > li + li > .cmn-tab-ttl.cur {
	border-left: 1px solid var(--main-color);
}
.cmn-tab-wrap .cmn-tab-ttl-wrap > ul > li > .cmn-tab-ttl.cur::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: 100%;
	left: 0;
	background: var(--white-color);
}
.cmn-tab-wrap .cmn-tab-contents-wrap {
	border: 1px solid var(--main-color);
	padding: 30px 60px 55px;
}
.cmn-tab-wrap .cmn-tab-contents-wrap .cmn-tab-contents {
	display: none;
}
.cmn-tab-wrap .cmn-tab-contents-wrap .cmn-tab-contents.cur {
	display: block;
}
/* tab */


/* contact */
.contact-box {
	margin-top: 48px;
	position: relative;
	padding: 30px 8px 8px;
	background: #d1f0de;
}
.contact-box .lead-txt {
	font-size: 1.625rem;
	text-align: center;
	margin-bottom: 30px;
}
.contact-box .contact-wrap {
	display: flex;
	padding: 56px 16px;
	background: var(--white-color);
}
.contact-box .contact-wrap .col {
	text-align: center;
	width: 100%;
}
.contact-box .contact-wrap .col .sub-ttl {
	color: var(--main-color);
	font-size: 1.125rem;
	margin-bottom: 20px;
}
.contact-box .contact-wrap .col .contact-ttl {
	padding-bottom: 8px;
	margin-bottom: 28px;
	font-size: 1.375rem;
	text-align: left;
	border-bottom: 1px solid var(--main-color);
}
.contact-box .contact-wrap .col .tel-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact-box .contact-wrap .col .tel-wrap .icn {
	display: inline-block;
	margin-right: 24px;
}
.contact-box .contact-wrap .col .tel-wrap .icn.tel {
	width: 48px;
	height: 48px;
}
.contact-box .contact-wrap .col .tel-wrap .icn.dial {
	position: relative;
	top: 4px;
	width: 84px;
	height: 48px;
	margin-right: 16px;
}
.contact-box .contact-wrap .col .tel-wrap a {
	display: inline-block;
	font-size: 3.5rem;
	line-height: 1;
	text-decoration: none;
	color: var(--black-color);
	text-align: left;
}
.contact-box .contact-wrap .col .note {
	margin-top: 22px;
}
.contact-box .contact-wrap.col2 {
	justify-content: center;
	flex-wrap: wrap;
}
.contact-box .contact-wrap.col2 .col {
	max-width: 500px;
}
.contact-box .contact-wrap.col2 .col:nth-of-type(2n) {
	margin-left: 40px;
}
.contact-box .contact-wrap.col2 .col:nth-of-type(n+3) {
	margin-top: 40px;
}
.contact-box .contact-wrap.col2 .col .tel-wrap a {
	font-size: 3rem;
}
.contact-box .contact-wrap .col .btn-wrap {
	margin: 0 0 -20px;
}
.contact-box .contact-wrap .col .btn-wrap .btn {
	margin: 0 0 20px;
}
/* contact */

/* acc */
.cmn-acc-box-wrap {
	margin-top: 40px;
}
.cmn-acc-box-wrap .cmn-acc-box + .cmn-acc-box {
	margin-top: 24px;
}
.cmn-acc-box {
	position: relative;
}
.cmn-acc-box .acc-ttl {
	display: flex;
	position: relative;
	padding: 14px 48px 14px 40px;
	color: var(--black-color);
	font-size: 1.25rem;
	text-decoration: none;
	background: var(--base-color);
	border: 2px solid var(--main-color);
	transition: all 0.3s ease;
}
.cmn-acc-box .acc-ttl .mark {
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: calc(50% - 8px);
	right: 24px;
}
.cmn-acc-box.no-acc-box .acc-ttl .mark {
	display: none;
}
.cmn-acc-box .acc-ttl .mark:after,
.cmn-acc-box .acc-ttl .mark:before {
	content: "";
	position: absolute;
	display: block;
	margin: auto;
	width: 16px;
	height: 2px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--main-color);
	transition: all 0.3s ease;
}
.cmn-acc-box .acc-ttl .mark:after {
	transform: rotate(90deg);
}
.cmn-acc-box .acc-ttl.cur {
	color: var(--main-color);
	background: var(--white-color);
}
.cmn-acc-box .acc-ttl.cur .mark:after {
	opacity: 0;
}
.cmn-acc-box:not(.no-acc-box) .acc-contents {
	display: none;
}
.cmn-acc-box .acc-contents.show {
	display: block;
}
.cmn-acc-box .acc-contents .contents-inner {
	padding: 24px 40px;
	background: var(--base-color);
}
.cmn-acc-box.no-acc-box .acc-contents .contents-inner {
	background: var(--white-color);
	border: 1px solid var(--gray-color);
	border-top: none;
}
.cmn-acc-box.qa-acc-box .acc-ttl .ttl ,
.cmn-acc-box.qa-acc-box .acc-ttl .item {
	display: inline-block;
}
.cmn-acc-box.qa-acc-box .contents-inner .item ,
.cmn-acc-box.qa-acc-box .acc-ttl .item {
	display: flex;
	width: 32px;
	color: var(--main-color);
	font-size: 1.25rem;
	line-height: 1;
}
.cmn-acc-box.qa-acc-box .acc-ttl .item {
	padding-top: 4px;
}
.cmn-acc-box.qa-acc-box .contents-inner .item {
	padding-top: 2px;
}
.cmn-acc-box.qa-acc-box .contents-inner {
	display: flex;
}
.cmn-acc-box.qa-acc-box .contents-inner .txt-wrap {
	flex: 1;
}
/* acc */

/* flow */
.flow-chart-box .box-ttl {
	display: flex;
	justify-content: center;
}
.flow-chart-box .box-ttl .step {
	display: flex;
	align-content: center;
	justify-content: center;
	font-size: 1rem;
	color: var(--main-color);
	background: var(--white-color);
	border: 1px solid var(--main-color);
	padding: 6px 15px 8px;
	border-radius: 22.5px;
	margin-right: 16px;
}
.flow-chart-box .box-ttl .ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.375rem;
}
.flow-chart-box .box-inner {
	padding-bottom: 48px;
}
.flow-chart-box .box-ttl + .box-inner {
	padding-top: 48px;
}
/* flow */

/* calender */
.calender-box {
	max-width: 840px;
	margin: 48px auto 0;
}
.calender-ttl {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 16px;
}
.calender-table {
	width: 100%;
	border-spacing: 0;
	border: 1px solid var(--gray-color);
}
.calender-table thead {
	background: var(--base-color);
}
.calender-table td ,
.calender-table th {
	width: 120px;
	border: 0;
}
.calender-table thead th {
	padding: 12px 0;
}
.calender-table td {
	padding: 4px;
	height: 130px;
	vertical-align: top;
	position: relative;
}
.calender-table .day {
	color: #757575;
	font-size: 1.25rem;
	line-height: 1.25;
	display: flex;
}
.calender-table .day .holiday {
	display: flex;
	align-items: center;
	margin-left: 4px;
	font-size: 0.75rem;
	font-weight: 500;
}
.calender-table  th.red ,
.calender-table .red .day {
	color: var(--accent-color);
}
.calender-table thead th:not(:last-of-type) {
	border-right: 1px solid var(--gray-color);
}
.calender-table td:not(:last-of-type) {
	border-right: 1px solid var(--gray-color);
}
.calender-table tbody tr:not(:last-of-type) td {
	border-bottom: 1px solid var(--gray-color);
}
.calender-table .event {
	background: var(--base-color);
}
.calender-table .event-wrap {
	padding-left: 4px;
	font-feature-settings: "palt";
	font-size: 0.75rem;
	letter-spacing: 0.075em;
}
.calender-table .event-ttl {
	color: var(--main-color);
	font-weight: 700;
}
.calender-table .event-place {
	position: relative;
	margin-top: 4px;
}
.calender-table .event-place::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	background: var(--main-color);
	margin-right: 4px;
	position: relative;
	top: -1px;
}
.calender-table .event-time {
	margin-top: 2px;
}
/* calender */

/* select */
.select-wrap + .select-area ,
.select-wrap + .news-list ,
.select-wrap + .h2-ttl-wrap {
	margin-top: 72px;
}
.select-wrap {
	display: flex;
}
.select-wrap.position-right {
	justify-content: flex-end;
}
.select-box {
	min-width: 400px;
	padding: 12px 54px 12px 20px;
	border: 1px solid var(--gray-color);
	background: url(/common/img/arrow/usual_gr_down.svg) no-repeat right 20px center / auto 8px , #fff;
}
.select-box + .select-box {
	margin-left: 20px;
}
.select-box.select-year {
	flex: 1;
}
/* select */


/* img */
* + .cmn-img-contents {
	margin-top: 48px;
}
.cmn-img-contents {
	text-align: center;
}
.cmn-img-contents.medium-img {
	max-width: 750px;
	margin-right: auto;
	margin-left: auto;
}
.cmn-img-contents.small-img {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (min-width:768px), print {
	.cmn-img-contents a {
		transition: .3s;
	}
	.cmn-img-contents a:hover {
		opacity: .75;
	}
}

/* img */

/* common */

/* slider */
.kv-slider-wrap {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
* + .kv-slider-wrap {
	margin-top: 56px;
}
.kv-slider {
	background-color: #fff;
}

.kv-slider-wrap .kv-slide-inner {
	position: relative;
}

.kv-slider-wrap .kv-slide-inner .kv-movie {
	position: absolute;
}
.kv-slider-wrap .kv-slide-inner.slider_01 {
	background: url(/kojin/loan/img/slider_01_pc.jpg) no-repeat top left;
	background-size: cover;
	height: 450px;
}
.kv-slider-wrap .kv-slide-inner.slider_01 a {
	display: block;
	height: 450px;
}
.kv-slider-wrap .kv-slide-inner.slider_02 {
	background: url(/kojin/loan/img/slider_02_pc.jpg) no-repeat top left;
	background-size: cover;
}
.kv-slider-wrap .kv-slide-inner.slider_03 {
	background: url(/kojin/loan/img/slider_03_pc.jpg) no-repeat top left;
	background-size: cover;
}
.kv-slider-wrap .kv-slide-inner.slider_04 {
	background: url(/kojin/loan/img/slider_04_pc.jpg) no-repeat top left;
	background-size: cover;
}
.kv-slider-wrap .kv-slide-inner.slider_05 {
    background: #bbe0cb; /* Old browsers */
    background: -moz-linear-gradient(top,  #bbe0cb 0%, #e5f7ed 50%, #bbe0cb 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #bbe0cb 0%,#e5f7ed 50%,#bbe0cb 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #bbe0cb 0%,#e5f7ed 50%,#bbe0cb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbe0cb', endColorstr='#bbe0cb',GradientType=0 ); /* IE6-9 */
}
.kv-slider-wrap .kv-slide-inner.slider_06 {
	background: url(/kojin/loan/img/slider_06_pc.jpg) no-repeat top left;
	background-size: cover;
}


.normal-txt.flex-box {
	display: flex;
}	
.normal-txt.flex-box > .unit {
	margin-right: 5px;
}



/* ---------- インジケーター ----------*/

.kv-indicator {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.kv-indicator .kv-btn {
	display: block;
	width: 16px;
	height: 16px;
	position: relative;
}

.kv-indicator .kv-btn .kv-btn-stop,
.kv-indicator .kv-btn .kv-btn-play {
	width: 16px;
	height: 16px;
	line-height: 0;
	cursor: pointer;
}

.kv-indicator .kv-btn .kv-btn-stop {
	position: absolute;
	top: 0;
	left: 0;
}

.kv-indicator .kv-btn .kv-btn-play.is-hide,
.kv-indicator .kv-btn .kv-btn-stop.is-hide {
	display: none;
}

.kv-indicator .kv-dots .slick-dots {
	display: flex;
	position: static;
}

.kv-indicator .kv-dots .slick-dots li {
	display: block;
	width: 8px;
	height: 8px;
}

.kv-indicator .kv-dots .slick-dots li button {
	width: 8px;
	height: 8px;
	padding: 0;
	border-radius: 50%;
	background-color: #ccc;
}

.kv-indicator .kv-dots .slick-dots li.slick-active button {
	background-color: #008c7a;
}

.kv-indicator .kv-dots .slick-dots li button::before {
	display: none;
}
@media screen and (min-width:1367px) {
	.kv-slider-wrap .kv-slide-inner .kv-movie {
		width: 92px;
		left: 574px;
		bottom: 93px;
	}
}
@media screen and (min-width:768px), print {

	.kv-slider-wrap .kv-slide-inner .kv-movie {
		cursor: pointer;
		transition: opacity 0.3s;
	}
	
	/*
	.kv-slider-wrap .kv-slide-inner .kv-movie:hover {
		opacity: 0.75;
	}
	*/

	.kv-indicator {
		padding-bottom: 16px;
		margin: auto;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
	
	.kv-indicator .kv-dots .slick-dots li {
		margin: 0 16px 0 0;
	}
}
@media screen and (min-width:768px) and (max-width:1279px) {
	.kv-slider-wrap .kv-slide-inner .kv-movie {
		width: 85px;
		bottom: 85px;
		left: 525px;
	}
}
@media screen and (min-width:1280px) and (max-width:1366px) {
	.kv-slider-wrap .kv-slide-inner .kv-movie {
		width: 6.735vw;
		left: 42.020vw;
		bottom: 6.808vw;
	}
}

/* slider */

/* top-btn */
/*
.page-top-wrap {
	position: fixed;
	width: 40px;
	height: 112px;
	margin: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	transition: opacity 0.3s ease;
	opacity: 0;
	pointer-events: none;
}
.page-top-wrap.show {
	opacity: 1;
	pointer-events: auto;
}
.page-top-wrap.end {
	position: absolute;
	transform: none !important;
}
.page-top-wrap .page-top {
	display: block;
	width: 40px;
	height: 112px;
	overflow: hidden;
	background: url(/common_2/img/item_page_top.jpg) no-repeat center center / contain;
}
*/
/* top-btn */

/* link-tile */
.link-tile-list {
	display: flex;
	flex-wrap: wrap;
	margin: 24px -24px -24px;
}
.link-tile-list li {
	margin: 0 24px 24px;
	display: flex;
	flex-direction: column;
}
.link-tile-list li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: var(--black-color);
	padding-bottom: 24px;
	border-bottom: 1px solid var(--gray-color);
	transition: all 0.3s ease;
	flex-grow: 1;
}
.link-tile-list li a {
	display: flex;
	flex-direction: column;
	color: var(--black-color);
	padding-bottom: 24px;
	border-bottom: 1px solid var(--gray-color);
	position: relative;
}
.link-tile-list li a .txt-wrap {
	position: relative;
	padding-right: 24px;
}
.link-tile-list li a .txt-wrap::after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 14px;
	top: calc(50% - 7px);
	right: 0;
	background: url(/common/img/arrow/usual_gr_left.svg) no-repeat center;
	transition: all 0.3s ease;
}
.link-tile-list li a[target="_blank"] .txt-wrap {
	padding-right: 40px;
}
.link-tile-list li a[target="_blank"] .txt-wrap::after {
	display: none;
}
.link-tile-list li a[target="_blank"] .icn-external {
	display: block;
	width: 16px;
	height: 14px;
	position: absolute;
	right: 0;
	top: calc(50% - 7px);
}
.link-tile-list li a[target="_blank"] .icn-pdf {
	display: block;
	line-height: 0;
	width: 25px;
	height: 15px;
	position: absolute;
	right: 0;
	top: calc(50% - 7px);
}
.link-tile-list li a[target="_blank"] .icn-word,
.link-tile-list li a[target="_blank"] .icn-excel {
	display: block;
	width: 37px;
	height: 15px;
	position: absolute;
	right: 0;
	top: calc(50% - 7px);
}

.link-tile-list.col1 {
	max-width: 736px;
	margin: 48px auto 0;
}
.link-tile-list.col1 li {
	width: 100%;
}
.link-tile-list.col2 li {
	width: calc(50% - 48px);
}
.link-tile-list.col3 li {
	width: calc(33.33% - 48px);
}
.link-tile-list.col4 li {
	width: calc(25% - 48px);
}
.link-tile-list.col5 li {
	width: calc(20% - 48px);
}
/* link-tile */

#contents a[href*="tel:"] {
	color: var(--main-color);
}
/* toushi */
.toushi-top-slider {
	max-width: 778px;
	margin: 40px auto 0;
}

/* toushi knowledge risk */
.shisan-performance-table {
	font-size: 14px;
	width: 100%;
	text-align: center;
}
.shisan-performance-table th {
	padding: 0 0.1em;
	border: none;
}
.shisan-performance-table th div {
	background: #666;
	color: #FFF;
	padding: 0.2em;
}
.shisan-performance-table td {
	width: 12.5%;
	font-size: 0.625rem;
	padding: 0.2em;
	border: none;
	word-break: break-all;
}
.shisan-performance-table .td-va-bottom td {
	vertical-align: bottom;
}
.shisan-performance-table .td-va-top td {
	vertical-align: top;
}
.shisan-performance-table .td-va-index td {
	vertical-align: middle;
}
.shisan-performance-table ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.shisan-performance-table li {
	padding: 0.5em 0.2em;
	margin: 0.4em 0;
}
.shisan-performance-table .jp-bond {
	background: #C9DAA5;
}
.shisan-performance-table .jp-stock {
	background: #80DCFF;
}
.shisan-performance-table .dvc-bond {
	background: #F48AE8;
}
.shisan-performance-table .dvc-stock {
	background: #FFDF80;
}
.shisan-performance-table .emg-bond {
	background: #BEAFCF;
}
.shisan-performance-table .emg-stock {
	background: #FABA85;
}
.shisan-performance-table .jp-reit {
	background: #80C9FF;
}
.shisan-performance-table .gr-reit {
	background: #9BE3E3;
}

/* toushi knowledge riskreturn */
.trend-table {
	table-layout: fixed;
}
.trend-table th, .trend-table td {
	padding: 10px 5px;
	text-align: center;
}
.trend-table th .sub {
	font-size: 12px;
}
.trend-table .trend-cols {
	width: 20%;
}
.trend-table .col-saiken {
	background: #ECE5F2;
}
.trend-table .col-foreign1 {
	background: #E3F5FD;
}
.trend-table .col-foreign2 {
	background: #F0F6E0;
}
.trend-table .col-kabushiki {
	background: #F8EAE4;
}
.trend-table .col-reit {
	background: #EEE2D3;
}
.trend-table .trend-index-cols {
	color: #FFF;
}
.trend-table .col-benefit {
	background: #01973e;
}
.trend-table .col-ups {
	background: #e26d6d;
}
.trend-table .col-downs {
	background: #52779E;
}
.trend-table ul {
	margin: 0;
}
.trend-table .trend-up-round, .trend-table .trend-down-round {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 0.2em;
	position: relative;
	margin-top: 25px;
}
.trend-table .trend-up-round {
	color: #222;
	background: #F5BCBF;
}
.trend-table .trend-down-round {
	color: #222;
	background: #BECBDD;
}
.trend-table .trend-up-round:after {
	content: "";
	position: absolute;
	display: block;
	margin: 0 auto;
	width: 10px;
	height: 10px;
	background: #e26d6d;
	left: 50%;
	top: -15px;
	margin-left: -5px;
}
.trend-table .trend-up-round:before {
	content: "";
	position: absolute;
	display: block;
	border-bottom: 20px solid #e26d6d;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	transform-origin: left top;
	transform: scaleY(0.5);
	left: 50%;
	top: -25px;
	margin-left: -10px;
}
.trend-table .trend-down-round:after {
	content: "";
	position: absolute;
	display: block;
	margin: 0 auto;
	width: 10px;
	height: 10px;
	background: #52779E;
	left: 50%;
	top: -25px;
	margin-left: -5px;
}
.trend-table .trend-down-round:before {
	content: "";
	position: absolute;
	display: block;
	border-top: 20px solid #52779E;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	transform-origin: left top;
	transform: scaleY(0.5);
	left: 50%;
	top: -15px;
	margin-left: -10px;
}

.float-clear-L {
	display: flex;
	flex-direction: row-reverse;
}
.float-clear-L > * {
	flex: 1;
}
.float-clear-L > .contents-right {
	margin-top: 48px;
}

.panel .txt-wrap.layoutC {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* flexbox */
.flx-box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px -40px;
}
* + .flx-box {
	margin-top: 40px;
}
.ai-c {
  align-items: center;
}
.ai-fs {
  align-items: flex-start;
}
.ai-fe {
  align-items: flex-end;
}
.jc-c {
  justify-content: center;
}
.jc-sb {
  justify-content: space-between;
}
.jc-fs {
  justify-content: flex-start;
}
.jc-fe {
  justify-content: flex-end;
}
.flx1 {
  flex: 1;
  min-width: 1px;
}
.flx-a {
  flex: 0 1 auto !important;
}
.flx-box > .col {
  margin: 0 20px 40px;
}
.flx-box > .col.col_1_1 {
  width: calc(100% - 40px);
}
.flx-box > .col.col_1_2 {
  width: calc(50% - 40px);
}
.flx-box > .col.col_1_3 {
  width: calc(33.33% - 40px);
}
.flx-box > .col.col_2_3 {
  width: calc(66.66% - 40px);
}
.flx-box > .col.col_1_4 {
  width: calc(25% - 40px);
}
.flx-box > .col.col_3_4 {
  width: calc(75% - 40px);
}

/* flexbox */

.txt-break {
  word-break: break-all;
}

/* simulation */
.simulation-form {
	margin-top: 24px;
}
.label-wrap {
	display: flex;
	align-items: center;
}
.label-wrap .label {
	flex: 1;
}
.label-wrap .require {
	border: 1px solid #56565E;
	color: #56565E;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	margin-left: 8px;
	width: 44px;
	height: 20px;
}
.label-wrap .require.required {
	border-color: var(--accent-color);
	color: var(--accent-color);
}
.error-txt {
	color: var(--accent-color);
	display: none;
	font-size: 14px;
	margin-top: 8px;
	padding-left: 27px;
	position: relative;
}
.error-txt::before {
	background: url(/common/img/icon/danger.png) no-repeat center center / contain;
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: calc(50% - 10px);
}
.error-txt.is-show {
	display: block;
}
.inline-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px -16px 0;
}
.inline-list > li {
	margin: 0 30px 16px 0;
}
.inline-list > li + li {
	margin-top: 0;
}
.radio-wrap {
	display: inline-block;
	position: relative;
}
.radio-wrap input[type="radio"] {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.radio-wrap input[type="radio"] + label {
	cursor: pointer;
	display: inline-block;
	padding-left: 30px;
	position: relative;
}
.radio-wrap input[type="radio"] + label::before {
	background: #fff;
	border: 1px solid #0a8742;
	border-radius: 50%;
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: calc(50% - 10px);
}
.radio-wrap input[type="radio"] + label::after {
	background: #0a8742;
	border-radius: 50%;
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	opacity: 0;
	position: absolute;
	left: 4px;
	top: calc(50% - 6px);
	transition: all 0.3s ease;
}
.radio-wrap input[type="radio"]:checked + label::after {
	opacity: 1;
}
.txt-form {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid var(--gray-color);
	border-radius: 0;
	padding: 0 16px;
	height: 44px;
	min-width: 1px;
}
input[readonly="readonly"]:focus {
	outline: none;
}
.simulation-price {
	width: 206px;
}
.kinri-form {
	width: 80px;
}
.simulation-price + .unit {
	margin-left: 10px;
}
.select-term {
	min-width: 122px;
	padding: 9px 54px 9px 16px;
}
.assumption-wrap + .assumption-wrap {
	margin-top: 16px;
}
.assumption-form {
	display: flex;
	align-items: center;
}
.compare-simulation .assumption-form {
	flex-wrap: wrap;
}
.assumption-form .label-txt {
	min-width: 175px;
	margin-right: 16px;
}
.compare-simulation .assumption-form .label-txt {
	width: 100%;
	margin: 0 0 8px;
}
.assumption-form .select-wrap {
	margin-right: 16px;
}
.assumption-form .kinri-form {
	margin-right: 10px;
}
.simulation-form .btn {
	max-width: 276px;
}
.simulation-form .btn::after {
	display: none;
}
.result-section {
	display: none;
}
.compare-simulation .normal-table th {
	text-align: center;
}

/* simulation */


/* custum common */
.inner-wrap > .anchor:first-child + .h2-ttl-wrap ,
.inner-wrap > *:first-child:not(.anchor) {
	margin-top: 0;
}
/* custum common */


/* chat-container */
.chat-container {
  display: flex;
  align-items: center;
}

.chat-container.left .chat-avatar {
  order: 1;
  margin-right: 20px;
}

.chat-container.left .chat-bubble {
  order: 2;
}

.chat-container.right .chat-avatar {
  order: 2;
  margin-left: 20px;
}

.chat-container.right .chat-bubble {
  order: 1;
  margin-left: auto;
}

.chat-bubble {
  position: relative;
  flex: 1;
  border: 2px solid #555 ;
  border-radius: 10px;
  padding: 8px 8px 8px 15px;
  max-width: 420px;
  margin-bottom: 40px;
}

.chat-bubble::before {
  content: "";
  position: absolute;
  right: -15px;
  top: 24px;
  border-bottom: 14px solid #555;
  border-right: 14px solid transparent;
}
.chat-bubble::after {
  content: "";
  position: absolute;
  right: -11px;
  top: 22px;
  border-bottom: 14px solid white;
  border-right: 14px solid transparent;
}

.chat-container.left .chat-bubble::before {
  left: -15px;
}
.chat-container.left .chat-bubble::after {
  left: -11px;
}
.chat-container.left .chat-bubble::before,
.chat-container.left .chat-bubble::after {
  transform: scale(-1,1);
  right: inherit;
}
/* chat-container */

.past-news-btn-wrap .btn {
  display: none;
}
.past-news-btn-wrap .btn.show {
  display: flex;
}
.news-sort-note {
	text-align: center;
	display: none;
}
.news-sort-note.show {
	display: block;
}


/* label-ttl-wrap */
.label-ttl-wrap {
	display: flex;
	align-items: center;
	gap: 20px;
}
.label-ttl-wrap.align-start {
	align-items: start;
}
.label-ttl-wrap.vertical {
	flex-direction: column;
	gap: 0;
	align-items: start;
}
.label-ttl-wrap .label {
	padding: 10px;
	min-width: 4rem;
	text-align: center;
	font-size: 0.875rem;
	color: #fff;
	border-radius: 3px;
	background: linear-gradient(to right, #00a148 0%, #009944 100%);
}
.label-ttl-wrap .label.pink {
	background: #e87ca2;
	padding: 0 10px;
	line-height: 1.7;
	display: inline-block;
	border-radius: 0;
}
/* num-ttl-wrap */
.num-ttl-wrap {
	display: flex;
	align-items: center;
}
.num-ttl-wrap .num-item,
.num-item.inline {
	font-size: 1.17rem;
	border: 1px solid var(--main-color);
	border-radius: 50%;
	display: inline-flex;
	background-color: #fff;
	padding-top: 0;
	width: 35px;
	height: 35px;
	color: var(--main-color);
}
.num-item.inline {
	margin: 0;
}
.num-item.small {
	font-size: 0.875rem;
	width: 25px;
	height: 25px;
}
.num-ttl-wrap.jc-c {
	justify-content: center;
}

/* .flow-list */
.flow-list > li {
  display: grid;
  grid-template-columns: 96px 1fr;
  align-items: center;
  gap: 20px;
}
.flow-list > li + li {
  position: relative;
  margin-top: 40px;
}
.flow-list > li + li::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: var(--sub-color) transparent transparent transparent;
  display: block;
  position: absolute;
  left: 28px;
  top: -25px;
}

.flow-list .normal-txt {
  margin-top: 0;
}
/* .icon-txt-wrap */
.icon-txt-wrap {
  display: flex;
  align-items: center;
  
}
.icon-txt-wrap.align-start {
	align-items: start;
}
.icon-txt-wrap > .img-wrap {
  margin-left: 10px;
}
.icon-txt-wrap > .normal-txt {
  flex: 1;
  line-height: 0.1;
  margin-left: 15px;
}
/* grid */
.d-grid {
	display: grid;
}
.d-grid.col2 {
	grid-template-columns: repeat(2,1fr);
}
.d-grid.col3 {
	grid-template-columns: repeat(3,1fr);
}
.d-grid.col2.contact {
	grid-template-columns: 97px 1fr;
}
.d-grid.col3.contact {
	grid-template-columns: 97px 1fr 1fr;
}
.d-grid.col3.contact .btn-wrap {
	margin: 0;
	align-items: start;
	flex-direction: row;
}
.d-grid.col3.contact .btn-wrap .btn {
	margin: 0;
}
/* colord-ttl */
.colored-ttl {
	font-size: 1.125rem;
}
.colored-ttl.pink {
	color: #b34b6f
}
/*==========================================================================================================
PC Only
==========================================================================================================*/
@media screen and (min-width: 768px){
	.sp-only {display: none !important;}

	.inner-wrap {
		min-width: 1200px;
	}
	#contents a[href*="tel:"] {
		color: var(--black-color);
		pointer-events: none;
	}
	.link-txt:hover ,
	.breadcrumbs-list li a:hover {
		text-decoration: none;
	}
	
	.anchor-nav ul li a:hover ,
	.news-list > li a:hover .txt ,
	.link-txt.arr:hover  {
		text-decoration: underline;
	}

	.hover:hover,
	.link-tile-list li a:hover ,
	.bnr-list li a:hover ,
	.app-btn:hover ,
	/*
	.btn.clear-btn:hover,
	.panel-wrap .panel.link-panel:hover ,
	.btn.caution-btn:hover ,
	.btn.bg-gradation-green:hover ,
	.btn.bg-gradation-orange:hover ,
	*/
	.btn.bg-pink:hover {
		opacity: 0.75;
	}
	.btn.bg-gradation-green:hover {
		background: var(--white-color);
		color: var(--main-color);
	}
	.btn.bg-gradation-green:hover::after {
		background-image: url(/common/img/arrow/usual_gr_left.svg);
	}
	.btn.bg-gradation-green[target="_blank"]:hover::after {
		background-image: url(/common/img/icon/window_out.png);
		opacity: 1;
	}
	.btn.bg-gradation-green[href*=".pdf"]:hover::after {
		background-image: url(/common/img/icon/icn_pdf_green.svg);
		opacity: 1;
	}
	.btn.bg-gradation-orange:hover {
		background: var(--white-color);
		color: #DD3400;
	}
	.btn.bg-gradation-orange:hover::after {
		background-image: url(/common/img/arrow/usual_orange_left.svg);
	}
	.btn.bg-gradation-orange[target="_blank"]:hover::after {
		background-image: url(/common/img/icon/window_out_orange.png);
		opacity: 1;
	}
	.btn.bg-gradation-orange[href*=".pdf"]:hover::after {
		background-image: url(/common/img/icon/icn_pdf_orange.svg);
		opacity: 1;
	}
	.btn.bg-gradation-blue:hover {
		background: var(--white-color);
		color: #005FB8;
	}
	.btn.bg-gradation-blue:hover::after {
		background-image: url(/common/img/arrow/usual_blue_left.svg);
	}
	.btn.bg-gradation-blue[target="_blank"]:hover::after {
		background-image: url(/common/img/icon/window_out_blue.png);
		opacity: 1;
	}
	.btn.bg-gradation-blue[href*=".pdf"]:hover::after {
		background-image: url(/common/img/icon/icn_pdf_blue.svg);
		opacity: 1;
	}
	.btn.caution-btn:hover {
		background: var(--white-color);
		color: var(--accent-color);
	}
	.btn.caution-btn:hover::after {
		background-image: url(/common/img/arrow/usual_rd_left.svg);
	}
	.btn.caution-btn[target="_blank"]:hover::after {
		background-image: url(/common/img/icon/window_out_red.png);
		opacity: 1;
	}
	.btn.caution-btn[href*=".pdf"]:hover::after {
		background-image: url(/common/img/icon/icn_pdf.svg);
		opacity: 1;
	}
	.btn.caution-btn:hover .txt::before {
		background-image: url(/common_2/img/icn_attention_red.png);
	}
	.btn.caution-btn:hover .icn-pdf,
	.btn.bg-gradation-blue:hover .icn-pdf,
	.btn.bg-gradation-orange:hover .icn-pdf,
	.btn.bg-gradation-green:hover .icn-pdf,
	.btn.caution-btn:hover .icn-external,
	.btn.bg-gradation-blue:hover .icn-external,
	.btn.bg-gradation-orange:hover .icn-external,
	.btn.bg-gradation-green:hover .icn-external {
		opacity: 0;
	}
	.panel-wrap .panel.link-panel:hover,
	.btn:not(.bg-gradation-green, .bg-gradation-orange, .bg-gradation-blue, .caution-btn, .clear-btn, .bg-pink):hover {
		background: var(--base-color);
	}

	.cmn-acc-box a.acc-ttl:hover {
		color: var(--main-color);
		background: var(--white-color);
	}
	
	.bd-box.attention-box .box-ttl.acc-ttl:hover {
		color: var(--accent-color);
		background: var(--bg-attention-color);
	}
	.panel-wrap .panel.col-img-r ,
	.panel-wrap .panel.col-img-l {
		flex-direction: unset;
	}
	.panel-wrap .panel.col-img-r .txt-wrap ,
	.panel-wrap .panel.col-img-l .txt-wrap {
		flex: 1;
	}
	.panel-wrap .panel.col-img-r .img {
		order: 2;
	}
	.panel-wrap .panel.col-img-r .txt-wrap {
		order: 1;
	}
	.panel-wrap .panel .panel-ttl.h-69 {
		height: 69px;
	}
	.breadcrumbs-list.wrap {
		flex-wrap: wrap;
	}
	.table-wrap.medium {
		display: flex;
		justify-content: center;
	}
	.table-wrap.medium .normal-table {
		width: 85%;
	}
}


/*---------------------------------
	kojin_lifeevent_page
---------------------------------*/
.catch-copy.le-contents {
	font-size: 2.4rem;
	font-weight: bold;
}
.catch-copy.le-contents > .txt-attention {
	color: inherit;
}
.bg-box .box-inner .catch-copy, .bg-box .box-inner .catch-copy.le-contents {
	margin-top: 0;
	margin-bottom: 0;
}

/*---------------------------------
	inheritance-chart
---------------------------------*/

.inheritance-chart .bgc-txt {
  font-size: 1.375em;
  font-weight: bold;
  padding: 16px 10px;
  color: #fff;
  text-align: center;
  background-color: #3e9548;
  margin-top: 60px;
  line-height: 1.35;
  position: relative;
}
.inheritance-chart .bgc-txt.org {
  background-color: #fb7726;
}
.inheritance-chart .bgc-txt.white {
  background-color: #fff;
  border: 2px solid #00ab55;
  color: #3e9548;
}
.inheritance-chart .bgc-txt.end {
  border: 2px solid #fb7726;
  color: #fb7726;
  background-color: #fff;
}
.inheritance-chart .bgc-txt .main {
  display: inline-block;
  vertical-align: middle;
}
.inheritance-chart .bgc-txt .sub {
  font-size: .63em;
  color: #5656DB;
  padding: 0 18px;
  height: 24px;
  line-height: 24px;
  background-color: #e0e7ff;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.inheritance-chart .bgc-txt.fz-sm {
  font-size:  1.125em;
  padding: 12px 10px;
}
.inheritance-chart .bgc-txt .sub.gre {
  background-color: #d7f5ee;
  color: #087B61;
}
.inheritance-chart .bgc-txt .sub.yel {
  background-color: #faf2de;
  color: #906804;
}
.inheritance-chart .arrow02::before,
.inheritance-chart .arrow02::after,
.inheritance-chart .arrow01::after {
  content: "";
  width: 38px;
  height: 40px;
  background: url(/kojin/souzoku/tetsuduki/img/icon_arrow.png) center bottom no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: calc(50% - 19px);
  top: 100%;
}
.inheritance-chart .start .arrow01::after {
  height: 60px;
  left: calc(50% - 19px + 60px);
}
.inheritance-chart .arrow02::before {
  left: calc(25% - 24px);
}
.inheritance-chart .arrow02::after {
  left: auto;
  right: calc(25% - 24px);
}
.inheritance-chart .arrow02.arr-lg01::before {
  height: 164px;
}
.inheritance-chart .arrow02.arr-lg02::after {
  height: 408px;
}
.period-wrap {
  display: flex;
}
.period-wrap .left {
  width: 82px;
  display: flex;
  justify-content: center;
  padding-top: 24px;
  margin-right: 40px;
  margin-bottom: 62px;
  background-color: #e8e8e8;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  position: relative;
}
.period-wrap .left::after {
  content: "";
  width: 100%;
  height: 56px;
  background: url(/kojin/souzoku/tetsuduki/img/icon_triangle.png) center bottom no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  bottom: -56px;
}
.period-wrap .right {
  flex: 1;
}
.period-wrap .col2 {
  display: flex;
  margin-right: -16px;
}
.period-wrap .col2.jc-end {
  justify-content: flex-end;
}
.period-wrap .col2 > .col {
  width: calc(50% - 16px);
  margin-right: 16px;
}
.period-wrap.week .right {
  padding-bottom: 60px;
}
.period-wrap.week .bgc-txt {
  margin-top: 80px;
}
.three-month.period-wrap .right {
  padding-bottom: 40px;
}
.four-month.period-wrap .left {
  padding-top: 10px;
  background-color: transparent;
  margin-bottom: 37px;
  position: relative;
  z-index: 1;
}
.four-month.period-wrap .left::before {
  content: "";
  width: 100%;
  height: calc(100% - 25px);
  background-color: #e8e8e8;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.four-month.period-wrap .left::after {
  bottom: -31px;
  z-index: -1;
}
.inheritance-chart .four-month .bgc-txt {
  margin-top: 20px;
}
.ten-month.period-wrap .right {
  padding-bottom: 62px;
}

/*  nisa  */
.nisa-table-wrap {
  position: relative;
}
.nisa-table-start .cel-grada {
  background: linear-gradient(90deg, var(--bg-green-color) 0%, var(--bg-green-color) 50%, var(--white-color) 50%, var(--white-color) 100%);
}
.nisa-table-arrow {
  position: absolute;
  left: 696px;
  top: 20px;
}
.cel-blank {
  position: relative;
}
.cel-blank::after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: calc(50% - 1px);
  border-bottom: 1px solid #f0fff0;
}

.text-vertical {
	width: auto;
	white-space: nowrap;
	-webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
}

/*  error maintenance  */

.center-ttl {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 32px;
	font-weight: 400;
}
.center-txt {
	text-align: center;
	line-height: 2;
}


.cmn-arr-box {
	max-width: 700px;
	margin: 0 auto;
}
.box-head-wrap.col2 {
	display: flex;
	flex-wrap: wrap;
	background: var(--white-color);
}
.box-head-wrap.col2 .col {
	width: calc((100% - 2px)/2);
}
.box-head-wrap.col2 .col:nth-of-type(odd) {
	margin-right: 2px;
}
.box-head-wrap .box-head-ttl {
	color: var(--white-color);
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 7px 12px;
	background: var(--main-color);
}
.box-head-wrap .box-head-ttl .num {
	font-size: 1.5rem;
}
.box-body-wrap {
	border: 2px solid var(--gray-color);
	border-top: none;
}
.box-body-top.col2 {
	display: flex;
	flex-wrap: wrap;
	background: var(--gray-color);
}
.box-body-top.col2 .col {
	width: calc((100% - 2px)/2);
}
.box-body-top.col2 .col:nth-of-type(odd) {
	margin-right: 2px;
}
.box-body {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: var(--white-color);
}
.box-body-top .circle-txt {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 72px;
	height: 72px;
	color: var(--main-color);
	border: 1px solid var(--main-color);
	border-radius: 50%;
	margin-right: 20px;
}
.box-body-top .num-txt {
	font-size: 1.5rem;
	font-weight: 700;
}
.box-body-top .num-txt .num {
	color: var(--accent-color);
	font-size: 2.75rem;
}
.box-body-bottom {
	position: relative;
	border-top: 2px solid var(--gray-color);
}
.box-body-bottom::before {
	content: "";
	display: block;
	position: absolute;
	width: 60px;
	height: 24px;
	top: -12px;
	left: calc(50% - 30px);
	background: url(/common_2/img/icn_box_arr.svg) no-repeat left top / cover;
}
.box-body-bottom .txt-wrap {
	font-weight: 700;
	text-align: center;
}
.box-body-bottom .txt-wrap .lead {
	font-size: 1.25rem;
	font-weight: 700;
}
.box-body-bottom .txt-wrap .label-txt {
	font-size: 1.125rem;
}
.box-body-bottom .txt-wrap .label {
	display: inline-block;
	padding: 4px 8px;
	color: var(--white-color);
	font-size: 1.375rem;
	line-height: 1;
	background: var(--main-color);
	margin: 0 4px;
}
.box-body-bottom .txt-wrap .num-txt {
	font-size: 1.5rem;
	font-weight: 700;
}
.box-body-bottom .txt-wrap .num-txt .num {
	color: var(--accent-color);
	font-size: 2.75rem;
}
.box-body-bottom .circle-txt {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 96px;
	height: 96px;
	color: var(--white-color);
	font-size: 1.125rem;
	font-weight: 700;
	border-radius: 50%;
	background: #ea5800;
	margin-right: 20px;
}

/*  campaign  */
.cmn-block-aside {
	max-width: 700px;
	margin: 0 auto;
	padding: 24px;
	background: var(--white-color);
	border: 2px solid var(--main-color);
	border-radius: 5px;
}
.aside-balloon-wrap {
	display: flex;
	justify-content: center;
}
.aside-balloon {
	position: relative;
	padding: 10px;
	font-weight: 700;
	text-align: center;
	background: var(--bg-green-color03);
	border-radius: calc(((1em* 1.714) + 20px) / 2);
}
.aside-balloon::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	overflow: hidden;
	speak: none;
	border-style: solid;
	border-color: transparent;
	border-top-color: var(--bg-green-color03);
	border-width: 11px;
}
.aside-balloon + .aside-balloon {
	margin-left: 20px;
}
.aside-balloon-wrap + .block-aside-contents {
	margin-top: 16px;
}
.block-aside-contents {
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-aside-label-wrap {
	margin-right: 20px;
	text-align: center;
}
.block-aside-label {
	padding: 0.1em 0.5em;
	color: var(--white-color);
	background: var(--accent-color);
}
.block-aside-label-wrap .notes {
	font-size: 0.875rem;
	margin-top: 8px;
}
.block-aside-num {
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1;
}
.block-aside-num .num {
	color: var(--accent-color);
	font-size: 5rem;
	line-height: 1;
}
/* icn-txt */
.icn-txt {
	display: flex;
	align-items: center;
}

/* bg-area */
.bg-area {
	padding: 20px 50px;
	background-color: var(--light-gray-color);
}

/* fieldset */
.hide-fieldset {
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.hide-fieldset legend {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
}

/* organization */
.organization-map area {
	cursor: default;
	pointer-events: none;
}