@charset "utf-8";

body {
	font-family: 'Noto Sans JP', sans-serif ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #000;
	padding-bottom: 135px;
}
* {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	color: #000;
	outline: none;
	text-decoration: none;
}
img{
	margin: auto;
	max-width: 100%;
	height: auto;
	width:auto;
}

input,
textarea{
}
input[type=radio], input[type=checkbox] {
	margin:0 5px 0 0;
	width: auto;
}
small {
	font-size: 75%;
}
.onlysp,
.spOnly{
	display: none;
}
.none{
	display:none;
}
.container {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
.menuIcon,.fLogo {
	display: none;
}
article > section {
	padding: 40px 0;
}
section a {
	color: #0068b7;
	text-decoration: underline;
}
.fo-futura {
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 40px;
	line-height: .7;
}
/*header-------------------------------*/
.header {
	padding: 15px 0;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
.hLogo {
	width: 36%;
}
.headRight {
	text-align: right;
	width: 64%;
	padding-left: 5%;
}
.hrTop {
	padding-bottom: 7px;
}
.hrTop strong {
	color: #e40113;
	font-size: 27px;
	line-height: .7;
}
.hrTop small {
	font-size: 12px;
	line-height: 1.1;
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
	text-align: left;
	margin-left: 5px;
}
img[src*="/tel."] {
	max-height: 22px;
}
.headTel {
	font-size: 14px;	
}
.headTel a {
	display: inline-block;
	padding: 0 10px;
}
.headTel p:last-of-type {
	padding-top: .2em;
}
.headLink a {
	font-size: 14px;
	display: inline-block;
	background: url("../img/arrow02.png") left top 3px no-repeat;
	background-size: 10px auto;
	padding-left: 15px;
	line-height: 1;
	margin-bottom: .5em;
}
.headerNotice {
	border-bottom: 1px solid #eebbb9;
	background-color: #fcebeb;
	padding: 7px;
	font-size: 85%;
	text-align: left;
}
.headerNotice p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .7rem;
}
.headerNotice p::before {
	content: "";
	display: block;
	width: 1.2rem;
	aspect-ratio: 1;
	background: url(../img/icon_note.svg) center center no-repeat;
	background-size: contain;
}
.maintenanceTxt {
	text-align: center;
	background: #f1f1f1;
	font-size: 90%;
	padding: 10px 0;
	color: #000;
}
.maintenanceTxt02 {
	font-size: 110%;
	font-weight: 500;
	color: #e40113;
	background-color: #fcebeb;
	padding: 25px 0;
	text-align: left;
	margin-bottom: 40px;
}
.maintenanceTxt02 .txt {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.maintenanceTxt02 .txt::before {
	content: "";
	display: block;
	width: 42px;
	aspect-ratio: 1;
	background: url(../img/icon_note.svg) center center no-repeat;
	background-size: contain;
}

/*footer--------------------------------*/
footer {
	background: #333;
	color: #fff;
	text-align: left;
	margin-top: 30px;
}
footer a {
	color: #fff;
}
.footTel{
    display: none;
}

.fNav {
	padding: 30px 0;
}
.fNav ul:nth-of-type(2) {
	padding: 0 8%;
}
.fNav li {
	margin-bottom: 20px;
}
.fNav a {
	display: inline-block;
	background: url("../img/arrow.png") left center no-repeat;
	background-size: auto 10px;
	padding-left: 20px;
	text-align: left;
}
.blanklink:after{
    background: url("../img/icon_blank_white.png") no-repeat center center;
    background-size:12px 11px;
    content: "";
    display: inline-block;
    width: 12px;
    height: 11px;
    margin-left: 5px;
}

.fAddress {
	font-size: 14px;
	padding: 10px 0;
	border-top: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.fAddress address {
	padding-right: 4%;
}
.copyright {
	line-height: 1.1;
	padding: 5px;
	font-size: 17.5px;
}
.fixNav,.fixNavApp,.fixNavlp {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	z-index: 9999;
	padding: 10px 0;
	background: rgba(255,255,255,.4);
}

.fixNav ul li{
	width: 24.5%;
}
.fixNav ul li p {
	padding: 0 0 7px 0;
}
.fixNavApp ul li  {
	width: 49%;
}

.fixNav ul li:nth-of-type(-n+4),.fixNavApp ul li:nth-of-type(-n+4) {
	margin-bottom: 10px;
}
.fixNavApp {
	display: none;
}

#form{
    padding-bottom: 0;
}
#form .fixNav{
    display: none;
}

.footbnr{
    padding: 0 0 30px;
}



/*top-------------------------------------*/
.mainVisual {
	/*height: 508px;*/
	margin-bottom: 0!important;
}
.mainVisual .slick-list,.mainVisual .slick-track {
	height: 100%;
}
.mainVisual .slick-dots{
    bottom: -25px;
}
.mv {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}
.mv01 {background-image: url("../img/top/mv01.png");}
.mv02 {background-image: url("../img/top/mv02.png");}
.mv03 {background-image: url("../img/top/mv03.png");}

.gradi {
	display: block;
	border-radius: 10px;
	background: -webkit-gradient(linear,left top, left bottom,from(#e40113),to(#ed6c00));
	background: -ms-linear-gradient(top,#e40113 0%,#ed6c00 100%);
	background: -o-linear-gradient(top,#e40113 0%,#ed6c00 100%);
	background: linear-gradient(to bottom,#e40113 0%,#ed6c00 100%);
}
.btn.gradi ,.tabs li {
	padding: 3px;
}
.btn {
	max-width: 800px;
	margin: 0 auto;
}
.btn > p,.tabs li > p {
	display: block;
	height: 100%;
	border-radius: 7px;
	background: -webkit-gradient(linear,left bottom, left top,from(#e40113),to(#ed6c00));
	background: -o-linear-gradient(bottom,#e40113 0%,#ed6c00 100%);
	background: -ms-linear-gradient(bottom,#e40113 0%,#ed6c00 100%);
	background: linear-gradient(to top,#e40113 0%,#ed6c00 100%);
}
.btn span,.tabs li span {
	background: url("../img/top/btn_bg.png") top center no-repeat;
	background-size: 100% 45%;
	display: block;
	padding: 20px 0;
	width: 100%;
	height: 100%;
}
.btn02 {
	max-width: 800px;
	margin: 0 auto;
}
.btn02.gradi {
	background: -webkit-gradient(linear,left bottom, left top,from(#c9a06c),to(#501d11));
	background: -ms-linear-gradient(bottom,#c9a06c 0%,#501d11 100%);
	background: -o-linear-gradient(bottom,#c9a06c 0%,#501d11 100%);
	background: linear-gradient(to top,#c9a06c 0%,#501d11 100%);
}
.btn02 > p {
	background: -webkit-gradient(linear,left top, left bottom,from(#c9a06c),to(#501d11));
	background: -ms-linear-gradient(top,#c9a06c 0%,#501d11 100%);
	background: -o-linear-gradient(top,#c9a06c 0%,#501d11 100%);
	background: linear-gradient(to bottom,#c9a06c 0%,#501d11 100%);
}

.btn img {
	max-height: 51px;
}
.btn02 img {
	max-height: 44px;
}
.topBtn {
	margin-bottom: 40px;
}
.consTxt {
	color: #fff;
	background: #4d4d4d;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.1;
	padding: 10px 0 12px;
}
.consul {
	padding: 40px 0 15px;
}
.consul li {
	width: 24%;
}
.tabs {
	height: 82px;
	margin-top: 20px;
}
#flow .tabs{
	height: 102px;
}
.tabs li {
	cursor: pointer;
	position: relative;
	padding-bottom: 0;
	border-radius: 10px 10px 0 0;
}
.tabs li p {
	border-radius: 7px 7px 0 0;
}
.tabs li span {
	padding: 12px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.tabs li.select {
	height: 120%;
}
.tabs li.select::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 11px 0 11px;
	border-color: #e40114 transparent transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	top: 99.9%;
	margin: auto;
	z-index: 5;
}
.tabs li.tab01b.select::after {
	border-color: #333333 transparent transparent transparent;
}
.tabs li.tab02b.select::after {
	border-color: #1d2088 transparent transparent transparent;
}
.tabWide {
	width: 75%;
}
.tabShort {
	width: 25%;
}
.tab02a.tabWide,.tab02b.tabShort {
	width: 50%;
}
.tab01b.gradi {
	background: -webkit-gradient(linear,left top, left bottom,from(#9fa0a0),to(#231815));
	background: -ms-linear-gradient(top,#9fa0a0 0%,#231815 100%);
	background: -o-linear-gradient(top,#9fa0a0 0%,#231815 100%);
	background: linear-gradient(to bottom,#9fa0a0 0%,#231815 100%);
}
.tabs .tab01b > p {
	background: -webkit-gradient(linear,left top, left bottom,from(#ccc),to(#333));
	background: -ms-linear-gradient(top,#ccc 0%,#333 100%);
	background: -o-linear-gradient(top,#ccc 0%,#333 100%);
	background: linear-gradient(to bottom,#ccc 0%,#333 100%);
}
.tab02b.gradi {
	background: -webkit-gradient(linear,left top, left bottom,from(#1d2088 ),to(#00a0e9));
	background: -ms-linear-gradient(top,#1d2088 0%,#00a0e9 100%);
	background: -o-linear-gradient(top,#1d2088 0%,#00a0e9 100%);
	background: linear-gradient(to bottom,#1d2088 0%,#00a0e9 100%);
}
.tabs .tab02b > p {
	background: -webkit-gradient(linear,left bottom, left top,from(#1d2088 ),to(#00a0e9));
	background: -ms-linear-gradient(bottom,#1d2088 0%,#00a0e9 100%);
	background: -o-linear-gradient(bottom,#1d2088 0%,#00a0e9 100%);
	background: linear-gradient(to top,#1d2088 0%,#00a0e9 100%);
}
img[src*="tab01_txt"] {max-height: 56px;}
img[src*="tab02_txt"] {max-height: 41px;}
img[src*="tab03_txt"] {max-height: 91px;}
img[src*="tab04_txt"] {max-height: 78px;}
.tabCont {
	border-top: 18px solid #f8c5ac;
	display: none;
	border-bottom: 1px solid transparent;
}
.tabCont.select {
	display: block;
}
#tab01a {
	background: #fdede4;
}
#tab01b {
	background: #f2f2f2;
	border-color: #b3b3b3;
}
#tab02a .flowTop {
	background: #b60005;
}
#tab02b {
	border-color: #9fd9f6;
}
#tab02b .flowTop {
	background: #1d2088;
}
#notice {
	border-top: 1px solid #f1f1f1;
}
.noticeArea {
	font-size: 112.5%;
	margin: 0 auto;
	padding: 30px 10px;
	border: 1px solid #d4d4d4;
	background: #ffff;
	padding: 60px 0;
}
.noticeArea .box {
	display: inline-block;
	text-align: left;
}
.noticeArea h2 {
	font-size: 112.5%;
	color: #e40113;
	text-align: center;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.noticeArea b {
	display: inline-block;
	margin-top: 5px;
}
#topPlan {
	padding-bottom: 60px;
	margin-bottom: 50px;
}
.tab01Ttl {
	background: #e40113;
	border-top: 6px solid #b60005;
	padding: 20px 0;
}
#tab01b .tab01Ttl {
	background: #4d4d4d;
	border-color: #272727;
}
.tab01Cont {
	max-width: 900px;
	margin: 0 auto;
	padding-top: 25px;
}
.tab01Cont h3 {
	background: linear-gradient(to bottom,#e40113 50%,#c7000b 50%);
	border-radius: 30px;
	border: 2px solid #cc0001;
	line-height: 1.2;
	padding: 5px 0 7px;
	color: #fff;
	font-size: 24px;
	max-width: 360px;
	margin: 0 auto 20px;
}
.table01 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	border-collapse:collapse;
	border-spacing: 0;
}
.table01 th,.table01 td {
	padding: 10px;
	border: 1px solid #000;
	vertical-align: middle;
}
.table01 th {
	color: #fff;
	background: #808080;
}
.table01 td {
	background: #fff;
	text-align: left;
	padding: 10px 10%;
}
.tblNote {
	font-size: 14px;
	padding-top: 3px;
	text-align: right;
	max-width: 800px;
	margin: 0 auto;
}
.btmTxt {
	max-width: 800px;
	margin: 20px auto;
	text-align: left;
}
.btmTxt dt {
	font-weight: 600
}
.planBtn {
	margin: 20px auto -60px;
}
img[src*="btn_ttl"] {
	max-height: 46px;
	display: block;
	margin: 0 auto 10px;
}
.loanCont dt,.loanCont dd {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 20px;
}
.loanCont dt {
	color: #fff;
	width: 22%;
}
.loanCont dd {
	width: 78%;
	padding-left: 5%;
	text-align: left;
}
.regulations {
	padding: 20px 0 40px;
}
.regulations dt {
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.regulations dt span {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	background: url("../img/top/ico_reg.png") left center no-repeat;
	background-size: auto 17px;
	padding-left: 20px;
}
.regulations dd {
	text-align: left;
	font-size: 14px;
}
#simulation {
	background: #ffe100
}
.simCont {
	background: #fff;
	position: relative;
	padding: 25px 0 40px;
	border: 5px solid #b60005;
	border-top: none;
	box-shadow: 0 15px 0 #fdb800;
}
.simCont::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 14px 0 14px;
	border-color: #e40114 transparent transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	top: -.5px;
	margin: auto;
}
.simCont ul {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;	
}
.simCont li {
	width: 48.5%;
}
.contTtl {
	position: relative;
	font-size: 50px;
	font-weight: 800;
	padding-bottom: 10px;
}
.contTtl::after {
	content: "";
	display: block;
	background: url("../img/ttl_grad01.png") left top repeat-x;
	background-size: contain;
	width: 80px;
	height: 6px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
#flow {
	padding-bottom: 0;
}
#flow .contTtl {
	margin-bottom: 50px;
}
.flowWrap {
	background: #fff;
	margin: 0 auto;
	max-width: 1245px;
}
.flowTop {
	padding: 60px 0 40px;
	position: relative;
}
.flowBox {
	padding: 40px 5% 30px;
}
.flowWrap .flowBox:nth-child(even) {
	background: #fce4df url("../img/top/apply_arrow.png") top center no-repeat;
	background-size: auto 40px;
	padding-top: 50px;
	position: relative;
}
.flowWrap .flowBox:nth-child(even)::after,.flowLast::after,.flowTop::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 99.9%;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 16px 0 16px;
	border-color: #fce4df transparent transparent transparent;
}
#tab02b .flowBox:nth-child(even) {
	background-color: #dff2fc;
	background-image: url("../img/top/apply_arrow02.png");
}
#tab02b .flowBox:nth-child(even)::after {
	border-color: #dff2fc transparent transparent transparent;
}
.flowTop::after {
	border-color: #b60005 transparent transparent transparent;
}
#tab02b .flowTop::after {
	border-color: #1d2088 transparent transparent transparent;
}
.flowBox h2 {
	font-size: 42px;
	line-height: 1.1;
	font-weight: 800;
	margin-bottom: 10px;
}
.flowBox h2 + p {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}
.flow02 h2 {
	margin-bottom: 0;
}
.flow02 h2 + p {
	background: #e40113;
	color: #fff;
	font-size: 24px;
	border-radius: 30px;
	line-height: 1;
	font-weight: 800;
	padding: 4px 25px 8px;
	margin-bottom: 0;
	margin-left: 15px;
	margin-top: 10px;
}
.flow02 h2 + p strong {
	font-size: 1.375em;
}
.flow02 .container > .d-flex + p {
	font-size: 20px;
	font-weight: 600;
	margin-top: 10px;
}
.flowBox dt {
	background: #e40113;
	color: #fff;
	font-size: 20px;
	border-radius: 30px;
	line-height: 1;
	font-weight: 800;
	padding: 8px 25px;
	margin-bottom: 20px;
}
.flowCont > * {
	width: 50%;
}
.flowCont > dl {
	padding: 0 3%;
}
.flowCont > dl:not(:first-of-type) {
	border-left: 1px solid #000;
}
.flowCont dd p {
	text-align: left;
}
.flowCont dd figure {
	margin-bottom: 15px;
}
.flowCont dd {
	font-size: 18px;
	font-weight: 600;
}
.flowCont dd small {
	font-weight: 400;
	line-height: 1.1;
	font-size: 14px;
}
.flow04 dd {
	padding: 0 12%;
}
.flow05 dl {
	padding-left: 8.5%;
}
.flow05 figure {
	margin-left: -15%;
	margin-top: -60px;
	text-align: left;
}
.flowLast {
	background: #b60005;
	padding: 50px 0 0;
	color: #fff;
	position: relative;
}
.flowLast::after {
	border-color: #fff transparent transparent transparent;
	top: -.5px;
}
.flowLast p:first-of-type {
	font-size: 22px;
	font-weight: 600;
}
.flowLast .clrYellow {
	font-size: 42px;
	color: #fff100;
	font-weight: 800;
}
.flowLast .clrYellow + p {
	font-size: 17px;
}
.flowBot {
	padding: 50px 0 40px;
	font-weight: 600;
}
#flow .btn02 {
	margin-bottom: 25px;
}
.applyTx {
	color: #e40113;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.1;
	margin: 25px auto 5px;
}
.telBox  {
	font-size: 17px;
	margin-top: 15px;
}
.telBox small {
	display: block;
	font-size: 16px;
}
.telBox img {
	max-height: none;
}
#financing {
	background: #f2f2f2;
	padding-top: 0;
}
#financing h1 {
	background: #e40113;
	color: #fff;
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	position: relative;
	padding: 15px 5%;
	margin-bottom: 30px;
}
#financing h1::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 99.9%;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #e40113 transparent transparent transparent;
}
.finanBox {
	width: 31%;
	padding: 4px;
	position: relative;
	margin-top: 40px;
}
.finanBox dt {
	color: #fff;
	background: -webkit-gradient(linear,left bottom, left top,from(#e40113),to(#ed6c00));
	background: -ms-linear-gradient(bottom,#e40113 0%,#ed6c00 100%);
	background: -o-linear-gradient(bottom,#e40113 0%,#ed6c00 100%);
	background: linear-gradient(to top,#e40113 0%,#ed6c00 100%);
	border-radius: 7px 7px 0 0;
	border-top: 0px solid transparent;
	padding: 60px 0 20px;
	font-size: 18px;
	font-weight: 600;
}
.finanBox h2 {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -.05em;
	text-indent: .05em;
}
.finanico {
	position: absolute;
	left: 0;
	right: 0;
	top: -40px;
	margin: auto;
}
.finanBox dd {
	background: #fff;
	border-radius: 0 0 7px 7px;
	text-align: left;
	padding: 15px 5%;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	min-height: 171px;
}
.finanBox dd p:not(:first-of-type) {
	margin-top: 15px;
}
#faq .contTtl {
	margin-bottom: 20px;
    font-size: 30px;
}
.faqWrap dt {
	border-top: 1px solid #b3b3b3;
	position: relative;
	font-weight: 600;
	cursor: pointer;
}
.faqWrap dt:first-of-type {
	border: none;
}
.faqWrap dt::after {
	content: "";
	display: block;
	background: url("../img/top/ico_open.png") center center no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 10px;
}
.faqWrap dt.open::after {
	background-image: url("../img/top/ico_close.png");
}
.faqWrap dt,.faqWrap dd {
	background: url("../img/top/ico_q.png") left top no-repeat;
	background-size: auto 52px;
	text-align: left;
	font-size: 20px;
	background-position: left center;
	padding: 25px 5% 25px 65px;
}
.faqWrap dd {
	display: none;
	background: url("../img/top/ico_a.png") left top no-repeat;
	background-size: auto 52px;
	padding: 5px 5% 30px 65px;
}
#topCompany {
	background: url("../img/top/company_bg.png") center center no-repeat;
	background-size: cover;
	padding: 40px 0 30px;
}
#topCompany .contTtl {
	font-size: 36px;
	color: #fff;
	margin-bottom: 30px;
}
#topCompany .contTtl::after {
	background-image: url("../img/ttl_grad02.png");
}
.topCompanyTxt {
	background: url("../img/top/comp_ttl_l.png") center left,url("../img/top/comp_ttl_r.png") center right;
	background-repeat: no-repeat;
	background-size: 26% auto,26% auto;
	color: #fff;
	line-height: 1;
	font-size: 36px;
	font-weight: 500;
	padding: 0 26%;
	margin-bottom: 25px;
}
.topCompanyBot {
	background: rgba(255,255,255,.8);
	margin-top: 25px;
	box-shadow: 0 9px 0 rgba(0,54,107,.8);
}
.topCompanyBot ul {
	text-align: left;
}
.topCompanyBot li:not(:last-of-type) {
	margin-bottom: 20px;
}
.topCompanyBot a {
	text-decoration: none;
	color: #333;
	font-size: 22px;
	display: block;
	background: url("../img/arrow02.png") left center no-repeat;
	background-size: auto 15px;
	padding-left: 20px;
	line-height: 1.1;
}
.topCompanyBot a:hover {
	color: #0068b7;
}
.topCompanyBot .fo-futura {
	font-size: 17px;
	margin-left: 1em;
}
.topCompanyBot figure {
	margin-left: 5%;
}
#topNews{
    border-top: 1px solid #ccc;
}

#topNews h1 {
	text-align: left;
	border-left: 5px solid #e40113;
	padding-left: 10px;
	font-size: 24px;
	line-height: 1.2;
	padding-bottom: 2px;
	margin-bottom: 20px;
}
.topNewsBox {
	width: 49%;
	text-align: left;
}
.topNewsList {
	border: 1px solid #b3b3b3;
	padding: 25px 4%;
	overflow-y: scroll;
	height: 254px;
}
.topNewsList > p:not(:first-of-type) {
	margin-top: 20px;
}
.topNewsList a {
	text-decoration: none;
	color: #000;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.topNewsList a:hover {
	color: #0068b7;
}
.date {
	display: block;
	width: 18%;
}
.date+span {
	display: block;
	width: 82%;
	padding-left: 2%;
	text-decoration: underline;
}
.toppolicy li {
	width: 49%;
	text-align: center;
	border: 1px solid #b3b3b3;
	position: relative;
	min-height: 78px;
}
.toppolicy li::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 14px 14px;
	border-color: transparent transparent #b3b3b3 transparent;
	position: absolute;
	bottom: 3px;
	right: 3px;
}
.toppolicy li:not(:nth-last-of-type(-n+2)) {
	margin-bottom: 10px;
}
.toppolicy a {
	text-decoration: none;
	color: #4d4d4d;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 10px;
	font-weight: 500;
}
.toppolicy a:hover {
	background: #f1f1f1;
}

/*company-gaiyou----------------------------*/
.companyTtl {
	background: url("../img/company/ttl_bg.png") center top no-repeat;
	background-size: cover;
	padding: 75px 5%;
}
.companyTtl h1 {
	font-weight: 800;
	font-size: 50px;
	color: #fff;
	letter-spacing: .05em;
}
.companyWrap .container {
	max-width: 800px;
}
#profile .table01 th,
#profile .table01 td {
	border: none;
}
#profile .table01 th {
	background: #e6e6e6;
	color: #000;
	width: 22%;
	font-weight: 500;
}
#profile .table01 tr {
	border-bottom: 1px solid #808080;
}
#profile .table01 tr:last-of-type {
	border-bottom: none;
}
.profilePic {
	margin: 50px 0 10px;
}
.profilePic li {
	width: 47%;
}
.historyCont {
	font-size: 18px;
	text-align: left;
	margin-bottom: 45px;
}
.historyCont dt {
	color: #3b82ea;
	position: relative;
	border-right: 1px solid #3b82ea;
	padding-right: 2%;
	margin-right: 3%;
	width: 12%;
	font-weight: 500;
    padding-top: .5em;
}
.historyCont dt::after {
	content: "";
	display: block;
	width: 8.5px;
	height: 8.5px;
	background: #3b82ea;
	border-radius: 50%;
	position: absolute;
	right: -4.5px;
	top: 1em;
}
.historyCont dt.dotNone::after {
	display: none;
}
.historyCont dd {
	width: 85%;
	margin-bottom: 20px;
    padding-top: .5em;
}
.month {
	display: block;
	width: 45px;
	margin-right: 3%;
	text-align: right;
}
.month + p {
	width: 90%;
}
.btn03 {
	border-radius: 20px;
	border: 1px solid #000;
	color: #000;
	text-decoration: none;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1;
	padding: 5px 5px 10px 5px;
	display: block;
	max-width: 340px;
	margin: 0 auto;
}
.btn03 span {
	display: inline-block;
	background: url("../img/arrow02.png") right 6px no-repeat;
	background-size: auto 12px;
	padding-right: 18px;
}

/*company-rinen-----------------------------*/
 .rineTtl {
	position: relative;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.rineTtl::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: linear-gradient(to right,rgba(255,255,255,0) 0%,#2658c6 50%,rgba(255,255,255,0) 100%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
#rinenTop h1 {
	max-width: 680px;
	margin: 0 auto 20px;
}
#rinenTop h1 span {
	display: inline-block;
	background: url("../img/ico_arrow.png") right top no-repeat;
	background-size: auto 50px;
	padding: 10px 60px 0;
    font-weight: 800;
}
#rinenTop h1 + p {
	font-weight: 600;
	font-size: 19px;
}
.rinenContTop {
	background: url("../img/company/rinen_bg_top.png") bottom center no-repeat;
	background-size: cover;
	padding: 55px 0 100px;
}
#rinenCont {
	padding-top: 0;
}
#rinenCont .topCompanyTxt {
	font-size: 24px;
	background-size: 33% auto,33% auto;
}
.rinenWrap {
	margin-bottom: 45px;
}
.rinenWrap .rinenBox:nth-of-type(even) {
	padding: 130px 0 100px;
	background: url("../img/company/rinen_bg.png") center bottom no-repeat;
	background-size: cover;
	margin-bottom: 30px;
	margin-top: -40px;
}
.rinenBox h2 {
	font-size: 28px;
	color: #2658c6;
    font-weight: 800;
}
.rinenBox h2 +p.fo-futura {
	color: #2658c6;
	font-size: 18px;
}
.rinenBox dl {
	padding-top: 20px;
}
.rinenBox dt.rineTtl {
	font-size: 22px;
}
.rinenBox dd {
	text-align: left;
	padding: 0 3%;
}
.rinenBox dd p:not(:first-of-type) {
	margin-top: 20px;
}

/*use-------------------------------------*/
.subTtl {
	background: url("../img/use/subhead.png") center center no-repeat;
	background-size: cover;
	padding: 30px 5% 30px;
}
#use .subTtl {
	background-image: url("../img/use/subhead.png");
	padding: 75px 5% 65px;
}
.subTtl h1.contTtl {
	font-size: 50px;
	line-height: 1.2;
	color: #fff;
	padding-bottom: 25px;
}
.subTtl h1.contTtl::after {
	background-image: url(../img/ttl_grad03.png);
	background-size: contain;
}
.useTopText {
	font-size: 18px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
}
.useCont {
	padding: 0 5%;
	text-align: left;
}
.useCont > * {
	margin-bottom: 17px;
}
.useCont h1 {
	border-bottom: 1px dotted #333;
	padding-bottom: 3px;
	font-size: 18px;
}
.useBox {
	border: 1px solid #000;
	padding: 10px 5%;
}
.useAdd {
	text-align: right;
}
.useAdd p {
	text-align: left;
	display: inline-block;
}
.useCont a {
	color: #000;
	text-decoration: none;
}
.useCont li {
	margin-bottom: 5px;
}
.useCont ol li {
	margin-left: 1em;
}
.useCont ul li:last-of-type,.useCont ol li:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}
.useTable {
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
}
.useTable  thead th {
	background: #ccc;
	font-weight: 500;
}
.useTable th,.useTable td {
	padding: 10px;
	border: 1px solid #333;
}
.useTable th {
	background: #f1f1f1;
	font-weight: 400;
}
.useCont a[target="_blank"] {
	color: #0068b7;
	text-decoration: underline;
}
.useCont li b,.useDot {
	margin-right: 5px;
}
.useBox p:not(:first-of-type) {
	margin-top: 10px;
}
.useTtl {
	font-size: 18px;
	font-weight: bold;
	border-left: 5px solid #000;
	padding: 0 0 2px 10px;
}

/*application--------------------------*/
#application .subTtl {
	background-image: url("../img/application/subhead.png");
}
.appTop h1 {
	font-size: 42px;
	font-weight: 800;
	color: #e40113;
	line-height: 1.2;
}
.appTop p {
	font-size: 14px;
	margin-top: 15px;
}
.appTop p strong {
	font-size: 22px;
}
.appWrap {
	background: #e5f6f8;
}
.appWrap dt {
	background: #00a6ba;
	max-width: 570px;
	margin: -23px auto 30px;
	font-size: 28px;
	font-weight: 800;
	color: #fff;
	border-radius: 25px;
	padding: 5px;
	line-height: 1.2;
}
.appWrap dl {
	background: #fff;
	border: 3px solid #00a6ba;
	padding: 0 5% 30px;
}
.appWrap dl:last-of-type {
	margin-top: 55px
}
.appWrap dd p {
	text-align: left;
	display: inline-block;
	padding-top: 25px;
	font-size: 14px;
}


/*diagonosis------------------------------------*/
#diagnosis .subTtl {
	background-image: url("../img/diagnosis/subhead.png");
	padding-bottom: 0;
}
#diagnosis .subTtl h1 {
	text-align: right;
	max-width: 900px;
	margin: 0 auto;
}
#diagnosis .diagWrap .container {
	max-width: 900px;
}
.diagBox {
	border: 5px solid #e4007f;
	padding: 45px 5%;
}
#diag01 .diagBox {
	padding: 0;
}
.diagTopTxt {
	font-size: 20px;
	background: #fadbe7;
	padding: 15px 5%;
	position: relative;
	font-weight: 600;
	margin-bottom: 40px;
}
.diagTopTxt::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 99.9%;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 7.5px 0 7.5px;
	border-color: #fadbe7 transparent transparent transparent;
}
.diagForm {
	padding: 0 9%;
}
.diagForm dt {
	font-size: 26px;
	font-weight: 600;
	width: 30%;
	padding: 0 10px;
	margin-bottom: 20px;
}
.diagForm dd {
	width: 70%;
	font-size: 14px;
	text-align: left;
	margin-bottom: 20px;
	padding-left: 5%;
}
.diagForm dt.diagAbout span{
	font-size: 15px;
	color: #666666;
	background: #e6e6e6;
	border-radius: 10px;
	padding: 15px 5px;
	line-height: 1.1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}
.diagForm input[type="text"],.diagForm select {
	padding: 10px 5px;
	width: 40%;
}
.diagForm dd span {
	display: inline-block;
	font-size: 26px;
	font-weight: 600;
	padding-left: 10px;
	vertical-align: -5px;
}
.dFormBtn {
	display: block;
	margin-top: 20px;
	margin-bottom: -36px;
	max-width: 100%;
	width: 100%;
	background: url("../img/diagnosis/btn.png") center center;
	background-size: cover;
	border: 3px solid #e40113;
	border-radius: 10px;
	padding: 25px 5%;
	cursor: pointer;
}
#diag01 .diagBox {
	margin-bottom: 45px;
}
.diag02Txt {
	color: #e4007f;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.1;
	background: -webkit-gradient(linear,left bottom, left top,color-stop(30%, #fadce9),color-stop(30%, #fff));
	background: -ms-linear-gradient(bottom,#fadce9 30%,#fff 30%);
	background: -o-linear-gradient(bottom,#fadce9 30%,#fff 30%);
	background: linear-gradient(to top,#fadce9 30%,#fff 30%);
	padding: 0 6px 5px 15px;
	margin-bottom: 30px;
	display: inline-block;
}
.diag02Txt + p {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
}
#diag02 .planBtn {
	margin-top: 40px;
	margin-bottom: -100px;
}
#diag02 .diagBox {
	margin-bottom: 50px;
}
.diag03Txt {
	font-size: 28px;
	font-weight: 600;
	border-bottom: 2px solid #e4007f;
	line-height: 1.4;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#diag03 ul {
	display: inline-block;
	margin: 0 auto;
	text-align: left;
	margin-bottom: 5px;
}
#diag03 li {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 2px;
}
#diag03 ul +p {
	margin-top: 20px;
}
.diag03BtnTxt {
	color: #e40113;
	font-size: 24px;
	font-weight: 800;
	margin-top: 15px;
}
.diag03BtnTxt + div {
	margin-bottom: 25px;
}
.btn04 {
	display: block;
	border: 3px solid #e4007f;
	border-radius: 10px;
	padding: 15px 5%;
	background: -webkit-gradient(linear,left bottom, left top,color-stop(50%, #fdeef4),color-stop(50%, #fff));
	background: -ms-linear-gradient(bottom,#fdeef4 50%,#fff 50%);
	background: -o-linear-gradient(bottom,#fdeef4 50%,#fff 50%);
	background: linear-gradient(to top,#fdeef4 50%,#fff 50%);
}
.btn04 img {
	max-height: 35px;
}

/*simulation-----------------------------------*/
#sim .subTtl {
	background-image: url("../img/plan/subhead.png");
}
.simWrap .container {
	max-width: 900px;
}
.simBox {
	border: 5px solid #39b54a;
	text-align: left;
	font-size: 20px;
	font-weight: 600;
}
.sim01 {
	margin-bottom: 15px;
}
.sim01 h1 {
	background: #d7f0db;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	padding: 10px;
	margin-bottom: 25px;
}
.simFormWrap {
	padding: 0 10%;
}
.simForm dt {
	width: 30%;
	margin-bottom: 10px;
}
.simForm dd {
	width: 70%;
	padding-left: 5%;
	margin-bottom: 10px;
}
.simForm dd p {
	font-size: 15px;
}
.simForm input[type="text"] {
	padding: 5px;
}
.simForm input[type="text"] + span {
	display: inline-block;
	padding-left: 10px;
	vertical-align: -5px;
}
.simBtnList {
	text-align: center;
	font-weight: 600;
	padding-top: 10px;
}
.simBtnList > p {
	width: 47%;
	display: inline-block;
	margin-bottom: 20px;
}
.simBtnList > p:nth-of-type(even) {
	margin-left: 10px;
}
.simBtnList > p span {
	display: block;
	font-size: 15px;
	color: #39b54a;
}
.simBtnList input {
	-webkit-appearance: none;
	display: block;
	padding: 5px;
	line-height: 1.2;
	width: 100%;
	height: 100%;
	background: #39b54a url("../img/arrow04.png") no-repeat 85% center;
    background-size: 12px;
	border: 1px solid #39b54a;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	border-radius: 25px;
	cursor: pointer;
}


.simBtnList input:hover {
	opacity: .8;
}
.simClear input {
	background: #fff;
	border: 1px solid #808080;
	color: #808080;
}
.sim02 {
	border-color: #d7000f;
}
.sim02 h1 {
	color: #fff;
	font-size: 28px;
	line-height: 1.1;
	background: #d7000f;
	position: relative;
	padding: 5px;
	text-align: center;
}
.sim02Wrap {
	padding: 10px 5%;
}
.sim02Wrap dl {
	border-bottom: 1px solid #808080;
	padding: 10px 0;
}
.sim02Wrap dl:last-of-type {
	border-bottom: none;
}
.sim02Wrap dl > * {
	width: 50%;
}
.sim02Wrap dt {
	padding: 0 5%;
}
.sim02Wrap dd strong {
	font-weight: 600;
}
#notice > p {
	display: inline-block;
	text-align: left;
	font-size: 14px;
	margin-top: 10px;
}

/*news-------------------------------------*/
.newsBox {
	border: 1px solid #000;
	text-align: left;
	padding: 30px 5%;
}
.newsBox dt {
	border-left: 5px solid #000;
	border-bottom: 1px dotted #000;
	padding-bottom:  5px;
	padding-left: 10px;
	margin-bottom: 20px;
}
.newsCont p {
	line-height: 1.6;
}
.newsBox .btn03 {
	text-align: center;
	margin-top: 30px;
}
.newsBox .newDate {
	margin-bottom: 5px;
}



/*form----------------------------------------*/
#form .subTtl {background-image: url("../img/form/subhead03.png");padding: 75px 5% 65px;}
#form .subTtl h1.contTtl::after {background-image: url("../img/form/ttl_grad03.png");}
#entry .subTtl {background-image: url("../img/form/subhead01.png");}
#entry .subTtl h1.contTtl::after {background-image: url("../img/form/ttl_grad01.png");}
#entam .subTtl {background-image: url("../img/form/subhead02.png");}
#entam .subTtl h1.contTtl::after {background-image: url("../img/form/ttl_grad02.png");}



/*checkForm-------------------------------------*/
#formCheck .subTtl {background-image: url("../img/form/subhead01.png");padding: 58px 5% 48px;}
#formCheck .subTtl h1.contTtl::after {background-image: url("../img/form/ttl_grad01.png");}
.subTtl h1.contTtl small {
	display: block;
	font-size: 20px;
	margin-top: .5em;
}
#formCheck .container {
	max-width: 900px;
}
#formCheck .attbox dt {
	max-width: 200px;
}
.attbox .txt {
	text-align: center;
}
.attbox .txt big {
	font-size: 135%;
	color: #e40113;
	font-weight: 600
}
.formCheckWrap dl {
	text-align: left;
	line-height: 1.2;
	border-bottom: 1px solid #ccc;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.formCheckWrap dt {
	width: 65%;
}
.formCheckWrap dt p {
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.formCheckWrap dt small {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 5px;
}
.formCheckWrap dd {
	width: 35%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}
.formCheckWrap input[type="radio"] {
	display: none
}
.formCheckWrap label {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 1px solid #ccc;
	width: 120px;
	white-space: nowrap;
	margin: 2px 5px;
	cursor: pointer;
	border-radius: 8px;
	padding: 5px 0;
}
.formCheckWrap label::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 50%;
	margin-right: 5px;
}
.formCheckWrap input[type="radio"]:checked + label::before {
	background: #ff6200
}
.goForm {
	margin-top: 50px;
}
.goForm input {
	font-family: 'Noto Sans JP', sans-serif ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana;
	font-size: 112.5%;
	font-weight: 600;
	display: inline-block;
	color: #fff;
	background: #ff931e;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	padding: 15px 20px;
	transition: .2s;
}
.goForm input:hover {
	background: #fd0000
}
.goForm input:disabled {
	background: #eee;
	color: #c5c5c5;
	pointer-events: none;
}







/*LP***-----------------------------------------------*/
#lp .headLink{
    display: none;
}
#lp .headRight:before {
    content: "";
}
#lp footer #nav{
    display: none;
}
#lp .fixNav{
    display: none;
}
.fixNavlp{
    bottom: 10px; 
}



#back_to_top {
    width: 90px;
    height: 90px;
    position: fixed;
    right: 20px;
    bottom: 27px;
    z-index: 10000;
}


#back_to_top a {
    position: relative;
    display: block;
    width: 90px;
    height: 90px;
    background: #e40113;
    border: solid 1px rgba(255, 255, 255, 0.8);
    opacity: 1.0;
    text-decoration: none;
}

#back_to_top a::before {
    /*font-family: 'FontAwesome';
     content: '\f102';*/
    font-weight: 900;
    content: "▲";
    font-size: 12px;
    color: #fff;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -18px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}
#back_to_top a::after {
    content: 'TOP';
    font-size: 13px;
    color: #fff;
    position: absolute;
    top: 40px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}



/*ieハック*/
@media all and (-ms-high-contrast: none) {
	.finanBox dd {
		min-height: 175px;
	}
	.tabs li span {
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
	}
}

/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 1125px) {
	body {
		padding-bottom: 16vw;
	}
}
@media screen and (max-width: 1000px) {
	.mainVisual {
		/*height: 50vw;*/
	}
}
/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
	body {
		font-size: 14px;
		padding-bottom: 35vw;
	}
	body.active {
		overflow: hidden;
	}
	
	/*header,footer----------------------------------*/
	header {
		position: relative;
	}
	.headerNotice + header .menuIcon {
		position: absolute;
	}
	.headerNotice + header .menuIcon.fixed {
		position: fixed;
	}
	.headerNotice + header .menuIcon.active {
		position: fixed;
	}
	.menuIcon {
		display: block;
		z-index: 99999;
	}
	.menuIcon > span {
		display: block;
		background: url("../img/menu.png") center center no-repeat;
		background-size: contain;
		width: 22px;
		height: 21px;
	}
	.menuIcon.active > span {
		background-image: url("../img/close.png");
	}
	.header {
		padding: 12px 0;
	}
	.headRight {
		display: none;
	}
	.hLogo {
		width: 30%;
	}
	.hLogo img,.fLogo img {
		max-height: 20px;
	}
	.menuIcon {
		position: fixed;
		top: 10px;
		right: 5%;
	}
	.menuIcon img {
		max-height: 22px;
	}
	footer {
		margin-top: 0;
	}
	.fLogo {
		display: block;
		background: #fff;
		padding: 12px 5%;
	}
    .footTel{
    display: block;
padding: 10px;
text-align: center;
background: #fff;
margin: 20px 20px 0 20px;
color: #000;
    }
    #nav {
		-webkit-transform: translateX(100vw);
		-ms-transform: translateX(100vw);
		transform: translateX(100vw);
		-webkit-transition: .15s;
		-o-transition: .15s;
		transition: .15s;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		background: #e40113;
		overflow-y: scroll;
		z-index: 99990;
	}
	#nav.active {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.fNav li {
		margin-bottom: 0;
		border-bottom: 1px solid #ff8787;
	}
	.fNav {
		display: block;
		padding: 10px 10% 30px;
	}
	.fNav ul:nth-of-type(2) {
		padding: 0;
	}
	.fNav li a {
		/*display: block;*/
		padding: 10px 0;
		padding-left: 20px;
		background-image: url("../img/arrow03.png");
	}
	.fAddress {
		padding: 20px 0;
	}
	.fAddress > .d-flex {
		display: block;
	}
	.fAddress address {
		padding: 0 0 15px 0;
		font-size: 12px;
	}
    .fAddress p{
        text-align: center;
    }
	.fixNav,.fixNavApp {
		padding: 5px 0;
	}
	.fixNavApp {
		display: block;
	}
	.fixNav ul li,.fixNavApp ul li {
		width: 49.5%;
	}
	.fixNavApp ul li:nth-of-type(-n+4),
	.fixNavAppul li:nth-of-type(-n+6),
	.fixNav ul li:nth-of-type(-n+4),
	.fixNav ul li:nth-of-type(-n+6) {
		margin-bottom: 2px;
	}
    .fixNav ul li p {
	padding: 0 0 2px 0;
}
    
	.copyright {
		font-size: 12px;
	}
    .footbnr ul{
    display: block;
    padding: 0 10% 0;  
}
.footbnr li{
    padding: 5px 0;
}
.footspbnr{
    padding: 10px 0;
}
.footspbnr li{
padding: 5px 0;
}
.headerNotice {
	text-align: left;
}
.headerNotice p::before {
	min-width: 15px;
}
.maintenanceTxt {
	text-align: left;
}
.maintenanceTxt02 {
	padding: 20px 0;
	text-align: left;
	font-size: 100%;
}
.maintenanceTxt02 .txt {
	gap: 8px;
}
.maintenanceTxt02 .txt::before {
	min-width: 20px;
	margin-left: -10px;
}
    
    
	/*top
	---------------------------------------------*/
	.mainVisual {
		/*height: 50vw;*/
	}
    .mainVisual .slick-dots{
    bottom: -15px;
}
	.btn img {
		max-height: 23px;
	}
	.btn span, .tabs li span {
		padding: 10px 2%;
	}
	.noticeArea {
		padding: 20px;
	}
	.noticeArea h2 {
		font-size: 16px;
		text-align: left;
	}
	#topPlan {
		padding: 10px 0 50px;
		margin-bottom: 0;
	}
	.topBtn {
		margin-bottom: 20px
	}
	.consTxt {
		font-size: 14px;
	}
	.consul {
		padding: 20px 0 5px;
	}
	.tabs {
		height: 42px;
		margin-top: 2px;
	}
	img[src*="tab01_txt"] {
		max-height: 24px;
	}
	.tabs li.select {
		height: 105%;
	}
	.tabs li span {
		padding: 5px 2%;
	}
	.tabs li.select::after {
		border-width: 5px 6px 0 6px;
	}
	.tabCont {
		border-top: 7px solid #f8c5ac;
	}
	.tab01Ttl {
		padding: 10px 0;
	}
	.tab01Cont h3 {
		font-size: 16px;
	}
	.table01 th,.table01 td {
		font-size: 12px;
		padding: 10px 5px;
	}
	.table01 th {
		width: 25%;
	}
	.table01 + p {
		font-size: 12px;
	}
	img[src*="btn_ttl"] {
		max-height: 25px;
	}
	.planBtn {
		margin-bottom: -20px;
	}
	.loanCont {
		display: block;
	}
	.loanCont dt,.loanCont dd {
		width: 100%;
	}
	.loanCont dt {
		font-size: 16px;
		border-radius: 20px;
		margin-bottom: 10px;
	}
	.loanCont dt p {
		border-radius: 17px;
	}
	.loanCont dt span {
		padding: 5px ;
	}
	.loanCont dd {
		padding: 0;
		font-size: 14px;
		line-height: 1.4;
	}
	.regulations dt span {
		font-size: 14px;
	}
	.regulations dd {
		font-size: 12px;
	}
	#simulation {
		padding: 20px 0;
	}
	.simCont::after {
		border-width: 10px 8px 0 8px;
	}
	.simCont {
		padding: 10px 0;
		box-shadow: 0 5px 0 #fdb800;
	}
	.simCont ul {
		display: block;
		width: 86%;
	}
	.simCont li {
		width: 100%;
		margin-bottom: 10px;
	}
	.contTtl {
		font-size: 20px;
	}
	.contTtl::after {
		width: 40px;
		height: 3px;
	}
	#flow .tabs {
		height: 50px;
	}
	img[src*="tab03_txt"],
	img[src*="tab04_txt"] {
		max-height: 31px;
	}
	#flow .contTtl {
		margin-bottom: 20px;
	}
	.flowTop {
		padding: 10px 0 20px;
	}
	.flowBox {
		padding: 20px 0;
	}
	.flowBox h2 {
		font-size: 18px;
	}
	.flowBox h2 + p {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.flow02 .container > .d-flex + p {
		font-size: 14px;
		margin-top: 0;
	}
	.flowWrap .flowBox:nth-child(even) {
		background-size: auto 20px;padding-top: 22px;
	}
	.flowWrap .flowBox:nth-child(even)::after, .flowLast::after, .flowTop::after {
		border-width: 15px 10px 0 10px;
	}
	.flowCont {
		display: block;
	}
	.flowCont > * {
		width: 100%;
	}
	.flowCont > dl {
		padding: 0;
	}
	.flowBox dt {
		font-size: 15px;
	}
	.flowCont dd figure {
		margin-bottom: 10px;
	}
	.flowCont dd {
		font-size: 12px;
	}
	.flowCont > dl:not(:first-of-type) {
		border-left: none;
		margin-top: 20px;
	}
	.flow02 h2 + p {
		padding: 5px 15px 8px;
	}
	.flowCont dd small {
		font-size: 11px;
	}
	.btn02 img {
		max-height: 18px;
		display: block;
		margin: auto;
	}
	img[src*="apply_img01"] {
		margin-top: 10px;
		display: block;
	}
	.flow05 figure {
		margin: 3px auto 0;
		width: 80%;
	}
	#tab02b .flow06 .flowCont {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#tab02b .flow06 .flowCont dl{
		width: 70%;
	}
	#tab02b .flow06 .flowCont figure {
		width: 30%;
		padding-left: 2%;
	}
	.flowLast {
		padding-top: 25px;
	}
	.flowLast p:first-of-type {
		font-size: 15px;
		line-height: 1.3;
	}
	.flowLast .clrYellow {
		font-size: 18px;
	}
	.flowLast .clrYellow + p {
		font-size: 14px;
		text-align: left;
		line-height: 1.2;
	}
	.applyTx {
		font-size: 16px;
	}
	.applyTx + p {
		font-size: 12px;
	}
	.telBox {
		display: block;
		font-size: 12px;
		margin-top: 8px;
	}
	.telBox > p:first-of-type {
		margin-bottom: 5px;
	}
	.telBox small {
		display: inline;
		font-size: 12px;
	}
	.telBox img {
		max-height: 20px;
	}
	.flowBot {
		padding: 30px 0;
	}
	#financing h1 {
		font-size: 18px;
		padding: 10px 2%;
		margin-bottom: 10px;
	}
	#financing h1::after {
		border-width: 12px 10px 0 10px;
	}
	.finanWrap {
		display: block;
	}
	.finanBox {
		width: 100%;
		margin-top: 25px;
	}
	.finanBox dt {
		font-size: 4vw;
		text-align: left;
		padding: 10px 2% 10px 24%;
	}
	.finanico {
		width: 20%;
		left: 2%;
		right: inherit;
		top: -3%;
	}
	.finanBox h2 {
		font-size: 6.2vw;
	}
	.finanBox dd {
		font-size: 14px;
		min-height: inherit;
		padding: 10px 5%;
	}
	.finanBox dd p:not(:first-of-type) {
		margin-top: 5px;
	}
	#financing {
		padding-bottom: 30px;
	}
	.faqWrap dt, .faqWrap dd {
		background-size: auto 30px;
		font-size: 14px;
		padding: 10px 0 10px 40px;
	}
	.faqWrap dt {
		padding-right: 30px;
	}
	.faqWrap dt::after {
		width: 25px;
		height: 25px;
		top: 7px;
	}
	.faqWrap dd {
		padding-top: 2px;
	}
	#topCompany .contTtl {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.topCompanyTxt {
		font-size: 14px;
		background-size:auto 2px,auto 2px;
		background-position: left -15% center,right -15% center;
		padding: 0 16%;
		margin-bottom: 10px;
	}
	.topCompanyBot {
		padding-top: 20px;
	}
	.topCompanyBot a {
		font-size: 14px;
	}
	.topCompanyBot .fo-futura {
		font-size: 14px;
	}
	.topCompanyBot > .d-flex {
		display: block;
	}
	.topCompanyBot li:not(:last-of-type) {
		margin-bottom: 12px;
	}
	.topCompanyBot figure {
		margin: 15px auto 0;
		width: 60%;
	}
	.topNewsWrap {
		display: block;
	}
	.topNewsBox {
		width: 100%;
	}
	#topNews h1 {
		font-size: 16px;
	}
	.topNewsList a {
		display: block;
		font-size: 14px;
	}
	.date+span,.date {
		width: 100%;
		padding:0;
	}
	.topNewsList > p:not(:first-of-type) {
		margin-top: 10px;
	}
	.topNewsList {
		padding: 20px 5%;
		height: 193px;
	}
	.topNewsBox {
		margin-bottom: 30px;
	}
	.topNewsBox:last-of-type {
		margin-bottom: 0;
	}
	.toppolicy li,.toppolicy li:not(:nth-last-of-type(-n+2)){
		margin-bottom: 10px;
		min-height: 60px;
		font-size: 10px;
	}
	.toppolicy a {
		padding: 10px 1%;
	}
	
	/*company-gaiyou---------------------------*/
	.companyTtl {
		padding: 30px 5%;
	}
	.companyTtl h1 {
		font-size: 20px;
	}
	#profile .table01 th {
		width: auto;
	}
	.profilePic {
		margin-top: 20px;
	}
	.historyCont {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.historyCont dt {
		width: 60px;
		margin-right: 10px;
		padding-right: 10px;
	}
	.historyCont dd {
		width: 75%;
		width: calc(100% - 75px);
		width: -webkit-calc(100% - 55px);
		display: block;
	}
	.month {
		text-align: left;
		width: 100%;
	}
	.btn03 {
		width: 80%;
	}
	.btn03 span {
		font-size: 14px;
        background-position: right center ;
	}
	
	/*company-rinen---------------------------*/
	.rineTtl {
		font-size: 20px;
	}
	#rinenTop h1 span {
		background-size: auto 100%;
		padding: 10px 15% 0;
	}
	#rinenTop h1 + p {
		font-size: 14px;
		text-align: left;
	}
	.rinenContTop {
		padding: 40px 0 50px;
	}
	#rinenCont .topCompanyTxt {
		font-size: 20px;
	}
	.rinenBox h2 {
		font-size: 18px;
		line-height: 1.2;
	}
	.rinenBox h2 +p.fo-futura {
		font-size: 13px;
		padding-top: 5px;
	}
	.rinenBox dt.rineTtl {
		font-size: 16px;
	}
	.rinenBox dd {
		padding: 0;
	}
	.rinenWrap .rinenBox:nth-of-type(even) {
		margin-top: 30px;
		padding: 60px 0 70px;
		background-image: url("../img/company/rinen_bg_sp.png");
		background-size: 100% 100%;
	}
	
	/*use---------------------------------------*/
	#use .subTtl {
		padding: 30px 5%;
	}
	.subTtl h1.contTtl {
		font-size: 20px;
		line-height: 1.4;
		padding-bottom: 15px;
	}
	.useTopText {
		text-align: left;
		font-size: 14px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.useCont {
		padding: 0 2%;
	}
	.useAdd {
		text-align: left;
	}
	.useCont h1 {
		font-size: 15px;
	}
	.useCont .useCont {
		padding: 0;
	}
	.useTable {
		font-size: 12px;
		table-layout: fixed;
	}
	.useTable tbody th {
		width: 30%;
	}
	.useTtl {
		font-size: 16px;
	}

	/*application--------------------------*/
	.appTop h1 {
		font-size: 18px;
	}
	.appTop p strong {
		font-size: 16px;
		display: block;
		text-align: center;
	}
	.appTop p {
		text-align: left;
		font-size: 12px;
	}
	.appWrap dt {
		font-size: 15px;
		margin: -15px auto 20px;
	}
	.appWrap dl {
		padding-bottom: 20px;
	}
	.appWrap dd p {
		font-size: 12px;
		padding-top: 20px;
	}
	
	/*diagnosis--------------------------------*/
	.diagBox {
		padding: 30px 5%;
	}
	.diagTopTxt {
		font-size: 4vw;
		margin-bottom: 30px;
	}
	.diagForm {
		padding: 0 5%;
	}
	.diagForm dt {
		font-size: 14px;
		padding: 0;
		text-align: left;
		width: 25%;
	}
	.diagForm dd {
		width: 75%;
	}
	.diagForm dd p {
		font-size: 12px;
	}
	.diagForm dd span {
		font-size: 15px;
	}
	.diagForm input[type="text"], .diagForm select {
		width: 75%;
	}
	.diagForm dt.diagAbout,.diagForm dt.diagAbout + dd {
		width: 100%;
		padding: 0;
	}
	.diagForm dt.diagAbout {
		margin-top: 20px;
		margin-bottom: 5px;
	}
	.diagForm dt.diagAbout span {
		font-size: 12px;
		padding: 10px;
	}
	.dFormBtn {
		margin-top: 5px;
		padding: 20px 5%;
	}
	.diag02Txt {
		font-size: 6.2vw;
		padding: 0 0px 5px 5px;
		margin-bottom: 15px;
	}
	.diag02Txt + p {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.diag02Txt + p + p {
		text-align: left;
		font-size: 12px;
	}
	#diag02 .planBtn {
		margin-bottom: -55px;
		margin-top: 20px;
	}
	#diag02 .diagBox {
		margin-bottom: 40px;
	}
	.diag03Txt {
		font-size: 4.5vw;
	}
	.diag03BtnTxt {
		font-size: 18px;
	}
	.btn04 img {
		max-height: 23px;
	}
	#diag03 ul +p {
		text-align: left;
	}
	.diag03BtnTxt + div {
		margin-bottom: 15px;
	}
	
	/*simlation------------------------------------*/
	.simBox {
		font-size: 14px;
	}
	.simFormWrap {
		padding: 0 5%;
	}
	.simForm {
		display: block;
	}
	.simForm dt,.simForm dd {
		width: 100%;
		padding-left: 0;
	}
	.simForm dd {
		border-bottom: 1px solid #dddddd;
		padding-bottom: 10px;
	}
	.simForm input[type="text"] {
		width: 30%;
		padding-left: 2px;
	}
	.simForm dd p {
		font-size: 11px;
		padding-top: 3px;
	}
	.simForm input[type="text"] + span {
		font-size: 12px;
	}
	.simBtnList > p {
		width: 100%;
	}
	.simBtnList > p:nth-of-type(even) {
		margin-left: 0;
	}
	.simBtnList > p span {
		font-size: 14px;
	}
	.simBtnList input {
		font-size: 16px;
        background: #39b54a url("../img/arrow04.png") no-repeat 96% center;
    background-size: 12px;
	}
    .simClear input{
        background: #fff;
    }
	.sim02Wrap dl {
		display: block;
	}
	.sim02Wrap dt {
		padding: 0;
		width: 100%;
	}
	.sim02Wrap dd {
		width: 100%;
		padding-top: 5px;
	}
	
	/*news-----------------------------*/
	.newsBox .btn03 {
		font-size: 14px;
	}
	/*form-------------------------------*/
	#form .subTtl {
		padding: 30px 5%;
	}
	
	


#back_to_top {
    width: 50px;
    height: 50px;
    right: 20px;
    bottom: 90px;
}

#back_to_top a {
width: 50px;
height: 50px;
}
#back_to_top a::after {
    top: 20px;
}
#form #back_to_top{
    bottom: 30px;
}
#form .fixNavApp li:nth-child(1),
#form .fixNavApp li:nth-child(2),
#form .fixNavApp li:nth-child(3),
#form .fixNavApp li:nth-child(4){
    display: none;
}


/*checkForm-------------------------------------*/
#formCheck .subTtl {
	padding: 20px 0;
}
.subTtl h1.contTtl small {
	font-size: 14px;
	margin-top: .2em;
}
.attbox .txt big {
	font-size: 115%;
	text-align: left;
}
.formCheckWrap dl {
	line-height: 1.4;
	display: block;
	padding: 20px 10px
}
.formCheckWrap dt,.formCheckWrap dd {
	width: 100%;
}
.formCheckWrap dt p {
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.formCheckWrap dt small {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 5px;
}
.formCheckWrap dd {
	margin-top: 15px;
	justify-content: space-between;
}
.formCheckWrap label {
	width: 48%;
	white-space: nowrap;
	margin: 0;
}
.formCheckWrap label::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 50%;
	margin-right: 5px;
}
.formCheckWrap input[type="radio"]:checked + label::before {
	background: #ff6200
}
.goForm {
	margin: 30px 0;
}
.goForm button {
	width: 100%;
	font-size: 112.5%;
	display: block;
	padding: 15px 20px;
}

	
   
/*LP***-----------------------------------------------*/
#lp .menuIcon{
    display: none;
}
.fixNavlp{
    bottom: 20px; 
}
 
    
	
	
	
	
/*全体レイアウト
------------------------------------------------*/
.onlypc{display:none;}
.onlysp{display: block;}

	
}















