@charset "utf-8";
/*==========================================================================================================
SP Only
==========================================================================================================*/
@media screen and (max-width: 767px){
	
	.pc-only { display: none !important; }
	.anchor {
		margin-top: -55px;
		padding-top: 55px;
	}

	/*---------------------------------------------
	generic  class
	---------------------------------------------*/
	.sp_txtB { font-weight: bold!important; }.sp_txtN { font-weight: normal!important; }
	.sp_layoutC { text-align: center!important; }.sp_layoutL { text-align: left!important; }.sp_layoutR { text-align: right!important; }
	.sp_fl{float: left!important;}.sp_fr{float: right!important;}
	
	.sp_fz10{ font-size: 1rem !important; }.sp_fz11{ font-size: 1.1rem !important; }.sp_fz12{ font-size: 1.2rem !important; }.sp_fz14{ font-size: 1.4rem !important; }.sp_fz16{ font-size: 1.6rem !important; }.sp_fz18{ font-size: 1.8rem !important; }.sp_fz20{ font-size: 2rem !important; }.sp_fz22{ font-size: 2.2rem !important; }.sp_fz24{ font-size: 2.4rem !important; }.sp_fz26{ font-size: 2.6rem !important; }.sp_fz28{ font-size: 2.8rem !important; }.sp_fz30{ font-size: 3rem !important; }.sp_fz32{ font-size: 3.2rem !important; }.sp_fz34{ font-size: 3.4rem !important; }.sp_fz36{ font-size: 3.6rem !important; }.sp_fz38{ font-size: 3.8rem !important; }.sp_fz40{ font-size: 4rem !important; }.sp_fz42{ font-size: 4.2rem !important; }.sp_fz44{ font-size: 4.4rem !important; }.sp_fz46{ font-size: 4.6rem !important; }.sp_fz48{ font-size: 4.8rem !important; }
	.small-txt { font-size: 0.857rem; }

	/*---------------------------------------------
	base margin
	---------------------------------------------*/
	.sp_mt0 { margin-top: 0px !important; }.sp_mt5 { margin-top: 5px !important; }.sp_mt8 { margin-top: 8px !important; }.sp_mt10 { margin-top: 10px !important; }.sp_mt15 { margin-top: 15px !important; }.sp_mt16 { margin-top: 16px !important; }.sp_mt20 { margin-top: 20px !important; }.sp_mt24 { margin-top: 24px !important; }.sp_mt25 { margin-top: 25px !important; }.sp_mt30 { margin-top: 30px !important; }.sp_mt32 { margin-top: 32px !important; }.sp_mt35 { margin-top: 35px !important; }.sp_mt40 { margin-top: 40px !important; }.sp_mt48 { margin-top: 48px !important; }.sp_mt50 { margin-top: 50px !important; }.sp_mt56 { margin-top: 56px !important; }.sp_mt60 { margin-top: 60px !important; }.sp_mt64 { margin-top: 64px !important; }.sp_mt70 { margin-top: 70px !important; }.sp_mt80 { margin-top: 80px !important; }.sp_mt90 { margin-top: 90px !important; }.sp_mt100 { margin-top: 100px !important; }
	
	.sp_ml0 { margin-left: 0px !important; }.sp_ml5 { margin-left: 5px !important; }.sp_ml8 { margin-left: 8px !important; }.sp_ml10 { margin-left: 10px !important; }.sp_ml15 { margin-left: 15px !important; }.sp_ml16 { margin-left: 16px !important; }.sp_ml20 { margin-left: 20px !important; }.sp_ml24 { margin-left: 24px !important; }.sp_ml25 { margin-left: 25px !important; }.sp_ml30 { margin-left: 30px !important; }.sp_ml32 { margin-left: 32px !important; }.sp_ml35 { margin-left: 35px !important; }.sp_ml40 { margin-left: 40px !important; }.sp_ml48 { margin-left: 48px !important; }.sp_ml50 { margin-left: 50px !important; }.sp_ml56 { margin-left: 56px !important; }.sp_ml60 { margin-left: 60px !important; }.sp_ml64 { margin-left: 64px !important; }.sp_ml70 { margin-left: 70px !important; }.sp_ml80 { margin-left: 80px !important; }.sp_ml90 { margin-left: 90px !important; }.sp_ml100 { margin-left: 100px !important; }

	.sp_mr0 { margin-right: 0px !important; }.sp_mr5 { margin-right: 5px !important; }.sp_mr8 { margin-right: 8px !important; }.sp_mr10 { margin-right: 10px !important; }.sp_mr15 { margin-right: 15px !important; }.sp_mr16 { margin-right: 16px !important; }.sp_mr20 { margin-right: 20px !important; }.sp_mr24 { margin-right: 24px !important; }.sp_mr25 { margin-right: 25px !important; }.sp_mr30 { margin-right: 30px !important; }.sp_mr32 { margin-right: 32px !important; }.sp_mr35 { margin-right: 35px !important; }.sp_mr40 { margin-right: 40px !important; }.sp_mr48 { margin-right: 48px !important; }.sp_mr50 { margin-right: 50px !important; }.sp_mr56 { margin-right: 56px !important; }.sp_mr60 { margin-right: 60px !important; }.sp_mr64 { margin-right: 64px !important; }.sp_mr70 { margin-right: 70px !important; }.sp_mr80 { margin-right: 80px !important; }.sp_mr90 { margin-right: 90px !important; }.sp_mr100 { margin-right: 100px !important; }

	.sp_mb0 { margin-bottom: 0px !important; }.sp_mb5 { margin-bottom: 5px !important; }.sp_mb8 { margin-bottom: 8px !important; }.sp_mb10 { margin-bottom: 10px !important; }.sp_mb15 { margin-bottom: 15px !important; }.sp_mb16 { margin-bottom: 16px !important; }.sp_mb20 { margin-bottom: 20px !important; }.sp_mb24 { margin-bottom: 24px !important; }.sp_mb25 { margin-bottom: 25px !important; }.sp_mb30 { margin-bottom: 30px !important; }.sp_mb32 { margin-bottom: 32px !important; }.sp_mb35 { margin-bottom: 35px !important; }.sp_mb40 { margin-bottom: 40px !important; }.sp_mb48 { margin-bottom: 48px !important; }.sp_mb50 { margin-bottom: 50px !important; }.sp_mb56 { margin-bottom: 56px !important; }.sp_mb60 { margin-bottom: 60px !important; }.sp_mb64 { margin-bottom: 64px !important; }.sp_mb70 { margin-bottom: 70px !important; }.sp_mb80 { margin-bottom: 80px !important; }.sp_mb90 { margin-bottom: 90px !important; }.sp_mb100 { margin-bottom: 100px !important; }

	.sp_pt0 { padding-top: 0px !important; }.sp_pt5 { padding-top: 5px !important; }.sp_pt8 { padding-top: 8px !important; }.sp_pt10 { padding-top: 10px !important; }.sp_pt15 { padding-top: 15px !important; }.sp_pt16 { padding-top: 16px !important; }.sp_pt20 { padding-top: 20px !important; }.sp_pt24 { padding-top: 24px !important; }.sp_pt25 { padding-top: 25px !important; }.sp_pt30 { padding-top: 30px !important; }.sp_pt32 { padding-top: 32px !important; }.sp_pt35 { padding-top: 35px !important; }.sp_pt40 { padding-top: 40px !important; }.sp_pt48 { padding-top: 48px !important; }.sp_pt50 { padding-top: 50px !important; }.sp_pt56 { padding-top: 56px !important; }.sp_pt60 { padding-top: 60px !important; }.sp_pt64 { padding-top: 64px !important; }.sp_pt70 { padding-top: 70px !important; }.sp_pt80 { padding-top: 80px !important; }.sp_pt90 { padding-top: 90px !important; }.sp_pt100 { padding-top: 100px !important; }

	.sp_pl0 { padding-left: 0px !important; }.sp_pl5 { padding-left: 5px !important; }.sp_pl8 { padding-left: 8px !important; }.sp_pl10 { padding-left: 10px !important; }.sp_pl15 { padding-left: 15px !important; }.sp_pl16 { padding-left: 16px !important; }.sp_pl20 { padding-left: 20px !important; }.sp_pl24 { padding-left: 24px !important; }.sp_pl25 { padding-left: 25px !important; }.sp_pl30 { padding-left: 30px !important; }.sp_pl32 { padding-left: 32px !important; }.sp_pl35 { padding-left: 35px !important; }.sp_pl40 { padding-left: 40px !important; }.sp_pl48 { padding-left: 48px !important; }.sp_pl50 { padding-left: 50px !important; }.sp_pl56 { padding-left: 56px !important; }.sp_pl60 { padding-left: 60px !important; }.sp_pl64 { padding-left: 64px !important; }.sp_pl70 { padding-left: 70px !important; }.sp_pl80 { padding-left: 80px !important; }.sp_pl90 { padding-left: 90px !important; }.sp_pl100 { padding-left: 100px !important; }

	.sp_pr0 { padding-right: 0px !important; }.sp_pr5 { padding-right: 5px !important; }.sp_pr8 { padding-right: 8px !important; }.sp_pr10 { padding-right: 10px !important; }.sp_pr15 { padding-right: 15px !important; }.sp_pr16 { padding-right: 16px !important; }.sp_pr20 { padding-right: 20px !important; }.sp_pr24 { padding-right: 24px !important; }.sp_pr25 { padding-right: 25px !important; }.sp_pr30 { padding-right: 30px !important; }.sp_pr32 { padding-right: 32px !important; }.sp_pr35 { padding-right: 35px !important; }.sp_pr40 { padding-right: 40px !important; }.sp_pr48 { padding-right: 48px !important; }.sp_pr50 { padding-right: 50px !important; }.sp_pr56 { padding-right: 56px !important; }.sp_pr60 { padding-right: 60px !important; }.sp_pr64 { padding-right: 64px !important; }.sp_pr70 { padding-right: 70px !important; }.sp_pr80 { padding-right: 80px !important; }.sp_pr90 { padding-right: 90px !important; }.sp_pr100 { padding-right: 100px !important; }

	.sp_pb0 { padding-bottom: 0px !important; }.sp_pb5 { padding-bottom: 5px !important; }.sp_pb8 { padding-bottom: 8px !important; }.sp_pb10 { padding-bottom: 10px !important; }.sp_pb15 { padding-bottom: 15px !important; }.sp_pb16 { padding-bottom: 16px !important; }.sp_pb20 { padding-bottom: 20px !important; }.sp_pb24 { padding-bottom: 24px !important; }.sp_pb25 { padding-bottom: 25px !important; }.sp_pb30 { padding-bottom: 30px !important; }.sp_pb32 { padding-bottom: 32px !important; }.sp_pb35 { padding-bottom: 35px !important; }.sp_pb40 { padding-bottom: 40px !important; }.sp_pb48 { padding-bottom: 48px !important; }.sp_pb50 { padding-bottom: 50px !important; }.sp_pb56 { padding-bottom: 56px !important; }.sp_pb60 { padding-bottom: 60px !important; }.sp_pb64 { padding-bottom: 64px !important; }.sp_pb70 { padding-bottom: 70px !important; }.sp_pb80 { padding-bottom: 80px !important; }.sp_pb90 { padding-bottom: 90px !important; }.sp_pb100 { padding-bottom: 100px !important; }

	.sp_w5p { width: 5%!important;}.sp_w8p { width: 8%!important;}.sp_w10p { width: 10%!important;}.sp_w11p { width: 11%!important;}.sp_w12p { width: 12%!important;}.sp_w15p { width: 15%!important;}.sp_w16p { width: 16%!important;}.sp_w20p { width: 20%!important;}.sp_w22p { width: 22%!important;}.sp_w24p { width: 24%!important;}.sp_w25p { width: 25%!important;}.sp_w30p { width: 30%!important;}.sp_w32p { width: 32%!important;}.sp_w35p { width: 35%!important;}.sp_w40p { width: 40%!important;}.sp_w45p { width: 45%!important;}.sp_w48p { width: 48%!important;}.sp_w50p { width: 50%!important;}.sp_w55p { width: 55%!important;}.sp_w56p { width: 56%!important;}.sp_w60p { width: 60%!important;}.sp_w64p { width: 64%!important;}.sp_w65p { width: 65%!important;}.sp_w70p { width: 70%!important;}.sp_w75p { width: 75%!important;}.sp_w80p { width: 80%!important;}.sp_w85p { width: 85%!important;}.sp_w90p { width: 90%!important;}.sp_w95p { width: 95%!important;}.sp_w100p { width: 100%!important;}.sp_wmax{ width: 100%!important; height: auto!important;}
	
	/* common */
	.inner-wrap {
		padding: 0 15px;
	}
	.normal-section {
		padding: 42px 0;
	}
	.normal-section .inner-wrap *:first-child:not(.anchor) {
		margin-top: 0;
	}
	.breadcrumbs {
		padding: 12px 0;
		overflow-x: scroll;
	}
	.breadcrumbs-list {
		max-width: 9999px;
		flex-wrap: nowrap;
	}
	.breadcrumbs-list li {
		padding-right: 8px;
	}
	.breadcrumbs-list li a ,
	.breadcrumbs-list li{
		font-size: 12px;
		white-space: nowrap;
		line-height: 1;
	}
	.breadcrumbs-list li + li {
		padding-left: 12px;
	}
	.breadcrumbs-list li:not(:first-of-type):before {
		top: calc(50% - 5px);
		width: 6px;
		height: 10px;
	}

	/* ttl */
	.page-ttl {
		padding: 32px 0;
	}
	.page-ttl .ttl-wrap {
		padding-left: 16px;
	}
	.page-ttl .ttl-wrap::before {
		height: 32px;
	}
	.page-ttl .ttl {
		font-size: 25px;
		line-height: 1.2;
	}
	.page-ttl .ttl span {
		font-size: 16px;
	}
	.page-ttl .ttl + * {
		margin-top: 16px;
	}
	.page-ttl .sub-ttl {
		font-size: 16px;
	}
	.page-ttl .sub-ttl + .lead-txt {
		margin-top: 8px;
	}
	.page-ttl.catgory-top {
		background: none;
		padding: 0;
	}
	.page-ttl.catgory-top .inner-wrap {
		background: var(--bg-color) url(/common_2/img/bg_mv_shape_sp.png) no-repeat right 15px top 15px / 87px auto;
		padding: 32px 0 96px;
		position: relative;
	}
	.page-ttl .ttl-lead-txt {
		margin-top: 20px;
		padding: 0 0 0 16px;
	}
	.page-ttl.catgory-top .ttl-slider-wrap {
		margin: -61px auto 0;
		padding: 0;
		position: relative;
		right: 0;
		bottom: 0;
		width: calc(100% - 32px);
	}
	.page-ttl.catgory-top .ttl-slider-wrap .ttl-slider-indicator {
		justify-content: center;
		margin-top: 20px;
		padding: 0;
	}


	.h2-ttl-wrap {
		margin-bottom: 28px;
		padding-bottom: 12px;
	}
	.h2-ttl-wrap .icn {
		width: 28px;
		height: 28px;
		margin-top: 4px;
		margin-right: 16px;
	}
	.h2-ttl-wrap .h2-ttl {
		font-size: 25px;
		line-height: 1.2;
	}
	.h2-ttl-wrap .h2-ttl span {
		font-size: 16px;
	}
	.h2-ttl-wrap.sp_direction_column {
		flex-direction: column;
	}
	.h3-ttl {
		margin-bottom: 18px;
		padding-left: 24px;
		font-size: 20px;
	}

	.h3-ttl::before {
		top: 10px;
		width: 11px;
		height: 11px;
	}

	.h4-ttl {
		margin-bottom: 14px;
		padding-left: 12px;
		font-size: 18px;
		line-height: 1.5;
	}
	.h4-ttl::before {
		top: 4px;
		height: 20px;
	}
	.h5-ttl {
		font-size: 17px;
	}
	* + .h2-ttl-wrap {
		margin-top: 36px;
	}
	*:not(.h2-ttl-wrap) + .h3-ttl {
		margin-top: 40px;
	}

	* + .point-ttl-wrap {
		margin-top: 40px;
	}

	.point-ttl-wrap {
		margin-bottom: 24px;
	}
	.num-item {
		width: 55px;
		height: 55px;
		margin-right: 14px;
		padding-top: 4px;
	}
	.num-item .icn {
		width: 28px;
		height: 28px;
	}
	.num-item-inner .item {
		font-size: 10px;
	}
	.num-item-inner .item + .num {
		margin-top: 2px;
	}
	.num-item-inner .num {
		font-size: 22px;
	}
	.point-ttl .ttl {
		font-size: 20px;
	}

	* + .catch-copy {
		margin-top: 40px;
	}
	.catch-copy {
		margin-bottom: 24px;
		font-size: 22px;
	}
	/* ttl */
	/* txt */
	.txt-free-dial .icn.dial {
		margin: 0 0.1rem;
		width: 24px;
	}
  .sp-indent-01 {
    padding-left: 1.4em;
    text-indent: -1.4em;
  }
	/* box */
	.bg-box {
		margin-top: 32px;
		padding: 18px 20px;
	}

	.bd-box {
		margin-top: 32px;
		border: 2px solid var(--gray-color);
	}
	.box-ttl {
		margin-bottom: 15px;
		padding-bottom: 15px;
		font-size: 20px;
	}
	.bd-box > .box-ttl {
		padding: 16px 15px 20px;
	}
	.bd-box > .box-bd-ttl {
		padding: 16px 15px 20px;
	}
	.bd-box .box-inner {
		padding: 16px 15px 20px;
	}
	.bd-box .box-ttl + .box-inner {
		padding-top: 16px;
	}
	.bd-box.attention-box > .box-ttl {
		font-size: 1.25rem;
		padding: 16px 15px;
	}
	.bd-box.attention-box > .box-ttl .ttl {
		font-size: 16px;
	}
	.bd-box.attention-box .box-inner {
		padding: 24px 12px 24px;
	}
	.bd-box.attention-box .box-ttl + .box-inner {
		padding-top: 16px;
	}

	.bd-box.attention-box.acc-wrap {
		border: none;
	}
	.bd-box.attention-box .box-ttl.acc-ttl {
		padding-right: 48px;
	}
	.bd-box.attention-box .box-ttl.acc-ttl::after ,
	.bd-box.attention-box .box-ttl.acc-ttl::before {
		width: 14px;
		height: 2px;
		top: calc(50% - 1px);
		right: 15px;
	}
	.bd-box .scroll-box {
		overflow-y: scroll;
		height: 356px;
	}
	.bd-box .scroll-wrap {
		padding: 15px;
	}
  .bd-box .scroll-wrap table {
    word-break: break-all;
  }
	.bd-box.bg-img.jyutaku {
		height: 500px;
		background: url(/kojin/loan/jyutaku/img/img_bg_loan_sp_00.png) no-repeat center top / cover;
	}
	.bd-box.bg-img.jyutaku .box-inner {
		margin-top: 124px;
	}
	.bd-box.bg-img.jyutaku .box-inner .btn-wrap {
		justify-content: center;
	}
	.arr-dl-wrap {
		margin-top: 64px;
	}
	.arr-dl {
		display: block;
	}
	.step-dl + .step-dl ,
	.arr-dl + .arr-dl {
		margin-top: 54px;
	}
	.step-dl:not(:first-of-type):before ,
	.arr-dl:not(:first-of-type):before {
		width: 36px;
		height: 24px;
		bottom: calc(100% + 16px);
		left: calc(50% - 18px);
	}
	.arr-dl dt {
		width: auto;
		font-size: 20px;
		padding: 12px 15px;
	}
	.arr-dl dd {
		padding: 12px 15px;
	}

	.bg-flexd + .posi-cv-area {
		transform: translateY(-136px);
	}
	.posi-cv-area + .posi-cv-area {
		transform: translateY(-253px);
	}
	/*
	.bg-flexd + .page-top-wrap {
		transform: translateY(-88px);
	}
	.bg-flexd.bg-ttl-flexd + .page-top-wrap {
		transform: translateY(-172px);
	}
	.bg-flexd.bg-ttl-flexd.plus-btn + .page-top-wrap {
		transform: translateY(-258px);
	}
	*/
	.bg-flexd .fix-ttl {
		margin-bottom: 16px;
		font-size: 16px;
	}
	.bg-flexd .fix-ttl span {
		font-size: 12px;
	}
	.step-dl .ttl-wrap,
	.step-dl dt {
		display: flex;
		padding: 16px 14px;
	}
	.step-dl .step-ttl {
		font-size: 20px;
	}
	.step-dl .step-icn {
		width: 100px;
		margin-top: 0;
	}
	.step-dl .body-wrap,
	.step-dl dd {
		padding: 16px 15px;
	}
	.step-wrap.col-layout {
		flex-wrap: wrap;
		margin: 0;
	}
	.step-wrap.col-layout .step-dl {
		margin: 0;
	}
	.step-wrap.col-layout .step-dl + .step-dl {
		margin-top: 54px;
	}
	.step-wrap.col-layout .step-dl:not(:first-of-type):before {
		transform: rotate(0);
		width: 36px;
		height: 24px;
		top: auto;
		bottom: calc(100% + 16px);
		left: calc(50% - 18px);
	}
	.step-wrap.col-layout .step-dl .ttl-wrap,
	.step-wrap.col-layout .step-dl dt {
		flex-direction: row;
		padding: 15px;
	}
	.step-wrap.col-layout .step-dl .ttl-wrap .num-item,
	.step-wrap.col-layout .step-dl dt .num-item {
		margin-right: 12px;
	}
	.step-wrap.col-layout .step-dl .step-ttl {
		margin-top: 0;
		font-size: 20px;
		padding-left: 56px;
	}
	.step-wrap.col-layout .step-dl .body-wrap,
	.step-wrap.col-layout .step-dl dd {
		padding: 15px;
	}
	.step-wrap.icn-step-wrap .step-dl .ttl-wrap,
	.step-wrap.icn-step-wrap .step-dl dt {
		position: relative;
		justify-content: center;
		padding: 36px 32px 40px;
	}
	.step-wrap.icn-step-wrap .step-dl .ttl-wrap .num-item,
	.step-wrap.icn-step-wrap .step-dl dt .num-item {
		position: absolute;
		top: 34px;
		left: 18px;
	}
	.attention-information {
		border-color: var(--accent-color);
		margin-bottom: 28px;
	}
	/* box */

	/* list */
	.check-list ,
	.num-list ,
	.normal-list {
		margin-top: 10px;
	}
	.notes-list {
		margin-top: 8px;
	}
	.check-list > li + li,
	.num-list > li + li,
	.normal-list > li + li {
		margin-top: 15px;
	}
	.notes-list > li + li {
		margin-top: 10px;
	}
	.normal-list > li {
		padding-left: 17px;
	}
	.normal-list > li:before {
		top: 6px;
		width: 11px;
		height: 11px;
	}
	.num-list > li > .unit {
		margin-right: 8px;
	}
	.check-list > li {
		background: url(/common_2/img/icn_check.svg) no-repeat left top 6px / 11px auto;
		padding-left: 20px;
	}
	.notes-list > li {
		font-size: 12px;
		line-height: 1.5;
	}
	.notes-list > li .unit {
		margin-right: 8px;
	}
	.inline-list > li + li {
		margin-top: 0;
	}
	.normal-list.col2.sp-col-1 {
		grid-template-columns: 1fr;
	}
	
.cmn-dl-wrap {
	margin-top: 32px;
}
	.cmn-dl {
		flex-wrap: wrap;
		border-width: 1px;
	}
	.cmn-dl + .cmn-dl {
		margin-top: 24px;
	}
	.cmn-dl dt {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.cmn-dl dd {
		margin-left: 0;
	}
	.qa-dl-wrap {
		margin-top: 40px;
	}
	.qa-dl + .qa-dl {
		margin-top: 32px;
	}
	.qa-dl dt + dd {
		margin-top: 16px;
	}
	.qa-dl .item {
		margin-right: 8px;
		min-width: 14px;
	}
	.exchange-pdf-list {
		max-height: none;
		gap: 0;
	}
	.exchange-pdf-list > li {
		padding: 15px 0 15px 20px;
	}
	.exchange-pdf-list > li::before {
		width: 11px;
		height: 11px;
	}
	.exchange-pdf-list > li::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;
	}
	.loan-link-list {
		margin-top: 10px;
		flex-direction: column;
	}
	.loan-link-list > li {
		width: 100%;
		padding: 10px 0;
	}
	.bd-box .notes-list > li {
		letter-spacing: 0.05em;
	}
	.link-col-list {
		margin: 16px -16px -8px 0;
	}
	.link-col-list > li {
		margin: 0 16px 8px 0;
	}
	.link-col-list.sp_col1 > li {
		width: calc(100% - 16px);
	}
	.link-col-list.sp_col2 > li {
		width: calc((100% / 2) - 16px);
	}
	.link-col-list.sp_col3 > li {
		width: calc((100% / 3) - 16px);
	}
	
	/* list */

	/* table */
	.sp-swich-wrap .swich-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		overflow: hidden;
		width: 100%;
		max-width: 160px;
		margin: 0 0 12px auto;
		padding: 8px 12px 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);
	}
	.table-wrap.sp-scroll {
		overflow-x: scroll;
	}
	.table-wrap.sp-scroll > .normal-table {
		min-width: 720px;
	}
	.normal-table thead th {
		padding: 15px 5px;
	}
	.normal-table tbody th,
	.normal-table td {
		padding: 15px 5px;
	}
	.normal-table.sp-block > tbody > tr > td ,
	.normal-table.sp-block > tbody > tr > th ,
	.normal-table.sp-block > thead > tr > td ,
	.normal-table.sp-block > thead > tr > th ,
	.normal-table.sp-block > tbody > tr ,
	.normal-table.sp-block > thead > tr ,
	.normal-table.sp-block > tbody ,
	.normal-table.sp-block > thead ,
	.normal-table.sp-block {
		display: block;
		width: 100%;
	}
	.normal-table.sp-block > tbody > tr > th {
		border: none;	
	}
	.normal-table.sp-block > tbody > tr > td {
		border: none;
		border-right: 1px solid var(--gray-color);
		border-left: 1px solid var(--gray-color);
	}
	.normal-table.sp-block > tbody > tr > td + td {
		border-top: 1px solid var(--gray-color);
	}
	.normal-table.sp-block > tbody > tr:last-of-type > td {
		border-bottom: 1px solid var(--gray-color);
	}
	.sp-scroll-wrap {
		overflow-x: auto;
		width: 100%;
		position: relative;
	}
	.sp-scroll-wrap::-webkit-scrollbar {
		width: 5px;
		height: 5px;
	}
	.sp-scroll-wrap::-webkit-scrollbar-track {
		background: none;
	}
	.sp-scroll-wrap::-webkit-scrollbar-thumb {
		background: #dbdbdb;
		border-radius: 3px;
	}
	.sp-scroll-wrap .normal-table {
		width: 640px;
		position: relative;
		z-index: 1;
	}
	.sp-scroll-wrap .sp-scroll {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		background: rgba(0, 0, 0, .5);
	}
	.sp-scroll-wrap .sp-scroll > img {
		width: 109px;
	}

	
	.normal-table.arr-table thead .num-th {
		width: 145px;
	}
	.normal-table.arr-table thead th.arr-th {
		width: 145px;
	}
	.normal-table.arr-table td {
		position: relative;
		padding: 16px 24px 16px 16px;
	}
	.normal-table.arr-table .arr-cell {
		padding: 16px 12px 16px 42px;
	}
	.normal-table .table-arr {
		padding: 18px 8px;
		width: 65px;
		height: 48px;
		font-size: 0.714rem;
		font-weight: 700;
	}
	.normal-table .arr-behind .table-arr {
		left: -25px;
		top: calc(50% - 24px);
	}
	.normal-table .arr-diagonal .table-arr {
		left: -25px;
		top: -24px;
	}
	.normal-table .table-arr span {
		font-size: 0.857rem;
	}
	.normal-table .num-txt {
		font-size: 1rem;
		font-weight: 700;
		text-align: center;
	}
	.normal-table .num-txt span {
		font-size: 1.428rem;
	}
	.normal-table .arr-cell .num-txt {
		font-size: 0.857rem;
		font-weight: 700;
		text-align: center;
	}
	.normal-table .arr-cell .num-txt span {
		font-size: 1.428rem;
	}
	.normal-table.sp-th-small tbody th {
		font-size: 0.857rem;
	}
	/* table */

	/* panel */
	.panel-wrap {
		margin: 30px -7.5px -30px;
		justify-content: center;
	}
	.panel-list-wrap.col1 > li,
	.panel-wrap.col1 {
		margin: 30px auto -30px;
	}
	.panel-list-wrap > li,
	.panel-wrap .panel {
		margin: 0 7.5px 30px;
	}
	.panel-list-wrap .panel {
		margin: 0;
	}
	.panel-wrap.sp-col-2 {
		margin: 30px -7.5px -15px;
	}
	.panel-list-wrap.sp-col-2 > li,
	.panel-wrap.sp-col-2 .panel {
		margin: 0 7.5px 15px;
	}
	.panel-list-wrap.sp-col-2 > li .panel {
		margin: 0;
	}
	.panel-list-wrap.col5 > li,
	.panel-list-wrap.col4 > li,
	.panel-list-wrap.col3 > li,
	.panel-list-wrap.col2 > li,
	.panel-list-wrap.medium.col5 > li,
	.panel-list-wrap.medium.col4 > li,
	.panel-list-wrap.medium.col3 > li,
	.panel-list-wrap.medium.col2 > li,
	.panel-wrap.col5 .panel,
	.panel-wrap.col4 .panel,
	.panel-wrap.col3 .panel,
	.panel-wrap.col2 .panel,
	.panel-wrap.medium.col5 .panel,
	.panel-wrap.medium.col4 .panel,
	.panel-wrap.medium.col3 .panel,
	.panel-wrap.medium.col2 .panel
	{
		width: 100%;
	}
	.panel-list-wrap.col5.sp-col-2 > li,
	.panel-list-wrap.col4.sp-col-2 > li,
	.panel-list-wrap.col3.sp-col-2 > li,
	.panel-list-wrap.col2.sp-col-2 > li
	.panel-wrap.col5.sp-col-2 .panel,
	.panel-wrap.col4.sp-col-2 .panel,
	.panel-wrap.col3.sp-col-2 .panel,
	.panel-wrap.col2.sp-col-2 .panel {
		width: calc((100% - 30px)/2);
	}
	.panel-list-wrap.col5.sp-col-2 > li .panel,
	.panel-list-wrap.col4.sp-col-2 > li .panel,
	.panel-list-wrap.col3.sp-col-2 > li .panel,
	.panel-list-wrap.col2.sp-col-2 > li .panel {
		width: 100%;
	}
	.panel-wrap .panel .panel-ttl {
		font-size: 14px;
		margin-bottom: 16px;
		padding-bottom: 16px;
	}
	.panel-wrap:not(.img-panel) .panel .txt-wrap {
		padding: 16px 15px 16px;
	}
	.panel-wrap.img-panel .panel .img-wrap + .txt-wrap {
		margin-top: 6px;
	}
	.panel-wrap.img-panel .panel .txt-wrap .normal-txt {
		font-size: 12px;
	}

	.panel-wrap .panel .panel-ttl {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.panel-wrap .panel:not(.link-panel) .panel-ttl-wrap {
		flex-direction: column;
		align-items: center;
	}
	.panel-wrap .panel:not(.link-panel) .panel-ttl-wrap .num-panel-ttl {
		margin-top: 12px;
	}
	.panel-wrap .icon-panel .img-wrap img {
		width: 60px;
	}
	.panel-wrap.sp-short .panel {
		flex-direction: row;
	}
	.panel-wrap.sp-short .panel .img-wrap {
		padding: 10px;
		width: 70px;
	}
	.panel-wrap.sp-short .panel .txt-wrap {
		flex: 1;
	}
	.panel-wrap.free {
		grid-template-columns: 1fr;
		margin: 0;
		gap: 0;
	}
	.panel-wrap.free .panel {
		margin-bottom: 30px;
	}
	.panel-wrap.free .w-full {
		grid-column: auto;
	}
	.panel-wrap.small {
		padding: 0;
	}
	.panel-wrap.free.medium .panel {
		margin-bottom: 24px;
	}
	/* panel */

	
	/* wraparound */
	.wraparound-box:not(.float-left, .float-right) {
		flex-direction: column;
	}
	.wraparound-box .img-wrap {
		max-width: none;
		order: 1;
		margin-bottom: 18px;
		text-align: center;
	}
	.wraparound-box .txt-wrap {
		order: 2;
	}
	.wraparound-box .txt-wrap + .img-wrap ,
	.wraparound-box .img-wrap + .txt-wrap {
		margin-left: 0;
	}
	.wraparound-box .img {
		display: block;
		max-width: none;
	}
	.wraparound-box.float-right .img ,
	.wraparound-box.float-left .img {
		float: none;
		margin: 0 0 18px;
	}
	.wraparound-box.reverse .txt,
	.wraparound-box.reverse .txt-wrap {
		order: 1;
	}
	.wraparound-box.reverse .img,
	.wraparound-box.reverse .img-wrap {
		order: 2;
	}

	/* wraparound */

	/* link */
	.link-txt.arr::before {
		width: 6px;
		height: 10px;
		margin-right: 8px;
	}
	.link-txt.arr.anchor-link::before {
		margin-top: -4px;
	}
	.link-txt[href*=".pdf"]:after {
		width: auto;
		height: auto;
		margin-top: auto;
	}
	/* link */

	/* news */
	.news-list {
		margin-top: 24px;
	}
	.news-list > li .no-link ,
	.news-list > li a {
		flex-wrap: wrap;
	}
	.news-list.select-news-list > li {
		padding-bottom: 20px;
	}
	.news-list > li a.category-wrap {
		margin-left: 12px;
	}
	.category-wrap .category {
		padding: 2px 4px;
		font-size: 12px;
	}
	.category-news-list .category-wrap {
		margin-left: 0;
	}
	.news-list > li .data-wrap {
		flex-direction: column;
		align-items: flex-start;
		margin-right: 0;
		margin-bottom: 0;
	}
	.news-list > li  .data {
		font-size: 12px;
		margin-right: 0;
	}
	.news-list > li .data-wrap {
		width: 100%;
		/* margin-right: 0;
		margin-bottom: 10px; */
	}
	.news-list > li .data-wrap .data {
		margin: 0 16px 5px 0;
	}
	/* .news-list > li .data {
		margin-right: 12px;
	} */
	.news-list.select-news-list > li .data-wrap .category-wrap {
		margin-left: 0;
	}
	.news-list > li .data-wrap .category-wrap .category {
		margin-bottom: 5px;
	}
	.news-list > li a .txt-inner .new img {
		display: block;
	}
	.news-list > li a[href*=".pdf"] .txt::after {
		margin-top: -2px;
	}
	/* news */

	/* campaign */
	.panel .category-wrap .category {
		margin-bottom: 4px;
		padding: 2px;
		font-size: 10px;
	}
	/* campaign */


	/* mov */
	.mov-ttl {
		margin-bottom: 12px;
		font-size: 16px;
	}
	.mov-caption {
		margin-top: 4px;
	}
	/* mov */


	/* btn */
	.btn-bg-area {
		margin-top: 40px;
		padding: 20px;
	}
	.cv-btn-bg-area {
		padding: 10px 15px;
	}
	.btn-list-wrap,
	.btn-wrap {
		justify-content: flex-start;
		margin: 30px -7.5px -15px;
	}
	.btn-wrap.btn1 {
		flex-direction: row;
		margin: 30px -7.5px -15px;
	}
	.btn-list-wrap > li,
	.btn {
		max-width: 500px;
		min-height: 52px;
		margin: 0 7.5px 15px;
		padding: 8px 20px 10px;
	}
	.btn-list-wrap > li .btn {
		margin: 0;
	}
	.btn .sub {
		font-size: 12px;
	}
	.btn-list-wrap.btn2 > li ,
	.btn-list-wrap.btn3 > li ,
	.btn-list-wrap.btn4 > li ,
	.btn-list-wrap.btn5 > li,
	.btn-wrap.btn2 .btn ,
	.btn-wrap.btn3 .btn ,
	.btn-wrap.btn4 .btn ,
	.btn-wrap.btn5 .btn {
		width: calc((100% - 30px) / 2);
	}
	.btn-wrap.btn1 .btn ,
	.btn-wrap.btn2.sp-col-1 .btn ,
	.btn-wrap.btn3.sp-col-1 .btn ,
	.btn-wrap.btn4.sp-col-1 .btn ,
	.btn-wrap.btn5.sp-col-1 .btn {
		width: 100%;
		padding: 8px 40px 10px;
	}
	.btn-list-wrap.btn1 > li ,
	.btn-list-wrap.btn2.sp-col-1 > li ,
	.btn-list-wrap.btn3.sp-col-1 > li ,
	.btn-list-wrap.btn4.sp-col-1 > li ,
	.btn-list-wrap.btn5.sp-col-1 > li {
		width: 100%;
		padding: 0;
	}
	.btn-list-wrap.btn2.btn-left,
	.btn-wrap.btn2.btn-left {
		margin-left: -10px;
	}
	.btn::after {
		width: 8.5px;
		height: 14px;
		right: 12px;
		top: calc(50% - 7px);
	}
	.btn.caution-btn ,
	.btn.cv-btn {
		min-height: 70px;
		padding: 16px 24px;
		font-size: 16px;
	}
	.cv-btn-bg-area .btn.cv-btn {
		font-size: 14px;
		min-height: 60px;
		padding: 3px 24px;
	}
	.cv-btn-bg-area .btn.cv-btn .sub {
		font-size: 10px;
	}
	.btn.caution-btn .txt {
		padding-left: 24px;
	}
	.btn.caution-btn .txt::before {
		top: 5px;
		left: 0;
		width: 16px;
		height: 16px;
	}
	.btn.dl-btn ,
	.btn[target="_blank"] {
		padding-left: 36px;
		padding-right: 36px;
	}
	.btn.dl-btn:after {
		top: calc(50% - 7px);
		width: 14px;
		height: 14px;
	}
	.btn.icn-btn[target="_blank"],
	.btn.icn-btn {
		padding-left: 8px !important;
	}
	.btn.icn-btn .txt-wrap {
		flex: 1;
	}
	.app-btn {
		width: calc((100% - 15px)/2);
	}
	.app-btn + .app-btn {
		margin-left: 15px;
	}

	.checkbox-txt {
		margin-top: 24px;
	}
	.checkbox-txt .checkbox-label {
		margin-left: 4px;
	}
	.checkbox-txt input[type=checkbox] {
		transform: translateY(1px);
		width: 12px;
		height: 12px;
	}
	.checkbox-txt input[type=checkbox]:checked + .checkbox-label::before {
		background: url(/common_2/img/icn_check.svg) no-repeat center / 12px 9px , var(--white-color);
	}
	
	.dl-fixed-list {
		flex-direction: column;
		align-items: center;
	}
	.dl-fixed-list li {
		width: 100%;
		justify-content: center;
	}
	.dl-fixed-list.col3 li + li ,
	.dl-fixed-list li + li {
		margin-left: 0;
	}
	.dl-fixed-list.col3 li:last-of-type {
		margin-top: 24px;
	}
	.dl-fixed-list li:not(.show) {
		display: none;
	}
	.dl-fixed-list.col3 li .ttl ,
	.dl-fixed-list li .ttl {
		margin-right: 56px;
	}
	.dl-fixed-list.col3 li .ttl::after ,
	.dl-fixed-list li .ttl::after {
		width: 26px;
		height: 19px;
		top: calc(50% - 9.5px);
		left: calc(100% + 16px);
	}
	.dl-fixed-list li .ttl span {
		font-size: 14px;
	}
	.link-box {
		display: flex;
		flex: 0 1 auto;
	}
	.link-box .link-item.qr {
		display: none;
	}
	.link-box .link-item .app-btn {
		width: 165px;
	}
	.dl-fixed-list.col3 .link-box .link-item + .link-item ,
	.link-box .link-item + .link-item {
		margin-left: 0;
	}
	.dl-fixed-list.col3 .btn-wrap {
		margin: 0;
		width: 100%;
	}
	.dl-fixed-list.col3 .btn {
		width: 100%;
	}

	/* btn */

	/* anchor */
	.anchor-nav:not(:first-child) {
		margin-top: 64px;
	}
	.anchor-nav {
		padding: 24px 15px;
	}
	.anchor-nav ul {
		margin-bottom: -15px;
	}
	.anchor-nav ul li {
		margin-right: 20px;
		margin-bottom: 15px;
		font-size: 14px;
	}
	.anchor-nav ul li a {
		padding-left: 24px;
		font-size: 14px;
	}
	.anchor-nav ul li a::before {
		width: 16px;
		height: 16px;
		top: 2px;
	}

	/* anchor */

	/* bnr */
	.bnr-list {
		justify-content: center;
		flex-wrap: wrap;
		margin: 30px -7.5px -15px;
	}
	.normal-section .inner-wrap .bnr-list li:first-child,
	.bnr-list li {
		margin: 30px 7.5px 15px;
	}
	.bnr-list.col3 li ,
	.bnr-list.col4 li ,
	.bnr-list.col5 li {
		width: calc(50% - 15px);
	}
	.bnr-list li a {
		display: block;
		transition-duration: .3s;
	}
	.bnr-list li a {
		display: block;
		transition-duration: .3s;
	}
	/* bnr */

	/* tab */
	.cmn-tab-wrap .cmn-tab-ttl-wrap > ul > li > .cmn-tab-ttl {
		padding: 24px 16px;
	}
	.cmn-tab-wrap .cmn-tab-ttl-wrap > ul > li + li > .cmn-tab-ttl {
		border-left: none;
	}
	.cmn-tab-wrap .cmn-tab-contents-wrap {
		padding: 20px 15px;
	}
	.cmn-tab-wrap .cmn-tab-contents-wrap .cmn-tab-contents {
		padding: 0;
	}
	.cmn-tab-wrap .cmn-tab-contents-wrap .cmn-tab-contents.cur {
		display: block;
	}
	/* tab */

	/* contact */
	.contact-box {
		padding: 18px 8px 8px;
	}
	.contact-box .lead-txt {
		font-size: 20px;
		margin-bottom: 18px;
	}
	.contact-box .contact-wrap {
		padding: 28px 16px;
	}
	.contact-box .contact-wrap .col .sub-ttl {
		font-size: 16px;
		margin-bottom: 16px;
	}
	.contact-box .contact-wrap .col .contact-ttl {
		margin-bottom: 24px;
		font-size: 18px;
	}
	.contact-box .contact-wrap .col .tel-wrap .icn {
		margin-right: 10px;
	}
	.contact-box .contact-wrap .col .tel-wrap .icn.tel {
		position: relative;
		top: 2px;
		width: 28px;
		height: 28px;
	}
	.contact-box .contact-wrap .col .tel-wrap .icn.dial {
		top: 2px;
		width: 50px;
		height: 28px;
		margin-right: 4px;
	}
	.contact-box .contact-wrap .col .tel-wrap a {
		font-size: 32px;
	}
	.contact-box .contact-wrap .col .note {
		margin-top: 12px;
		font-size: 12px;
	}
	.contact-box .contact-wrap.col2 {
		display: block;
	}
	.contact-box .contact-wrap.col2 .col {
		max-width: 500px;
	}
	.contact-box .contact-wrap.col2 .col:nth-of-type(n+3) ,
	.contact-box .contact-wrap.col2 .col:nth-of-type(2n) {
		margin-top: 32px;
		margin-left: 0;
	}
	.contact-box .contact-wrap.col2 .col .tel-wrap a {
		font-size: 32px;
	}
	.contact-box .contact-wrap .col .btn-wrap {
		margin-bottom: -15px;
	}
	.contact-box .contact-wrap .col .btn-wrap .btn {
		margin-bottom: 15px;
	}
	/* contact */


	
	/* acc */
	.cmn-acc-box-wrap .cmn-acc-box + .cmn-acc-box {
		margin-top: 10px;
	}
	.cmn-acc-box .acc-ttl {
		padding: 16px 30px 16px 15px;
		font-size: 16px;
	}
	.cmn-acc-box .acc-ttl .mark {
		width: 14px;
		height: 14px;
		top: calc(50% - 7px);
		right: 15px;
	}
	.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 {
		width: 14px;
	}
	.cmn-acc-box .acc-contents .contents-inner {
		padding: 16px 15px;
	}
	.cmn-acc-box.qa-acc-box .contents-inner .item ,
	.cmn-acc-box.qa-acc-box .acc-ttl .item {
		width: 24px;
		font-size: 16px;
	}
	.cmn-acc-box.qa-acc-box .acc-ttl .item {
		padding-top: 2px;
	}
	.cmn-acc-box.qa-acc-box .contents-inner .item {
		padding-top: 0;
	}
	/* acc */

	/* flow */
	.flow-chart-box .box-ttl {
		flex-wrap: wrap;
		padding: 12px 14px 10px;
	}
	.flow-chart-box .box-ttl .step {
		display: inline-block;
		font-size: 14px;
		padding: 6px 15px;
		margin-right: 0;
		margin-bottom: 4px;
	}
	.flow-chart-box .box-ttl .ttl {
		width: 100%;
		font-size: 20px;
	}
	.flow-chart-box .box-inner {
		padding-bottom: 20px;
	}
	.flow-chart-box .box-ttl + .box-inner {
		padding-top: 20px;
	}
	/* flow */

	/* calender */
	.calender-ttl {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.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: 100px;
	}
	.calender-table .day {
		font-size: 12px;
	}
	.calender-table .day .holiday {
		margin-left: 4px;
		font-size: 10px;
	}
	.calender-table .event-wrap {
		padding-left: 0;
		font-size: 10px;
	}
	.calender-table .event-place {
		margin-top: 2px;
	}
	.calender-table .event-place::before {
		width: 4px;
		height: 4px;
		margin-right: 2px;
		top: -2px;
	}
	.calender-table .event-time {
		margin-top: 0;
	}
	/* calender */

	/* select */
	.select-wrap + .select-area ,
	.select-wrap + .news-list ,
	.select-wrap + .h2-ttl-wrap {
		margin-top: 36px;
	}
	.select-wrap {
		display: block;
	}
	.select-box {
		min-width: auto;
		width: 100%;
		padding: 16px 54px 16px 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: 0;
		margin-top: 15px;
	}
	.select-box.select-year {
		flex: 1;
	}
	/* select */
		
	/* img */
	* + .cmn-img-contents {
		margin-top: 24px;
	}
	
	/* link-tile */
	.link-tile-list {
		display: flex;
		flex-wrap: wrap;
	}
	.link-tile-list {
		display: flex;
		flex-wrap: wrap;
		margin: 16px -7.5px -15px;
	}
	.link-tile-list li {
		margin: 0 7.5px 15px;
	}
	.link-tile-list li a {
		padding-bottom: 16px;
	}
	.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::after {
		display: none;
	}

	.link-tile-list.col1 {
		max-width: 736px;
		margin: 48px auto 0;
	}
	.link-tile-list.col5 li ,
	.link-tile-list.col4 li ,
	.link-tile-list.col3 li ,
	.link-tile-list.col2 li  {
		width: 100%;
	}
	.link-tile-list.col5.sp-col-2 li ,
	.link-tile-list.col4.sp-col-2 li ,
	.link-tile-list.col3.sp-col-2 li ,
	.link-tile-list.col2.sp-col-2 li  {
		width: calc((100% - 30px)/2);
	}
	/* link-tile */

	/* common */

	/* slider */
	* + .kv-slider-wrap {
		margin-top: 48px;
	}
	.kv-slider-wrap .kv-slide-wrap{
		margin-bottom: 0 !important;
	}
	
	.kv-slider-wrap .kv-slide-inner .kv-movie {
		width: 16vw;
		bottom: 2.667vw;
		right: 4vw;
	}
	.kv-indicator {
		padding: 12px 0;
	}
	
	.kv-indicator .kv-dots {
		margin-right: 6px;
	}
	
	.kv-indicator .kv-dots .slick-dots li {
		margin: 0 6px;
	}


		
	.kv-slider-wrap .kv-slide-inner.slider_01 {
		height: auto;
	}
	.kv-slider-wrap .kv-slide-inner.slider_01 a {
		height: auto;
	}
	/* slider */

	/* top-btn */
	/*
	.page-top-wrap ,
	.page-top-wrap .page-top {
		width: 36px;
		height: 100px;
	}
	*/
	/* top-btn */

	/* toushi knowledge risk */
	.shisan-performance-table {
		font-size: 10px;
	}
	.shisan-performance-table td {
		font-size: 8px;
	}
	.shisan-performance-table li {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 60px;
	}

	/* toushi knowledge riskreturn */
	.trend-table th .sub {
		font-size: 12px;
	}

	.step-wrap.col-layout {
		flex-direction: column;
	}
	.normal-txt.flex-box > .unit {
		white-space: nowrap;
	}
	
	.float-clear-L {
		flex-direction: column;
	}
	
	/* flexbox */
	.flx-box {
		margin: 0 -10px -20px;
	}
	.flx-box.sp-block {
		flex-direction: column;
	}
	.flx-box > .col {
		margin: 0 10px 20px;
	}
	.flx-box.sp-block > .col {
		width: calc(100% - 20px) !important;
	}
	.flx-box > .col.col_1_1 {
		width: calc(100% - 20px);
	}
	.flx-box > .col.col_1_3 {
		width: calc(33.33% - 20px);
	}
	.flx-box > .col.col_1_2 {
		width: calc(50% - 20px);
	}
	.flx-box > .col.col_2_3 {
		width: calc(66.66% - 20px);
	}
	.flx-box > .col.col_1_4 {
		width: calc(25% - 20px);
	}

	.flx-box > .col.sp-col_1_1 {
		width: calc(100% - 20px);
	}
	.flx-box > .col.sp-col_1_2 {
		width: calc(50% - 20px);
	}
	.flx-box > .col.sp-col_1_3 {
		width: calc(33.33% - 20px);
	}
	.flx-box > .col.sp-col_2_3 {
		width: calc(66.66% - 20px);
	}
	.flx-box > .col.sp-col_1_4 {
		width: calc(25% - 20px);
	}
	/* flexbox */
  
  .txt-break {
    word-break: break-all;
  }

	/* simulation */
	.simulation-form {
		margin-top: 16px;
	}
	.simulation-form .normal-table.sp-block > tbody td {
		border-top: 2px solid var(--gray-color);
	}
	.normal-table.sp-block > tbody > tr:last-of-type > td + td {
		border-top: none;
	}
	.label-wrap .require {
		font-size: 12px;
		width: 40px;
	}
	.simulation-price {
		width: calc(100% - 2em - 16px);
	}
	.simulation-price.size-small {
		width: 50%;
	}
	.select-term {
		width: 150px;
	}
	.assumption-form {
		flex-wrap: wrap;
	}
	.assumption-form .label-txt {
		width: 100%;
		margin: 0 0 8px;
	}
	.assumption-form .select-wrap {
		margin-right: 10px;
	}
	.simulation-form .btn {
		max-width: 100%;
	}
	

	/* simulation */

	/*---------------------------------
		inheritance-chart
	---------------------------------*/
	.inheritance-chart .bgc-txt {
		font-size: 1em;
		padding: 13px 2px;
		margin-top: 40px;
		font-feature-settings: "palt";
	}
	.period-wrap .left {
		font-size: .875em;
		padding-top: 16px;
		margin-bottom: 36px;
		margin-right: 10px;
		width: 40px;
	}
	.period-wrap .left::after {
		height: 28px;
		bottom: -26px;
	}
	.inheritance-chart .bgc-txt.white {
		border-width: 1px;
		padding: 12px 5px;
	}
	.inheritance-chart .bgc-txt.fz-sm {
		font-size: .75em;
		padding: 12px 2px;
	}
	.inheritance-chart .bgc-txt.sp-fz-nm {
		font-size: 1em;
	}
	.inheritance-chart .bgc-txt .sub {
		margin-right: 5px;
		height: 21px;
		line-height: 21px;
	}
	.inheritance-chart .bgc-txt .sp_inr {
		display: inline-block;
	}
	.inheritance-chart .bgc-txt .sp_inr .sub {
		margin-right: 0;
		margin-bottom: 5px;
	}
	.inheritance-chart .bgc-txt .sp_inr .main {
		display: block;
	}

	.inheritance-chart .arrow01::after {
		width: 26px;
		height: 28px;
		left: calc(50% - 13px);
	}
	.inheritance-chart .arrow02::after {
		width: 26px;
		height: 28px;
		right: calc(25% - 13px);
	}
	.inheritance-chart .arrow02::before {
		width: 26px;
		height: 28px;
		left: calc(25% - 13px);
	} 
	.inheritance-chart .start .arrow01::after {
		left: calc(50% + 12px);
		height: 28px;
	}
	.period-wrap.week .bgc-txt {
		margin-top: 40px;
	}
	.period-wrap.week .right {
		padding-bottom: 40px;
	}
	.period-wrap.three-month .right {
		padding-bottom: 38px;
	}
	.four-month.period-wrap .left {
		background-color: #e8e8e8;
		padding-top: 16px;
	}
	.four-month.period-wrap .left::after {
		bottom: -26px;
	}
	.period-wrap.four-month .bgc-txt {
		margin-top: 0;
	}
	.period-wrap.four-month .right {
		padding-bottom: 38px;
	}
	.period-wrap.ten-month .right {
		padding-bottom: 36px;
	}
	.period-wrap.three-month .right {
		padding-bottom: 25px;
	}
	.period-wrap.four-month .bgc-txt {
		margin-top: 15px;
	}
	.inheritance-chart .bgc-txt.end {
		margin-top: 32px;
		border-width: 1px;
	}
	.inheritance-chart .arrow02.arr-lg01::before {
		height: 141px;
	}
	.inheritance-chart .arrow02.arr-lg02::after {
		height: 307px;
	}
	.period-wrap .col2 {
		margin-right: -6px;
	}
	.period-wrap .col2 > .col {
		width: calc(50% - 6px);
		margin-right: 6px;
	}
	.period-wrap .col2 .col2 {
		margin-right: -2px;
	}
	.period-wrap .col2 .col2 > .col {
		width: calc(50% - 2px);
		margin-right: 2px;
	}
  
  /*  nisa  */
  .nisa-table-arrow {
    width: 62px;
    left: calc(65% - 31px);
    top: 24px;
  }

	/* label-ttl-wrap */
	.label-ttl-wrap {
		gap: 20px;
	}
	.label-ttl-wrap .ttl {
		flex: 1;
	}
	/* num-ttl-wrap */
	.num-ttl-wrap .ttl {
		flex: 1;
	}
	/* grid */
	.d-grid.sp-col-1 {
		grid-template-columns: 1fr;
	}


	/* kojin/loan/free */
	.d-grid.sp-col-1.contact .txt-wrap {
		display: contents;
	}
	.d-grid.sp-col-1.contact {
		display: block;
	}
	.d-grid.sp-col-1.contact .cmn-img-contents {
		margin-top: -20px;
	}
	.d-grid.sp-col-1.contact .txt-02 {
		margin-top: -10px;
	}

	/*  error maintenance  */
	.center-ttl {
		font-size: 1.2857142857143rem;
	}
	.center-txt {
		font-size: 0.92857142857143rem;
	}

	/*  campaign  */
	.box-body {
		flex-direction: column;
		padding: 24px 16px
	}
	.box-body-top .circle-txt {
		margin-right: 0;
		margin-bottom: 12px;
		width: 130px;
		height: 28px;
		border-radius: 28px;
	}
	.box-body-top .num-txt {
		line-height: 1;
	}
	.box-body-top .num-txt .num {
		line-height: 1;
	}
	.box-body-bottom .txt-wrap .lead + .label-txt {
		margin-top: 24px;
	}
	.box-body-bottom .txt-wrap .num-txt {
		line-height: 1;
	}
	.box-body-bottom .txt-wrap .num-txt .num {
		line-height: 1;
	}
	.box-body-bottom .circle-txt {
		margin-right: 0;
		margin-bottom: 24px;
		width: 130px;
		height: 28px;
		border-radius: 28px;
	}
	
	.cmn-block-aside {
		padding: 16px;
	}
	.aside-balloon {
		padding: 8px;
	}
	.aside-balloon + .aside-balloon {
		margin-left: 10px;
	}
	.aside-balloon-wrap + .block-aside-contents {
		margin-top: 20px;
	}
	.block-aside-contents {
		flex-direction: column;
	}
	.block-aside-label-wrap {
		margin-right: 0;
	}
	.block-aside-label-wrap .notes {
		font-size: 0.875rem;
		margin-top: 8px;
	}
	.block-aside-num {
		font-size: 2rem;
	}
	.block-aside-num .num {
		font-size: 4rem;
	}

	/* icn-txt */
	.icn-txt {
		align-items: start;
	}
	.icn-txt .icn-wrap img {
		max-width: 30px;
	}
}


/*---------------------------------
	kojin_lifeevent_page
---------------------------------*/
.catch-copy.le-contents {
	font-size: 2rem!important;
	font-weight: bold;
}


