@charset "utf-8";
/* ========================================
   Suifeel Partner Entry - SP
   max-width: 767px
======================================== */

.PartnerEntryPage{
	overflow:hidden;
	background:#fff;
	color:#0D0B2B;
}

.PartnerEntryContainer{
	width:100%;
	padding:0 22px;
	box-sizing:border-box;
}

/* HERO */

.LowerHero-partnerEntry{
	min-height:470px;
}

.LowerHero-partnerEntry .LowerHero_bg{
	background-position:70% center;
	background-size:cover;
}

@media screen and (max-width:767px){

	.LowerHero-partnerEntry .LowerHero_inner{
		min-height:560px;
		padding:132px 24px 82px;
	}

	.LowerHero-partnerEntry .LowerHero_bg{
		background-position:80% center;
		background-size:cover;
	}

	.LowerHero-partnerEntry .LowerHero_title{
		font-size:30px;
		line-height:1.55;
		letter-spacing:.055em;
	}

	.LowerHero-partnerEntry .LowerHero_lead{
		margin-top:20px;
		font-size:13px;
		line-height:1.95;
		letter-spacing:.04em;
	}
}

/* Intro */

.PartnerEntryIntro{
	padding:76px 0 0;
}

.PartnerEntryIntro_inner{
	display:grid;
	grid-template-columns:1fr;
	row-gap:30px;
}

.PartnerEntryIntro_body{
	padding-top:0;
}

.PartnerEntryIntro_body .SfText{
	max-width:100%;
}

.PartnerEntryIntro_body .SfText + .SfText{
	margin-top:22px;
}

.PartnerEntryIntro_note{
	font-size:12.5px;
	line-height:2;
}

.PartnerEntryBack{
	margin:42px 0 0;
	padding-top:24px;
}

.PartnerEntryBack a{
	font-size:12.5px;
}

/* Form */

.PartnerEntryFormSection{
	padding:82px 0 108px;
}

.PartnerEntryForm{
	max-width:100%;
}

/* Error */

.PartnerEntryErrors{
	margin:0 0 34px;
	padding:26px 24px;
	border-radius:24px;
}

.PartnerEntryErrors_title{
	font-size:14px;
}

.PartnerEntryErrors li{
	font-size:13px;
}

/* Block */

.PartnerEntryFormBlock,
.PartnerEntryAgreement{
	margin-top:34px;
	padding:34px 24px 36px;
	border-radius:28px;
}

.PartnerEntryFormBlock:first-of-type{
	margin-top:0;
}

.PartnerEntryFormHead{
	margin:0 0 30px;
	padding-bottom:24px;
}

.PartnerEntryFormHead h2{
	font-size:22px;
	line-height:1.55;
}

/* Fields */

.PartnerEntryFieldGrid{
	grid-template-columns:1fr;
	row-gap:24px;
}

.PartnerEntryFieldWide{
	grid-column:auto;
}

.PartnerEntryField label{
	font-size:12.5px;
	line-height:1.7;
}

.PartnerEntryField label span{
	margin-left:8px;
	padding:3px 7px;
	font-size:9.5px;
}

.PartnerEntryField input{
	height:54px;
	padding:0 14px;
	font-size:14px;
}

.PartnerEntryField textarea{
	min-height:136px;
	padding:14px;
	font-size:14px;
}

.PartnerEntryHelp{
	font-size:11.5px;
	line-height:1.85;
}

/* Radio */

.PartnerEntryRadioBlock{
	padding:26px 24px;
}

.PartnerEntryRadioTitle{
	font-size:13.5px;
	margin-bottom:20px;
}

.PartnerEntryRadioGroup{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}

.PartnerEntryRadioGroup label{
	min-width:0;
	width:100%;
	height:50px;
	padding:0 16px;
}

.PartnerEntryRadioGroup span{
	font-size:13.5px;
}

/* Agreement */

.PartnerEntryAgreement{
	padding-bottom:36px;
}

.PartnerEntryAgreementBlock{
	margin-top:34px;
}

.PartnerEntryAgreementBlock:first-of-type{
	margin-top:0;
}

.PartnerEntryAgreementBlock h3{
	font-size:20px;
	line-height:1.55;
}

.PartnerEntryTermsBox{
	height:240px;
	padding:24px 22px;
}

.PartnerEntryTermsBox h4{
	font-size:17px;
}

.PartnerEntryTermsBox p,
.PartnerEntryTermsBox li{
	font-size:12.5px;
	line-height:2;
}

.PartnerEntryAgreeLabel{
	gap:10px;
}

.PartnerEntryAgreeLabel span{
	font-size:12.5px;
	line-height:1.9;
}

/* Submit */

.PartnerEntrySubmitArea{
	margin:42px auto 0;
	padding:38px 24px 42px;
	border-radius:28px;
}

.PartnerEntrySubmitArea p{
	margin-bottom:28px;
	font-size:12.5px;
	line-height:2;
}

.PartnerEntrySubmitBtn{
	width:100%;
	min-width:0;
	min-height:56px;
	padding:0 22px;
	font-size:13.5px;
}

/* Common */

.pc-only{
	display:none;
}

.sp-only{
	display:inline;
}

.SfSectionTitle{
	font-size:25px;
	line-height:1.6;
	font-weight:400;
	letter-spacing:.045em;
}

@media screen and (max-width: 767px) {
  .SfLead-left, .LeaseCompareLead, .LeaseSimulatorLead {
    font-size: 13.5px;
    line-height: 2.05;
    letter-spacing: .035em;
  }
}