@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:500|Sawarabi+Mincho");
/* ------------------------
    ヘッダー
------------------------ */
.header {
		position: relative;
		z-index: 100;
		background-color: #fff;
		transition: all .3s ease;
		margin-left: -20px;
		margin-right: -20px;
}

.header .header-inner {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		max-width: 1310px;
		min-width: 1200px;
		height: 120px;
		position: relative;
		margin: 0 auto;
		padding: 58px 15px 0;
		transition: all .3s ease;
}

.header .header-inner #site-title {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 205px;
		position: absolute;
		left: 20px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

.header .header-inner #site-title a {
		display: block;
		position: relative;
		width: 100%;
		height: 58px;
		background-image: url(../img/comm/site_logo.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		margin-bottom: 10px;
		text-decoration: none;
}

.header .header-inner #site-title span {
		font-size: 1.1rem;
		font-weight: lighter;
		text-align: center;
}

.header .header-inner .global-nav {
		height: 100%;
}

.header .header-inner .global-nav .global-nav-menu {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100%;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list {
		padding: 0 20px;
		margin: 0;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list.mega-menu-in {
		position: relative;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list.mega-menu-in::after {
		content: '\f107';
		font-family: 'Font Awesome 5 Free';
		font-weight: bold;
		color: #006cb6;
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		line-height: 1;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		height: 100%;
		font-size: 1.7rem;
		font-weight: bold;
		color: #006cb6;
		padding-left: 40px;
		opacity: 1;
		text-decoration: none;
		border-bottom: 4px solid transparent;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link::before {
		content: '';
		display: block;
		position: absolute;
		width: 34px;
		height: 32px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		left: 0;
		top: -2px;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link.loan::before {
		background-image: url(../img/comm/gnav/ico_loan.svg);
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link.deposit::before {
		background-image: url(../img/comm/gnav/ico_deposit.svg);
		width: 40px;
		height: 38px;
		left: -2px;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link.asset::before {
		background-image: url(../img/comm/gnav/ico_asset.svg);
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link.service::before {
		background-image: url(../img/comm/gnav/ico_service.svg);
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link:hover, .header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link.current {
		border-color: #006cb6;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu {
		display: none;
		position: fixed;
		top: auto;
		left: 0;
		right: 0;
		width: 100vw;
		z-index: 10;
		background-color: #fff;
		border-top: 1px solid #979797;
		overflow: hidden;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner {
		margin: 0 auto;
		max-width: 1110px;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main {
		margin-top: 0;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col {
		margin-top: 30px;
		position: relative;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col::after {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 1px;
		background-color: #979797;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col:first-of-type::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 1px;
		background-color: #979797;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a {
		display: block;
		text-decoration: none;
		position: relative;
		padding: 10px;
		border: 2px solid transparent;
		transition: all .6s ease;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		max-width: 105px;
		height: 90px;
		margin: 0 auto 30px;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure img {
		height: 100%;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg {
		height: 100%;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-yellow,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-blue,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path3,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path4 {
		stroke-dasharray: 2000;
		stroke-dashoffset: 0;
		stroke-width: .5;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-yellow {
		fill: #ffe800;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-white {
		fill: #fff;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-blue-fill {
		fill: #006cb6;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-blue,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path1,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path2,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path3,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path4 {
		fill: none;
		stroke: #006cb6;
		stroke-linejoin: round;
		stroke-width: 3;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path3 {
		stroke-width: 1;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path4 {
		fill: #006cb6;
		stroke-width: 1;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path5 {
		stroke: #006cb6;
		stroke-width: 2;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-blue,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path {
		stroke-linecap: round;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-bgblue {
		fill: #006cb6;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure svg .sv-path2 {
		stroke-dasharray: 0.01 5;
		stroke-linecap: round;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a p {
		font-size: 1.5rem;
		color: #222222;
		text-align: center;
		font-weight: bold;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a::before, .header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a::after {
		content: '';
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		border: 2px solid transparent;
		border-radius: 4px;
		top: 0;
		left: 0;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a::after {
		top: auto;
		left: auto;
		right: 0;
		bottom: 0;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a:hover {
		opacity: 1;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a:hover svg .sv-yellow,
.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a:hover svg .sv-bgblue {
		fill: transparent;
		transition: fill .3s ease;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a:hover svg.fill .sv-yellow {
		fill: #ffe800 !important;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a:hover svg.fill .sv-bgblue {
		fill: #006cb6 !important;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list {
		margin-top: 30px;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list .col {
		margin-top: 0;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list .col .mega-menu-btn {
		display: block;
		position: relative;
		text-align: center;
		background-color: #cce2f0;
		color: #006cb6;
		font-size: 1.5rem;
		width: 100%;
		text-decoration: none;
		border-radius: 4px;
		border: 2px solid transparent;
		padding: 20px 45px;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list .col .mega-menu-btn .fas {
		position: absolute;
		right: 35px;
		top: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list .col .mega-menu-btn:hover {
		opacity: 1;
		background-color: #fff;
		border: 2px solid #006cb6;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .index-link {
		display: block;
		width: 100%;
		padding: 22px 15px;
		margin-top: 30px;
		text-align: center;
		font-size: 1.5rem;
		font-weight: bold;
		border-top: 1px solid #979797;
		text-decoration: none;
		color: #222222;
}

.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .index-link:hover {
		color: #006cb6;
}

.header .header-inner .sub-menu {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-justify-content: center;
		justify-content: center;
		height: 100%;
		padding-left: 12px;
}

.header .header-inner .sub-menu li {
		padding: 0 8px;
		margin: 0;
		position: relative;
		height: 100%;
		border-bottom: 4px solid transparent;
		transition: border .3s ease;
}

.header .header-inner .sub-menu li:hover, .header .header-inner .sub-menu li.current {
		border-bottom-color: #006cb6;
}

.header .header-inner .sub-menu li .sub-menu-link {
		padding: 8px 12px 8px 45px;
		position: relative;
		border-radius: 5px;
		border: 1px solid transparent;
		opacity: 1;
		text-decoration: none;
		cursor: pointer;
}

.header .header-inner .sub-menu li .sub-menu-link::before {
		content: '';
		display: block;
		position: absolute;
		width: 24px;
		height: 17px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		left: 12px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

.header .header-inner .sub-menu li .bank {
		background-color: #ffe800;
		color: #222222;
		font-weight: bold;
}

.header .header-inner .sub-menu li .bank::before {
		background-image: url(../img/comm/gnav/ico_bank.svg);
}

.header .header-inner .sub-menu li .account {
		background-color: #006cb6;
		color: #fff;
}

.header .header-inner .sub-menu li .account::before {
		background-image: url(../img/comm/gnav/ico_account.svg);
}

.header .header-inner .accessibility-menu {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
		height: 40px;
		position: absolute;
		top: 10px;
		right: 15px;
}

.header .header-inner .accessibility-menu li {
		padding: 0 10px 0 34px;
		margin: 0;
		position: relative;
}

.header .header-inner .accessibility-menu li::before {
		content: '';
		display: block;
		position: absolute;
		width: 24px;
		height: 22px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		left: 5px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

.header .header-inner .accessibility-menu li .accessibility-btn {
		display: block;
		position: relative;
		font-size: 1.2rem;
		opacity: 1;
		text-decoration: none;
		color: #222222;
		line-height: 2.4;
}

.header .header-inner .accessibility-menu li .accessibility-btn::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -2px;
		left: 0;
		right: 0;
		height: 1px;
		background-color: transparent;
		border-radius: 2px;
		transition: all .3s ease;
}

.header .header-inner .accessibility-menu li .accessibility-btn:hover::after {
		background-color: #006cb6;
}

.header .header-inner .accessibility-menu li.accessibility-menu-member {
		margin-right: 10px;
}

.header .header-inner .accessibility-menu li.accessibility-menu-member::before {
		width: 20px;
		background-image: url(../img/comm/gnav/ico_human_menu.svg);
}

.header .header-inner .accessibility-menu li.accessibility-menu-guide::before {
		background-image: url(../img/comm/gnav/ico_guide.svg);
}

.header .header-inner .accessibility-menu li.accessibility-menu-size {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		cursor: pointer;
		position: relative;
}

.header .header-inner .accessibility-menu li.accessibility-menu-size::before {
		background-image: url(../img/comm/gnav/ico_size.svg);
}

.header .header-inner .accessibility-menu li.accessibility-menu-size .accessibility-btn {
		transition: opacity .3s ease 0.3s;
		min-width: 60px;
}

.header .header-inner .accessibility-menu li.accessibility-menu-size .accessibility-btn.hide-btn {
		opacity: 0;
		z-index: -1;
		min-width: 92px;
		transition: all .3s ease;
}

.header .header-inner .accessibility-menu li.accessibility-menu-size .font-size-change {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		right: 10px;
		transition: opacity 0.5s ease;
}

.header .header-inner .accessibility-menu li.accessibility-menu-size .font-size-change span {
		display: block;
		height: 30px;
		border: 1px solid #006cb6;
		border-radius: 2px;
		padding: 0 8px;
		margin-left: 5px;
		transition: all .3s ease;
		font-size: 15px;
}

.header .header-inner .accessibility-menu li.accessibility-menu-size .font-size-change span:hover {
		background: #006cb6;
		color: #fff;
}

.header .header-inner .accessibility-menu li.accessibility-menu-size .font-size-change.active {
		max-width: 100%;
		visibility: visible;
		opacity: 1;
		z-index: 1;
		transition: opacity 1s ease 0.3s;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search {
		cursor: pointer;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search::before {
		background-image: url(../img/comm/gnav/ico_search.svg);
}

.header .header-inner .accessibility-menu li.accessibility-menu-search .site-search {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		padding: 0 24px 0 0;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search .site-search .accessibility-btn {
		width: 24px;
		white-space: nowrap;
		flex-shrink: 0;
		transition: opacity .3s ease 0.2s;
		position: absolute;
		right: 0;
		z-index: 1;
		top: 50%;
		transform: translateY(-50%);
}

.header .header-inner .accessibility-menu li.accessibility-menu-search .site-search .accessibility-btn.hide-btn {
		opacity: 0;
		transition: opacity .5s ease;
		z-index: auto;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search .site-search-close {
		width: 0;
		opacity: 0;
		position: absolute;
		height: 20px;
		cursor: pointer;
		right: 0;
		top: 50%;
		flex-shrink: 0;
		transform: translateY(-50%);
}

.header .header-inner .accessibility-menu li.accessibility-menu-search .site-search-close::before, .header .header-inner .accessibility-menu li.accessibility-menu-search .site-search-close::after {
		content: '';
		position: absolute;
		width: 20px;
		height: 1px;
		background-color: #006cb6;
		transform: rotate(45deg) translateY(-50%);
		top: 50%;
		left: 0;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search .site-search-close::after {
		transform: rotate(-45deg);
}

.header .header-inner .accessibility-menu li.accessibility-menu-search .site-search-open #___gcse_0 {
		visibility: visible;
		width: 300px;
		opacity: 1;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search .site-search-open .site-search-close {
		width: 20px;
		opacity: 1;
		transition: opacity 0.3s ease 0.2s;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search #___gcse_0 {
		visibility: visible;
		width: 0;
		opacity: 0;
		transition: all .3s ease;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search #___gcse_0 .gsc-control-cse {
		padding: 0;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search #___gcse_0 .gsc-search-button-v2 {
		padding: 5px 8px;
		cursor: pointer;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search #___gcse_0 #gsc-iw-id1 {
		border: 0 none;
		border-bottom: 1px solid #006cb6;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search #___gcse_0 .gsc-input {
		padding-right: 5px;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search #___gcse_0 #gs_tti50 {
		padding: 2px 5px;
}

.header .header-inner .accessibility-menu li.accessibility-menu-search #___gcse_0 #gsc-i-id1:focus {
		box-shadow: 0 0 0 transparent;
}

.header .header-inner .sp-sub-menu {
		display: none;
}

.header .header-inner .sub-menu .mega-menu,
.header .header-inner .sp-sub-menu .mega-menu {
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 120px;
		width: 100vw;
		background-color: #006cb6;
		border-top: 1px solid #979797;
		padding: 45px 0 50px;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner {
		max-width: 1110px;
		margin: 0 auto;
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__title,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__title {
		width: 255px;
		height: 100%;
		background-color: #006cb6;
		border-radius: 6px;
		margin-right: 15px;
		text-align: center;
		padding: 28px 10px;
		flex-shrink: 0;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__title span,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__title span {
		display: inline-block;
		font-size: 1.6rem;
		color: #fff;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__title p,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__title p {
		margin-top: 12px;
		font-size: 2.2rem;
		color: #ffe800;
		line-height: 1.4;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__title img,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__title img {
		width: 96px;
		height: 70px;
		margin-top: 20px;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu {
		position: relative;
		width: 50%;
		padding: 0 14px;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu:last-of-type::after,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu:last-of-type::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 1px;
		background-color: rgba(151, 151, 151, 0.5);
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu strong,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu strong {
		display: block;
		text-align: center;
		font-size: 1.8rem;
		color: #fff;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn {
		min-height: 154px;
		margin-top: 25px;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01 {
		padding: 10px 40px;
		color: #006cb6;
		position: relative;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01::after,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01::after {
		content: '';
		position: absolute;
		right: 20px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background-image: url(../img/comm/ico_arrow01.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		width: 13px;
		height: 18px;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01 .ico-human,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01 .ico-human {
		padding-left: 30px;
		position: relative;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01 .ico-human::before,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01 .ico-human::before {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background-image: url(../img/comm/btn-icon/ico_human_h.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		width: 20px;
		height: 21px;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01:hover,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01:hover {
		background-color: #a2c9e5;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01 + .btn-cmn-01,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01 + .btn-cmn-01 {
		margin-top: 13px;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-text-link,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-text-link {
		margin-top: 23px;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-text-link a,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-text-link a {
		padding: 0 16px 0 0;
		text-decoration: underline;
		color: #fff;
}

.header .header-inner .sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-text-link a:hover,
.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-text-link a:hover {
		text-decoration: none;
}

.menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		opacity: 0;
		background-color: #373737;
		z-index: -1;
		transition: opacity 0.3s ease;
}

.menu-overlay.fade-in {
		display: block;
		opacity: 0.4;
		z-index: 1;
}

.fix-header {
		margin-top: 120px;
}

.fix-header .header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: 0;
		padding: 0 10px;
		-webkit-animation: fix-header 0.8s;
		animation: fix-header 0.8s;
		border-bottom: 1px solid #979797;
}

.fix-header .header .header-inner {
		height: 70px;
		padding-top: 0;
}

.fix-header .header .header-inner #site-title a {
		height: 45px;
}

.fix-header .header .header-inner #site-title span {
		display: none;
}

.fix-header .header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu {
		top: 70px;
}

.fix-header .header .header-inner .global-nav .global-nav-list .global-nav-link {
		-webkit-align-items: center;
		align-items: center;
}

.fix-header .header .header-inner .global-nav .global-nav-list .global-nav-link::before {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

.fix-header .header .header-inner .sub-menu li {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		margin: 0;
}

.fix-header .header .header-inner .accessibility-menu {
		display: none;
}

@-webkit-keyframes fix-header {
		0% {
				top: -120px;
				opacity: 0;
		}
		100% {
				top: 0;
				opacity: 1;
		}
}

@keyframes fix-header {
		0% {
				top: -120px;
				opacity: 0;
		}
		100% {
				top: 0;
				opacity: 1;
		}
}

@media only screen and (max-width: 767px) {
		.header {
				border-bottom: 0 none;
				background-color: #006cb6;
				position: relative;
				transition: transform .3s ease;
				margin-left: 0;
				margin-right: 0;
		}
		.header.hide {
				transform: translateY(-100%);
		}
		.header .header-inner {
				-webkit-align-items: flex-start;
				align-items: flex-start;
				height: auto;
				padding: 0;
				padding-top: 70px;
				transition: 0s;
				min-width: 1px;
		}
		.header .header-inner #site-title {
				width: 50%;
				padding: 0 10px;
				top: 10px;
				left: 0;
				transform: translateY(0);
				-webkit-justify-content: flex-start;
				justify-content: flex-start;
		}
		.header .header-inner #site-title a {
				width: 265px;
				height: 50px;
				background-image: url(../img/comm/site_logo_white.svg);
				margin: 0;
		}
		.header .header-inner #site-title span {
				display: none;
		}
		.header .header-inner .global-nav {
				height: 70px;
				width: 100%;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list {
				padding: 0 10px;
				width: 25%;
				background-color: #006cb6;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list:last-of-type {
				border-right: 0 none;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list:hover > .mega-menu {
				transition: 0s;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list.mega-menu-in::after {
				color: #fff;
				bottom: 0px;
				font-size: 1.2rem;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list.mega-menu-in::before {
				content: '';
				position: absolute;
				width: calc(100% - 20px);
				height: 0;
				background-color: #fff;
				bottom: 0;
				left: 10px;
				transition: height .2s ease;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list.mega-menu-in.is-active::before {
				height: 4px;
				z-index: 1;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list.mega-menu-in .global-nav-link {
				pointer-events: none;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link {
				font-size: 13px;
				padding: 40px 0 10px;
				letter-spacing: 0.2rem;
				color: #fff;
				border: 0 none;
				line-height: 1.4;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link::before {
				width: 40%;
				height: 40%;
				top: 10%;
				transform: translate(0);
				left: auto;
				right: auto;
				margin: 0 auto;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link.loan::before {
				background-image: url(../img/comm/gnav/ico_loan_sp.svg);
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link.deposit::before {
				background-image: url(../img/comm/gnav/ico_deposit_sp.svg);
				width: 40%;
				height: 40%;
				left: auto;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link.asset::before {
				background-image: url(../img/comm/gnav/ico_asset_sp.svg);
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link.service::before {
				background-image: url(../img/comm/gnav/ico_service_sp.svg);
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .global-nav-link:hover {
				border-color: transparent;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu {
				transform: translateX(0);
				border-bottom: 2px solid #006cb6;
				transition: 0s;
				border-top: 0 none;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner {
				-webkit-overflow-scrolling: auto;
				overflow-scrolling: auto;
				overflow: hidden;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main {
				margin: 0;
				border-top: 1px solid #ccc;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col {
				padding: 5px;
				margin-top: 0;
				border-right: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
				-js-display: flex;
				display: -webkit-box;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: flex-start;
				align-items: flex-start;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col::after {
				content: none;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a {
				border: 1px solid transparent;
				width: 100%;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a figure {
				width: 58px;
				max-height: 50px;
				margin-bottom: 5px;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a p {
				font-size: 3.2vw;
				margin-top: 5px;
				line-height: 1.2;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a::before, .header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col a::after {
				border: 1px solid transparent;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-main .col:nth-of-type(3) a figure svg {
				height: 90%;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list {
				margin-top: 0;
				padding: 15px;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list .col:first-of-type .mega-menu-btn {
				margin-top: 0;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list .col .mega-menu-btn {
				font-size: 1.3rem;
				border: 1px solid transparent;
				padding: 10px 25px;
				margin-top: 10px;
				font-weight: bold;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list .col .mega-menu-btn .fas {
				right: 15px;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .mega-menu-btn-list .col .mega-menu-btn:hover {
				border: 1px solid #006cb6;
		}
		.header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu .mega-menu-inner .index-link {
				border: 0 none;
				padding: 0 0 10px;
				margin: 0 auto;
		}
		.header .header-inner .sub-menu,
		.header .header-inner .accessibility-menu {
				display: none;
		}
		.header .header-inner .sp-sub-menu {
				-js-display: flex;
				display: -webkit-box;
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				width: 48%;
				height: 70px;
				position: absolute;
				top: 0;
				right: 0;
				padding-right: 6px;
		}
		.header .header-inner .sp-sub-menu-list {
				width: 49%;
				height: 45px;
				background-color: #fff;
				border-radius: 4px;
				margin: 0;
				cursor: pointer;
		}
		.header .header-inner .sp-sub-menu-link {
				-js-display: flex;
				display: -webkit-box;
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				-webkit-justify-content: center;
				justify-content: center;
				color: #006cb6;
				font-size: 1.2rem;
				text-decoration: none;
				height: 100%;
		}
		.header .header-inner .sp-sub-menu .mega-menu {
				top: 70px;
				padding: 0;
				border-bottom: 2px solid #006cb6;
				background-color: #fff;
		}
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner {
				-js-display: flex;
				display: -webkit-box;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				padding: 25px 0 10px;
		}
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu {
				padding: 0 10px;
		}
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu strong {
				font-size: 1.6rem;
				color: #222222;
		}
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn {
				min-height: 120px;
		}
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01-rev,
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01 {
				margin-top: 10px;
				padding: 10px 20px 10px 10px;
				background-color: #006cb6;
				color: #fff;
		}
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01-rev::after,
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01::after {
				right: 5px;
				background-image: url(../img/comm/ico_arrow02.png);
				background-color: #006cb6;
		}
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01-rev:hover,
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-btn .btn-cmn-01:hover {
				color: #fff;
				background-color: #006cb6;
		}
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-text-link {
				margin-top: 10px;
		}
		.header .header-inner .sp-sub-menu .mega-menu .mega-menu-inner .mega-menu-inner__menu .ib-text-link a {
				display: block;
				padding: 0;
				color: #006cb6;
		}
		.fix-header-sp .header {
				position: fixed;
				width: 100%;
				top: 0;
		}
		.fix-header-sp .header .header-inner {
				height: auto;
				padding-top: 0;
		}
		.fix-header-sp .header .header-inner #site-title,
		.fix-header-sp .header .header-inner .sub-menu,
		.fix-header-sp .header .header-inner .sp-sub-menu {
				display: none;
		}
		.fix-header-sp .header .header-inner .global-nav .global-nav-menu .global-nav-list .mega-menu {
				top: auto;
		}
}

.header-form {
		position: relative;
		z-index: 100;
		background-color: #fff;
		transition: all .3s ease;
		margin-left: -20px;
		margin-right: -20px;
}

.header-form .header-inner {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		max-width: 1310px;
		min-width: 1200px;
		height: 90px;
		position: relative;
		margin: 0 auto;
		padding: 0;
		transition: all .3s ease;
}

.header-form .header-inner #site-title {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 205px;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

.header-form .header-inner #site-title a {
		display: block;
		position: relative;
		width: 100%;
		height: 54px;
		background-image: url(../img/comm/site_logo.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		margin-bottom: 5px;
		text-decoration: none;
}

.header-form .header-inner #site-title span {
		font-size: 1rem;
		font-weight: lighter;
		text-align: center;
}

.mega-menu-close {
		display: none;
}

@media only screen and (max-width: 767px) {
		.header-form .header-inner {
				min-width: 1px;
				height: 78px;
		}
		.mega-menu-close {
				display: block;
				font-size: 1.4rem;
				line-height: 1;
				padding: 10px;
				text-align: center;
				border-top: 1px solid #ccc;
		}
}

/* ------------------------
    パンくず
------------------------ */
.bread-crumb {
		background-color: #d9e9f4;
		margin-left: -20px;
		margin-right: -20px;
}

.bread-crumb .bread-crumb-inner {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 1300px;
		margin: 0 auto;
		padding: 12px 10px;
}

.bread-crumb .bread-crumb-inner li {
		padding-right: 10px;
		position: relative;
		color: #222222;
		font-size: 1.2rem;
		margin: 0;
}

.bread-crumb .bread-crumb-inner li::after {
		font-family: 'Font Awesome 5 Free';
		content: '\f054';
		font-weight: bold;
		color: #979797;
}

.bread-crumb .bread-crumb-inner li:last-of-type::after {
		content: none;
}

.bread-crumb .bread-crumb-inner li a {
		padding-right: 11px;
		color: #222222;
		text-decoration: none;
}

.bread-crumb + .contents {
		margin-top: 40px;
}

@media only screen and (max-width: 767px) {
		.bread-crumb {
				margin-left: 0;
				margin-right: 0;
		}
		.bread-crumb .bread-crumb-inner {
				-webkit-flex-wrap: nowrap;
				flex-wrap: nowrap;
				margin: 0 auto 30px;
				padding: 6px 10px;
				position: relative;
		}
		.bread-crumb .bread-crumb-inner li {
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
		}
		.bread-crumb .bread-crumb-inner li:nth-of-type(-n+2) {
				flex-shrink: 0;
		}
		.bread-crumb .bread-crumb-inner li a {
				text-decoration: underline;
		}
}

/* ------------------------
    フッター
------------------------ */
footer {
		background-image: url(../img/comm/bg_footer.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 100px;
}

footer .footer-menu {
		max-width: 1120px;
		margin: 0 auto;
		padding: 40px 10px;
		position: relative;
}

footer .footer-menu .footer-menu-list {
		border: 5px solid #006cb6;
		border-radius: 4px;
		width: 432px;
}

footer .footer-menu .footer-menu-list strong {
		display: block;
		font-size: 2.3rem;
		background-color: #006cb6;
		padding: 17px 20px;
		color: #fff;
}

footer .footer-menu .footer-menu-list strong small {
		font-size: 1.5rem;
		padding-left: 10px;
}

footer .footer-menu .footer-menu-list ul {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		background-color: #fff;
		padding: 15px 30px 30px;
}

footer .footer-menu .footer-menu-list ul li {
		width: 50%;
		margin: 15px 0 0;
}

footer .footer-menu .footer-menu-list ul li a {
		color: #222222;
}

footer .footer-menu .footer-menu-list ul:first-of-type {
		position: relative;
}

footer .footer-menu .footer-menu-list ul:first-of-type::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 30px;
		right: 30px;
		height: 1px;
		background-color: #e4e4e4;
}

footer .footer-menu .footer-menu-list ul:last-of-type li:last-of-type {
		width: 100%;
}

footer .footer-menu .footer-menu-image {
		width: 52%;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

footer .footer-menu .footer-menu-image img {
		max-width: 100%;
		display: none;
}

footer .footer-menu .footer-menu-image img.animated {
		display: block;
}

footer .footer-site {
		background-color: #006cb6;
		padding: 20px 10px;
}

footer .footer-site .footer-site-in {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		max-width: 1310px;
		margin: 0 auto;
}

footer .footer-site .footer-site-in .footer-logo {
		display: block;
		position: relative;
		width: 190px;
		height: 74px;
		padding-bottom: 20px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background-image: url(../img/comm/site_logo_white.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center top;
}

footer .footer-site .footer-site-in .footer-logo small {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: center;
		font-size: 1rem;
		color: #fff;
		text-indent: 0;
}

footer .footer-site .footer-site-in .footer-site-right {
		text-align: right;
}

footer .footer-site .footer-site-in .footer-site-right a {
		position: relative;
		display: inline-block;
		z-index: 1;
		margin-bottom: 5px;
}

footer .footer-site .footer-site-in .footer-site-right a::after {
		content: '';
		display: block;
		position: absolute;
		width: 80%;
		height: 70%;
		background-color: #fff;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
}

footer .footer-site .footer-site-in .footer-site-right a .fab {
		color: #00c300;
}

footer .footer-site .footer-site-in .footer-site-right small {
		display: block;
		color: #fff;
}

footer.emerge {
		z-index: 1;
}

@media only screen and (max-width: 767px) {
		footer {
				background-size: 100% auto;
				background-image: url(../img/comm/bg_footer_sp.png);
				margin-left: 0;
				margin-right: 0;
				margin-top: 50px;
		}
		footer .footer-menu {
				padding: 20px 10px 15px;
		}
		footer .footer-menu .footer-menu-list {
				border: 2px solid #006cb6;
				width: 100%;
		}
		footer .footer-menu .footer-menu-list strong {
				font-size: 1.7rem;
				padding: 12px 15px;
		}
		footer .footer-menu .footer-menu-list strong small {
				font-size: 1.4rem;
		}
		footer .footer-menu .footer-menu-list ul {
				padding: 5px 15px 15px;
				background-color: rgba(255, 255, 255, 0.9);
		}
		footer .footer-menu .footer-menu-list ul li {
				margin-top: 10px;
		}
		footer .footer-menu .footer-menu-list ul li a {
				font-size: 1.4rem;
		}
		footer .footer-menu .footer-menu-list ul:first-of-type {
				position: relative;
		}
		footer .footer-menu .footer-menu-list ul:first-of-type::after {
				left: 15px;
				right: 15px;
				height: 1px;
				background-color: #e4e4e4;
		}
		footer .footer-menu .footer-menu-image {
				width: 70%;
				top: auto;
				transform: translate(0, 0);
				margin: 0 auto;
				left: 0;
				z-index: -1;
		}
		footer .footer-menu .footer-menu-image img {
				display: block;
		}
		footer .footer-menu .footer-menu-image img.animated {
				animation: none;
		}
		footer .footer-site {
				padding: 20px 10px;
		}
		footer .footer-site .footer-site-in {
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				position: relative;
		}
		footer .footer-site .footer-site-in .footer-site-right {
				text-align: center;
				width: 100%;
		}
		footer .footer-site .footer-site-in .footer-site-right a {
				position: absolute;
				right: 0;
				top: 0;
				margin-bottom: 0;
		}
		footer .footer-site .footer-site-in .footer-site-right small {
				font-size: 1.2rem;
				margin-top: 20px;
		}
}

/* ------------------------
    スマホハンバーガーメニュー
------------------------ */
.sp-navi {
		display: none !important;
}

@media only screen and (max-width: 767px) {
		.sp-navi {
				display: block !important;
				position: fixed;
				bottom: 8px;
				right: 8px;
				width: 50px;
				height: 50px;
				z-index: 99;
				border-radius: 50%;
				background-color: #fff;
				box-shadow: 4px 4px 8px rgba(34, 34, 34, 0.2);
		}
		.sp-navi .drawer-hamburger {
				position: absolute;
				width: 50px;
				height: 50px;
				box-sizing: border-box;
				padding: 13px 14px;
				z-index: 201;
				border-radius: 50%;
				background-color: #fff;
				border: 1px solid #fff;
		}
		.sp-navi .drawer-hamburger .drawer-hamburger-icon {
				margin-bottom: 15px;
				background-color: #006cb6;
		}
		.sp-navi .drawer-hamburger .drawer-hamburger-icon::before {
				background-color: #006cb6;
				top: -8px;
		}
		.sp-navi .drawer-hamburger .drawer-hamburger-icon::after {
				background-color: #006cb6;
				top: 8px;
		}
		.drawer-open .sp-navi {
				z-index: 101;
		}
		.drawer-open .sp-navi .drawer-hamburger {
				background-color: #006cb6;
				border-color: #fff;
		}
		.drawer-open .sp-navi .drawer-hamburger .drawer-hamburger-icon {
				background-color: transparent;
		}
		.drawer-open .sp-navi .drawer-hamburger .drawer-hamburger-icon::before, .drawer-open .sp-navi .drawer-hamburger .drawer-hamburger-icon::after {
				background-color: #fff;
				top: 0;
		}
		.drawer-open .sp-navi .drawer-nav {
				width: 100vw;
				height: auto;
				background-color: #fff;
				color: #fff;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-search {
				background-color: #ccc;
				padding: 12px 10px;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-search input {
				-webkit-appearance: none;
				margin: 0;
				padding: 5px 30px 5px 10px;
				border: 1px solid #ccc;
				border-radius: 40px;
				background-image: url(../img/comm/gnav/ico_search.svg);
				background-repeat: no-repeat;
				background-size: 18px 16px;
				background-position: center right 10px;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-search #___gcse_1 .gsc-control-cse {
				padding: 0;
				background: transparent;
				border: 0 none;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-search #___gcse_1 .gsc-control-cse .gsc-search-box {
				margin: 0 auto;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-input {
				padding-right: 5px;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-input #gs_tti51 {
				padding: 2px 5px;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-input #gs_tti51 #gsc-i-id2 {
				padding: 2px 0 !important;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-input #gs_tti51 #gsc-i-id2:focus {
				box-shadow: 0 0 0 transparent;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-list {
				border-top: 2px solid #006cb6;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-list li {
				margin: 0;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-list li a {
				display: block;
				color: #222222;
				text-decoration: none;
				padding: 10px 15px;
				border-bottom: 1px solid #006cb6;
				position: relative;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-list li a .fas {
				position: absolute;
				right: 15px;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-link {
				padding: 20px;
				background-color: #006cb6;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-link a {
				display: block;
				text-decoration: none;
				color: #fff;
				margin-top: 20px;
				border-bottom: 1px solid #fff;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-link a img {
				display: block;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-link a:first-of-type {
				margin-top: 0;
		}
		.drawer-open .sp-navi .drawer-nav .drawer-menu-link a:last-of-type {
				border-bottom: 0 none;
		}
}

/* ------------------------
    テンプレート
------------------------ */
.caption {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		line-height: 2.2;
		max-width: 960px;
		margin: 70px auto 0;
		font-size: 1.8rem;
}

@media only screen and (max-width: 767px) {
		.caption {
				margin: 40px auto 0;
				font-size: 1.6rem;
		}
}

.change-btn-content {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 80px;
}

.change-btn-content .change-btn {
		width: 50%;
		border: 0 none;
		background-color: #fff;
		cursor: pointer;
		font-size: 1.6rem;
		padding: 30px;
		border: 1px solid #979797;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		border-bottom-width: 2px;
		border-bottom-color: #006cb6;
		transition: all .3s ease;
		letter-spacing: 2px;
}

.change-btn-content .change-btn.is-active {
		background-color: #006cb6;
		border-color: #006cb6;
		color: #fff;
		font-weight: bold;
}

.change-panel-list {
		display: none;
}

.change-panel-list > .contents-full {
		margin-top: 120px;
}

.change-panel-list > .contents {
		margin-top: 20px;
}

.grid-kinri {
		margin-top: 10px !important;
}

@media only screen and (max-width: 767px) {
		.change-btn-content .change-btn {
				font-size: 1.5rem;
				padding: 10px;
		}
		.change-panel-list > .contents-full {
				margin-top: 70px;
		}
		.change-panel-list > .contents {
				margin-top: -2px;
		}
		.grid-kinri {
				margin-top: 0 !important;
		}
}

.box-cmn-01 .box-cmn-01-in {
		display: block;
		position: relative;
		background-color: #fff;
		border: 1px solid #e4e4e4;
		height: 100%;
		text-align: center;
		padding: 30px 50px 30px;
		text-decoration: none;
}

.box-cmn-01 .box-cmn-01-in .cate {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		position: absolute;
		width: 77px;
		height: 77px;
		border-radius: 50%;
		font-size: 1.7rem;
		line-height: 1.2;
		font-family: YuMincho, "Yu Mincho", serif;
		font-style: normal;
		background-color: #fb714f;
		top: -20px;
		left: 18px;
		color: #fff;
}

.box-cmn-01 .box-cmn-01-in figure {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin-bottom: 34px;
		height: 109px;
}

.box-cmn-01 .box-cmn-01-in figure img {
		display: block;
}

.box-cmn-01 .box-cmn-01-in strong {
		display: inline-block;
		position: relative;
		margin-bottom: 20px;
		font-weight: bold;
		font-size: 2rem;
		padding-left: 28px;
		color: #222222;
}

.box-cmn-01 .box-cmn-01-in strong .fas {
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

.box-cmn-01 .box-cmn-01-in p {
		color: #fb714f;
		font-weight: bold;
		margin-bottom: 10px;
}

.box-cmn-01 .box-cmn-01-in small {
		display: block;
		background-color: #979797;
		font-size: 1.3rem;
		color: #fff;
		border-radius: 15px;
		padding: 2px 8px;
}

.box-cmn-01 .box-cmn-01-in:hover {
		opacity: 1;
		box-shadow: 0 0 2px #006cb6, 0 0 4px #006cb6, 0 0 6px #006cb6;
}

.box-cmn-01 .slick-list {
		padding: 30px 0;
		overflow: visible;
}

@media only screen and (max-width: 767px) {
		.box-cmn-01 .box-cmn-01-in {
				padding: 10px 30px;
				-js-display: flex;
				display: -webkit-box;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				text-align: left;
		}
		.box-cmn-01 .box-cmn-01-in .cate {
				width: 50px;
				height: 50px;
				font-size: 1.3rem;
				top: -15px;
				left: -15px;
				text-align: center;
		}
		.box-cmn-01 .box-cmn-01-in figure {
				width: 25%;
				margin-bottom: 0;
				height: auto;
				-webkit-justify-content: flex-start;
				justify-content: flex-start;
		}
		.box-cmn-01 .box-cmn-01-in figure img {
				max-width: 80%;
				margin: 0;
		}
		.box-cmn-01 .box-cmn-01-in .box-cmn-01-text {
				width: 75%;
		}
		.box-cmn-01 .box-cmn-01-in strong {
				display: block;
				margin-bottom: 5px;
				padding-left: 0;
				position: static;
		}
		.box-cmn-01 .box-cmn-01-in strong .fas {
				left: auto;
				right: 10px;
		}
		.box-cmn-01 .box-cmn-01-in p {
				margin-bottom: 20px;
		}
		.box-cmn-01 .box-cmn-01-in p + small {
				transform: translateY(-10px);
		}
		.box-cmn-01 .box-cmn-01-in small {
				font-size: 0.9rem;
				text-align: center;
		}
}

.box-slide {
		padding: 0 15px;
}

.box-slide .col {
		margin-bottom: 0;
}

.box-slide .box-cmn-01-in {
		display: block;
		position: relative;
		background-color: #fff;
		border: 1px solid #e4e4e4;
		height: 100%;
		text-align: center;
		padding: 40px 50px 28px;
		text-decoration: none;
}

.box-slide .box-cmn-01-in .cate {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		position: absolute;
		width: 77px;
		height: 77px;
		border-radius: 50%;
		font-size: 1.7rem;
		line-height: 1.2;
		font-family: YuMincho, "Yu Mincho", serif;
		font-style: normal;
		background-color: #fb714f;
		top: -20px;
		left: 18px;
		color: #fff;
}

.box-slide .box-cmn-01-in figure {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin-bottom: 34px;
		height: 109px;
}

.box-slide .box-cmn-01-in figure img {
		display: block;
		margin: auto;
		max-width: 130px;
		max-height: 94px;
}

.box-slide .box-cmn-01-in p {
		color: #fb714f;
		font-weight: bold;
}

.box-slide .box-cmn-01-in strong {
		display: inline-block;
		position: relative;
		font-weight: bold;
		font-size: 2rem;
		padding-left: 28px;
		color: #222222;
		text-align: left;
		margin-top: 5px;
}

.box-slide .box-cmn-01-in strong .fas {
		position: absolute;
		left: 0;
		top: 6px;
}

.box-slide .box-cmn-01-in small {
		display: block;
		background-color: #979797;
		font-size: 1.3rem;
		color: #fff;
		border-radius: 15px;
		margin-top: 10px;
}

.box-slide .box-cmn-01-in:hover {
		opacity: 1;
		box-shadow: 0 0 2px #006cb6, 0 0 4px #006cb6, 0 0 6px #006cb6;
}

.box-slide .slick-list {
		overflow: visible;
}

@media only screen and (max-width: 767px) {
		.box-slide {
				padding: 0;
		}
		.box-slide .col {
				padding: 0 6px;
		}
		.box-slide .box-cmn-01-in {
				padding: 20px 10px 10px;
		}
		.box-slide .box-cmn-01-in .cate {
				width: 48px;
				height: 48px;
				font-size: 1.2rem;
				top: -10px;
				left: 15px;
		}
		.box-slide .box-cmn-01-in figure {
				margin-bottom: 16px;
				height: 55px;
		}
		.box-slide .box-cmn-01-in figure img {
				height: 100%;
		}
		.box-slide .box-cmn-01-in strong {
				margin-top: 5px;
				font-size: 1.5rem;
				padding-left: 20px;
		}
		.box-slide .box-cmn-01-in small {
				margin-top: 10px;
				font-size: 1.1rem;
		}
}

.bnr-slide {
		margin: 100px auto 0;
}

.bnr-slide a {
		display: block;
		padding: 0;
}

.bnr-slide a img {
		display: block;
		transition: all .3s ease;
}

.bnr-slide a:hover img {
		box-shadow: 0 0 6px rgba(34, 34, 34, 0.4);
}

.bnr-slide .slick-dots li button::before {
		font-size: 10px;
}

@media only screen and (max-width: 767px) {
		.bnr-slide {
				margin: 50px -5px 0;
		}
		.bnr-slide a {
				padding: 5px 5px 0;
		}
		.bnr-slide .slick-dots li button::before {
				font-size: 6px;
		}
}

.flex-container {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
}

.toggle-box {
		display: block;
		width: 100%;
		border: 5px solid #006cb6;
		padding: 0 0 20px;
		margin-top: 30px;
}

.toggle-box:first-child {
		margin-top: 0;
}

.toggle-box:last-of-type {
		align-self: stretch;
}

.toggle-box dt {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		width: 100%;
		height: 80px;
		background-color: #006cb6;
		margin: 0 0 25px;
		font-size: 1.8rem;
		color: #fff;
		padding: 10px 15px;
		line-height: 1.3;
}

.toggle-box dt[class*="menu-"] {
		padding-left: 65px;
}

.toggle-box dt[class*="menu-"]::before {
		content: '';
		display: block;
		position: absolute;
		left: 10px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 45px;
		height: 45px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
}

.toggle-box dt.menu-home::before {
		background-image: url(../img/comm/menu-icon/ico_home.svg);
}

.toggle-box dt.menu-card::before {
		background-image: url(../img/comm/menu-icon/ico_card.svg);
}

.toggle-box dt.menu-car::before {
		background-image: url(../img/comm/menu-icon/ico_car.svg);
}

.toggle-box dt.menu-school::before {
		background-image: url(../img/comm/menu-icon/ico_school.svg);
}

.toggle-box dt.menu-loan::before {
		background-image: url(../img/comm/menu-icon/ico_loan.svg);
}

.toggle-box dt.menu-woman::before {
		background-image: url(../img/comm/menu-icon/ico_woman.svg);
}

.toggle-box dt.menu-bag::before {
		background-image: url(../img/comm/menu-icon/ico_bag.svg);
}

.toggle-box dt.menu-star::before {
		background-image: url(../img/comm/menu-icon/ico_star.svg);
}

.toggle-box dt.menu-future::before {
		background-image: url(../img/comm/menu-icon/ico_future.svg);
}

.toggle-box dt.menu-secondlife::before {
		background-image: url(../img/comm/menu-icon/ico_secondlife.svg);
}

.toggle-box dt.menu-deposit::before {
		background-image: url(../img/comm/menu-icon/ico_deposit.svg);
}

.toggle-box dt.menu-everyday::before {
		background-image: url(../img/comm/menu-icon/ico_everyday.svg);
}

.toggle-box dd {
		display: block;
		padding: 0 15px;
}

.toggle-box dd a {
		display: block;
		border-bottom: 1px solid #979797;
		text-decoration: none;
		padding-bottom: 25px;
		margin-bottom: 25px;
}

.toggle-box dd a strong {
		display: inline-block;
		position: relative;
		font-size: 1.7rem;
		padding-left: 25px;
		font-weight: bold;
		border-bottom: 1px solid transparent;
		color: #222222;
}

.toggle-box dd a strong::after {
		content: '';
		display: block;
		position: absolute;
		left: 25px;
		width: 0;
		height: 1px;
		background-color: #006cb6;
		transition: all .3s ease;
}

.toggle-box dd a strong .fas {
		position: absolute;
		left: 0;
		top: 5px;
}

.toggle-box dd a p {
		margin-top: 10px;
		color: #222222;
		text-decoration: none;
}

.toggle-box dd a:hover {
		opacity: 1;
}

.toggle-box dd a:hover strong::after {
		width: calc(100% - 25px);
}

.toggle-box dd a:last-of-type {
		border-bottom: 0 none;
		margin-bottom: 0;
		padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
		.grid-cmn .col.flex-container {
				margin-top: 0;
		}
		.toggle-box {
				border: 0 none;
				padding: 0;
				margin-top: 2px;
		}
		.toggle-box:first-of-type, .toggle-box:last-of-type {
				margin-top: 2px;
		}
		.toggle-box dt {
				height: auto;
				margin: 0;
				font-size: 1.7rem;
				font-weight: normal;
				position: relative;
				padding: 18px 35px 18px 15px;
		}
		.toggle-box dt[class*="menu-"] {
				padding-left: 45px;
		}
		.toggle-box dt[class*="menu-"]::before {
				left: 5px;
				width: 30px;
				height: 30px;
				background-size: contain;
		}
		.toggle-box dt::after {
				content: '';
				display: block;
				position: absolute;
				right: 15px;
				top: 0;
				bottom: 0;
				margin: auto 0;
				transform: rotate(90deg);
				width: 10px;
				height: 13px;
				background-image: url(../img/comm/ico_arrow02.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center center;
		}
		.toggle-box dt.open::after {
				transform: rotate(-90deg);
		}
		.toggle-box dd {
				position: relative;
				padding: 0 10px;
		}
		.toggle-box dd a {
				display: block;
				border-bottom: 1px solid #979797;
				text-decoration: none;
				padding: 10px 30px 10px 0;
				margin-bottom: 0;
				position: relative;
		}
		.toggle-box dd a strong {
				position: static;
				font-size: 1.5rem;
				padding-left: 0;
		}
		.toggle-box dd a strong::after {
				content: none;
		}
		.toggle-box dd a strong .fas {
				left: auto;
				right: 0;
				top: 50%;
				margin-top: -10px;
		}
		.toggle-box dd a p {
				padding-right: 30px;
				font-size: 1.4rem;
		}
		.toggle-box dd a:last-of-type {
				padding-bottom: 10px;
		}
}

.linkbtn-box {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 0 20px;
		margin-top: 30px;
		text-decoration: none;
		border-bottom: 1px dotted #006cb6;
}

.linkbtn-box:first-child {
		margin-top: 0;
}

.linkbtn-box-title {
		display: inline-block;
		position: relative;
		font-size: 1.8rem;
		padding: 5px 0 5px 25px;
		line-height: 1.2;
}

.linkbtn-box-title::before {
		font-family: "Font Awesome 5 Free";
		content: "\f138";
		position: absolute;
		font-weight: bold;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

.linkbtn-box-title::after {
		content: '';
		position: absolute;
		left: 25px;
		bottom: 0;
		width: 0;
		height: 1px;
		background-color: #006cb6;
		transition: all .3s ease;
}

.linkbtn-box small {
		display: block;
		text-align: right;
		margin-top: 5px;
}

.linkbtn-box-text {
		color: #222222;
		margin-top: 20px;
}

.linkbtn-box:hover .linkbtn-box-title::after {
		width: calc(100% - 25px);
}

@media only screen and (max-width: 767px) {
		.linkbtn-box-title {
				font-size: 1.6rem;
				padding: 5px 15px 5px 25px;
		}
		.linkbtn-box small {
				margin-top: 0;
		}
		.linkbtn-box-text {
				margin-top: 15px;
		}
}

.product-menu {
		display: block;
		position: relative;
		padding-top: 45%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		border: 1px solid #e4e4e4;
		border-radius: 5px;
}

.product-menu figcaption {
		display: block;
		width: 100%;
		font-size: 2rem;
		font-weight: bold;
		padding: 12px 25px;
		background-color: #fff;
		bottom: 0;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
}

.product-menu .product-menu-list {
		display: none;
		position: absolute;
		width: 100%;
		top: 0;
		z-index: 1;
		background-color: #006cb6;
		box-shadow: 0 0 8px #006cb6;
		padding: 25px;
		border-radius: 5px;
}

.product-menu .product-menu-list strong {
		display: block;
		font-size: 2rem;
		padding-bottom: 10px;
		margin-bottom: 15px;
		color: #fff;
		border-bottom: 1px solid #fff;
}

.product-menu .product-menu-list a {
		display: block;
		position: relative;
		padding-left: 23px;
		color: #fff;
		font-size: 1.8rem;
		margin-bottom: 10px;
		text-decoration: none;
		line-height: 1.4;
}

.product-menu .product-menu-list a .fas, .product-menu .product-menu-list a .far {
		position: absolute;
		left: 0;
		top: 4px;
}

@media only screen and (max-width: 767px) {
		.product-menu {
				padding-top: 50%;
		}
		.product-menu figcaption {
				font-size: 1.7rem;
				padding: 6px 12px;
		}
		.product-menu .product-menu-list {
				box-shadow: 0 0 0 transparent;
				padding: 12px;
		}
		.product-menu .product-menu-list strong {
				display: block;
				font-size: 1.7rem;
				padding-bottom: 10px;
				margin-bottom: 15px;
		}
		.product-menu .product-menu-list a {
				padding-left: 18px;
				font-size: 1.5rem;
				margin-bottom: 10px;
		}
}

.service-menu {
		border: 10px solid #d9e9f4;
		padding-top: 50px;
		padding-bottom: 30px;
}

.service-menu .col {
		margin-top: 0;
}

.service-menu .service-menu-list figure {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		height: 114px;
}

.service-menu .service-menu-list a {
		display: inline-block;
		position: relative;
		padding-left: 30px;
		font-size: 2rem;
		font-weight: bold;
		margin-top: 35px;
		text-decoration: none;
		color: #222222;
}

.service-menu .service-menu-list a .fas {
		position: absolute;
		left: 0;
		top: 5px;
}

.service-menu .service-menu-list a:hover {
		color: #006cb6;
}

@media only screen and (max-width: 767px) {
		.service-menu {
				border: 5px solid #d9e9f4;
				padding-top: 10px;
				padding-bottom: 25px;
				margin-top: 25px;
		}
		.service-menu .col {
				margin-top: 20px;
		}
		.service-menu .col:first-of-type figure img {
				height: 50px;
		}
		.service-menu .col:nth-of-type(2) figure img {
				height: 51px;
		}
		.service-menu .col:nth-of-type(3) figure img {
				height: 68px;
		}
		.service-menu .col:nth-of-type(4) figure img {
				height: 55px;
		}
		.service-menu .service-menu-list figure {
				height: 68px;
		}
		.service-menu .service-menu-list a {
				font-size: 1.5rem;
				margin-top: 18px;
		}
}

.sub-menu-list01,
.sub-menu-list02 {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 40px;
}

.sub-menu-list01 li,
.sub-menu-list02 li {
		padding-right: 40px;
}

.sub-menu-list01 li:last-of-type,
.sub-menu-list02 li:last-of-type {
		padding-right: 0;
}

.sub-menu-list01 li a,
.sub-menu-list02 li a {
		display: inline-block;
		font-weight: bold;
}

.sub-menu-list01 li a span,
.sub-menu-list02 li a span {
		padding: 0 10px;
}

.sub-menu-list02 li {
		padding-right: 75px;
}

.sub-menu-list02 li:last-of-type {
		padding-right: 0;
}

@media only screen and (max-width: 767px) {
		.sub-menu-list01,
		.sub-menu-list02 {
				display: block;
				margin-top: 30px;
		}
		.sub-menu-list01 li,
		.sub-menu-list02 li {
				padding-right: 0;
				margin-bottom: 20px;
		}
		.sub-menu-list01 li:last-of-type,
		.sub-menu-list02 li:last-of-type {
				padding-right: 0;
		}
		.sub-menu-list01 li a,
		.sub-menu-list02 li a {
				display: inline-block;
				font-weight: bold;
		}
		.sub-menu-list01 li a span,
		.sub-menu-list02 li a span {
				padding: 0 10px;
		}
		.sub-menu-list02 li {
				padding-right: 75px;
		}
		.sub-menu-list02 li:last-of-type {
				padding-right: 0;
		}
}

.service-list {
		border: 10px solid #d9e9f4;
		padding: 10px 50px 40px;
		font-weight: bold;
		margin-top: 70px;
}

.service-list a {
		text-decoration: none;
		color: #222222;
}

.service-list a:hover {
		color: #006cb6;
}

@media only screen and (max-width: 767px) {
		.service-list {
				border: 5px solid #d9e9f4;
				padding: 5px 20px 25px;
				margin-top: 35px;
		}
		.service-list a {
				width: 100%;
				display: block;
		}
		.service-list .grid-cmn {
				margin-top: 0;
		}
}

.simulation-form-01 {
		max-width: 700px;
		border: 8px solid #006cb6;
		padding: 60px 80px;
		margin: 70px auto 0;
}

.simulation-form-01:first-child {
		margin-top: 0;
}

.simulation-form-01 .simulation-form-list {
		display: block;
		width: 100%;
		margin-top: 40px;
}

.simulation-form-01 .simulation-form-list:first-child {
		margin-top: 0;
}

.simulation-form-01 .simulation-form-list > tbody {
		display: block;
		width: 100%;
		vertical-align: top;
}

.simulation-form-01 .simulation-form-list > tbody > tr {
		display: block;
		width: 100%;
		vertical-align: top;
}

.simulation-form-01 .simulation-form-list > tbody > tr > th,
.simulation-form-01 .simulation-form-list > tbody > tr > td {
		display: block;
		width: 100%;
		vertical-align: top;
}

.simulation-form-01 .simulation-form-list tbody tr {
		border-bottom: 2px solid #e4e4e4;
}

.simulation-form-01 .simulation-form-list tbody tr th {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		position: relative;
		padding: 30px 15px 10px 30px;
}

.simulation-form-01 .simulation-form-list tbody tr th p {
		margin: 10px 0 0;
		font-size: 1.8rem;
}

.simulation-form-01 .simulation-form-list tbody tr th span {
		display: block;
		font-size: 2.8rem;
		color: #006cb6;
		margin-right: 25px;
}

.simulation-form-01 .simulation-form-list tbody tr td {
		padding: 10px 10px 30px 30px;
}

.simulation-form-01 .simu-result {
		border: 8px solid rgba(0, 108, 182, 0.15);
		padding: 40px;
		text-align: center;
		margin-top: 70px;
}

.simulation-form-01 .simu-result span {
		display: block;
		padding: 0 50px;
		text-align: left;
		font-size: 1.6rem;
		margin-top: 10px;
}

.simulation-form-01 .simu-result span:first-child {
		margin-top: 0;
}

@media only screen and (max-width: 767px) {
		.simulation-form-01 {
				border: 2px solid #006cb6;
				padding: 20px 10px;
				margin-top: 35px;
		}
		.simulation-form-01 .simulation-form-list {
				margin-top: 30px;
		}
		.simulation-form-01 .simulation-form-list tr, .simulation-form-01 .simulation-form-list th, .simulation-form-01 .simulation-form-list td {
				display: block;
				width: 100%;
		}
		.simulation-form-01 .simulation-form-list tbody tr {
				border-bottom: 1px solid #e4e4e4;
		}
		.simulation-form-01 .simulation-form-list tbody tr th {
				padding: 15px 0 10px 25px;
		}
		.simulation-form-01 .simulation-form-list tbody tr th span {
				font-size: 2rem;
				display: inline-block;
				position: absolute;
				left: 0;
				top: 15px;
				margin: 0;
		}
		.simulation-form-01 .simulation-form-list tbody tr th p {
				margin: 0;
				font-size: 1.6rem;
				margin-top: 4px;
		}
		.simulation-form-01 .simulation-form-list tbody tr td {
				width: 100%;
				padding: 0 0 15px 25px;
		}
		.simulation-form-01 .simu-result {
				border: 5px solid rgba(0, 108, 182, 0.15);
				padding: 20 10px;
				margin-top: 35px;
		}
		.simulation-form-01 .simu-result span {
				display: block;
				padding: 0 10px;
		}
}

.simulation-form-02 {
		max-width: 700px;
		border: 8px solid #006cb6;
		padding: 60px;
		margin: 70px auto 0;
}

.simulation-form-02:first-child {
		margin-top: 0;
}

.simulation-form-02 .simulation-form-list {
		display: block;
		width: 100%;
		margin-top: 20px;
}

.simulation-form-02 .simulation-form-list:first-child {
		margin-top: 0;
}

.simulation-form-02 .simulation-form-list > tbody {
		display: block;
		width: 100%;
		vertical-align: top;
}

.simulation-form-02 .simulation-form-list > tbody > tr {
		display: block;
		width: 100%;
		vertical-align: top;
}

.simulation-form-02 .simulation-form-list > tbody > tr > th,
.simulation-form-02 .simulation-form-list > tbody > tr > td {
		display: block;
		width: 100%;
		vertical-align: top;
}

.simulation-form-02 .simulation-form-list tr {
		border-bottom: 1px solid #e4e4e4;
}

.simulation-form-02 .simulation-form-list tr:last-of-type {
		border-bottom: 0 none;
}

.simulation-form-02 .simulation-form-list tr th {
		position: relative;
		padding: 30px 20px 10px 45px;
		font-size: 1.7rem;
		vertical-align: top;
}

.simulation-form-02 .simulation-form-list tr th em {
		display: block;
		position: absolute;
		left: 0;
		top: 30px;
		color: #ff0000;
		font-size: 1.5rem;
}

.simulation-form-02 .simulation-form-list tr th p {
		display: inline;
		margin-top: 0;
		font-weight: bold;
}

.simulation-form-02 .simulation-form-list tr td {
		padding: 10px 20px 30px 45px;
		vertical-align: middle;
}

.simulation-form-02.simulation-confirm .simulation-form-list tr th {
		padding: 30px 10px 10px 10px;
}

.simulation-form-02.simulation-confirm .simulation-form-list tr td {
		padding: 10px 10px 30px 10px;
}

.simulation-form-02.simulation-confirm .simulation-form-list tr td b {
		font-weight: normal;
}

.simulation-form-02.simulation-confirm .btn-gray {
		font-size: 1.6rem;
}

.picker__table {
		border: 1px solid #e4e4e4;
}

.picker__table thead tr {
		border-bottom: 1px solid #e4e4e4 !important;
}

.picker__table th, .picker__table td {
		border-right: 1px solid #e4e4e4;
}

.picker__table th:last-child, .picker__table td:last-child {
		border-right: 0 none;
}

@media only screen and (max-width: 767px) {
		.simulation-form-02 {
				padding: 20px 10px;
				margin-top: 35px;
				border: 2px solid #006cb6;
		}
		.simulation-form-02 .simulation-form-list {
				margin-top: 20px;
		}
		.simulation-form-02 .simulation-form-list tr {
				border-bottom: 1px solid #e4e4e4;
		}
		.simulation-form-02 .simulation-form-list tr:last-of-type {
				border-bottom: 0 none;
		}
		.simulation-form-02 .simulation-form-list tr th {
				width: 100%;
				padding: 15px 0 10px;
				font-size: 1.5rem;
		}
		.simulation-form-02 .simulation-form-list tr th em {
				display: inline-block;
				position: static;
				transform: none;
				padding-right: 5px;
		}
		.simulation-form-02 .simulation-form-list tr td {
				width: 100%;
				padding: 0 0 15px 0;
		}
		.simulation-form-02.simulation-confirm .simulation-form-list tr th {
				padding: 15px 0 10px;
		}
		.simulation-form-02.simulation-confirm .simulation-form-list tr td {
				padding: 0 0 15px 0;
		}
}

.simulation-form-03 {
		max-width: 700px;
		border: 1px solid #006cb6;
		padding: 40px 40px 60px;
		margin: 70px auto 0;
}

.simulation-form-03 .simulation-form-list {
		display: block;
		width: 100%;
		margin-top: 20px;
}

.simulation-form-03 .simulation-form-list tbody, .simulation-form-03 .simulation-form-list tr, .simulation-form-03 .simulation-form-list th, .simulation-form-03 .simulation-form-list td {
		display: block;
		width: 100%;
}

.simulation-form-03 .simulation-form-list tr {
		border-bottom: 1px solid #e4e4e4;
}

.simulation-form-03 .simulation-form-list tr:last-of-type {
		border-bottom: 0 none;
}

.simulation-form-03 .simulation-form-list tr th {
		position: relative;
		padding: 30px 20px 10px 45px;
		font-size: 1.7rem;
		vertical-align: top;
}

.simulation-form-03 .simulation-form-list tr th em {
		display: block;
		position: absolute;
		left: 0;
		top: 30px;
		color: #ff0000;
		font-size: 1.5rem;
}

.simulation-form-03 .simulation-form-list tr th p {
		display: inline;
		margin-top: 0;
}

.simulation-form-03 .simulation-form-list tr td {
		padding: 10px 20px 30px 45px;
		vertical-align: middle;
}

@media only screen and (max-width: 767px) {
		.simulation-form-03 {
				padding: 20px 10px;
				margin-top: 35px;
		}
		.simulation-form-03 .simulation-form-list {
				margin-bottom: 20px;
		}
		.simulation-form-03 .simulation-form-list tr, .simulation-form-03 .simulation-form-list th, .simulation-form-03 .simulation-form-list td {
				display: block;
		}
		.simulation-form-03 .simulation-form-list tr {
				border-bottom: 1px solid #e4e4e4;
		}
		.simulation-form-03 .simulation-form-list tr:last-of-type {
				border-bottom: 0 none;
		}
		.simulation-form-03 .simulation-form-list tr th {
				width: 100%;
				padding: 15px 0 10px;
				font-size: 1.5rem;
		}
		.simulation-form-03 .simulation-form-list tr th em {
				display: inline-block;
				position: static;
				transform: none;
				padding-right: 5px;
		}
		.simulation-form-03 .simulation-form-list tr td {
				width: 100%;
				padding: 0 0 15px 0;
		}
}

form input,
form select,
form textarea {
		display: block;
		font-size: 1.6rem;
		padding: 10px;
		border: 0 none;
		border: 1px solid #ccc;
		border-radius: 6px;
		margin: 0 15px;
		background-color: #fff;
		transition: border,background-color .3s ease-in;
		width: 100%;
}

form input:first-child,
form select:first-child,
form textarea:first-child {
		margin-left: 0;
}

form input:focus,
form select:focus,
form textarea:focus {
		border-color: #006cb6;
		background-color: #fdfeba;
		box-shadow: 0 0 2px rgba(0, 108, 182, 0.4);
}

form small {
		display: block;
		margin-top: 5px;
}

form.form-inline input,
form.form-inline select {
		display: inline-block;
		font-size: 1.6rem;
}

form.form-inline textarea {
		font-size: 1.4rem;
}

form.form-inline textarea.privacy-area {
		margin: 10px 0 0;
		font-size: 1.3rem;
		line-height: 1.9;
}

form.form-inline textarea.privacy-area + p {
		margin-top: 10px;
}

form select {
		font-size: 1.6rem;
		padding: 10px 30px 10px 10px;
}

form .label-input {
		display: block;
		position: relative;
}

form .label-input input {
		padding-right: 20px;
}

form .label-select {
		margin: 5px 10px 0 0;
		position: relative;
		display: inline-block;
		cursor: pointer;
		background-color: #fff;
}

form .label-select:first-child {
		margin-left: 0;
}

form .label-select::before {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		border-top-right-radius: 6px;
		border-bottom-right-radius: 6px;
		background-color: #006cb6;
		width: 20px;
		height: 100%;
		pointer-events: none;
}

form .label-select::after {
		content: '';
		display: block;
		position: absolute;
		right: 5px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 9px;
		height: 20px;
		background-image: url(../img/comm/form/ico_select.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		pointer-events: none;
}

form .label-select select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
		border-radius: 6px;
		background: none transparent;
		vertical-align: middle;
		color: inherit;
		width: 100%;
		margin: 0;
}

form .label-select select::-ms-expand {
		display: none;
}

form .label-select select ::-ms-clear {
		visibility: hidden;
}

form .label-select select input::-ms-reveal {
		visibility: hidden;
}

form .label-select select option:first-child {
		color: #979797;
}

form .label-radio {
		cursor: pointer;
		margin-right: 20px;
}

form .label-radio input[type="radio"] {
		display: none;
}

form .label-radio input[type="radio"] + .label-radio-in {
		position: relative;
		padding-left: 25px;
		display: inline-block;
}

form .label-radio input[type="radio"] + .label-radio-in::before {
		content: '';
		display: block;
		position: absolute;
		left: 4px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		width: 9px;
		height: 9px;
		transform: scale(0);
		transition: all .2s .1s ease;
		background-color: #006cb6;
		z-index: 1;
		border-radius: 50%;
}

form .label-radio input[type="radio"] + .label-radio-in::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		width: 17px;
		height: 17px;
		border-radius: 50%;
		border: 1px solid #979797;
		background-color: #fff;
		transition: all .3s ease;
}

form .label-radio input[type="radio"]:checked + .label-radio-in::before {
		transform: scale(1);
}

form .label-radio input[type="radio"]:checked + .label-radio-in::after {
		border-color: #006cb6;
}

form .label-check {
		display: block;
		cursor: pointer;
}

form .label-check input[type="checkbox"] {
		display: none;
}

form .label-check input[type="checkbox"] + .label-check-in {
		position: relative;
		padding-left: 25px;
		margin-top: 10px;
		display: inline-block;
}

form .label-check input[type="checkbox"] + .label-check-in::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		width: 15px;
		height: 15px;
		border: 1px solid #999;
		border-radius: 4px;
		transition: all .3s ease;
		background-color: #fff;
}

form .label-check input[type="checkbox"] + .label-check-in::after {
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		left: 3px;
		width: 10px;
		height: 18px;
		transition: all .1s ease;
		transition-delay: 0.1s;
}

form .label-check input[type="checkbox"]:checked + .label-check-in {
		color: #006cb6;
}

form .label-check input[type="checkbox"]:checked + .label-check-in::before {
		transform: scale(0);
}

form .label-check input[type="checkbox"]:checked + .label-check-in::after {
		transform: rotate(40deg);
		border-bottom: 3px solid #006cb6;
		border-right: 3px solid #006cb6;
}

form .label-check:hover {
		text-decoration: underline;
}

form .input-ss {
		width: 130px;
}

form .input-s {
		width: 240px;
}

form .input-m {
		width: 50%;
}

form .input-l {
		width: 75%;
}

form .input-ll {
		width: 100%;
}

form .input-block {
		display: block;
}

form .input-inline {
		display: inline-block;
}

form .sub-title {
		display: block;
		font-size: 1.4rem;
		font-weight: bold;
}

.bg-gray-box {
		margin-top: 20px;
		background-color: #f4f4f4;
		padding: 15px;
}

@media only screen and (max-width: 767px) {
		form input,
		form select,
		form textarea {
				margin: 0 10px 0 0;
		}
		form input:first-child,
		form select:first-child,
		form textarea:first-child {
				margin-left: 0;
		}
		form .label-radio {
				display: block;
				margin-right: 0;
		}
		form .label-input {
				display: block;
		}
		form .label-input input {
				padding-right: 20px;
				width: 100%;
				margin: 0;
		}
		form .label-input-att {
				position: absolute;
				right: 5px;
				bottom: 0;
				font-size: 1.2rem;
		}
		form .input-ss {
				width: 75px;
		}
		form .input-s {
				width: 130px;
		}
		form .input-m,
		form .input-l,
		form .input-ll {
				width: 85%;
				margin-right: 5px;
		}
		.bg-gray-box {
				padding: 15px 10px;
		}
}

.rent-box {
		border: 2px solid #006cb6;
		padding: 10px;
		margin-top: 15px;
}

.rent-box-table {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
}

.rent-box-table dt {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
		width: 25%;
		font-weight: bold;
		font-size: 1.4rem;
		padding: 10px 5px;
		border-bottom: 1px solid rgba(0, 108, 182, 0.5);
		line-height: 1.4;
}

.rent-box-table dt:last-of-type {
		border-bottom: 0 none;
}

.rent-box-table dd {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
		width: 75%;
		padding: 10px 5px;
		border-bottom: 1px solid rgba(0, 108, 182, 0.5);
}

.rent-box-table dd:last-of-type {
		border-bottom: 0 none;
}

.rent-box-table dd .label-select {
		margin: 0 0 0 10px;
}

.rent-box-table dd .label-select:first-child {
		margin-left: 0;
}

.rent-box + p {
		margin-top: 10px;
		text-align: right;
}

.rent-box-add {
		display: inline-block;
		width: 100px;
		font-size: 1.4rem;
		padding: 5px 8px;
		margin-top: 10px;
		border: 2px solid #979797;
		background-color: #979797;
		color: #fff;
		border-radius: 4px;
		box-shadow: 0 0 0 transparent;
		transition: all .3s ease;
		cursor: pointer;
}

.rent-box-add:hover {
		background-color: #fff;
		color: #979797;
}

@media only screen and (max-width: 767px) {
		.rent-box {
				border: 1px solid #006cb6;
				padding: 5px;
				margin-top: 10px;
		}
		.rent-box-table dt {
				width: 100%;
				padding: 10px 5px 5px;
				border-bottom: 0 none;
		}
		.rent-box-table dd {
				width: 100%;
				padding: 5px 5px 10px;
		}
}

#colorbox #cboxContent,
#colorbox #cboxLoadedContent {
		background-color: transparent;
}

#colorbox #cboxContent {
		padding: 10px 0;
		background-color: #fff;
}

#colorbox #cboxClose {
		border-radius: 15px;
		top: -24px;
		background-position: -51px -1px;
}

body #cboxOverlay {
		background-color: #222222;
}

.c-box-open #colorbox {
		position: fixed !important;
		top: 30px !important;
}

#colorbox.youtube-mov {
		margin-top: -120px;
}

#colorbox.youtube-mov #cboxContent {
		padding: 0;
		background-color: transparent;
}

#loan-c-box {
		padding: 20px;
}

.simulation-tab {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		max-width: 700px;
		margin: 70px auto 0;
}

.simulation-tab:first-child {
		margin-top: 0;
}

.simulation-tab .simulation-tab-btn {
		width: 50%;
		position: relative;
		border: 1px solid #006cb6;
		font-size: 1.8rem;
		font-weight: bold;
		padding: 20px 10px 40px;
		background-color: #fff;
		cursor: pointer;
		text-align: center;
		transition: all .3s ease;
		color: #006cb6;
}

.simulation-tab .simulation-tab-btn::after {
		font-family: 'Font Awesome 5 Free';
		content: '\f0d7';
		color: #006cb6;
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		transition: all .3s ease;
}

.simulation-tab .simulation-tab-btn:hover, .simulation-tab .simulation-tab-btn.is-active {
		background-color: #006cb6;
		color: #fff;
}

.simulation-tab .simulation-tab-btn:hover::after, .simulation-tab .simulation-tab-btn.is-active::after {
		color: #fff;
}

.simulation-panel {
		margin-top: 0;
}

.simulation-panel .simulation-panel-list .caption {
		text-align: center;
		color: #006cb6;
		margin-top: 35px;
}

@media only screen and (max-width: 767px) {
		.simulation-tab {
				margin-top: 25px;
		}
		.simulation-tab .simulation-tab-btn {
				font-size: 1.5rem;
				padding: 15px 5px 30px;
		}
		.simulation-panel {
				margin-top: 30px;
		}
		.simulation-panel .simulation-panel-list .caption {
				text-align: left;
				margin-top: 20px;
				font-size: 1.5rem;
		}
}

.news-list {
		margin-top: 50px;
}

.news-list li {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		position: relative;
		margin: 0;
		border-top: 1px solid #979797;
}

.news-list li:last-of-type {
		border-bottom: 1px solid #979797;
}

.news-list li .cate {
		display: block;
		background-color: #006cb6;
		width: 73px;
		padding: 10px;
		text-align: center;
		color: #fff;
		border-radius: 4px;
		margin: 10px 30px 10px 0;
		flex-shrink: 0;
}

.news-list li .cate.imp {
		background-color: #bd1920;
}

.news-list li .date {
		display: inline-block;
		font-size: 1.4rem;
		color: #979797;
		margin: 22px 20px 22px 0;
		flex-shrink: 0;
}

.news-list li a {
		display: inline-block;
		margin: 22px 0;
}

@media only screen and (max-width: 767px) {
		.news-list {
				margin-top: 30px;
		}
		.news-list li {
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
		}
		.news-list li .cate {
				width: auto;
				margin: 10px 15px 0 0;
				padding: 4px 15px;
				font-size: 1.3rem;
		}
		.news-list li .cate + .date {
				margin-top: 16px;
		}
		.news-list li .date {
				margin: 10px 0 0 0;
		}
		.news-list li a {
				width: 100%;
				display: block;
				margin: 4px 0 10px;
		}
}

.news-detail table {
		width: 100%;
		border: 1px solid rgba(0, 108, 182, 0.3);
}

.news-detail table tr {
		border-bottom: 1px solid rgba(0, 108, 182, 0.3);
}

.news-detail table tr:last-child {
		border-bottom: 0 none;
}

.news-detail table tr th {
		width: 30%;
		padding: 10px;
		background-color: rgba(0, 108, 182, 0.2);
		border-right: 1px solid rgba(0, 108, 182, 0.3);
}

.news-detail table tr td {
		padding: 10px;
		border-right: 1px solid rgba(0, 108, 182, 0.3);
}

.news-detail table tr td:last-child {
		border-right: 0 none;
}

.money-detail table {
		width: 100%;
		border: 1px solid rgba(0, 108, 182, 0.3);
}

.money-detail table tr {
		border-bottom: 1px solid rgba(0, 108, 182, 0.3);
}

.money-detail table tr:last-child {
		border-bottom: 0 none;
}

.money-detail table tr th {
		padding: 10px;
		background-color: rgba(0, 108, 182, 0.2);
		border-right: 1px solid rgba(0, 108, 182, 0.3);
}

.money-detail table tr td {
		padding: 10px;
		border-right: 1px solid rgba(0, 108, 182, 0.3);
}

.money-detail table tr td:last-child {
		border-right: 0 none;
}

.btn-list05 .btn-cmn-05 {
		min-width: 1px;
		font-size: 1.5rem;
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		height: 70px;
		line-height: 1.3;
}

@media only screen and (max-width: 767px) {
		.btn-list05 {
				margin-top: 30px;
				margin-left: -15px;
				margin-right: -15px;
		}
		.btn-list05 .col {
				padding-left: 0;
				padding-right: 0;
				margin-top: 0;
		}
		.btn-list05 .col:last-of-type .btn-cmn-05 {
				border-bottom: 1px solid #006cb6;
		}
		.btn-list05 .btn-cmn-05 {
				font-size: 1.5rem;
				height: 60px;
				line-height: 1.2;
				border: 0 none;
				border-top: 1px solid #006cb6;
		}
}

.faq-list dt, .faq-list dd {
		position: relative;
		font-size: 1.7rem;
}

.faq-list dt::after, .faq-list dd::after {
		content: '';
		display: block;
		position: absolute;
		left: 5px;
		top: 0;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		width: 28px;
		height: 38px;
}

.faq-list dt {
		padding: 5px 0 40px 60px;
}

.faq-list dt::after {
		background-image: url(../img/comm/faq/ico_ques.png);
}

.faq-list dd {
		padding: 0 0 60px 60px;
}

.faq-list dd::after {
		background-image: url(../img/comm/faq/ico_ans.png);
}

.faq-list dd small {
		display: block;
		font-size: 1.4rem;
		margin-top: 20px;
}

.faq-list.faq-toggle dt {
		cursor: pointer;
}

.faq-list.faq-toggle dt::before {
		font-family: 'Font Awesome 5 Free';
		content: '\f107';
		font-weight: bold;
		position: absolute;
		color: #222222;
		right: 30px;
		top: 0;
		font-size: 3rem;
}

.faq-list.faq-toggle dt.open::before {
		content: '\f106';
}

@media only screen and (max-width: 767px) {
		.faq-list dt, .faq-list dd {
				font-size: 1.5rem;
		}
		.faq-list dt::after, .faq-list dd::after {
				width: 20px;
				height: 30px;
		}
		.faq-list dt {
				padding: 0 0 20px 35px;
		}
		.faq-list dd {
				padding: 0 0 30px 35px;
		}
		.faq-list dd small {
				font-size: 1.3rem;
				margin-top: 5px;
		}
		.faq-list.faq-toggle dt {
				padding-right: 20px;
		}
		.faq-list.faq-toggle dt::before {
				right: 0;
				font-size: 2rem;
		}
}

.fig-cmn {
		display: block;
		border-radius: 5px;
		overflow: hidden;
		margin-top: 30px;
}

.fig-cmn:first-child {
		margin-top: 0;
}

.fig-cmn img {
		display: block;
		margin: 0 auto;
}

.fig-cmn-caption {
		padding: 0 24px;
		margin-top: 20px;
}

@media only screen and (max-width: 767px) {
		.fig-cmn {
				border-radius: 2px;
		}
		.fig-cmn-caption {
				padding: 0;
				margin-top: 10px;
		}
}

.news-art {
		border-top: 1px solid #979797;
		border-bottom: 1px solid #979797;
		padding: 10px 0 50px;
		margin-top: 70px;
}

.news-art .grid-cmn {
		margin-top: 0;
}

.news-art .cate {
		display: inline-block;
		margin: 0 30px 15px 0;
		color: #ff0000;
		font-weight: bold;
}

.news-art .date {
		font-size: 1.4rem;
		color: #979797;
}

.news-art .ttl-cmn-05 {
		padding-bottom: 12px;
		border-bottom: 1px solid #979797;
}

.news-art .ttl-cmn-05 + p {
		margin-top: 20px;
}

@media only screen and (max-width: 767px) {
		.news-art {
				padding: 10px 0 25px;
				margin-top: 40px;
		}
		.news-art .cate {
				margin: 0 15px 10px 0;
		}
}

.border-box {
		border: 10px solid #d9e9f4;
		padding: 40px 50px;
		margin-top: 60px;
		background-color: #fff;
}

.border-box.min-box {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
}

.border-box:first-child {
		margin-top: 0;
}

@media only screen and (max-width: 767px) {
		.border-box {
				border-width: 5px;
				padding: 15px 10px;
				margin-top: 30px;
		}
}

.border-box02 {
		position: relative;
		border: 2px solid #006cb6;
		padding: 30px 40px;
		margin-top: 40px;
		border-radius: 8px;
}

.border-box02:first-child {
		margin-top: 0;
}

.border-box02 + .border-box02::after {
		font-family: "Font Awesome 5 Free";
		content: "\f063";
		display: block;
		position: absolute;
		-webkit-font-smoothing: antialiased;
		font-weight: bold;
		color: #006cb6;
		line-height: 1;
		font-size: 3rem;
		top: -50px;
		left: 50%;
		transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
		.border-box02 {
				padding: 15px 10px;
				margin-top: 30px;
				border-radius: 8px;
		}
}

.border-box-form {
		border: 6px solid #d9e9f4;
		padding: 15px 20px;
		margin-top: 30px;
		background-color: #fff;
}

.border-box-form:first-child {
		margin-top: 0;
}

@media only screen and (max-width: 767px) {
		.border-box-form {
				border-width: 5px;
				padding: 10px;
				margin-top: 30px;
		}
}

.text-red {
		color: #bd1920;
}

.text-blue {
		color: #006cb6;
}

.text-gray {
		color: #222222;
}

.text-fs-s {
		font-size: 1.3rem;
}

.text-fs-m {
		font-size: 1.6rem;
}

.text-fs-l {
		font-size: 1.8rem;
		font-weight: bold;
}

.text-fs-ll {
		font-size: 2rem;
		font-weight: bold;
}

.text-fs-xl {
		font-size: 3rem;
		font-weight: bold;
}

@media only screen and (max-width: 767px) {
		.text-fs-m {
				font-size: 1.5rem;
		}
		.text-fs-l {
				font-size: 1.6rem;
		}
		.text-fs-ll {
				font-size: 1.8rem;
		}
		.text-fs-xl {
				font-size: 2.2rem;
		}
}

ul[class*="ul-"],
ol[class*="ol-"] {
		margin-top: 30px;
}

ul[class*="ul-"]:first-child,
ol[class*="ol-"]:first-child {
		margin-top: 0;
		margin-left: 0;
}

ul[class*="ul-"] .list-parent,
ol[class*="ol-"] .list-parent {
		list-style-type: none;
		margin-left: 0;
		padding-left: 0;
}

ul[class*="ul-"] .list-parent::before,
ol[class*="ol-"] .list-parent::before {
		content: none;
}

ul[class*="ul-"] ul[class*="ul-"],
ul[class*="ul-"] ol[class*="ol-"],
ol[class*="ol-"] ul[class*="ul-"],
ol[class*="ol-"] ol[class*="ol-"] {
		margin-top: 20px;
		margin-left: 0;
		counter-reset: list;
}

ul[class*="ul-"] ul, ul[class*="ul-"] ol,
ol[class*="ol-"] ul,
ol[class*="ol-"] ol {
		counter-reset: list;
}

ul[class*="ul-"] li,
ol[class*="ol-"] li {
		margin-top: 20px;
}

ul[class*="ul-"] li:first-child,
ol[class*="ol-"] li:first-child {
		margin-top: 0;
}

ul[class*="ul-"] li > p,
ol[class*="ol-"] li > p {
		margin-top: 15px;
}

ul[class*="ul-"] + ul[class*="ul-"],
ul[class*="ul-"] + ol[class*="ol-"],
ol[class*="ol-"] + ul[class*="ul-"],
ol[class*="ol-"] + ol[class*="ol-"] {
		margin-left: 0;
}

ul[class*="ul-"] + ul[class*="ul-"] li:first-child,
ul[class*="ul-"] + ol[class*="ol-"] li:first-child,
ol[class*="ol-"] + ul[class*="ul-"] li:first-child,
ol[class*="ol-"] + ol[class*="ol-"] li:first-child {
		margin-top: 20px;
}

ul[class*="ul-"] + p,
ol[class*="ol-"] + p {
		margin-top: 15px;
}

ul[class*="ul-"]::after,
ol[class*="ol-"]::after {
		content: '';
		counter-reset: list;
}

.ol-number02 li,
.ol-number-kana li,
.ol-number-iroha li {
		counter-increment: list;
		position: relative;
		list-style-type: none;
		list-style-position: outside;
		margin: 20px 0 0;
		padding-left: 25px;
}

.ol-number02 li::before,
.ol-number-kana li::before,
.ol-number-iroha li::before {
		display: marker;
		position: absolute;
		left: 0;
}

.ul-dot > li {
		list-style-type: disc;
		margin: 20px 0 0 25px;
		padding-left: 0;
}

.ul-circle > li {
		list-style-type: circle;
		margin: 20px 0 0 25px;
		padding-left: 0;
}

.ul-non-list > li,
.ol-non-list > li,
ul > li,
ol > li {
		list-style-type: none;
		margin: 20px 0 0;
		padding-left: 0;
}

.ol-number01 > li {
		list-style-type: decimal;
		margin: 20px 0 0 25px;
		padding-left: 0;
}

.ol-number02 {
		counter-reset: list;
}

.ol-number02 > li::before {
		content: "(" counter(list) ")";
}

.ol-number-latin > li {
		list-style-type: upper-latin;
		list-style-position: outside;
		margin: 20px 0 0 25px;
		padding-left: 0;
}

.ol-number-kana {
		counter-reset: list;
}

.ol-number-kana > li::before {
		content: counter(list, katakana) ".";
}

.ol-number-iroha {
		counter-reset: list;
}

.ol-number-iroha > li::before {
		content: counter(list, katakana-iroha) ".";
}

@media only screen and (max-width: 767px) {
		ul[class*="ul-"],
		ol[class*="ol-"] {
				margin-top: 20px;
				margin-left: 0;
		}
		ul[class*="ul-"].ul-dot, ul[class*="ul-"].ul-circle,
		ol[class*="ol-"].ul-dot,
		ol[class*="ol-"].ul-circle {
				margin-left: 0;
		}
		ul[class*="ul-"] li,
		ol[class*="ol-"] li {
				margin-top: 10px;
		}
		ul[class*="ul-"] ul[class*="ul-"],
		ul[class*="ul-"] ol[class*="ol-"],
		ol[class*="ol-"] ul[class*="ul-"],
		ol[class*="ol-"] ol[class*="ol-"] {
				margin-left: 0;
				margin-top: 15px;
		}
}

.news-colum {
		display: block;
}

.news-colum:hover .bg-thum::before {
		transform: scale(1.2);
}

.bg-thum {
		display: block;
		position: relative;
		height: 0;
		padding-top: 66.66666%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		border-radius: 6px;
		overflow: hidden;
		transition: all .3s ease;
}

.bg-thum::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 6px;
		background: inherit;
		transition: all 1s ease;
}

.bg-thum .bg-thum-cate {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 5px 25px;
		font-size: 1.5rem;
		color: #fff;
		background-color: #006cb6;
		transition: all .3s ease;
		border: 1px solid transparent;
}

.bg-thum.new::after {
		content: 'NEW';
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		position: absolute;
		top: 10px;
		left: 10px;
		border: 2px solid #bd1920;
		border-radius: 4px;
		color: #bd1920;
		background-color: #fff;
		line-height: 1;
		padding: 12px 15px;
}

.bg-thum + p {
		margin-top: 20px;
		padding: 0 12px 12px;
}

@media only screen and (max-width: 767px) {
		.bg-thum {
				border-radius: 4px;
		}
		.bg-thum::before {
				border-radius: 4px;
		}
		.bg-thum .bg-thum-cate {
				padding: 3px 7px;
				font-size: 1.4rem;
				border-top-right-radius: 4px;
		}
		.bg-thum.new::after {
				top: 5px;
				left: 5px;
				border: 1px solid #bd1920;
				border-radius: 4px;
				padding: 5px 8px;
				font-size: 1.2rem;
		}
		.bg-thum + p {
				margin-top: 10px;
				padding: 0 6px;
		}
}

.loan-meeting {
		padding: 45px 75px;
}

.loan-meeting .grid-cmn {
		margin-left: -30px;
		margin-right: -30px;
}

.loan-meeting .grid-cmn .col {
		padding-left: 30px;
		padding-right: 30px;
}

.loan-meeting .grid-cmn .col:nth-of-type(3)::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: rgba(0, 108, 182, 0.5);
}

.loan-meeting .grid-cmn .col a + p, .loan-meeting .grid-cmn .col p + p {
		text-align: center;
}

.loan-meeting table {
		width: 100%;
}

.loan-meeting table tr th {
		padding: 2px 0;
		width: 82px;
}

.loan-meeting table tr th p {
		background-color: #006cb6;
		color: #fff;
		font-size: 1.4rem;
		border-radius: 3px;
		text-align: center;
}

.loan-meeting table tr td {
		padding-left: 15px;
		font-size: 1.7rem;
		vertical-align: middle;
}

.inq-box {
		border: 5px solid #006cb6;
		padding: 30px 100px;
		text-align: center;
		margin-top: 50px;
}

.inq-box strong {
		display: block;
		font-size: 2.2rem;
		font-weight: bold;
		color: #006cb6;
}

.inq-box a {
		display: inline-block;
		position: relative;
		margin-top: 15px;
		font-size: 6.2rem;
		font-weight: bold;
		padding-left: 100px;
		text-decoration: none;
		line-height: 1.3;
}

.inq-box a::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 79px;
		height: 51px;
		background-image: url(../img/comm/ico_freedial.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
}

.inq-box p {
		display: inline-block;
		text-align: left;
		font-size: 1.3rem;
		margin-top: 20px;
}

@media only screen and (max-width: 767px) {
		.loan-meeting {
				padding: 15px 10px;
		}
		.loan-meeting .grid-cmn {
				margin-left: -10px;
				margin-right: -10px;
				margin-top: 0;
		}
		.loan-meeting .grid-cmn .col {
				padding-left: 10px;
				padding-right: 10px;
		}
		.loan-meeting .grid-cmn .col:nth-of-type(3)::after {
				content: none;
		}
		.loan-meeting table tr th {
				width: 75px;
		}
		.loan-meeting table tr td {
				font-size: 1.5rem;
		}
		.inq-box {
				border: 3px solid #006cb6;
				padding: 15px 10px;
				margin-top: 30px;
		}
		.inq-box strong {
				font-size: 1.6rem;
		}
		.inq-box a {
				margin-top: 10px;
				font-size: 3rem;
				padding-left: 0;
		}
		.inq-box a::after {
				content: none;
		}
		.inq-box p {
				margin-top: 10px;
		}
}

.loan-meeting-index {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
}

.loan-meeting-index .loan-left {
		width: 50%;
		padding: 0 35px;
}

.loan-meeting-index .loan-left .ttl-cmn-03 + p {
		margin-top: 20px;
}

.loan-meeting-index .loan-left .grid-cmn {
		margin: 0 -15px;
}

.loan-meeting-index .loan-left .grid-cmn .col {
		padding-left: 15px;
		padding-right: 15px;
}

.loan-meeting-index .loan-left .grid-cmn .col a + p,
.loan-meeting-index .loan-left .grid-cmn .col p + p {
		text-align: center;
}

.loan-meeting-index .loan-left .grid-cmn .col a + p.al-left,
.loan-meeting-index .loan-left .grid-cmn .col p + p.al-left {
		text-align: left;
}

.loan-meeting-index .loan-left table {
		width: 100%;
}

.loan-meeting-index .loan-left table tr th {
		padding: 2px 0;
		width: 82px;
}

.loan-meeting-index .loan-left table tr th p {
		background-color: #006cb6;
		color: #fff;
		font-size: 1.4rem;
		border-radius: 3px;
		text-align: center;
}

.loan-meeting-index .loan-left table tr td {
		padding-left: 15px;
		font-size: 1.6rem;
		vertical-align: middle;
}

.loan-meeting-index .loan-left .inq-box {
		padding: 20px 15px;
		margin-top: 15px;
}

.loan-meeting-index .loan-left .inq-box strong {
		font-size: 2rem;
}

.loan-meeting-index .loan-left .inq-box a {
		margin-top: 5px;
		font-size: 4.5rem;
}

.loan-meeting-index .loan-left .inq-box p {
		font-size: 1.2rem;
		margin-top: 10px;
}

.loan-meeting-index .loan-faq {
		width: 50%;
		padding: 30px 0 0 35px;
}

.loan-meeting-index .loan-faq-box {
		background-color: rgba(240, 240, 240, 0.5);
		padding: 35px;
		border-radius: 6px;
}

.loan-meeting-index .loan-faq-box .ttl-faq {
		padding: 0 10px 40px;
		border-bottom: 0 none;
		margin-bottom: 0;
}

.loan-meeting-index .loan-faq-box .ttl-faq span {
		font-size: 2rem;
		margin: 0;
}

.loan-meeting-index .loan-faq-box .faq-list dt {
		padding-bottom: 32px;
		font-size: 1.5rem;
}

.loan-meeting-index .loan-faq-box .faq-list + p {
		margin-top: 0;
}

.loan-meeting-index .loan-faq-box .faq-list + p a {
		font-size: 1.8rem;
}

.loan-meeting-index .loan-faq-box .faq-list + p a .fas {
		padding-right: 5px;
}

@media only screen and (max-width: 767px) {
		.loan-meeting-index {
				-js-display: flex;
				display: -webkit-box;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
		}
		.loan-meeting-index .loan-left {
				width: 100%;
				padding: 0 10px;
		}
		.loan-meeting-index .loan-left .inq-box {
				padding: 20px 15px;
				margin-top: 15px;
		}
		.loan-meeting-index .loan-left .inq-box strong {
				font-size: 2rem;
		}
		.loan-meeting-index .loan-left .inq-box a {
				margin-top: 5px;
				font-size: 3.2rem;
		}
		.loan-meeting-index .loan-left .inq-box p {
				font-size: 1.2rem;
				margin-top: 10px;
		}
		.loan-meeting-index .loan-faq {
				width: 100%;
				padding: 0 10px;
				margin-top: 25px;
		}
		.loan-meeting-index .loan-faq-box {
				padding: 15px 5px;
		}
		.loan-meeting-index .loan-faq-box .ttl-faq {
				padding: 0 5px 0;
		}
		.loan-meeting-index .loan-faq-box .ttl-faq span {
				font-size: 1.8rem;
		}
		.loan-meeting-index .loan-faq-box .faq-list {
				margin-top: 20px;
		}
}

.tenpo-image {
		width: 100%;
		height: auto;
}

.tenpo-image img {
		display: block;
		margin: auto;
}

.tenpo-map {
		width: 100%;
		height: 100%;
		min-height: 500px;
		margin-top: 60px;
}

.tenpo-map:first-child {
		margin-top: 0;
}

.tenpo-map iframe {
		width: 100%;
		height: calc(100% - 30px);
}

@media only screen and (max-width: 767px) {
		.tenpo-map {
				margin-top: 40px;
		}
		.tenpo-map iframe {
				height: 400px;
		}
}

.shop-info {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 60px;
}

.shop-info-table {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 50%;
		border: 2px solid #006cb6;
		border-bottom: 0 none;
}

.shop-info-table:nth-of-type(even) {
		border-left: 0 none;
}

.shop-info-table__head {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		width: 40%;
		background-color: rgba(0, 108, 182, 0.05);
		border-bottom: 2px solid #006cb6;
		border-right: 2px solid #006cb6;
		padding: 10px;
		line-height: 1.4;
		min-height: 65px;
		text-align: center;
}

.shop-info-table__content {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		width: 60%;
		border-bottom: 2px solid #006cb6;
		padding: 10px;
		line-height: 1.4;
		min-height: 65px;
}

@media only screen and (max-width: 767px) {
		.shop-info {
				margin-top: 20px;
		}
		.shop-info-table {
				width: 100%;
				border: 2px solid #006cb6;
				border-bottom: 0 none;
		}
		.shop-info-table:nth-of-type(even) {
				border-left: 2px solid #006cb6;
				border-top: 0 none;
		}
		.shop-info-table__head {
				width: 35%;
				padding: 10px 5px;
				min-height: 1px;
				text-align: left;
		}
		.shop-info-table__content {
				width: 65%;
				padding: 10px 5px;
				min-height: 1px;
		}
}

.features-box {
		padding: 30px 35px;
		border: 5px solid #d9e9f4;
		margin-top: 80px;
}

.features-box:first-child {
		margin-top: 0;
}

.features-box li {
		margin-top: 35px;
}

.features-box li:first-child {
		margin-top: 0;
}

.features-box li p {
		margin-top: 20px;
}

@media only screen and (max-width: 767px) {
		.features-box {
				padding: 20px 10px;
				border: 4px solid #d9e9f4;
				margin-top: 40px;
		}
		.features-box li {
				margin-top: 20px;
		}
		.features-box li p {
				margin-top: 15px;
		}
}

.move-toggle dt::after {
		content: none;
}

.move-toggle .open .fas {
		transform: rotateX(180deg);
}

.move-toggle dd {
		padding: 10px 15px;
}

.move-toggle dd .ttl-cmn-03 {
		margin-top: 20px;
		font-size: 1.8rem;
}

.move-toggle dd .ttl-cmn-03 + p {
		margin-top: 20px;
}

.ico-pdf::after,
.ico-word::after,
.ico-excel::after {
		display: inline-block;
		font-family: "Font Awesome 5 Free";
		-webkit-font-smoothing: antialiased;
		line-height: 1;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		margin-left: 5px;
		font-weight: bold;
		font-size: 1.5rem;
}

.ico-pdf::after {
		content: '\f1c1';
		color: #f1123a;
}

.ico-word::after {
		content: '\f1c2';
		color: #006cb6;
}

.ico-excel::after {
		content: '\f1c3';
		color: #89c050;
}

.bnr-area {
		margin-top: 80px;
}

.bnr-area a {
		display: block;
		border-radius: 10px;
}

.bnr-area a img {
		display: block;
		border-radius: 10px;
		margin: 0 auto;
}

.bnr-area a:hover {
		transform: translateY(-5px);
		box-shadow: 0 0 4px rgba(0, 108, 182, 0.7);
}

@media only screen and (max-width: 767px) {
		.bnr-area {
				margin-top: 30px;
				text-align: center;
		}
		.bnr-area a {
				display: inline-block;
		}
}

/* ページネーション
------------------------ */
.page-nation {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
		margin-top: 30px;
}

.page-nation .page-nation-item {
		display: inline-block;
		line-height: 1;
		font-size: 1.5rem;
		padding: 10px 12px;
		border: 1px solid #006cb6;
		margin: 0 5px;
		text-decoration: none;
}

.page-nation .page-nation-item.is_active, .page-nation .page-nation-item:hover {
		background-color: #006cb6;
		color: #fff;
}

/* 審査結果のテーブル
------------------------ */
.ttl-cmn-03 + .result-table {
		margin-top: 30px;
}

.result-table {
		margin-top: 60px;
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		border: 1px solid #979797;
}

.result-table dl {
		border-right: 1px solid #979797;
		width: 50%;
}

.result-table dl:last-of-type {
		border-right: 0 none;
}

.result-table dl dt {
		padding: 20px 15px;
		background-color: #006cb6;
		color: #fff;
		text-align: center;
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
}

.result-table dl dd {
		font-size: 1.8rem;
		padding: 20px 15px;
		text-align: center;
}

.result-table-02 {
		border: 1px solid #ccc;
}

.result-table-02 dl {
		border-right: 1px solid #ccc;
}

.result-table-02 dl dt {
		padding: 8px;
		background-color: #ccc;
		font-size: 1.4rem;
		color: #222222;
}

.result-table-02 dl dd {
		font-size: 1.6rem;
		padding: 10px;
}

.select-btn-area {
		margin-top: 60px;
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
}

.select-btn-area .btn-cmn-01,
.select-btn-area .btn-cmn-01-rev {
		width: 45%;
}

@media only screen and (max-width: 767px) {
		.result-table {
				margin-top: 40px;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				border: 0 none;
		}
		.result-table dl {
				border-right: 0 none;
				width: 100%;
		}
		.result-table dl dt {
				padding: 10px;
				-webkit-justify-content: flex-start;
				justify-content: flex-start;
				background-color: transparent;
				border-bottom: 1px solid #006cb6;
				color: #006cb6;
				font-weight: bold;
		}
		.result-table dl dd {
				padding: 10px 10px 20px;
				text-align: left;
		}
		.result-table-02 dl {
				border-right: 0 none;
				-js-display: flex;
				display: -webkit-box;
				display: -webkit-flex;
				display: flex;
		}
		.result-table-02 dl dt {
				width: 45%;
				border-bottom: 1px solid #ccc;
				font-weight: normal;
				color: #222222;
				text-align: left;
		}
		.result-table-02 dl dd {
				width: 55%;
				font-size: 1.5rem;
				border-bottom: 1px solid #ccc;
		}
		.select-btn-area .btn-cmn-01,
		.select-btn-area .btn-cmn-01-rev {
				-webkit-justify-content: center;
				justify-content: center;
		}
		.select-btn-area .btn-cmn-01::after,
		.select-btn-area .btn-cmn-01-rev::after {
				content: none;
		}
}

.simu-valuation {
		margin-top: 60px;
}

.simu-valuation p {
		position: relative;
		border-radius: 10px;
		padding: 40px 20px 40px 100px;
		font-size: 2.2rem;
}

.simu-valuation p::before {
		font-family: 'Font Awesome 5 Free';
		font-weight: bold;
		position: absolute;
		left: 15px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		line-height: 1;
		font-size: 6rem;
}

.simu-valuation p span {
		display: inline-block;
		font-size: 2.8rem;
		color: #fff;
		padding: 0 5px;
		margin: 0 3px;
		font-weight: bold;
}

.simu-valuation .bad {
		border: 5px solid #ff0000;
		background-color: rgba(255, 0, 0, 0.05);
}

.simu-valuation .bad::before {
		content: '\f00d';
		color: #ff0000;
		left: 25px;
}

.simu-valuation .bad span {
		background-color: #ff0000;
}

.simu-valuation .good {
		border: 5px solid #006cb6;
		background-color: rgba(0, 108, 182, 0.05);
}

.simu-valuation .good::before {
		content: '\f164';
		color: #006cb6;
}

.simu-valuation .good span {
		background-color: #006cb6;
}

@media only screen and (max-width: 767px) {
		.simu-valuation {
				margin-top: 40px;
		}
		.simu-valuation p {
				padding: 20px 20px 20px 60px;
				font-size: 1.8rem;
		}
		.simu-valuation p::before {
				font-size: 3.4rem;
				left: 15px;
		}
		.simu-valuation p span {
				font-size: 2.4rem;
		}
		.simu-valuation .bad {
				border: 3px solid #ff0000;
		}
		.simu-valuation .bad::before {
				left: 18px;
		}
		.simu-valuation .good {
				border: 3px solid #006cb6;
		}
}

.gra-tool-tip {
		display: block;
		position: relative;
		font-style: normal;
		text-align: center;
		margin-top: 15px;
}

.gra-tool-tip span {
		display: inline-block;
		position: relative;
		padding-left: 45px;
		color: #222222;
		font-size: 1.6rem;
		text-decoration: underline;
		cursor: pointer;
}

.gra-tool-tip span::before {
		content: '？';
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 34px;
		height: 34px;
		color: #006cb6;
		border-radius: 50%;
		border: 1px solid #006cb6;
		line-height: 1;
		padding-top: 7px;
		text-decoration: none;
}

.gra-tool-tip span + div {
		display: none;
		position: absolute;
		bottom: 40px;
		left: 50%;
		transform: translateX(-50%);
		width: 500px;
		z-index: 100;
}

.gra-tool-tip span + div p {
		position: relative;
		border: 2px solid #006cb6;
		font-size: 1.4rem;
		background-color: #fff;
		z-index: 100;
		text-align: left;
		padding: 10px;
		border-radius: 10px;
}

.gra-tool-tip span + div p::after {
		content: '';
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -22px;
		width: 0;
		height: 0;
		border: 8px solid transparent;
		border-top: 14px solid #006cb6;
}

.gra-tool-tip span:hover + div {
		display: block;
}

@media only screen and (max-width: 767px) {
		.gra-tool-tip {
				text-align: right;
				width: 100%;
		}
		.gra-tool-tip span {
				padding-left: 35px;
				font-size: 1.5rem;
		}
		.gra-tool-tip span::before {
				width: 28px;
				height: 28px;
				padding-top: 4px;
				text-align: center;
		}
		.gra-tool-tip span + div {
				width: calc(100vw - 20px);
		}
		.gra-tool-tip span + div p {
				font-size: 1.3rem;
				padding: 6px;
				border-radius: 6px;
		}
		.gra-tool-tip span + div p::after {
				left: auto;
				right: 10%;
				transform: translateX(0);
				bottom: -22px;
		}
}

.callout {
		position: relative;
		background-color: #e8f2f8;
		border: 2px solid #d9e9f4;
		padding: 20px 25px;
		border-radius: 20px;
		margin: 45px auto 0;
		max-width: 90%;
}

.callout::after {
		content: '';
		position: absolute;
		right: 0;
		bottom: -25px;
		width: 0;
		height: 0;
		border: 20px solid transparent;
		border-bottom: 0 none;
		border-top: 40px solid #d9e9f4;
		z-index: -1;
		transform: rotate(-25deg);
}

/*------------------------
  ローンセンター loan_center
--------------------------*/
#loan_center .grid-loan-center .col {
		text-decoration: none;
		color: #222222;
}

#loan_center .grid-loan-center .col .ttl-cmn-05 {
		border-bottom: 1px solid transparent;
}

#loan_center .grid-loan-center .col:hover .fig-cmn {
		opacity: 0.7;
}

#loan_center .grid-loan-center .col:hover .ttl-cmn-05 {
		border-bottom: 1px solid #006cb6;
}

#loan_center .grid-loan-center .col .fig-cmn {
		transition: all .3s ease;
}

/*------------------------
  404
--------------------------*/
.found-grid {
		margin-top: 30px;
}

.found-grid-inner {
		border: 10px solid #d9e9f4;
		padding: 20px 25px;
		height: 100%;
}

.found-grid-inner .ul-dot {
		-js-display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
}

.found-grid-inner .ul-dot li {
		margin-top: 0;
		padding-top: 10px;
}

.found-grid-inner .ul-dot li a {
		font-size: 1.6rem;
}

.found-grid-inner .found-search {
		margin-top: 30px;
}

.found-grid-inner .found-search #___gcse_1 .gsc-control-cse {
		padding: 0;
}

.found-grid-inner .found-search #___gcse_1 .gsc-control-cse .gsc-search-box {
		margin: 0;
}

.found-grid-inner .found-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-input {
		padding-right: 5px;
}

.found-grid-inner .found-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-input #gsc-iw-id2 {
		border: 1px solid #006cb6;
}

.found-grid-inner .found-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-input #gsc-iw-id2 #gs_tti51 {
		padding: 0;
}

.found-grid-inner .found-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-input #gsc-iw-id2 #gs_tti51 #gsc-i-id2 {
		padding: 7px 10px !important;
		margin: 0 !important;
		height: auto !important;
}

.found-grid-inner .found-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-input #gsc-iw-id2 #gs_tti51 #gsc-i-id2:focus {
		box-shadow: 0 0 0 transparent;
}

.found-grid-inner .found-search #___gcse_1 .gsc-control-cse .gsc-search-box .gsc-search-button-v2 {
		padding: 10px 15px;
}

/*------------------------
  qr
--------------------------*/
.parent-qr {
		margin: 60px auto 0;
		text-align: center;
}

.parent-qr #qrcode {
		width: 160px;
		margin: 60px auto 0;
}

.parent-qr #qrcode canvas {
		max-width: 100%;
}

@media only screen and (max-width: 767px) {
		.parent-qr {
				display: none;
		}
}

/*------------------------
  IE用スタイル
--------------------------*/
@media all and (-ms-high-contrast: none) {
		* {
				-webkit-font-smoothing: subpixel-antialiased;
		}
		.ttl-cmn-01,
		.ttl-cmn-02,
		.ttl-cmn-03,
		[class*=btn-cmn-] {
				font-weight: bold;
		}
		footer .footer-site .footer-site-in .footer-logo {
				height: 92px;
		}
}
