@charset "UTF-8";

html {
	margin-top: 0 !important;
}

body {
	font-family: メイリオ, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
}

ul,
li {
	list-style: none;
	padding: 0;
}

a {
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
	color: #333;
}

a:hover {
	color: #ee783a;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a.a-tel {
	pointer-events: none;
}

body {
	position: relative;
}

.row {
	margin: 0;
}

#topBtn {
	display: none;
	width: 55px;
	height: 35px;
	background: rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#topBtn::after {
	content: "";
	width: 15px;
	height: 15px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	margin-top: 15px;
	vertical-align: middle;
}

#topBtn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

#topBtn:hover {
	opacity: .8;
	background: #ee783a;
}

.inner-wrap {
	width: 980px;
	margin: auto;
}

#header {
	position: fixed;
	z-index: 200;
	width: 100%;
	background: #fff;
	top: 0;
}

#main.top {
	padding-top: 0 !important;
}

.logo-area {
	padding: 10px 0;
}

.logo-area .inner-wrap {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	flex-direction: row;
}

.logo-area .catch {
	font-size: .5rem;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.5;
}

.contact-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-area .consultation {
	padding: 10px;
	border: 1px solid #ddd;
	margin-right: 10px;
	display: block;
}

.contact-area .tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 10px;
}

.contact-area .tel>a {
	display: none
}

.contact-area .tel .tel-num {
	color: #00213e;
	font-size: 1.7rem;
	line-height: 1.2;
	letter-spacing: -1.4px;
	display: block;
}

.contact-area .tel .tel-num::before {
	content: url("../images/icons/freetel_icon.png");
}

.contact-area .tel .business-hours {
	font-size: .9rem;
	line-height: 1.2;
}

.contact-area .request {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-area .request a {
	min-width: 12em;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px;
	border-bottom: 3px solid #004252;
	color: #fff;
	padding: 11px 20px;
	display: block;
	background: #0083a5;
	background: -moz-linear-gradient(top, #0083a5 0%, #005f77 100%);
	background: -webkit-linear-gradient(top, #0083a5 0%, #005f77 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#0083a5), to(#005f77));
	background: -o-linear-gradient(top, #0083a5 0%, #005f77 100%);
	background: linear-gradient(to bottom, #0083a5 0%, #005f77 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0083a5', endColorstr='#005f77', GradientType=0);
}

.contact-area .request a::before {
	content: url("../images/icons/document_icon.png");
	padding-right: 10px;
}

.contact-area .contact a {
	min-width: 12em;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 3px solid #a70000;
	color: #fff;
	padding: 10px 20px;
	display: block;
	background: #f30000;
	background: -moz-linear-gradient(top, #f30000 0%, #e60000 100%);
	background: -webkit-linear-gradient(top, #f30000 0%, #e60000 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#f30000), to(#e60000));
	background: -o-linear-gradient(top, #f30000 0%, #e60000 100%);
	background: linear-gradient(to bottom, #f30000 0%, #e60000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f30000', endColorstr='#e60000', GradientType=0);
}

.contact-area .contact a::before {
	content: url("../images/icons/headset-icon.png");
	padding-right: 10px;
	transform: translate(0, 3px);
	display: inline-block;
}

nav {
	position: static;
}

.g-nav-list {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.g-nav-list a:hover {
	text-decoration: none;
}

.g-nav-list li {
	display: inline-block;
	padding-bottom: 2px;
}

.g-nav-list li:hover {
	border-bottom: 2px solid #e84e00;
	padding-bottom: 0px !important;
}

.g-nav-list li:hover .sub-menu dt a::after {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.g-nav-list li.active-page {
	border-bottom: 2px solid #e84e00;
	padding-bottom: 0px;
}

.g-nav-list>li {
	text-align: center;
}

.g-nav-list>li>a {
	padding: 20px 28px 18px 28px;
	display: block;
	position: relative;
	color: #000;
	width: 100%;
	font-size: 0.85rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.g-nav-list>li>a::before {
	content: "";
	width: 1px;
	height: 20px;
	background: #d2d2d2;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.g-nav-list>li:last-child>a::after {
	content: "";
	width: 1px;
	height: 20px;
	background: #d2d2d2;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.g-nav-list>li .sub-menu {
	margin: 0;
}

.g-nav-list>li .sub-menu dt {
	display: block;
	position: relative;
	color: #000;
	font-size: 0.85rem;
	font-weight: normal;
}

.g-nav-list>li .sub-menu dt>a {
	padding: 20px 30px 18px 30px;
	display: block;
	position: relative;
	color: #000;
	font-size: 0.85rem;
}

.g-nav-list>li .sub-menu dt>a::before {
	content: "";
	width: 1px;
	height: 20px;
	background: #d2d2d2;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.g-nav-list>li .sub-menu dt>a::after {
	content: "";
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 12px;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.g-nav-list>li .sub-menu dd {
	margin-top: 2px !important;
	color: #fff;
	position: absolute;
	width: 100%;
	display: none;
	z-index: 20;
	background: #00213e;
	right: 0;
	left: 0;
}

.g-nav-list>li .sub-menu dd a {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.g-nav-list>li .sub-menu dd .menuup {
	background: #001527;
	width: 100%;
	cursor: default;
	height: 30px;
	position: relative;
}

.g-nav-list>li .sub-menu dd .menuup::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	margin: 14px 0 0 -5px;
	vertical-align: middle;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.g-nav-list .sub-list {
	padding: 0;
	color: #fff;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.g-nav-list .sub-list li {
	padding: 0 15px 2px 15px;
	color: #fff;
	position: relative;
	font-size: .8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.g-nav-list .sub-list li a {
	display: block;
	width: 100%;
	padding: 20px 0 18px 0;
	color: #fff;
}

.g-nav-list .sub-list li a span {
	display: block;
}

.g-nav-list .sub-list li::after {
	content: "";
	width: 1px;
	height: 15px;
	background: #FFF;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.g-nav-list .sub-list li:first-child a::before {
	content: "";
	width: 1px;
	height: 15px;
	background: #FFF;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.g-nav-list>li.active-page .sub-menu dt>a::after {
	content: none;
}

.sp-gnav-button {
	display: none;
}

.main-visual {
	position: relative;
}

.main-visual img {
	width: 100%;
}

.slick-dots li.slick-active button:before {
	color: #ff7e0d;
}

.slick-dots {
	bottom: 10px;
}

.top section {
	padding: 50px 0 100px 0;
	margin-bottom: 10px;
}

.top h2 {
	text-align: center;
	margin-bottom: 50px;
	position: relative;
	color: #333;
}

.top h2::after {
	content: "";
	position: absolute;
	height: 4px;
	width: 50px;
	background: #ff7e0d;
	bottom: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 2px;
}

.plan-6 h2 {
	text-align: center;
	color: #000;
}

.plan-6 h2::after {
	content: none;
}

.plan-6 .plan-list {
	margin-bottom: 30px;
}

.plan-6 .plan-list li {
	padding: 0 5px;
}

.plan-6 .plan-list li a {
	border: 1px solid #c5c5c5;
	border-bottom: 4px solid #00213e;
	text-align: center;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	color: #00213e;
}

.plan-6 .plan-list li a span {
	display: block;
}

.plan-6 .plan-list li:first-child {
	padding: 0 5px 0 0;
}

.plan-6 .plan-list li:first-child a::before {
	content: url("../images/icons/DB_icon.png");
	display: block;
	margin: auto;
}

.plan-6 .plan-list li:nth-child(2) a::before {
	content: url("../images/icons/home_icon.png");
	display: block;
	margin: auto;
}

.plan-6 .plan-list li:nth-child(3) a::before {
	content: url("../images/icons/bridge_icon.png");
	display: block;
	margin: auto;
}

.plan-6 .plan-list li:nth-child(4) a::before {
	content: url("../images/icons/card_icon.png");
	display: block;
	margin: auto;
}

.plan-6 .plan-list li:nth-child(5) a::before {
	content: url("../images/icons/bill_iconl.png");
	display: block;
	margin: auto;
}

.plan-6 .plan-list li:last-child {
	padding: 0 0 0 5px;
}

.plan-6 .plan-list li .redemption {
	background: #00213e;
	color: #fff;
	padding: 5px 10px;
	margin-top: 5px;
}

.plan-6 .etc-info {
	background: #e4e4e4;
}

.plan-6 .etc-info li {
	position: relative;
}

.plan-6 .etc-info li a {
	padding: 10px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.plan-6 .etc-info li a::before {
	padding-right: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 0;
}

.plan-6 .etc-info li a span {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
}

.plan-6 .etc-info li a span .bl {
	font-size: .9rem;
	line-height: 1.9;
}

.plan-6 .etc-info li:first-child {
	padding: 10px 5px 10px 10px;
}

.plan-6 .etc-info li:first-child a {
	background: #38a287;
}

.plan-6 .etc-info li:first-child a::before {
	content: url("../images/icons/f_f_object_15_s512_f_object_15_0nbg.png");
}

.plan-6 .etc-info li:nth-child(2) {
	padding: 10px 5px 10px 5px;
}

.plan-6 .etc-info li:nth-child(2) a {
	background: #ff9b0d;
}

.plan-6 .etc-info li:nth-child(2) a::before {
	content: url("../images/icons/f_f_business_89_s512_f_business_89_2nbg.png");
}

.plan-6 .etc-info li:nth-child(3) {
	padding: 10px 10px 10px 5px;
}

.plan-6 .etc-info li:nth-child(3) a {
	background: #09aec0;
}

.plan-6 .etc-info li:nth-child(3) a::before {
	content: url("../images/icons/f_f_object_173_s512_f_object_173_0nbg.png");
	top: 34;
	right: 20px;
}

.plan-6 .etc-info li::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
	/*content: url(../images/icons/arrow.png);
			position: absolute;
			top: 33px;
			right: 20px;*/
}

.cm {
	background: url("../images/cm.jpg") no-repeat center;
	background-size: cover;
}

.cm p {
	font-size: 1.19rem;
	text-align: center;
}

.cm .cm-list li {
	padding: 10px;
	text-align: center;
	color: #000;
}

.cm .cm-list li iframe {
	width: 100%;
	height: 260px;
}

.endeavor {
	font-size: 1.2rem;
}

.feature {
	background: url("../images/feature.jpg") no-repeat center;
	background-size: cover;
}

.feature p {
	font-size: 1.19rem;
	text-align: center;
	margin-bottom: 0;
}

.feature p .em {
	font-size: 1.8rem;
	color: #ff7e0d;
}

.feature p .self {
	display: block;
	padding-top: 20px;
}

.feature .passing {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 50px;
}

.feature .passing li {
	padding: 20px 10px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #525252;
	line-height: 1;
	border-radius: 5px;
	border: 1px solid #eaeaea;
}

.feature .passing li .type {
	border-right: 1px solid #525252;
	line-height: 1.2;
	padding: 0 10px;
}

.feature .passing li .type .db {
	display: block;
}

.feature .passing li .people {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1px 10px 0 10px;
}

.feature .passing li .people .num {
	color: #bb0000;
	font-size: 1.9rem;
}

.feature .passing li:nth-child(2) {
	margin: 0 10px;
}

.feature .data-date {
	text-align: right;
	padding-right: 100px;
	line-height: 0;
}

.office-info {
	background: url("../images/office_info.jpg") no-repeat center;
	background-size: cover;
}

.office-info p {
	font-size: 1.19rem;
	text-align: center;
}

.office-info .prefecture-list {
	margin-top: 30px;
}

.office-info .prefecture-list li {
	padding: 0 10px;
	margin-bottom: 20px;
}

.office-info .prefecture-list li a {
	display: block;
	padding: 15px 5px 15px 5px;
	background: #fff;
	border-radius: 5px;
	text-align: center;
	position: relative;
}

.office-info .prefecture-list li a:hover {
	text-decoration: none;
}

.office-info .prefecture-list li a:hover::after {
	border-top: 1px solid #ee783a;
	border-right: 1px solid #ee783a;
	-webkit-transform: rotate(45deg) translate(2px, -2px);
	-ms-transform: rotate(45deg) translate(2px, -2px);
	transform: rotate(45deg) translate(2px, -2px);
}

.office-info .prefecture-list li a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.office-info .prefecture-list li:first-child {
	padding: 0 10px 0 0;
}

.office-info .prefecture-list li:first-child a {
	padding: 15px 5px 15px 0px;
}

.office-info .prefecture-list li:nth-child(4n) {
	padding: 0 0 0 10px;
}

.office-info .prefecture-list li:nth-child(4n) a {
	padding: 15px 0px 15px 5px;
}

.office-info .prefecture-list li:nth-child(4n+1) {
	padding: 0 10px 0 0;
}

.topics-list .notice-list {
	margin: 50px 0 70px 0;
}

.notice .notice-heading {
	border-bottom: 2px solid #ee783a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.notice .notice-heading h2 {
	text-align: left;
	margin-bottom: 5px;
	font-size: 1.5rem;
}

.notice .notice-heading h2::after {
	content: none;
}

.notice .notice-heading h2::before {
	content: url("../images/icons/header_eyecatch.png");
	padding-right: 10px;
}

.notice .notice-heading .notice-link {
	border: 1px solid #ddd;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}

.notice .notice-heading .notice-link a {
	display: block;
	line-height: 1;
	padding: 10px 50px 10px 50px;
	position: relative;
}

.notice .notice-heading .notice-link a:hover {
	text-decoration: none;
}

.notice .notice-heading .notice-link a:hover::after {
	border-top: 1px solid #ee783a;
	border-right: 1px solid #ee783a;
	-webkit-transform: rotate(45deg) translate(2px, -2px);
	-ms-transform: rotate(45deg) translate(2px, -2px);
	transform: rotate(45deg) translate(2px, -2px);
}

.notice .notice-heading .notice-link a::after {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 1px solid #a2a2a2;
	border-right: 1px solid #a2a2a2;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
	/*content: url("../images/icons/arrow2.png");
					padding: 0 20px 0 30px;*/
}

.notice .notice-list li {
	border-bottom: 1px solid #dbdbdb;
}

.notice .notice-list li a {
	display: block;
	padding: 20px 0;
}

.notice .notice-list li a:hover {
	text-decoration: none;
}

.notice .notice-list li dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.notice .notice-list li dl dt {
	width: 20%;
}

.notice .notice-list li dl dd {
	margin-bottom: 0;
	width: 80%;
}

.top section.notice {
	padding-bottom: 0;
}

.recruit {
	transition: .1s;
	display: grid;
	gap: 1rem;
}

.recruit a:hover {
	opacity: .8;
}

footer {
	background: #e2eff1;
}

.footer-link {
	padding: 50px 0;
}

.footer-link ul.col-sm-3 {
	border-left: 1px solid #9ebbbf;
}

.footer-link ul.col-sm-3:first-child {
	border-left: none;
}

.footer-link ul.col-sm-3:last-child {
	border-left: none;
}

.footer-link li {
	margin-bottom: 10px;
	font-size: 0.8rem;
}

.footer-link a:hover {
	text-decoration: none;
}

.f-link-innner li {
	position: relative;
	padding-left: 10px;
}

.f-link-innner li::before {
	content: "";
	left: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #333;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	vertical-align: middle;
}

.f-link-innner {
	margin-bottom: 0;
}

.f-link-innner dt {
	font-weight: normal;
	margin-bottom: 10px;
}

.f-link-innner dd {
	margin-bottom: 0;
}

.copyright {
	background: #FFF;
	padding: 20px 0;
	text-align: center;
	font-size: .8rem;
}

.copyright small {
	display: block;
	padding: 20px 0;
}

.bottom-link {
	position: fixed;
	bottom: 0;
	width: 100%;
	background: #e2eff1;
	text-align: center;
}

.bottom-link ul {
	margin-bottom: 0;
}

.footer-etc-info li {
	max-width: 100%;
	padding: 0;
}

.footer-etc-info li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	color: #fff;
}

.footer-etc-info li a span {
	padding: 0 0 0 10px;
	display: block;
	font-size: 13px;
}

.footer-etc-info li a span .bl {
	font-size: 10px;
	padding: 0;
}

.footer-etc-info li:first-child a {
	background: #38a287;
}

.footer-etc-info li:first-child a::before {
	content: url("../images/icons/f_f_object_15_s512_f_object_15_0nbg.png");
}

.footer-etc-info li:nth-child(2) a {
	background: #ff9b0d;
}

.footer-etc-info li:nth-child(2) a::before {
	content: url("../images/icons/f_f_business_89_s512_f_business_89_2nbg.png");
}

.footer-etc-info li:nth-child(3) a {
	background: #09aec0;
}

.footer-etc-info li:nth-child(3) a::before {
	content: url("../images/icons/f_f_object_173_s512_f_object_173_0nbg.png");
}

.footer-etc-info li:nth-child(4) a {
	background: #de4074;
}

.footer-etc-info li:nth-child(4) a::before {
	content: url("../images/icons/f_f_object_173_s512_f_object_173_0nbg.png");
}

.footer-etc-info li::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.bottom-link {
	padding: 20px 0;
}

.bottom-link .row li {
	width: 100%;
	padding: 0;
}

.bottom-link .row li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	height: 100%;
	padding: 10px;
	text-align: left;
	line-height: 1;
}

.bottom-link .row li a .upper {
	padding-left: 10px;
	display: block;
}

.bottom-link .row li a .upper .bottom {
	display: block;
	font-size: 12px;
	padding-top: 3px;
}

.bottom-link .row li:first-child {
	padding: 0 5px 0 0;
}

.bottom-link .row li:first-child a {
	background: #ff5400;
}

.bottom-link .row li:first-child a::before {
	aspect-ratio: 1/1;
	content: url("../images/icons/PCicon.png");
}

.bottom-link .row li:nth-child(2) {
	padding: 0 5px 0 5px;
}

.bottom-link .row li:nth-child(2) a {
	background: #148191;
}

.bottom-link .row li:nth-child(2) a::before {
	content: url("../images/icons/calculator.png");
}

.bottom-link .row li:nth-child(3) {
	padding: 0 0 0 5px;
}

.bottom-link .row li:nth-child(3) a {
	background: #3b8a3d;
}

.bottom-link .row li:nth-child(3) a::before {
	content: url("../images/icons/calculator.png");
}

/*-------▼　下層ページ　▼-------*/
/*-------▼　パンくず　▼-------*/
.Breadcrumb {
	padding: 0;
	margin: 10px 0 20px 0;
	font-size: 0.8rem;
	background-color: none;
}

.Breadcrumb li {
	display: inline-block;
}

.Breadcrumb li::before {
	content: ">";
	padding: 0 5px 0 5px;
}

.Breadcrumb li:first-child::before {
	content: none;
}

.Breadcrumb a:hover {
	text-decoration: none;
}

.breadcrumb {
	padding: 0;
	margin: 10px 0 30px 0;
	font-size: 0.8rem;
	background-color: #fff;
}

.breadcrumb li {
	display: inline-block;
}

.breadcrumb li::before {
	content: ">";
	padding: 0 5px 0 5px;
}

.breadcrumb li:first-child::before {
	content: none;
}

.breadcrumb a:hover {
	text-decoration: none;
}

/*-------▲　パンくず　▲-------*/
/*-------▼　h1ビジュアル　▼-------*/
.article h1 {
	overflow: hidden;
	text-align: center;
	font-size: 2.5rem;
	padding: 80px 0;
	margin-bottom: 30px;
}

.article h1.white {
	color: #fff;
	background: #00213e;
}

.article p {
	margin-bottom: 30px;
	line-height: 2;
}

.article h1.h1-word {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.7rem;
	padding: 50px 0 0 0;
	font-weight: bold;
}

.article h1.h1-word::before {
	content: url("../images/icons/f_f_sizebg.png");
	padding-right: 10px;
}

.article .yomigana {
	margin-bottom: 30px;
}

.article h1.funds {
	background: url("../images/funds.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.article h1.plan {
	background: url("../images/h1_plan.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.article h1.h1-faq {
	background: url("../images/faq.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.article h1.h1-feature {
	background: url("../images/h1_feature.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.article h1.h1_products {
	background: url("../images/h1_products.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.article h1.h1_shop {
	background: url("../images/h1_shop.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.article h1.h1_company {
	background: url("../images/company.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.article h1.voice {
	background: url("../images/voice_detail.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.article h1.h1-simulation {
	background: url("../images/voice_detail.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.article .visual-word {
	background: url("../images/word.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	text-align: center;
	font-size: 2.5rem;
	padding: 80px 0;
	margin-bottom: 30px;
}

.article .heading-area.long-term {
	background: url("../images/long_term.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.article .h1-faq {
	overflow: hidden;
	text-align: center;
	font-size: 2.5rem;
	padding: 80px 0;
	margin-bottom: 30px;
	background: url("../images/faq.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

/*-------▲　h1ビジュアル　▲-------*/
.space25 {
	padding: 25px 0;
}

.space50 {
	padding: 50px 0;
}

.tac {
	text-align: center;
}

.funds {
	padding: 20px;
	background: #f4f4f4;
	margin-bottom: 30px;
}

.funds::after {
	background: url("../images/icons/pixta_43892597_S.jpg") right no-repeat;
	height: 100%;
}

.funds p {
	margin-bottom: 0;
}

.funds h2 {
	font-size: 1.3rem;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.funds h2::before {
	padding-right: 10px;
	content: url("../images/icons/memo.png");
}

.section-box h2 {
	font-weight: bold;
	padding: 0 0 10px 0;
	font-size: 1.3rem;
	border-bottom: 2px solid #ee783a;
	margin-bottom: 30px;
}

.section-box h2::before {
	padding-right: 10px;
	content: url("../images/icons/header_eyecatch.png");
}

.section-box .lbox-inner {
	text-align: center;
	border: 1px solid #aaa;
	padding: 40px 0;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.section-box .lbox-inner.img {
	padding: 0;
	border: none;
}

.section-box .lbox-inner.img img {
	width: 100%;
}

.section-box .lbox-inner.label {
	padding: 25px 0;
	border: 2px solid #ee783a;
	position: relative;
}

.section-box .lbox-inner.label::after {
	content: "";
	border: 2px solid #265986;
	width: 102%;
	height: 104%;
	position: absolute;
	bottom: -6px;
	left: 2px;
}

.section-box .lbox-inner.label .dais {
	display: block;
	font-size: 0.9rem;
}

.section-box .lbox-inner.label .lower {
	display: block;
	font-size: 1.3rem;
}

.section-box .rbox-inner h3 {
	font-size: 1.4rem;
	margin-bottom: 20px;
}

.section-box .rbox-inner.af h3 {
	color: #ee783a;
}

.section-box .rbox-inner .want {
	margin-bottom: 30px;
}

.section-box .rbox-inner .want li {
	border: 1px solid #f2f2f2;
	padding: 20px 40px;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

.section-box .rbox-inner .want li::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -6px;
	left: 15px;
	width: 12px;
	height: 8px;
	border-left: 2px solid #7fc387;
	border-bottom: 2px solid #7fc387;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.section-box .convert {
	padding: 20px 0 80px 0;
	color: #265986;
	position: relative;
	font-size: 1.3rem;
}

.section-box .convert::after {
	content: "";
	position: absolute;
	border-top: 25px solid #265986;
	border-right: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid transparent;
	left: 50%;
	margin-left: -25px;
	bottom: 20px;
}

.section-box .recomed-plan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #f4f4f4;
	padding: 20px 20px 0 20px;
	margin: 20px 0 0 0;
}

.section-box .recomed-plan h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	font-size: 1.2rem;
	width: 27%;
	color: #424242;
}

.section-box .recomed-plan h4::before {
	content: url("../images/icons/q_icon.png");
	padding-right: 10px;
}

.section-box .recomed-plan ul {
	margin-bottom: 0;
	width: 75%;
}

.section-box .recomed-plan ul li a {
	display: block;
	padding: 5px 0;
	text-align: center;
	background: #fff;
	border-radius: 25px;
	margin-bottom: 20px;
	border: 1px solid #8e8e8e;
}

.detail-link a {
	display: inline-block;
	padding: 20px 60px;
	background: #00213e;
	color: #fff;
	position: relative;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.detail-link a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.detail-link a:hover {
	text-decoration: none;
	background: #ee783a;
}

.introduction {
	background: #e2eff1;
	margin-bottom: 50px;
}

.introduction dt {
	display: block;
	font-size: 1.3rem;
	text-align: center;
	color: #00213e;
	margin-bottom: 30px;
	font-weight: normal;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.introduction p {
	text-align: center;
	margin-bottom: 50px;
}

.introduction li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px;
	background: #fff;
	border: 1px solid #c5c5c5;
}

.introduction li a::before {
	content: url("../images/icons/q_icon.png");
	padding-right: 10px;
}

.introduction li a:hover {
	color: #ee783a;
	text-decoration: none;
}

.introduction li a:hover dt {
	color: #ee783a;
}

.introduction li:first-child {
	padding: 0 5px 0 0;
}

.introduction li:nth-child(2) {
	padding: 0 5px 0 5px;
}

.introduction li:nth-child(3) {
	padding: 0 0 0 5px;
}

.introduction li dl {
	margin-bottom: 0;
}

.introduction li dt {
	font-size: 0.92rem;
	color: #00213e;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
	margin-bottom: 0;
}

.introduction li dd {
	font-size: 0.72rem;
	margin-bottom: 0;
}

.relation {
	margin-bottom: 50px;
}

.relation dt {
	display: block;
	font-weight: normal;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 30px;
}

.relation li a {
	color: #00213e;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	border: 1px solid #c5c5c5;
}

.relation li a::before {
	content: ">";
	font-size: 10px;
	line-height: 1;
	color: #fff;
	padding: 4px 5px;
	background: #00213e;
	margin-right: 12px;
	border-radius: 25px;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.relation li a:hover {
	color: #ee783a;
	text-decoration: none;
}

.relation li a:hover::before {
	background: #ee783a;
}

.relation li:first-child {
	padding: 0 5px 0 0;
}

.relation li:nth-child(2) {
	padding: 0 5px 0 5px;
}

.relation li:nth-child(3) {
	padding: 0 0 0 5px;
}

.faq-loclnav {
	background: #ee783a;
}

.faq-loclnav li {
	border-left: 1px solid #fff;
}

.faq-loclnav li:last-child {
	border-right: 1px solid #fff;
}

.faq-loclnav a {
	display: block;
	color: #fff;
	padding: 10px 0;
	position: relative;
	text-align: center;
}

.faq-loclnav a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.faq-q li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}

.faq-q li::before {
	content: url("../images/icons/q.png");
	padding-right: 10px;
}

.article h1.faq-q {
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 30px 0 30px 0;
	font-size: 1.3rem;
	padding: 0;
	text-align: left;
}

.article h1.faq-q::before {
	content: url("../images/icons/faq_q.png");
	padding-right: 10px;
}

p.faq-q {
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 50px 0 50px 0;
	font-size: 1.3rem;
}

p.faq-q::before {
	content: url("../images/icons/faq_q.png");
	padding-right: 10px;
}

p.faq-a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
}

p.faq-a::before {
	content: url("../images/icons/faq_a.png");
	padding-right: 10px;
	margin-top: -10px;
}

.faq-wordlist,
.relation-wordlist {
	padding: 20px 20px 0 20px;
	background: #f4f4f4;
	margin-bottom: 50px;
}

.faq-wordlist .ttl,
.relation-wordlist .ttl {
	padding: 5px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	font-weight: bold;
}

.faq-wordlist .ttl::before,
.relation-wordlist .ttl::before {
	content: url("../images/icons/faq_word.png");
	padding-right: 10px;
}

.faq-wordlist ul,
.relation-wordlist ul {
	margin: 0;
}

.faq-wordlist ul li,
.relation-wordlist ul li {
	float: left;
	margin-left: 20px;
}

.faq-wordlist ul li a,
.relation-wordlist ul li a {
	display: inline-block;
	padding: 5px 20px;
	text-align: center;
	background: #fff;
	border-radius: 25px;
	margin-bottom: 20px;
	border: 1px solid #8e8e8e;
}

.relation-wordlist {
	margin: 50px 0;
}

.relation-wordlist .ttl {
	font-weight: bold;
}

.relation-wordlist a:hover {
	text-decoration: none;
}

.detail-link.word {
	text-align: center;
	margin: 100px 0 50px 0;
}

.feature-1 {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f1f1ea;
}

.feature-1 img {
	display: block;
	padding-right: 10px;
}

.feature-1 p {
	margin-bottom: 0;
	line-height: 1.8;
	padding: 0 10px;
}

.heading2 {
	font-weight: bold;
	margin-bottom: 30px;
}

.status {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
	padding-right: 0;
}

.status dt {
	font-weight: normal;
}

.status dt span {
	font-size: 0.7rem;
}

.status dd {
	margin: 0;
}

.status table {
	width: 100%;
}

.status tr {
	border-top: 1px solid #d0d0d0;
}

.status th {
	font-weight: normal;
	padding: 10px;
	background: #ededed;
	width: 80%;
}

.status td {
	background: #f8f8f8;
	padding: 10px 0;
	width: 20%;
	text-align: center;
}

.mrf-nationwide {
	position: relative;
	text-align: center;
	margin-bottom: 50px;
}

.mrf-nationwide img {
	display: block;
	margin: auto;
}

.mrf-nationwide .mrf-text {
	font-size: 1.3rem;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.mrf-nationwide .mrf-text span {
	display: block;
}

.mrf-nationwide .mrf-text span.red {
	color: #d40000;
}

.mrf-nationwide .mrf-text span.date {
	font-size: .9rem;
}

.mrf-nationwide .mrf-store {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}

.mrf-nationwide .mrf-store span {
	display: inline-block;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #a0a0a0;
	padding: 0 20px;
}

.mrf-nationwide .mrf-store span span.num {
	border: none;
	padding: 0;
	display: inline;
	font-size: 1.2rem;
	font-weight: bold;
}

.feature-3 {
	padding-top: 50px;
}

.feature-3 .gf {
	background: #e2eff1;
	margin: 50px 0 10px 0;
	text-align: center;
}

.feature-3 .gf p {
	font-size: 1.3rem;
	margin-bottom: 50px;
}

.feature-3 .gf .db {
	display: block;
}

.feature-3 .gf img {
	margin-bottom: 50px;
}

.feature-3 .gf p.gf-bottom-text {
	padding: 20px 0;
	background: #fff;
	border: 1px solid #ddd;
	font-size: 1.1rem;
	border: 1px solid #c4d5d8;
	line-height: 1.9;
	margin-bottom: 0;
}

.article .cm h2 {
	text-align: center;
	margin-bottom: 50px;
	position: relative;
	color: #333;
}

.article .cm h2::after {
	content: "";
	position: absolute;
	height: 4px;
	width: 50px;
	background: #ff7e0d;
	bottom: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 2px;
}

.article .cm .cm-list li {
	padding: 10px;
	text-align: center;
	color: #000;
}

.article .cm .cm-list li iframe {
	width: 100%;
	height: 260px;
}

.products-list li {
	position: relative;
}

.products-list li:first-child {
	padding: 5px 5px 5px 0;
}

.products-list li:nth-child(2n+1) {
	padding: 5px 5px 5px 0;
}

.products-list li:nth-child(2n) {
	padding: 5px 0 5px 5px;
}

.products-list li .product-conts {
	border: 1px solid #ddd;
	padding: 20px 20px 90px 20px;
	height: 100%;
	margin-bottom: 0;
}

.products-list li .product-conts dt {
	font-size: 1.5rem;
	font-weight: normal;
	margin-bottom: 10px;
	color: #00213e;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.products-list li .product-conts dt::before {
	padding-right: 10px;
}

.products-list li .product-conts dt.plan-long-term::before {
	content: url("../images/icons/plan-long-term.png");
}

.products-list li .product-conts dt.plan-made::before {
	content: url("../images/icons/plan-made.png");
}

.products-list li .product-conts dt.plan-bridge::before {
	content: url("../images/icons/plan-bridge.png");
}

.products-list li .product-conts dt.plan-variation::before {
	content: url("../images/icons/plan-variation.png");
}

.products-list li .product-conts dt.plan-building::before {
	content: url("../images/icons/plan-building.png");
}

.products-list li .product-conts dt.redemption {
	margin: 16px 0 25px 0;
}

.products-list li .product-conts dt.redemption .three-months {
	display: inline-block;
	font-size: 1.3rem;
	background: #00213e;
	color: #fff;
	padding: 0 10px;
	right: 0;
	top: 0;
	margin-left: 10px;
}

.products-list li .product-conts dd {
	margin-bottom: 0;
}

.products-list li .product-conts dd .limit {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.products-list li .product-conts dd .limit dt {
	display: block;
	width: 25%;
	font-size: 0.8rem;
	margin: 0;
	color: #fff;
	background: #ee783a;
	text-align: center;
	border-radius: 25px;
	margin-bottom: 10px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	line-height: 1.5;
}

.products-list li .product-conts dd .limit dd {
	display: block;
	width: 75%;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
}

.products-list li .product-conts dd .limit dd .num {
	color: #00213e;
	font-size: 1.3rem;
}

.products-list li .product-conts dd .detail-link {
	text-align: center;
	margin: auto;
	width: 70%;
	padding-top: 30px;
	position: absolute;
	bottom: 25px;
	margin: auto;
	left: 0;
	right: 0;
}

.products-list li .product-conts dd .detail-link a {
	padding: 10px 0;
	width: 100%;
}

.shop h3 {
	font-weight: normal;
	font-size: 1rem;
}

.address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.address table {
	width: 65%;
}

.address tr {
	border-top: 1px solid #d0d0d0;
}

.address th {
	width: 35%;
	background: #ededed;
	padding: 10px;
	font-weight: normal;
}

.address td {
	width: 65%;
	background: #f8f8f8;
	padding: 10px;
}

.address .map {
	width: 35%;
	padding: 0 10px;
	background: #000;
}

.address .map iframe {
	width: 100%;
	height: 100%;
}

.fukuoka {
	padding-top: 30px;
}

.company table {
	width: 100%;
}

.company table a {
	display: inline-block;
	margin-left: 20px;
	color: #0056b3;
	text-decoration: underline;
}

.company table a:hover {
	text-decoration: none;
}

.company tr {
	border-top: 1px solid #d0d0d0;
}

.company th {
	font-weight: normal;
	width: 25%;
	background: #ededed;
	padding: 10px;
}

.company td {
	width: 75%;
	background: #f8f8f8;
	padding: 10px;
}

.org-chart {
	text-align: center;
}

.article .recruit {
	padding: 50px 0;
}

.article .plan-6 {
	padding: 0 0 50px 0;
}

.article .plan-6 .plan-list {
	margin-bottom: 0;
}

.voice-box {
	padding: 20px;
	border: 1px solid #f1f1f1;
	margin-bottom: 30px;
}

.voice-box h2 {
	border-bottom: 2px solid #f1f1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.5rem;
	margin-bottom: 30px;
}

.voice-box h2.man::before {
	content: url("../images/icons/man.png");
	padding-right: 10px;
}

.voice-box h2.woman::before {
	content: url("../images/icons/woman.png");
	padding-right: 10px;
}

.loc-nav {
	background: #00213E;
	padding: 0;
}

.loc-nav ul {
	color: #fff;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.loc-nav ul li {
	display: inline-block;
	color: #fff;
	position: relative;
	font-size: .8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 15px 20px 15px;
}

.loc-nav ul li a {
	color: #fff;
}

.loc-nav ul li a span {
	display: block;
}

.loc-nav ul li::after {
	content: "";
	width: 1px;
	height: 15px;
	background: #FFF;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.loc-nav ul li:first-child::before {
	content: "";
	width: 1px;
	height: 15px;
	background: #FFF;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.loc-nav ul li:hover {
	padding: 20px 15px 18px 15px;
	border-bottom: 2px solid #ee783a;
}

.loc-nav ul li:hover a {
	text-decoration: none;
}

.loc-nav ul li.active-page {
	padding: 20px 15px 18px 15px;
	border-bottom: 2px solid #ee783a;
}

.loc-nav ul li.active-page a {
	text-decoration: none;
}

.word-loclnav {
	background: #ee783a;
}

.word-loclnav .inner-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.word-loclnav .inner-wrap li {
	border-left: 1px solid #fff;
	width: 10%;
}

.word-loclnav .inner-wrap li a {
	display: block;
	padding: 10px 10px 10px 25px;
	color: #fff;
	position: relative;
	font-weight: bold;
	font-size: 1.2rem;
}

.word-loclnav .inner-wrap li a::after {
	content: "";
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.word-loclnav .inner-wrap li:last-child {
	border-right: 1px solid #fff;
}

.word-list li {
	margin-bottom: 20px;
	padding: 0 10px 0 0;
}

.word-list li a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 25px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 1.1rem;
	line-height: 1;
}

.word-list li a:hover {
	color: #ee783a;
}

.word-list li a:hover::before {
	background: #ee783a;
}

.word-list li a::before,
.word-list li a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.word-list li a::before {
	contact: "";
	width: 15px;
	height: 15px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #00213e;
}

.word-list li a::after {
	contact: "";
	left: 4px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.simulation table {
	width: 100%;
	border-collapse: collapse;
}

.simulation .input-date,
.simulation .input-date-2 {
	width: 70px;
	padding: 0 0 0 10px;
	margin-right: 10px;
}

.simulation .input-date-2 {
	margin-left: 10px;
}

.simulation .in-yen::after {
	content: "お借入希望額は100千円以上にしてください。";
	background: #fff;
	border: 2px solid #ee783a;
	opacity: 0;
	position: absolute;
	bottom: -35px;
	left: -70px;
	padding: 5px 20px;
	border-radius: 10px;
	z-index: 10;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.simulation .simulation .in-yen.few::after {
	opacity: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.simulation .in-period {
	position: relative;
}

.simulation .in-period::after {
	content: "返済期間は35年以内にしてください。";
	background: #fff;
	border: 2px solid #ee783a;
	opacity: 0;
	position: absolute;
	bottom: -35px;
	left: -70px;
	padding: 5px 20px;
	border-radius: 10px;
	z-index: 10;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.simulation .in-period.over::after {
	opacity: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.simulation .calculation {
	position: relative;
}

.simulation .calculation::after {
	content: "未入力欄を記入してください。";
	position: absolute;
	top: -30px;
	left: 0;
	color: red;
	font-size: 14px;
	right: 0;
	opacity: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.simulation .calculation.notyet::after {
	opacity: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.simulation .calculation:focus {
	outline: none;
}

.simulation .input-yen {
	width: 50%;
	padding: 0 0 0 10px;
	margin-right: 10px;
}

.simulation .input-interest {
	width: 70%;
	padding: 0 0 0 10px;
	margin-right: 10px;
}

.simulation .calculation {
	text-align: center;
	margin: 50px 0;
}

.simulation .calculation button {
	padding: 10px 50px;
	background: #ee783a;
	color: #fff;
	border: none;
	margin: auto;
	width: 30%;
}

.simulation .input-area th {
	background: #93c9d2;
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding: 10px 0;
	border-left: 1px solid #fff;
}

.simulation .input-area td {
	background: #f8f8f8;
	text-align: center;
	padding: 10px 0;
	border-left: 1px solid #fff;
}

.simulation .reference th {
	background: #1facc5;
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding: 10px 0;
	border-left: 1px solid #fff;
}

.simulation .reference td {
	background: #f8f8f8;
	padding: 10px;
	border-left: 1px solid #fff;
}

.simulation-result {
	margin-top: 30px;
}

.simulation-result th.caption1 {
	background: #bbb;
	color: #fff;
	text-align: left;
	padding: 10px 20px;
}

.simulation-result th.caption {
	background: #ee783a;
	color: #fff;
	text-align: left;
	padding: 10px 20px;
}

.simulation-result th.monthly {
	font-weight: bold;
}

.simulation-result th {
	font-weight: normal;
	padding: 10px;
	background: #d8d8d8;
	border-left: 1px solid #fff;
	text-align: center;
}

.simulation-result td {
	padding: 10px;
	background: #e8e8e8;
	border-left: 1px solid #fff;
	text-align: center;
}

.annotation {
	margin: 10px 0;
}

.annotation li {
	font-size: .8rem;
}

.annotation li::before {
	content: "※";
}

.article .heading-area h1 {
	overflow: inherit;
	margin-bottom: 60px;
}

.sp-ttl {
	display: none;
}

.items .heading-area {
	text-align: center;
	margin-bottom: 30px;
}

.items .heading-area h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 30px 0 0 0;
	font-weight: bold;
	position: relative;
}

.items .heading-area h1 .small {
	font-weight: bold;
}

.items .heading-area h1.db_bill_iconl::before {
	content: url("../images/icons/db_bill_iconl.png");
	padding-right: 20px;
}

.items .heading-area h1.h1-long-term::before {
	content: url("../images/icons/db_h1.png");
	padding-right: 20px;
}

.items .heading-area h1.plan-variation::before {
	content: url("../images/icons/db_plan-variation.png");
	padding-right: 20px;
}

.items .heading-area h1.plan-bridge::before {
	content: url("../images/icons/db_plan-bridge.png");
	padding-right: 20px;
}

.items .heading-area h1.plan-made::before {
	content: url("../images/icons/db_plan-made.png");
	padding-right: 20px;
}

.items .heading-area h1::after {
	content: url("../images/icons/line.png");
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
}

.items .heading-area h1.estate-3m_plan .db {
	display: inline-block;
	background: #00213E;
	padding: 7px;
	color: #fff;
	font-size: 2rem;
	margin-left: 10px;
}

.items .want {
	padding-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.items .want li {
	text-align: left;
	padding: 5px;
}

.items .want li:first-child {
	padding-left: 0;
}

.items .want li:last-child {
	padding-right: 0;
}

.items .want li span {
	height: 100%;
	background: #fff;
	display: block;
	border: 1px solid #f2f2f2;
	padding: 20px 10px 20px 40px;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.items .want li span::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -6px;
	left: 15px;
	width: 12px;
	height: 8px;
	border-left: 2px solid #7fc387;
	border-bottom: 2px solid #7fc387;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.items .support {
	color: #fff;
	background: #4c84b6;
	padding: 10px 30px;
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 30px 0;
}

.items .support::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: #4c84b6;
	left: 50%;
	bottom: -8px;
	margin-left: -10px;
	z-index: -1;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.items .flow-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
}

.items .flow-list li {
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f7f7f7;
	width: 200px;
	text-align: center;
	border: 1px solid #e1e1e1;
	padding: 17px 0 10px 0;
	height: 140px;
}

.items .flow-list li::before {
	position: absolute;
	right: -15px;
	display: block;
	content: '';
	background-color: #fff;
	border-left: 1px solid #e1e1e1;
	width: 30px;
	height: 70px;
	bottom: -1px;
	-webkit-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	transform: skew(-20deg);
}

.items .flow-list li::after {
	position: absolute;
	right: -15px;
	display: block;
	content: '';
	background-color: #fff;
	border-left: 1px solid #e1e1e1;
	width: 30px;
	height: 70px;
	top: -1px;
	-webkit-transform: skew(20deg);
	-ms-transform: skew(20deg);
	transform: skew(20deg);
}

.items .flow-list li:last-child::before {
	content: none;
}

.items .flow-list li:last-child::after {
	content: none;
}

.items .flow-list .steps {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.items .flow-list .flow-step-num {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 1.4;
	display: inline-block;
	background: #098b18;
	border-radius: 30px;
	margin-left: 5px;
	color: #fff;
	font-size: 1rem;
}

.items .flow-list .step- {
	position: relative;
	padding: 3px 0 70px 0;
	text-align: center;
}

.items .flow-list .step-::after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin-left: -30px;
}

.items .flow-list .step-.soudan::after {
	content: url("../images/icons/step1_icon.png");
	margin-left: -60px;
}

.items .flow-list .step-.shinsa::after {
	content: url("../images/icons/step2_icon.png");
}

.items .flow-list .step-.syorui::after {
	content: url("../images/icons/step3_icon.png");
}

.items .flow-list .step-.honshinsa::after {
	content: url("../images/icons/step2_icon.png");
}

.items .flow-list .step-.keiyaku::after {
	content: url("../images/icons/step5_icon.png");
}

.heading-area .rate {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.heading-area .rate li {
	padding: 0;
	margin: 0px 10px;
}

.heading-area .limit {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.heading-area .limit dt {
	position: relative;
	font-weight: normal;
	display: inline-block;
	font-size: 1rem;
	margin: 0;
	color: #fff;
	background: #ee783a;
	text-align: center;
	border-radius: 25px;
	margin-bottom: 10px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	line-height: 1.5;
	padding: 0 20px;
}

.heading-area .limit dt .absolute {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	display: block;
	color: #000;
	font-size: .7rem;
}

.heading-area .limit dd {
	display: block;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
	font-size: 1.5rem;
}

.heading-area .limit dd .num {
	color: #00213e;
	font-size: 2.2rem;
}

.heading-area .limit dd .num .small {
	font-size: 1.5rem;
}

.items .p-box {
	width: 100%;
	padding: 20px;
	line-height: 2;
	border: 1px solid #c9c9c9;
}

.items .detail-link {
	text-align: center;
}

#voice .detail-link {
	color: #fff;
}

.voice {
	padding: 0;
}

.voice .voice-inner-l {
	padding: 0 5px 0 0;
	margin-bottom: 30px;
}

.voice .voice-inner-r {
	padding: 0 0 0 5px;
	margin-bottom: 30px;
}

.voice .bor {
	padding: 20px;
	border: 1px solid #c9c9c9;
	height: 100%;
}

.voice h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.5rem;
}

.voice h3.man::before {
	content: url("../images/icons/man.png");
	padding-right: 10px;
}

.voice h3.woman::before {
	content: url("../images/icons/woman.png");
	padding-right: 10px;
}

.conditions table {
	border-top: 1px solid #d0d0d0;
}

.conditions table tr {
	border-bottom: 1px solid #d0d0d0;
}

.conditions table th {
	background: #ededed;
	width: 25%;
	padding: 5px 10px;
	font-weight: normal;
}

.conditions table td {
	background: #f8f8f8;
	width: 75%;
	padding: 5px 10px;
}

.conditions table .list-d li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.conditions table .list-d li::before {
	content: "〇";
	display: block;
}

.repayment .unit {
	font-size: 0.8rem;
}

.repayment table {
	width: 100%;
	margin-bottom: 50px;
}

.repayment table caption {
	background: #1facc5;
	color: #fff;
	padding: 5px 20px;
	border-bottom: 1px solid #fff;
	caption-side: top;
}

.repayment table caption .big {
	font-size: 1.5rem;
}

.repayment table th {
	background: #93c9d2;
	text-align: center;
	color: #fff;
	font-weight: normal;
	padding: 0;
}

.repayment table th.i-1 {
	text-align: center;
}

.repayment table th.i-1 span {
	display: block;
	margin: 5px 0;
	padding: 0;
	width: 100%;
	border-right: 1px solid #d0d0d0;
}

.repayment table th.i-2 {
	text-align: center;
}

.repayment table th.i-2 span {
	display: block;
	margin: 5px 0;
	padding: 0;
	width: 100%;
	border-right: 1px solid #d0d0d0;
}

.repayment table th.i-3 {
	text-align: center;
}

.repayment table th.i-3 span {
	display: block;
	margin: 5px 0;
	padding: 0;
	width: 100%;
}

.repayment table th.i-4 {
	text-align: center;
}

.repayment table th.i-4 span {
	display: block;
	margin: 5px 0;
	padding: 0;
	width: 100%;
	border-left: 1px solid #d0d0d0;
}

.repayment table td {
	border-bottom: 1px solid #d0d0d0;
	background: #f8f8f8;
	padding: 0;
}

.repayment table td.i-1 {
	text-align: right;
}

.repayment table td.i-1 span {
	display: block;
	margin: 5px 0;
	padding: 0 40px 0 0;
	width: 100%;
	border-right: 1px solid #d0d0d0;
}

.repayment table td.i-2 {
	text-align: right;
}

.repayment table td.i-2 span {
	display: block;
	margin: 5px 0;
	padding: 0 40px 0 0;
	width: 100%;
	border-right: 1px solid #d0d0d0;
}

.repayment table td.i-3 {
	text-align: right;
}

.repayment table td.i-3 span {
	display: block;
	margin: 5px 0;
	padding: 0 40px 0 0;
	width: 100%;
}

.repayment table td.i-4 {
	text-align: right;
}

.repayment table td.i-4 span {
	display: block;
	margin: 5px 0;
	padding: 0 40px 0 0;
	width: 100%;
	border-left: 1px solid #d0d0d0;
}

.repayment table.rate-9 {
	margin-bottom: 0;
}

.repayment .annotation {
	margin: 10px 0;
}

.repayment .annotation.mb100 {
	margin: 10px 0 100px 0;
}

.repayment .annotation.mb50 {
	margin: 10px 0 50px 0;
}

.repayment .annotation li {
	font-size: .9rem;
	display: inline-block;
	margin-right: 10px;
}

.repayment .annotation li::before {
	content: "※";
}

.glossary h2 {
	padding: 0 0 10px 0;
	font-size: 1.3rem;
	border-bottom: 2px solid #ee783a;
	margin-bottom: 30px;
}

.glossary h2::before {
	padding-right: 10px;
	content: url("../images/icons/header_eyecatch.png");
}

.repayment-page h2 {
	border-left: 10px solid #ee783a;
	padding-left: 20px;
	margin-bottom: 20px;
}

.repayment-page .section-box h3 {
	font-weight: bold;
	padding: 0 0 10px 0;
	font-size: 1.3rem;
	border-bottom: 2px solid #ee783a;
	margin-bottom: 30px;
}

.repayment-page .section-box h3::before {
	padding-right: 10px;
	content: url(../images/icons/header_eyecatch.png);
}

.repayment-page h4 {
	margin-bottom: 30px;
	padding: 0 10px 5px 0px;
	display: inline-block;
	border-bottom: 1px solid #ee783a;
	color: #333;
}

.repayment-page h4::before {
	padding: 0 10px 0 0;
	content: "■";
	color: #ee783a;
}

.repayment-page .mb0 {
	margin-bottom: 0;
}

.repayment-list {
	margin-bottom: 50px;
	font-size: .9rem;
}

.repayment-list li:first-child {
	padding: 0px 5px 0px 0px;
}

.repayment-list li:nth-child(2) {
	padding: 0px 5px 0px 5px;
}

.repayment-list li:nth-child(3) {
	padding: 0px 0px 0px 5px;
}

.repayment-list .repayment-list-cont {
	border: 1px solid #d0d0d0;
	padding: 0 20px 0px 20px;
	height: 100%;
}

.repayment-list .repayment-list-cont dt {
	font-size: 1.2rem;
	display: block;
	margin-bottom: 30px;
}

.repayment-list .repayment-list-cont dt span {
	display: inline-block;
	background: #00213e;
	color: #fff;
	padding: 10px 20px;
	margin-right: 20px;
}

.rosa {
	margin-bottom: 10px;
}

.rosa li {
	text-align: center;
	padding: 5px;
}

.rosa li span {
	display: block;
	padding: 10px;
	border: 1px solid #e1e1e1;
	width: 100%;
}

.rosa li:nth-child(4n+1) {
	padding: 5px 5px 5px 0;
}

.rosa li:nth-child(4n) {
	padding: 5px 0 5px 5px;
}

.rosa li:last-child {
	text-align: left;
}

.rosa li:last-child span {
	border: none;
	padding: 20px 10px 0px 10px;
}

.comment {
	margin-bottom: 30px;
	font-size: .9rem;
}

.comment::before {
	content: "※";
}

.mousikomi-p::before {
	padding: 0 5px 0 0;
	content: "●";
	color: #e1e1e1;
}

.mousikomi-flow {
	margin-bottom: 30px;
}

.mousikomi-flow li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 0 10px 0;
}

.mousikomi-flow li::before {
	content: "●";
	display: block;
	padding-right: 5px;
	color: #e1e1e1;
}

.hensai-img {
	text-align: center;
	margin-bottom: 30px;
}

.step-wrap {
	padding: 0;
}

.step-link {
	padding: 50px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.step-link .detail-link {
	margin: 0 10px;
}

.step {
	padding: 50px 0;
}

.step.step5 .left {
	text-align: center;
}

.step.step5 .left h2 {
	text-align: left;
}

.step.step5 .left p {
	text-align: left;
}

.step.step5 .detail-link {
	margin: 50px 0 0 0;
}

.step-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.step-inner .left {
	width: 70%;
	padding-right: 30px;
}

.step-inner .right-img {
	width: 30%;
}

.step-inner .right-img img {
	width: 100%;
}

.step-inner h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}

.step-num {
	background: #e84e00;
	margin-right: 30px;
	padding: 5px 30px;
	font-size: 1.5rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
}

.apply-form {
	font-size: 0.9rem;
	padding-top: 116px;
}

.apply-form ::-webkit-input-placeholder {
	color: #ccc;
}

.apply-form ::-moz-placeholder {
	color: #ccc;
	opacity: 1;
}

.apply-form :-ms-input-placeholder {
	color: #ccc;
}

.apply-form input[type=checkbox],
.apply-form input[type=radio] {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.apply-form .adjust {
	margin-right: 10px;
}

.apply-form .expansion-button {
	display: inline-block;
	background: #ee783a;
	padding: 10px 30px;
	color: #fff;
}

.apply-form .expansion-button:hover {
	opacity: .8;
	cursor: pointer;
}

.apply-form .expansion-button2 {
	display: inline-block;
	background: #ee783a;
	padding: 10px 30px;
	color: #fff;
}

.apply-form .expansion-button2:hover {
	opacity: .8;
	cursor: pointer;
}

.form-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	margin-bottom: 30px;
}

.form-nav li {
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 10px 20px 0;
	background: #f7f7f7;
	margin-right: 10px;
	width: 200px;
	height: 60px;
	text-align: center;
	border: 1px solid #e1e1e1;
}

.form-nav li::before {
	position: absolute;
	right: -10px;
	display: block;
	content: '';
	background-color: #fff;
	border-left: 1px solid #e1e1e1;
	width: 20px;
	height: 30px;
	bottom: -1px;
	-webkit-transform: skew(-30deg);
	-ms-transform: skew(-30deg);
	transform: skew(-30deg);
}

.form-nav li::after {
	position: absolute;
	right: -10px;
	display: block;
	content: '';
	background-color: #fff;
	border-left: 1px solid #e1e1e1;
	width: 20px;
	height: 30px;
	top: -1px;
	-webkit-transform: skew(30deg);
	-ms-transform: skew(30deg);
	transform: skew(30deg);
}

.form-nav li:last-child {
	margin-right: 0;
	padding: 20px 0;
}

.form-nav li:last-child::before {
	content: none;
}

.form-nav li:last-child::after {
	content: none;
}

.form-nav li.location {
	background: #ee783a;
	color: #fff;
	border: 1px solid #fff;
}

.form-nav li.location::before {
	border-left: 1px solid #fff;
}

.form-nav li.location::after {
	border-left: 1px solid #fff;
}

.apply-form table {
	width: 100%;
	font-size: .8rem;
	margin-bottom: 10px;
}

.apply-form table th {
	background: #6fb6c2;
	padding: 10px 0 10px 30px;
	border: 1px solid #fff;
	font-weight: normal;
	color: #fff;
	width: 30%;
	vertical-align: middle;
}

.apply-form table th.w15 {
	width: 15%;
}

.apply-form table th.vertical-top {
	vertical-align: top;
	padding-top: 19px;
}

.apply-form table td {
	width: 70%;
	background: #f8f8f8;
	padding: 10px;
	border: 1px solid #fff;
}

.apply-form input {
	padding: 5px 10px;
}

.apply-form select {
	padding: 5px 10px;
}

.apply-form .w100 {
	width: 100%;
}

.apply-form .w80 {
	width: 80%;
}

.apply-form .desired {
	margin-right: 10px;
}

.apply-form .required::after {
	content: "※";
	padding-left: 10px;
	color: #a54146;
}

.apply-form .required.kome::after {
	content: none;
}

.apply-form .birth-date {
	width: 25%;
	margin: 0 10px;
}

.apply-form .birth-date:first-child {
	margin: 0 10px 0 0;
}

.apply-form .questionnaire li input {
	margin-right: 5px;
}

.apply-form .questionnaire li label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.apply-form .ways-to-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.apply-form .ways-to-contact input {
	margin-right: 5px;
}

.apply-form .ways-to-contact label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 30px;
}

.apply-form .privacy-protection {
	width: 100%;
	height: 250px;
	padding: 20px;
}

.apply-form .agree-button {
	text-align: center;
	padding: 30px 0;
}

.apply-form .agree-button label {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.apply-form .agree-button label input {
	margin-right: 10px;
}

.apply-form .agree-button .submit {
	margin: 30px 0;
}

.apply-form .agree-button .submit input {
	background: #ee783a;
	color: #fff;
	border: none;
	padding: 20px 100px;
}

.apply-form .agree-button .submit input:hover {
	opacity: .8;
	cursor: pointer;
}

.apply-form .agree-button .loan-area {
	padding: 0 0 30px 0;
	text-align: left;
}

.apply-form .demand textarea {
	height: 200px;
}

.apply-form .postal-code input {
	margin-right: 10px;
	width: 15%;
}

.loan-area {
	padding: 0;
	margin: 0;
}

.loan-area dt {
	display: inline;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

.loan-area dt::after {
	content: ":";
	padding-left: 5px;
}

.loan-area dd {
	display: inline;
	padding: 0;
	margin: 0;
}

.copyright.form {
	padding: 0;
}

.copyright.form small {
	padding: 20px 0 10px 0;
}

.article.apply-form h1 {
	padding: 30px 0;
}

.cont-excerpt h1,
.cont-excerpt h2,
.cont-excerpt h3,
.cont-excerpt h4,
.cont-excerpt h5,
.cont-excerpt h6 {
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 0;
}

.cont-excerpt p {
	margin-bottom: 0;
}

.cont-excerpt .cont {
	margin-bottom: 30px;
}

.single {
	margin-bottom: 50px;
}

.single .white {
	margin-bottom: 50px;
}

.single .white .inner-wrap {
	display: block;
}

.single h2 {
	font-weight: bold;
	padding: 0 0 10px 0;
	font-size: 1.5rem;
	border-bottom: 2px solid #ee783a;
	margin-bottom: 30px;
}

.single h2::before {
	padding-right: 10px;
	content: url(../images/icons/header_eyecatch.png);
}

.single h3 {
	border-left: 8px solid #ee783a;
	padding-left: 20px;
	margin-bottom: 20px;
	font-size: 1.3rem;
}

.single h4 {
	margin-bottom: 30px;
	padding: 0 10px 5px 0px;
	display: inline-block;
	border-bottom: 1px solid #ee783a;
	color: #333;
	font-size: 1.2rem;
}

.single h4::before {
	padding: 0 10px 0 0;
	content: "■";
	color: #ee783a;
}

.single h5 {
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 30px;
	color: #00213e;
}

.single h6 {
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 30px;
}

.fsa {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fsa dt {
	font-weight: normal;
	display: inline-block;
	width: 10%;
}

.fsa dd {
	display: inline-block;
	width: 90%;
}

.fsa dd::before {
	content: ":";
	margin-left: -2%;
	margin-right: 1%;
}

.prevention-p {
	font-weight: bold;
	font-size: 1.2rem;
}

.prevention-list,
.privacy-list {
	counter-reset: number;
}

.prevention-list li,
.privacy-list li {
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.prevention-list li::before,
.privacy-list li::before {
	counter-increment: number;
	content: counter(number) ")　";
	display: inline-block;
}

.privacy-list .mokuteki li::before,
.privacy-list .syuusyu li::before {
	content: none;
}

.privacy-list .syuusyu {
	margin: 10px 0;
}

.privacy-h3 {
	font-size: 1rem;
	font-weight: bold;
}

.privacy-table {
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
	border-top: 1px solid #ddd;
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #ddd;
	margin: 30px 0;
	width: 100%;
}

.privacy-table td,
.privacy-table th {
	border-top: none;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: none;
	padding: 10px;
}

.privacy-block {
	margin-bottom: 30px;
}

.privacy-table td {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.privacy-table th {
	text-align: center;
}

.privacy-table.rowspan {
	width: 100%;
}

.privacy-table.rowspan .sec1 {
	width: 30%;
}

.privacy-table.rowspan .sec2 {
	width: 40%;
}

.privacy-table.rowspan .sec3 {
	width: 30%;
}

.privacy-table.rowspan td {
	display: table-cell;
}

.renraku {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
}

.conp-name {
	width: 30%;
}

.kaizi {
	padding-left: 20px;
}

.prevention-tal,
.privacy-tal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 50px;
	margin: 30px 0 50px 0;
	font-size: .9rem;
}

.simulation-result {
	display: none;
	overflow: hidden;
}

.sitemap {
	margin: 50px auto;
}

.sitemap li {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sitemap li::before {
	content: "";
	left: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #333;
	position: absolute;
	left: 0;
	margin: auto;
	vertical-align: middle;
}

.sitemap li.none::before {
	content: none;
}

.sitemap .f-link-innner dt {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sitemap .f-link-innner dt::before {
	content: "";
	left: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #333;
	position: absolute;
	left: 0;
	margin: auto;
	vertical-align: middle;
}

footer a,
.contact-area a {
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

footer a:hover,
.contact-area a:hover {
	opacity: .7;
	text-decoration: none;
}

.plan-6 a {
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}

.plan-6 a:hover {
	opacity: .8;
	color: #ff5400;
}

.plan-6 .etc-info a:hover {
	text-decoration: none;
}

.contact a:hover {
	opacity: .6;
}

.apply-link li {
	margin: 50px 0;
}

.apply-link dt {
	font-weight: bold;
	padding: 0 0 10px 0;
	font-size: 1.3rem;
	border-bottom: 2px solid #ee783a;
	margin-bottom: 30px;
}

.apply-link dt::before {
	padding-right: 10px;
	content: url(../images/icons/header_eyecatch.png);
}

.apply-link .tel-apply::before {
	content: url(../images/icons/freetel_icon.png);
}

.apply-link .tel-apply a {
	font-size: 1.9rem;
}

.apply-link .tel-apply a:hover {
	text-decoration: none;
}

.mwform-checkbox-field-text:hover {
	color: #ee783a;
}

.red {
	color: red;
}

.block {
	display: block;
}

.confirm .expansion-button,
.confirm .expansion-button2,
.confirm .apply,
.note,
.confirm .personally textarea,
.confirm .personally .mwform-checkbox-field-text,
.confirm .personally h2,
.confirm .agree-check,
.show-hide,
.confirm .ng {
	display: none;
}

.confirm .show-hide {
	display: inline;
}

.apply-form.confirm .agree-button {
	padding: 0;
}

.apply-form.confirm .agree-button .submit {
	margin: 0px 0 50px 0;
}

.confirm .note {
	display: block;
}

.complete #mw_wp_form_mw-wp-form-848 {
	text-align: center;
	font-size: 1.1rem;
}

.article.complete h1 {
	padding: 30px 0;
}

.mw_wp_form .questionnaire .horizontal-item+.horizontal-item,
.mw_wp_form .questionnaire .mwform-checkbox-field.horizontal-item {
	margin-left: 0;
	margin-bottom: 10px;
	width: 30%;
}

.article-phone {
	margin-bottom: 2em;
}

.article-phone-lead {
	margin: 1em 0 0 !important;
	font-size: 1.1em;
}

.article-phone-dl {
	margin: 1em 0;
	font-size: 1.1em;
}

.article-phone-dt {
	padding: 0.6em 0 0.6em 0em;
	color: #0065b6;
	font-size: 1.2em;
}

.article-phone-dt::before {
	padding-right: 10px;
	content: url(/wp-content/themes/mrf/images/icons/header_eyecatch.png);
}

.article-phone-dd {
	margin-top: 0em;
}

.fz-09 {
	font-size: 0.8em !important;
}

.lh-sm {
	line-height: 1.2 !important;
}

.article-phone-link {
	color: #ee783a;
	text-decoration: underline;
	font-weight: bold;
}

/**/
.bnr-footer {
	width: fit-content;
	margin: 4rem auto;
	display: flex;
	gap: 4rem;
	align-items: center;
}

.bnr-footer__col {
	display: block;
}

.bnr-footer__sponsor {
	display: block;
	max-width: 100%;
	height: auto;
	width: 11rem;
}

body {
	scroll-margin-top: 5rem;
}

#header-logo {
	margin-bottom: 0;
}

.btns-top-bottom {
	display: grid;
	gap: 1rem;
	width: fit-content;
	margin-inline: auto;
	margin-block: 4rem;
	padding-inline: 2rem;
	align-items: center;
}

.btns-top-bottom img {
	display: block;
	max-width: 100%;
	height: auto;
}

@media (min-width:768px) {
	.btns-top-bottom {
		gap: 1.5rem;
		grid-template-columns: repeat(3, 1fr);
		max-width: 980px;
		padding-inline: 0rem;
	}
}