/* layout */
.f27-sp .l-section{
	width: 100%;
}
.f27-sp .l-section-inner{
	max-width: calc(1200px + 40px);
	padding: 0 20px;
	margin: auto;
}
.f27-sp .l-section-inner-narrow{
	max-width: calc(1200px + 20px);
	padding: 0 10px;
	margin: auto;
}
.f27-sp .l-section-inner-wide{
	max-width: calc(1200px + 50px);
	padding: 0 25px;
	margin: auto;
}
.f27-sp .l-section-border{
	border-top: 2px solid #B7B7B7;
}
.f27-sp .l-section-border-double{
	border-top: 4px solid #0F0068;
}
.f27-sp .l-section-border-double::before{
	content: '';
	display: block;
	position: relative;
	top: 2px;
	width: 100%;
	height: 2px;
	background: #0F0068;
}
.f27-sp .l-section-pd-30{
	padding-top: var(--size-30);
	padding-bottom: var(--size-30);
}
.f27-sp .l-section-pd-40{
	padding-top: var(--size-40);
	padding-bottom: var(--size-40);
}
.f27-sp .l-section-pd-50{
	padding-top: var(--size-50);
	padding-bottom: var(--size-50);
}
.f27-sp .l-section__title{
	margin-bottom: var(--size-10);
}
.f27-sp .l-section__article{
	margin-bottom: var(--size-10);
}
.f27-sp .l-section__article:last-child{
	margin-bottom: 0;
}

/* utility */
.f27-sp .u-bottom-reset{
	border: none;
    outline: none;
    font: inherit;
    color: inherit;
    background: none;
	padding: 0;
}

/* メインビジュアル */
.f27-sp .l-mv{
	position: relative;
}
.f27-sp .l-mv-inner{
	width: 100%;
}
.f27-sp .p-mv{
	position: relative;
	overflow: hidden;
}
.f27-sp .p-mv__main{
	width: 100%;
}
.f27-sp .p-mv__hashtag{
	position: absolute;
	bottom: max(25.73vw, 98px);
	left: 0;
}
.f27-sp .p-mv__animation{
	display: flex;
	animation: infinity-scroll-left 30s infinite linear both;
}
.f27-sp .p-mv__animation-item{
    flex: 0 0 auto;
	width: 200%;
	margin: 0 10px;
}
@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}

/* 開業時の不安ありませんか？ */
.f27-sp .l-anxiety {
    padding-top: 0;
}
.f27-sp .l-anxiety__title{
	margin-bottom: var(--size-10);
}
.f27-sp .l-anxiety__article{
	margin-bottom: var(--size-10);
}
.f27-sp .l-anxiety__article:last-child{
	margin-bottom: 0;
}

/* 強み */
.f27-sp .l-strength {
    padding-top: 0;
}
.f27-sp .l-strength__inner{
	padding-bottom: var(--size-40);
}
.f27-sp .l-strength__title{
	margin-bottom: var(--size-20);
}
.f27-sp .l-strength__article{
	margin-bottom: var(--size-30);
}
.f27-sp .l-strength__article:last-child{
	margin-bottom: 0;
}

/* 買取大吉FC収益モデル */
.f27-sp .l-model {
    background: #0F0068;
    margin-top: 0;
    padding: 0;
}

/* 買取大吉についてご紹介いたします！ */
.f27-sp .l-introduction{
	padding-top: var(--size-50);
	padding-bottom: var(--size-30);
}
.f27-sp .l-introduction__title{
	margin-bottom: var(--size-40);
}
.f27-sp .l-introduction__article{
	margin-bottom: var(--size-30);
}
.f27-sp .l-introduction__article:last-child{
	margin-bottom: 0;
}

/* メディア掲載情報 */
.f27-sp .p-media-box{
	border: 1px solid #D9D9D9;
	background: #F9F8F8;
	padding: 1.6rem;
	border-radius: 10px;
}
.f27-sp .p-media-box__text{
    font-size: var(--size-14);
	line-height: 1.64;
}

/* 仕組みを動画でご紹介 */
.f27-sp .l-system__inner{
	background: #1E257C;
	padding: var(--size-30) 15px;
}
.f27-sp .l-system__box{
	background: #FFF3BB url(../images/sp/system-bg.png) no-repeat top left / cover;
	border-radius: 5px;
	padding: var(--size-20) var(--size-10);
}
.f27-sp .l-system__title{
	margin-bottom: var(--size-20);
}
.f27-sp .l-system__video{
	width: 90%;
	margin: auto;
}
.f27-sp .l-system__cta{
	width: 94%;
	margin: auto;
	margin-top: var(--size-20);
}

/* 選ばれる4つの理由 */
.f27-sp .l-reason {
    background: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.f27-sp .l-reason-inner{
	background: #F0F5FF url(../images/sp/reason-bg.png) repeat;
	padding-top: var(--size-50);
	padding-bottom: var(--size-50);
}
.f27-sp .l-reason__title{
	margin-bottom: var(--size-20);
}
.f27-sp .l-reason__article{
	margin-bottom: var(--size-30);
}
.f27-sp .l-reason__article:last-child{
	margin-bottom: 0;
}
.f27-sp .l-reason__balloon{
	margin-bottom: var(--size-05);
}
.f27-sp .l-reason__box{
	background: rgba(255,255,255,0.8);
	padding: var(--size-20);
	border-radius: 0 0 2px 2px;
}
.f27-sp .l-reason__box-intro{
	margin-bottom: var(--size-20);
}
.f27-sp .l-reason__box-section{
	margin-bottom: var(--size-20);
}
.f27-sp .l-reason__box-section:last-child{
	margin-bottom: 0;
}
.f27-sp .l-reason__box02{
	background: #F1F7FF;
	border: 1px solid #B7B7B7;
	border-radius: 0 0 5px 5px;
}
.f27-sp .l-reason__box02-section{
	border-bottom: 2px solid #B7B7B7;
	padding: var(--size-10);
	padding-bottom: var(--size-30);
	margin-bottom: var(--size-20);
}
.f27-sp .l-reason__box02-section:last-child{
	border: none;
	margin-bottom: 0;
}

.f27-sp .p-reason-box{
	background: #fff;
	border-radius: 5px;
	margin-bottom: 2rem;
	margin-top: var(--size-20);
}
.f27-sp .p-reason-box__text-area-title{
	font-family: "Noto Serif JP", serif;
	font-size: var(--size-18);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: #0F0068;
	padding-bottom: 1rem;
	border-bottom: none;
	margin-bottom: var(--size-10);
	display: flex;
	align-items: center;
}
.f27-sp .p-reason-video-grid__text{
	display: block;
	margin-bottom: 3rem;
}

/* 買取業界と独立開業について */
.f27-sp .l-about{
	padding-top: var(--size-50);
	padding-bottom: 0;
}
.f27-sp .l-about__title{
	margin-bottom: var(--size-30);
}
.f27-sp .l-about__article{
	margin-bottom: var(--size-20);
}
.f27-sp .l-about__article:last-child{
	margin-bottom: 0;
}

/* オーナー様の声 */
.f27-sp .l-orner{
	margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.f27-sp .l-orner-inner{
	background: #D6DEEC;
	padding-top: var(--size-40);
	padding-bottom: var(--size-40);
}
.f27-sp .p-orner-box{
	background: #fff;
	border-radius: 10px;
	padding: var(--size-36) var(--size-15);
}
.f27-sp .p-orner-section{
	margin-bottom: var(--size-30);
}
.f27-sp .p-orner-section:last-child{
	margin-bottom: 0;
}
.f27-sp .p-orner-section--slide{
	margin-bottom: var(--size-50);
}
.f27-sp .p-orner-free-area{
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--size-14);
	align-items: center;
}
.f27-sp .p-orner-video-grid{
    margin: auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	align-items: center;
}
.f27-sp .p-orner-video-grid__item{
	text-align: center;
}
.f27-sp .p-orner-video-grid__item-title{
	margin-bottom: var(--size-20);
}
.f27-sp .p-orner-video-grid__item-button{
	margin-bottom: var(--size-05);
}
.f27-sp .p-orner-video-grid__item-button:last-child{
	margin-bottom: 0;
}
.f27-sp .p-orner-video-grid__sub-title{
	font-family: "Noto Serif JP", serif;
	font-size: var(--size-16);
	font-weight: 700;
	line-height: 2.35;
	letter-spacing: 0.02em;
	color: #0F0068;
	text-align: center;
}
.f27-sp .p-orner-video-grid__title{
	font-family: "Noto Serif JP", serif;
	font-size: var(--size-24);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: #0F0068;
	text-align: center;
	padding-bottom: 2rem;
}
.f27-sp .p-orner-video-grid__text{
	text-align: left;
	margin-bottom: 3rem;
}

/* 開業までの流れ */
.f27-sp .l-flow {
    padding: 0;
}
.f27-sp .l-flow-inner {
    position: relative;
}
.f27-sp .l-flow__ab {
    position: absolute;
	top: max(58.3vw, 216px);
	left: 50%;
	transform: translateX(-50%);
}
.l-flow__link{
	font-size: var(--size-14);
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
	text-decoration: underline;
	color: #AC272D;
}

/* よくあるご質問 */
.f27-sp .l-faq{
	padding: 0;
}
.f27-sp .l-faq-inner{
	max-width: calc(950px + 48px);
	margin: auto;
	padding: var(--size-50) 24px;
}

/* フォーム */
.f27-sp .radio_wrap{
	width: calc(50% - 5px / 2);
	border: solid 1px #DBD9C4;
	background: #FFF;
	border-radius: 5px;
}

.f27-sp .contact_form__tbody th{
	width: 100%;
	display: block;
	text-align: left;
	font-size: 1.6rem;
	margin-bottom: 6px;
	color: #837837;
}

.f27-sp .l-topform{
	position: relative;
    background: #FFEDA6 url(../images/sp/form-bg.png) no-repeat top;
	background-size: cover;
	padding: 0;
}
.f27-sp .l-topform--01{
    background: #FFEDA6 url(../images/sp/form-01-bg.png) no-repeat top;
	background-size: cover;
}

.f27-sp .l-topform-section{
	padding-top: var(--size-30);
	padding-bottom: var(--size-30);
}
.f27-sp .l-topform-section--01{
	padding-top: var(--size-30);
	padding-bottom: var(--size-50);
}

.f27-sp .u-form__inner {
    padding: 2rem 1.6rem;
    background: #F9F8F8;
    border: none;
    border-radius: 5px;
}
.f27-sp .u-form__inner--top{
	border-radius: 0px 0px 5px 5px;
}
.f27-sp .input_m, .input_s, .inp_s{
	width: 100%;
	border-radius: 5px;
	padding: .5em 1em;
	background: #FFF;
	border: 1px solid #DBD9C4;
}
.f27-sp .control--checkbox{
	display: flex;
	justify-content: center;
	font-size: 1.6rem;
	flex-wrap: wrap;
	margin: 2rem 0;
}

.f27-sp .u-form__privacy-link{
	color: #837837;
	text-decoration: underline;
	margin-right: 0;
}

.f27-sp input[type="text"]:focus,
.f27-sp input[type="email"]:focus,
.f27-sp select:focus {
outline: 2px solid #837837;
}


.f27-sp .form_btn--img{
	box-shadow: 0px 6.32px 12.32px 0px rgba(128, 66, 0, 0.1);
	border-radius: 0;
}

/* youtube再生 */
.f27-sp .p-video-wrapper{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: var(--size-10);
}
.f27-sp .p-video-wrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}