@charset "utf-8";
/* ========================================
   Suifeel Partner Entry - TB
   768px - 1080px
======================================== */

.PartnerEntryPage{
	overflow:hidden;
}

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

/* HERO */

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

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

.LowerHero-partnerEntry .LowerHero_inner{
	padding:150px 34px 92px;
}

.LowerHero-partnerEntry .LowerHero_content{
	width:min(620px,100%);
}

/* Intro */

.PartnerEntryIntro{
	padding:94px 0 0;
}

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

.PartnerEntryIntro_body{
	padding-top:0;
}

.PartnerEntryIntro_body .SfText{
	max-width:760px;
}

.PartnerEntryBack{
	margin-top:50px;
}

/* Form */

.PartnerEntryFormSection{
	padding:104px 0 130px;
}

.PartnerEntryForm{
	max-width:100%;
}

.PartnerEntryFormBlock,
.PartnerEntryAgreement{
	margin-top:42px;
	padding:42px 38px 44px;
	border-radius:32px;
}

.PartnerEntryFormHead{
	margin-bottom:34px;
	padding-bottom:26px;
}

.PartnerEntryFormHead h2{
	font-size:24px;
}

/* Fields */

.PartnerEntryFieldGrid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:24px;
	row-gap:26px;
}

.PartnerEntryField input{
	height:54px;
}

.PartnerEntryField textarea{
	min-height:140px;
}

/* Radio */

.PartnerEntryRadioBlock{
	padding:28px 30px;
}

.PartnerEntryRadioGroup{
	gap:14px;
}

.PartnerEntryRadioGroup label{
	min-width:150px;
}

/* Agreement */

.PartnerEntryTermsBox{
	height:250px;
	padding:26px 28px;
}

.PartnerEntryAgreementBlock{
	margin-top:36px;
}

.PartnerEntryAgreementBlock h3{
	font-size:21px;
}

/* Submit */

.PartnerEntrySubmitArea{
	max-width:100%;
	margin-top:48px;
	padding:42px 38px 46px;
	border-radius:32px;
}

.PartnerEntrySubmitBtn{
	min-width:320px;
	min-height:60px;
}

/* Common */

.pc-only{
	display:none;
}

.sp-only{
	display:none;
}