@charset "UTF-8";
/* ------------------------------
	layout: 
	基本のレイアウト
------------------------------ */
.l-section{
	display: block;
	width: 100%;
}
.l-section--pd{
	padding: calc(40rem / var(--base-size)) 0;
}
.l-inner{
	max-width: calc(calc(1200rem / var(--base-size)) + calc(48rem / var(--base-size)));
	padding: 0 calc(24rem / var(--base-size));
	margin: auto;
}
.l-section-border-double{
	display: block;
	position: relative;
	border-top: 4px solid var(--main-color);
}
.l-section-border-double::before{
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	width: 100%;
	height: 2px;
	background: var(--main-color);
}
.l-section-border-double::after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 2px;
	background: #FFF;
}
@media screen and (min-width: 768px) {
	.l-section--pd{
		padding: calc(80rem / var(--base-size)) 0;
	}
}

/* ------------------------------
	Component: Title
	概要：見出し（基本・下線・上下線などのバリエーションあり）
------------------------------ */
.c-title {
	font-family: var(--serif-font-family), serif;
	font-size: calc(28rem / var(--base-size));
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0.02em;
	color: var(--main-color);
	text-align: center;
	margin: 0 auto calc(34rem / var(--base-size));
}
@media screen and (min-width: 768px) {
	.c-title {
		font-size: calc(40rem / var(--base-size));
		line-height: 1.3;
	}
}

/* ----------------------------------------
	Inner要素（下線などの装飾はここに付与）
---------------------------------------- */
.c-title__inner {
	position: relative;
	display: inline-block;
}

/* ----------------------------------------
	修飾：下線あり
---------------------------------------- */
.c-title--underline .c-title__inner::before {
	content: "";
	position: absolute;
	bottom: calc(-12rem / var(--base-size));
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: calc(180rem / var(--base-size));
	height: 2px;
	background: var(--main-color);
}
@media screen and (min-width: 768px) {
	.c-title--underline .c-title__inner::before {
		bottom: calc(-18rem / var(--base-size));
		max-width: calc(530rem / var(--base-size));
		height: 3px;
	}
}

/* ----------------------------------------
	修飾：横線あり
---------------------------------------- */
.c-title--sideline {
	text-align: center;
}
.c-title--sideline .c-title__inner{
	position: relative;
	display: inline-block;
	padding: 0 calc(40rem / var(--base-size));
}
.c-title--sideline .c-title__inner::before,
.c-title--sideline .c-title__inner::after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: calc(40rem / var(--base-size));
	height: 1px;
	background-color: var(--main-color);
}
.c-title--sideline .c-title__inner::before {
	left:0;
}
.c-title--sideline .c-title__inner::after {
	right: 0;
}
@media screen and (min-width: 768px){
	.c-title--sideline .c-title__inner{
		padding: 0 calc(100rem / var(--base-size));
	}
	.c-title--sideline .c-title__inner::before,
	.c-title--sideline .c-title__inner:after {
		width: calc(74rem / var(--base-size));
	}
}

/* ----------------------------------------
	修飾：上下線あり
---------------------------------------- */
.c-title--double .c-title__inner::before,
.c-title--double .c-title__inner::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 2px;
	background: var(--main-color);
}
.c-title--double .c-title__inner::before {
	top: calc(-10rem / var(--base-size));
}
.c-title--double .c-title__inner::after {
	bottom: calc(-10rem / var(--base-size));
}

/* ----------------------------------------
	修飾：小サイズ（サブタイトルなど）
---------------------------------------- */
.c-title--small {
	font-size: calc(18rem / var(--base-size));
}
.c-title--small-01 {
	font-size: calc(14rem / var(--base-size));
	font-weight: 700;
}
.c-title--small-02 {
	font-size: calc(18rem / var(--base-size));
}
.c-title--small-03 {
	font-size: calc(18rem / var(--base-size));
}
.c-title--small-04 {
	font-size: calc(14rem / var(--base-size));
}
.c-title--small-05 {
	font-size: calc(16rem / var(--base-size));
}
.c-title--ls-08{
	letter-spacing: 0.08em;
}
@media screen and (min-width: 768px){
	.c-title--small-01 {
		font-size: calc(34rem / var(--base-size));
	}
	.c-title--small-02 {
		font-size: calc(34rem / var(--base-size));
	}
	.c-title--small-03 {
		font-size: calc(18rem / var(--base-size));
	}
	.c-title--small-04 {
		font-size: calc(26rem / var(--base-size));
	}
	.c-title--small-05 {
		font-size: calc(30rem / var(--base-size));
	}
}

/* ----------------------------------------
	修飾：色変更
---------------------------------------- */
.c-title--color{
	color: var(--emphasis-color);
}
.c-title--color-white{
	color: #fff;
}

/* ------------------------------
	Component: SubTitle
	概要：本文の見出し（基本・下線・上下線などのバリエーションあり）
------------------------------ */
.c-subtitle {
	font-family: var(--serif-font-family), serif;
	font-size: calc(20rem / var(--base-size));
	font-weight: 700;
	line-height: 1.266;
	letter-spacing: 0.02em;
	color: var(--main-color);
}
@media screen and (min-width: 768px) {
	.c-subtitle {
		font-size: calc(30rem / var(--base-size));
	}
}

/* ----------------------------------------
	修飾：色変更
---------------------------------------- */
.c-subtitle--color{
	color: var(--emphasis-color);
}

/* ------------------------------
	Component: Text
	概要：本文の装飾
------------------------------ */
.c-text-marker{
	background-color: var(--accent-color);
    color: inherit;
    font-style: normal;
	font-weight: 700;
}
.c-text-marker02{
	background-color: var(--marker02);
    color: inherit;
    font-style: normal;
	font-weight: 700;
}
.c-text-emphasis{
	background-color: var(--transparent);
    color: var(--emphasis-color);
    font-style: normal;
	font-weight: 700;
}
.c-text-emphasis02{
	background-color: var(--transparent);
    color: var(--accent-color);
    font-style: normal;
	font-weight: 700;
}
.c-text-bold{
	font-weight: bold;
}
.c-text-note{
	font-size: calc(10rem / var(--base-size));
}
@media screen and (min-width: 768px) {
	.c-text-note{
		font-size: calc(14rem / var(--base-size));
	}
}

/* ------------------------------
	Component: Faq
	概要：質問（アコーディオン）
------------------------------ */
.c-faq{
	margin-bottom: calc(10rem / var(--base-size));
    border: 2px solid var(--border);
    border-radius: 10px;
    padding: calc(10rem / var(--base-size));
}
.c-faq__q{
	display: grid;
    grid-template-columns: calc(30rem / var(--base-size)) 1fr calc(30rem / var(--base-size));
    align-items: center;
    position: relative;
    padding: 0 1rem;
    font-size: calc(16rem / var(--base-size));
    line-height: 1.36;
    letter-spacing: 0.06em;
    font-weight: 700;
    cursor: pointer;
    min-height: calc(50rem / var(--base-size));
}
.c-faq[open] .c-faq__q {
	border-bottom: 2px solid var(--border);
	padding-bottom: 10px;
}
.c-faq__q::before {
    font-family: var(--number-font-family), sans-serif;
    content: 'Q';
    font-size: calc(20rem / var(--base-size));
    line-height: 1;
    font-weight: 700;
    color: var(--main-color);
}
.c-faq[open] .c-faq__q::after {
	content: "−";
}
.c-faq__q::after {
	content: "+";
	font-size: calc(30rem / var(--base-size)); /* 記号のサイズ */
	font-weight: 400;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--main-color);
}
.c-faq[open] .c-faq__a {
    transform: none;
    opacity: 1;
}
.c-faq__a {
    display: grid;
    grid-template-columns: calc(30rem / var(--base-size)) 1fr;
    align-items: flex-start;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 1.2rem 1rem 0.6rem 1rem;
    border-radius: 0 0 1rem 1rem;
    background-color: #fff;
    font-size: calc(16rem / var(--base-size));
	font-weight: 400;
    line-height: 1.36;
}
.c-faq__a::before {
    font-family: var(--number-font-family), sans-serif;
    content: 'A';
    font-size: calc(20rem / var(--base-size));
    line-height: 1;
    font-weight: 700;
    color: var(--emphasis-color);
}
@media screen and (min-width: 768px){
	.c-faq{
		margin-bottom: calc(10rem / var(--base-size));
		border: 2px solid var(--border);
		border-radius: 10px;
		padding: calc(10rem / var(--base-size)) calc(16rem / var(--base-size));
	}
	.c-faq__q{
		display: grid;
		grid-template-columns: calc(40rem / var(--base-size)) 1fr calc(30rem / var(--base-size));
		align-items: center;
		position: relative;
		padding: 0 calc(16rem / var(--base-size));
		font-size: calc(18rem / var(--base-size));
		line-height: 1.36;
		letter-spacing: 0.06em;
		font-weight: 700;
		cursor: pointer;
		min-height: calc(50rem / var(--base-size));
	}
	.c-faq[open] .c-faq__q {
		border-bottom: 2px solid var(--border);
		padding-bottom: calc(10rem / var(--base-size));
	}
	.c-faq__q::before {
		font-family: var(--number-font-family), sans-serif;
		content: 'Q';
		font-size: calc(25rem / var(--base-size));
		line-height: 1;
		font-weight: 700;
		color: var(--main-color);
		margin-top: calc(4rem / var(--base-size));
	}
	.c-faq[open] .c-faq__q::after {
		content: "−";
	}
	.c-faq__q::after {
		content: "+";
		font-size: calc(30rem / var(--base-size)); /* 記号のサイズ */
		font-weight: 400;
		position: absolute;
		right: calc(10rem / var(--base-size));
		top: 50%;
		transform: translateY(-50%);
		color: var(--main-color);
	}
	.c-faq[open] .c-faq__a {
		transform: none;
		opacity: 1;
	}
	.c-faq__a {
		display: grid;
		grid-template-columns: calc(40rem / var(--base-size)) 1fr;
		align-items: flex-start;
		transform: translateY(-10px);
		opacity: 0;
		margin: 0;
		padding: calc(14rem / var(--base-size)) calc(16rem / var(--base-size)) calc(8rem / var(--base-size)) calc(16rem / var(--base-size));
		border-radius: 0 0 calc(10rem / var(--base-size)) calc(10rem / var(--base-size));
		background-color: #fff;
		font-size: calc(18rem / var(--base-size));
		font-weight: 500;
		line-height: 1.36;
	}
	.c-faq__a::before {
		font-family: var(--number-font-family), sans-serif;
		content: 'A';
		font-size: calc(25rem / var(--base-size));
		line-height: 1;
		font-weight: 700;
		color: var(--emphasis-color);
		margin-top: calc(2rem / var(--base-size));
	}
}

/* utility */
.u-only-sp{
	display: block!important;
}
.u-only-pc{
	display: none!important;
}
.u-bottom-reset{
	border: none;
    outline: none;
    font: inherit;
    color: inherit;
    background: none;
	padding: 0;
}
@media screen and (min-width: 768px){
	.u-only-sp{
		display: none!important;
	}
	.u-only-pc{
		display: block!important;
	}
}

/* 店舗数No1 */
.l-store-no1{
	background: 
	linear-gradient(180deg, #C4DFF4 0%, #BADEF4 11.34%, #9FDDF4 15.03%, #8DDAF3 22.8%, #58CBEA 32.82%, #29ADD3 47.88%, #02629E 71.91%, #093D89 82.07%, #0E2E83 100%) left / 50% 100% no-repeat,
    linear-gradient(0deg, #1E1D7B 5.98%, #191876 26.43%, #1E1065 78.95%, #193080 94.23%) right / 50% 100% no-repeat;
}
.l-store-no1-inner{
	max-width: calc(476.05rem / var(--base-size));
	margin: auto;
}

/* 開業時の不安ありませんか？ */
.l-anxiety-inner{
	max-width: calc(calc(1110rem / var(--base-size)) + calc(48rem / var(--base-size)));
	padding: 0 calc(24rem / var(--base-size));
	margin: auto;
}
.l-anxiety__items{
	display: grid;
    gap: calc(10rem / var(--base-size));
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
}
.p-anxiety-title-sub{
	font-family: var(--serif-font-family), serif;
	font-size: calc(14rem / var(--base-size));
	font-weight: 700;
	line-height: 1.175;
	letter-spacing: 0.02em;
	color: var(--main-color);
	text-align: center;
	margin: 0 auto calc(10rem / var(--base-size));
}
@media screen and (min-width: 768px){
	.l-anxiety__items{
		display: grid;
		gap: calc(10rem / var(--base-size)) calc(18rem / var(--base-size));
		grid-template-columns: repeat(2, 1fr);
		align-items: center;
	}
	.p-anxiety-title-sub{
		font-size: calc(28rem / var(--base-size));
		font-weight: 700;
		line-height: 1.175;
		letter-spacing: 0.02em;
		margin: 0 auto calc(20rem / var(--base-size));
	}
}

/* 強み */
.l-strength-inner{
	counter-reset: number;
}
.p-strength__article{
	margin-bottom: calc(50rem / var(--base-size));
	counter-increment: number;
}
.p-strength__article:last-child{
	margin-bottom: 0;
}
.p-strength__article-columns{
	display: grid;
    gap: calc(16rem / var(--base-size));
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
}
.p-strength__article-column--text{
	padding: 0;
}
.p-strength__article-title{
	display: grid;
    gap: calc(7rem / var(--base-size));
    grid-template-columns: calc(38rem / var(--base-size)) 1fr;
    align-items: center;
	margin-bottom: calc(10rem / var(--base-size));
}
.p-strength__article-title:before {
    content: counter(number, decimal-leading-zero);
	width: calc(38rem / var(--base-size));
    height: calc(38rem / var(--base-size));
    background: #10016A;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--number-font-family), sans-serif;
    font-size: calc(26rem / var(--base-size));
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
}
.p-strength__article-review{
	margin-top: 0;
}
.p-strength__article-review img{
	max-width: calc(366rem / var(--base-size));
}
@media screen and (min-width: 768px){
	.p-strength__article{
		margin-bottom: calc(50rem / var(--base-size));
	}
	.p-strength__article-columns{
		gap: 0;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-strength__article-column--text{
		padding: calc(50rem / var(--base-size));
		padding-left: 0;
	}
	.p-strength__article-columns--reverse .p-strength__article-column--text{
		padding-left: calc(50rem / var(--base-size));
		padding-right: 0;
	}
	.p-strength__article-columns--reverse .p-strength__article-column:first-child{
		order: 2;
	}
	.p-strength__article-columns--reverse .p-strength__article-column:last-child{
		order: 1;
	}
	.p-strength__article-title{
		gap: calc(30rem / var(--base-size));
		grid-template-columns: calc(60rem / var(--base-size)) 1fr;
		margin-bottom: calc(30rem / var(--base-size));
	}
	.p-strength__article-title:before {
		width: calc(60rem / var(--base-size));
		height: calc(60rem / var(--base-size));
		font-size: calc(38rem / var(--base-size));
	}
	.p-strength__article-review{
		border-top: 2px solid var(--border);
		padding-top: calc(30rem / var(--base-size));
		margin-top: calc(30rem / var(--base-size));
	}
}

/* 買取大吉FC収益モデル */
.l-model{
    background: var(--main-color);
}
.l-model-inner{
	max-width: calc(1000rem / var(--base-size));
    margin: auto;
}

/* 買取大吉についてご紹介いたします！ */
.p-introduction__article{
	width: 100%;
	margin-bottom: calc(50rem / var(--base-size));
}
.p-introduction__article:last-child{
	margin-bottom: 0;
}
.p-introduction__article-columns{
	display: grid;
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
	position: relative;
}
.p-introduction__article-column--img{
	z-index: 1;
}
.p-introduction__article-column--text{
	z-index: 2;
	margin-left: calc(20rem / var(--base-size));
	margin-right: calc(20rem / var(--base-size));
	margin-top: calc(-80rem / var(--base-size));
	background: #fff;
	padding: calc(24rem / var(--base-size)) calc(36rem / var(--base-size));
	box-shadow: 0px 1.82292px 4.16667px rgba(133, 133, 133, 0.25);;
}
.p-introduction__article-columns--reverse .p-introduction__article-column--text{
	margin-left: calc(20rem / var(--base-size));
	margin-right: calc(20rem / var(--base-size));
}
.p-introduction__article-title{
	border-top: 2px solid var(--border);
	border-bottom: 2px solid var(--border);
	text-align: center;
	padding: calc(10rem / var(--base-size));
	margin-bottom: calc(10rem / var(--base-size));
}
.p-introduction__article-subtitle{
    font-family: var(--serif-font-family), serif;
    font-size: calc(16rem / var(--base-size));
    font-weight: 700;
    line-height: 1.36;
    letter-spacing: 0.01em;
    color: var(--main-color);
	text-align: center;
	margin-bottom: calc(10rem / var(--base-size));
}
.p-introduction__article-img{
	text-align: center;
	margin-top: calc(20rem / var(--base-size));
}
.p-introduction__article-img img{
	max-width: calc(329rem / var(--base-size));
}
.p-introduction__article-p{
	font-size: calc(14rem / var(--base-size));
}
.p-introduction__article-marker{
	background-color: var(--accent-color);
    color: inherit;
    font-style: normal;
    font-weight: inherit;
}
.p-introduction__article-review{
	margin-top: 0;
}
.p-introduction__article-review img{
	max-width: calc(366rem / var(--base-size));
}
.p-introduction__article-note{
	margin-top: calc(16rem / var(--base-size));
}
@media screen and (min-width: 768px){
	.p-introduction__article-columns{
		grid-template-columns: repeat(2, 1fr);
	}
	.p-introduction__article-columns--reverse .p-introduction__article-column:first-child{
		order: 2;
	}
	.p-introduction__article-columns--reverse .p-introduction__article-column:last-child{
		order: 1;
	}
	.p-introduction__article-column--text{
		margin-left: calc(-60rem / var(--base-size));
		margin-right: 0;
		margin-top: 0;
		padding: calc(30rem / var(--base-size)) calc(60rem / var(--base-size));
		box-shadow: -10px 7px 15px rgba(133, 133, 133, 0.15);
	}
	.p-introduction__article-columns--reverse .p-introduction__article-column--text{
		margin-left: 0;
		margin-right: calc(-90rem / var(--base-size));
	}
	.p-introduction__article-title{
		padding: calc(10rem / var(--base-size));
		margin-bottom: calc(30rem / var(--base-size));
	}
	.p-introduction__article-subtitle{
		font-size: calc(22rem / var(--base-size));
		line-height: 1.36;
		letter-spacing: 0.01em;
		margin-bottom: calc(30rem / var(--base-size));
	}
	.p-introduction__article-p{
		font-size: calc(18rem / var(--base-size));
	}
	.p-introduction__text-box{
		max-width: calc(560rem / var(--base-size));
	}
	.p-introduction__text-box-inner{
		max-width: calc(490rem / var(--base-size));
		margin: 0 auto;
	}
	.p-introduction__article-columns--reverse .p-introduction__text-box{
		max-width: calc(650rem / var(--base-size));
		margin: 0 0 0 auto;
		padding-right: calc(50rem / var(--base-size));
	}
}

/* メディア掲載情報 */
.l-media{
	padding-top: calc(30rem / var(--base-size));
	padding-bottom: calc(80rem / var(--base-size));
}
.p-media-title{
	font-family: var(--serif-font-family), serif;
	font-size: calc(24rem / var(--base-size));
	font-weight: 700;
	line-height: 1.175;
	letter-spacing: 0.02em;
	color: var(--main-color);
	text-align: center;
	margin: 0 auto calc(12rem / var(--base-size));
}
.p-media-slide{
	margin-bottom: calc(40rem / var(--base-size)) !important;
}
.p-media-info-title{
	font-family: var(--serif-font-family), serif;
    font-size: calc(18rem / var(--base-size));
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.06em;
    color: var(--main-color);
	text-align: center;
    margin-bottom: 1.4rem;
}
.p-media-box{
	border: 1px solid #D9D9D9;
	background: #F9F8F8;
	padding: 1.6rem;
	border-radius: 10px;
}
.p-media-list{
    font-size: calc(14rem / var(--base-size));
	font-weight: 300;
	line-height: 1.64;
}
.p-media-list__item{
	border-bottom: 1px solid var(--border);
	padding-bottom: calc(8rem / var(--base-size));
	margin-bottom: calc(8rem / var(--base-size));
}
@media screen and (min-width: 768px){
	.p-media-title{
		font-size: calc(40rem / var(--base-size));
		margin: 0 auto calc(18rem / var(--base-size));
	}
	.p-media-info-title{
		font-size: calc(30rem / var(--base-size));
		letter-spacing: 0.06em;
		margin-bottom: 1.4rem;
	}
	.p-media-list{
		font-weight: 500;
		column-count: 3;
	}
	.p-media-list__item{
		border-bottom: 1px solid var(--border);
		padding-bottom: calc(8rem / var(--base-size));
		margin-bottom: calc(8rem / var(--base-size));
		/* Safari対策 */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-flex;
		width: 100%;
	}
}

/* 仕組みを動画でご紹介 */
.l-system{
	background: #1E257C;
	padding: calc(30rem / var(--base-size)) 0;
}
.l-system-inner{
	max-width: calc(calc(1200rem / var(--base-size)) + calc(30rem / var(--base-size)));
	padding: 0 calc(15rem / var(--base-size));
	margin: auto;
}
.p-system__box{
	background: #FFF3BB url(../images/system-bg.jpg) no-repeat top left / cover;
	border-radius: 5px;
	padding: calc(20rem / var(--base-size)) calc(10rem / var(--base-size));
	display: grid;
	grid-template-columns: 1fr; /* スマホは1カラム */
	grid-template-rows: auto;
}
.p-system__title{
	margin-bottom: calc(20rem / var(--base-size));
}
.p-system__video{
	width: 90%;
	margin: auto;
}
@media screen and (min-width: 768px){
	.p-system__box{
		padding: calc(60rem / var(--base-size)) calc(120rem / var(--base-size));
		grid-template-columns: calc(520rem / var(--base-size)) calc(390rem / var(--base-size)); /* 2カラム */
		grid-template-areas:
		"item2 item1"
		"item2 item3";
		justify-content: space-between;
		align-items: flex-start;
	}
	.p-system__title { grid-area: item1; }
	.p-system__video { grid-area: item2; }
	.p-system__video-button { grid-area: item3; }
	.p-system__video{
		width: 100%;
		margin: auto;
	}
}

/* 選ばれる4つの理由 */
.l-reason{
	background: #F0F5FF url(../images/reason-bg.jpg) repeat;
}
.l-reason-inner{
    max-width: calc(calc(1200rem / var(--base-size)) + calc(20rem / var(--base-size)));
    padding: 0 calc(10rem / var(--base-size));
    margin: auto;
	counter-reset: number;
}
.l-reason__title{
	margin-bottom: calc(20rem / var(--base-size));
}
.p-reason__article{
	margin-bottom: calc(30rem / var(--base-size));
	counter-increment: number;
}
.p-reason__article p{
	margin-bottom: calc(16rem / var(--base-size));
}
.p-reason__article:last-child{
	margin-bottom: 0;
}
.p-reason__balloon{
	max-width: calc(220rem / var(--base-size));
	margin: 0 auto calc(10rem / var(--base-size));
}
.p-reason__box{
	background: rgba(255,255,255,0.8);
	border-radius: 2px;
	overflow: hidden;
}
.p-reason__box-inner{
	padding: calc(26rem / var(--base-size)) calc(20rem / var(--base-size));
}
.p-reason__article-title{
	display: grid;
    gap: calc(12rem / var(--base-size));
    grid-template-columns: calc(50rem / var(--base-size)) 1fr;
    align-items: center;
	background: #fff;
	font-weight: 900;
}
/* 中のボックス */
.p-reason__box02{
	background: #F1F7FF;
	border: 1px solid var(--border);
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: calc(20rem / var(--base-size));
}
.p-reason__box02:last-child{
	margin-bottom: 0;
}
.p-reason__box02--white{
	background: #fff;
	border-radius: 10px;
	margin-bottom: 0 !important;
}
.p-reason__box02--transparent{
	background: rgba(255, 255, 255, 0);
	border-radius: 10px;
	margin-bottom: 0 !important;
}
.p-reason__box02-title{
	font-family: var(--serif-font-family), serif;
    font-size: calc(24rem / var(--base-size));
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
	text-align: center;
    color: #fff;
    background: var(--main-color);
	padding: calc(10rem / var(--base-size));
}
.p-reason__box02-title--sub{
    font-size: calc(18rem / var(--base-size));
}
.p-reason__box02-title--small{
    font-size: calc(14rem / var(--base-size));
}
.p-reason__box02-section{
	padding: calc(16rem / var(--base-size)) calc(10rem / var(--base-size));
	border-bottom: 1px solid var(--border);
}
.p-reason__box02-section:last-child{
	border-bottom: none;
}
.p-reason__box02-section-inner{
	margin-bottom: calc(20rem / var(--base-size));
}
.p-reason__box02-section-inner:last-child{
	margin-bottom: 0;
}
/* 各項目の調整 */
.p-reason__article-title:before {
    content: counter(number, decimal-leading-zero);
	width: calc(50rem / var(--base-size));
    height: calc(60rem / var(--base-size));
    background: #10016A;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--number-font-family), sans-serif;
    font-size: calc(26rem / var(--base-size));
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
}
.p-reason__article01-img{
	margin-top: calc(15rem / var(--base-size));
}
.reason-02-01-title{
	max-width: calc(650rem / var(--base-size));
	margin: 0 auto;
}
.reason-02-02-title{
	max-width: calc(647rem / var(--base-size));
	margin: 0 auto;
}
.reason-02-03-title{
	max-width: calc(648rem / var(--base-size));
	margin: 0 auto;
}
.reason-02-03-voice-title{
	max-width: calc(456rem / var(--base-size));
	margin: 0 auto;
}
.reason-02-04-title{
	max-width: calc(646rem / var(--base-size));
	margin: auto;
}
.reason-02-05-title{
	max-width: calc(646rem / var(--base-size));
	margin: auto;
}
.p-reason__article03-img{
	margin-top: calc(15rem / var(--base-size));
}
.p-reason__article03-img--more{
	max-width: calc(90rem / var(--base-size));
	margin-right: auto;
	margin-left: auto;
}
/* お客様の声（もっと見る） */
.p-reason-more-box{
	background: #fff;
	border-radius: 10px;
	margin-bottom: calc(20rem / var(--base-size));
}
.p-reason-more-box__inner{
	padding: 0 calc(12rem / var(--base-size)) calc(20rem / var(--base-size));
}
.p-reason-more-box__title{
	font-family: var(--serif-font-family), serif;
	font-size: calc(20rem / var(--base-size));
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-align: left;
	color: #fff;
	background: var(--main-color);
	padding: 1.6rem;
	border-radius: 10px 10px 0 0;
}
.p-reason-more-box__text-area-sub-title{
	display: inline-block;
	font-size: calc(18rem / var(--base-size));
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: var(--main-color);
	margin-bottom: calc(18rem / var(--base-size));
}
.p-reason-more-box__text-area-list{
	list-style: none;
	margin-top: 2.8rem;
}
.p-reason-more-box__text-area-list-item{
	display: flex;
    align-items: flex-start;
	margin-bottom: 2.4rem;
}
.p-reason-more-box__text-area-list-item:last-child{
	margin-bottom: 0;
}
.p-reason-more-box__text-area-list-item-inner{
	width: calc(100% - 20px);
}
.p-reason-more-box__text-area-list-item::before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
	position: relative;
	top: calc(10rem / var(--base-size));
    background-color: var(--main-color);
    border-radius: 50%;
    margin-right: 10px;
}
.p-reason-more-box__text-area-list-title{
	font-size: calc(18rem / var(--base-size));
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: var(--main-color);
	margin-bottom: 0.5rem;
}
.p-reason-more-box__img-area{
	width: 80%;
	margin: 2rem auto 0;
}
.p-reason-more-box__img-area--grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(14rem / var(--base-size));
	width: 100%;
}
.p-reason-more-box__section{
	padding: calc(22rem / var(--base-size)) 0;
}
.p-reason-more-box__grid{
	display: grid;
	grid-template-columns: 1fr;
}
.p-reason-more-box__grid-review{
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(30rem / var(--base-size));
	align-items: flex-start;
}
/* もっとみるの実装 */
.p-reason-more-box-more {
	position: relative;
	max-height: 90vw;
	overflow: hidden;
	transition: max-height 0.3s ease;
}
/* グラデーションを追加 */
.p-reason-more-box-more::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50vw; /* グラデーションの高さ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff); /* 上から透明→白 */
	pointer-events: none; /* ボタンなどをブロックしないように */
	z-index: 1;
}
/* 開いたときはグラデーション非表示 */
.p-reason-more-box-more.is-open::after {
	display: none;
}
.p-reason-more-box-more.is-open {
  	max-height: 350vw; /* 十分な高さ */
}
.p-reason-more-box-more-buttons {
	position: relative;
	width: 60%;
	margin: calc(-42rem / var(--base-size)) auto calc(30rem / var(--base-size));
	z-index: 2;
}
.p-reason-more-box-more-buttons__more,
.p-reason-more-box-more-buttons__close {
	cursor: pointer;
}
/* 店舗数 */
.p-reason-more-box__flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.p-reason-more-box__flex p{
	font-size: calc(15rem / var(--base-size));
	margin-bottom: 0;
}
.p-reason-more-box__flex-number{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(5rem / var(--base-size));
	width: 100%;
	border-bottom: 2px solid var(--border);
	padding-bottom: calc(5rem / var(--base-size));
}
.p-reason-more-box__flex-number--text01{
	display: block;
    writing-mode: vertical-rl;
	font-size: calc(15rem / var(--base-size));
	font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
	padding-bottom: calc(5rem / var(--base-size));
}
.p-reason-more-box__flex-number--number{
	display: block;
	font-family: var(--number-font-family), sans-serif;
	font-size: calc(60rem / var(--base-size));
	font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
	color: var(--emphasis-color);
}
.p-reason-more-box__flex-number--text02{
	display: block;
	font-size: calc(20rem / var(--base-size));
	font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.12em;
	padding-left: calc(5rem / var(--base-size));
}
.p-reason-more-box--asterisk{
	font-size: calc(13rem / var(--base-size));
	font-weight: 400;
    line-height: 1;
}
.p-reason-more-box__flex-text{
	width: 100%;
	font-size: calc(18rem / var(--base-size));
	font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.05em;
	padding-top: calc(5rem / var(--base-size));
}
.p-reason__box02__columns{
	display: grid;
    gap: calc(10rem / var(--base-size)) calc(20rem / var(--base-size));
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
}
.p-reason__box02__column{
	padding: calc(10rem / var(--base-size)) calc(50rem / var(--base-size));
	border-bottom: 1px solid var(--border);
}
.p-reason__box02__column:last-child{
	border-bottom: none;
}
@media screen and (min-width: 768px){
	.l-reason{
		background: #F0F5FF url(../images/reason-bg-pc.jpg) repeat;
	}
	.p-reason__box{
		border-radius: 6px;
	}
	.p-reason__box-inner{
		padding: calc(30rem / var(--base-size)) calc(100rem / var(--base-size)) calc(50rem / var(--base-size));
	}
	.p-reason__balloon{
		max-width: calc(353rem / var(--base-size));
		margin: 0 auto calc(16rem / var(--base-size));
	}
	.p-reason__article{
		margin-bottom: calc(50rem / var(--base-size));
	}
	.p-reason__article-title{
		gap: calc(24rem / var(--base-size));
		grid-template-columns: calc(76rem / var(--base-size)) 1fr;
	}
	.p-reason__article-title:before {
		width: calc(76rem / var(--base-size));
		height: calc(76rem / var(--base-size));
		font-size: calc(40rem / var(--base-size));
	}
	.p-reason__article01-img{
		margin-top: calc(40rem / var(--base-size));
	}
	.p-reason__box02{
		margin-bottom: calc(50rem / var(--base-size));
	}
	.p-reason__box02-title{
		font-size: calc(30rem / var(--base-size));
		padding: calc(20rem / var(--base-size));
	}
	.p-reason__box02-title--sub{
		font-size: calc(26rem / var(--base-size));
	}
	.p-reason__box02-title--small{
		font-size: calc(20rem / var(--base-size));
	}
	.p-reason__box02-section{
		padding: calc(26rem / var(--base-size)) calc(35rem / var(--base-size));
	}
	.p-reason__article03-img--more{
		max-width: calc(139rem / var(--base-size));
	}
	/* お客様の声（もっと見る） */
	.p-reason-more-box{
		background: #fff;
		border-radius: 10px;
		margin-bottom: 2rem;
	}
	.p-reason-more-box__inner{
		padding: 0 calc(35rem / var(--base-size)) calc(20rem / var(--base-size));
	}
	.p-reason-more-box__grid-review{
		grid-template-columns: repeat(2, 1fr);
		gap: calc(30rem / var(--base-size));
	}
	/* もっとみるの実装 */
	.p-reason-more-box-more {
		max-height: 30vw;
	}
	/* グラデーションを追加 */
	.p-reason-more-box-more::after {
		height: 20vw; /* グラデーションの高さ */
	}
	/* 開いたときはグラデーション非表示 */
	.p-reason-more-box-more.is-open::after {
		display: none;
	}
	.p-reason-more-box-more-buttons {
		position: relative;
		width: 36%;
		margin: calc(-75rem / var(--base-size)) auto calc(20rem / var(--base-size));
		z-index: 2;
	}
	.p-reason-more-box-more-buttons__more,
	.p-reason-more-box-more-buttons__close {
		cursor: pointer;
	}
	/* 店舗数 */
	.p-reason-more-box__flex p{
		font-size: calc(18rem / var(--base-size));
	}
	.p-reason-more-box__flex-number{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: calc(5rem / var(--base-size));
		width: calc(280rem / var(--base-size));
		border-right: 2px solid var(--border);
		border-bottom: none;
		padding-bottom: 0;
	}
	.p-reason-more-box__flex-number--text01{
		display: block;
		writing-mode: vertical-rl;
		font-size: calc(20rem / var(--base-size));
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		padding-bottom: calc(5rem / var(--base-size));
	}
	.p-reason-more-box__flex-number--number{
		display: block;
		font-family: var(--number-font-family), sans-serif;
		font-size: calc(80rem / var(--base-size));
		font-weight: 500;
		line-height: 1;
		letter-spacing: -0.05em;
		color: var(--emphasis-color);
	}
	.p-reason-more-box__flex-number--text02{
		display: block;
		font-size: calc(20rem / var(--base-size));
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: 0.12em;
		padding-left: calc(5rem / var(--base-size));
	}
	.p-reason-more-box--asterisk{
		font-size: calc(13rem / var(--base-size));
		font-weight: 400;
		line-height: 1;
	}
	.p-reason-more-box__flex-text{
		width: calc(100% - calc(280rem / var(--base-size)));
		padding-left: calc(20rem / var(--base-size));
		font-size: calc(18rem / var(--base-size));
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0.05em;
		padding-top: 0;
	}
	.p-reason__box02__columns{
		gap: calc(10rem / var(--base-size)) calc(20rem / var(--base-size));
		grid-template-columns: repeat(2, 1fr);
	}
	.p-reason__box02__column{
		padding: calc(40rem / var(--base-size)) calc(90rem / var(--base-size));
		border-bottom: none;
		border-right: 1px solid var(--border);
	}
	.p-reason__box02__column:last-child{
		border-right: none;
	}
}

/* 買取業界と独立開業について */
.l-independent{
	background: linear-gradient(180deg, #FFFFFF 0%, #D8DEE8 100%);
}
.l-independent p{
	margin-bottom: calc(16rem / var(--base-size));
}
.l-independent-inner{
    max-width: calc(calc(1150rem / var(--base-size)) + calc(48rem / var(--base-size)));
    padding: 0 calc(24rem / var(--base-size));
    margin: auto;
}
.p-independent-columns{
	display: grid;
    grid-template-columns: repeat(1, 1fr);
	align-items: center;
}
.p-independent-title{
	color: var(--text-color);
	margin-bottom: calc(40rem / var(--base-size));
}
.p-independent-subtitle{
    font-family: var(--serif-font-family), serif;
    font-size: calc(22rem / var(--base-size));
    font-weight: 900;
    line-height: 1.175;
    letter-spacing: 0.02em;
    color: var(--main-color);
	position: relative;
	padding: 0 calc(26rem / var(--base-size));
	text-align: center;
	margin-top: calc(30rem / var(--base-size));
	margin-bottom: calc(10rem / var(--base-size));
}
.p-independent-subtitle:first-child{
	margin-top: 0;
}
.p-independent-subtitle:before,
.p-independent-subtitle:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: calc(26rem / var(--base-size));
	height: 1px;
	background-color: var(--main-color);
}
.p-independent-subtitle:before {
	left:0;
}
.p-independent-subtitle:after {
	right: 0;
}
.p-independent-figure{
	max-width: calc(770rem / var(--base-size));
	margin: 0 auto calc(20rem / var(--base-size));
}
@media screen and (min-width: 768px){
	.p-independent-columns{
		grid-template-columns: repeat(2, 1fr);
		gap: calc(40rem / var(--base-size)) calc(110rem / var(--base-size));
		align-items: center;
		grid-template-areas:
		"text figure"
		"img  img";
	}
	/* Grid エリア割り当て */
	.p-independent-column:nth-child(1) {
		grid-area: text;
	}
	.p-independent-column:nth-child(2) {
		grid-area: img;
	}
	.p-independent-column:nth-child(3) {
		grid-area: figure;
	}
	.p-independent-figure{
		margin: 0 auto 0;
	}
	.p-independent-title{
		margin-bottom: calc(60rem / var(--base-size));
	}
	.p-independent-subtitle{
		font-size: calc(30rem / var(--base-size));
		padding: 0 calc(55rem / var(--base-size));
		margin-top: calc(40rem / var(--base-size));
		margin-bottom: calc(10rem / var(--base-size));
	}
	.p-independent-subtitle:before,
	.p-independent-subtitle:after {
		width: calc(64rem / var(--base-size));
	}
}

/* 買取大吉のおすすめポイント */
.l-about{
    padding: calc(40rem / var(--base-size)) 0 0;
}
.l-about-inner{
    counter-reset: number;
}
.p-about-article{
    counter-increment: number;
}
.p-about-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(24rem / var(--base-size));
	align-items: center;
	margin-bottom: calc(24rem / var(--base-size));
}
.p-about-grid--border{
	border-bottom: 2px solid var(--border);
	padding-bottom: calc(24rem / var(--base-size));
	margin-bottom: calc(24rem / var(--base-size));
}
.p-about-grid__item-box{
	background: #1E257C;
	color: #fff;
	border-radius: 10px;
	padding: calc(16rem / var(--base-size));
	margin-top: calc(20rem / var(--base-size));
}
.p-about-grid__item-box-title{
	font-family: var(--serif-font-family), serif;
    font-size: calc(20rem / var(--base-size));
    font-weight: 900;
    line-height: 1.175;
    letter-spacing: 0;
	text-align: center;
    margin: 0 auto calc(20rem / var(--base-size));
}
.p-about-grid__item-box-title-inner {
    position: relative;
    display: inline-block;
}
.p-about-grid__item-box-title-inner::before {
    content: "";
    position: absolute;
    bottom: calc(-10rem / var(--base-size));
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: #fff;
}
.p-about-grid__item-box-p{
	font-size: calc(14rem / var(--base-size));
}
.p-about-title-number{
    display: grid;
    gap: calc(12rem / var(--base-size));
    grid-template-columns: calc(20rem / var(--base-size)) 1fr;
	align-items: center;
    background: #fff;
    font-size: calc(16rem / var(--base-size));
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: var(--main-color);
	border-left: calc(8rem / var(--base-size)) solid var(--main-color);
	padding-left: calc(4rem / var(--base-size));
	margin-bottom: calc(15rem / var(--base-size));
}
.p-about-title-number::before {
    content: counter(number, decimal-leading-zero);
    width: calc(20rem / var(--base-size));
    height: calc(20rem / var(--base-size));
    color: #10016A;
    font-family: var(--number-font-family), sans-serif;
    font-size: calc(24rem / var(--base-size));
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}
.p-about-title{
	font-family: var(--serif-font-family), serif;
    font-size: calc(20rem / var(--base-size));
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--text-color);
    margin-bottom: calc(14rem / var(--base-size));
}
.p-about-title-merit{
	display: grid;
    gap: calc(5rem / var(--base-size));
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    font-size: calc(16rem / var(--base-size));
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    color: var(--main-color);
    margin-bottom: calc(15rem / var(--base-size));
}
.p-about-title-merit--sp-row2{
	margin-bottom: calc(34rem / var(--base-size));
}
.p-about-title-merit__number{
    font-family: var(--number-font-family), sans-serif;
    font-size: calc(20rem / var(--base-size));
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.02em;
    color: var(--emphasis-color);
}
.p-about-title-merit__inner{
	padding-bottom: calc(4rem / var(--base-size));
}
.point-02-reason{
	display: block;
	max-width: calc(1100rem / var(--base-size));
	margin: 0 auto;
}
.p-about-merit-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0;
	border-top: 2px solid #D9D9D9;
	margin: 0 calc(-24rem / var(--base-size));
}
.p-about-merit-grid__item{
	padding: calc(14rem / var(--base-size));
}
.p-about-merit-grid__item:nth-child(1){
	border-bottom: 2px solid #D9D9D9;
	border-right: 2px solid #D9D9D9;
}
.p-about-merit-grid__item:nth-child(2){
	border-bottom: 2px solid #D9D9D9;
}
.p-about-merit-grid__item:nth-child(3){
	border-bottom: 2px solid #D9D9D9;
	border-right: 2px solid #D9D9D9;
}
.p-about-merit-grid__item:nth-child(4){
	border-bottom: 2px solid #D9D9D9;
}
.p-about-merit-grid__item:nth-child(5){
	border-right: 2px solid #D9D9D9;
}
.p-about-merit__img{
	display: block;
	margin-bottom: calc(10rem / var(--base-size));
}
.p-about-merit__text{
	font-size: calc(14rem / var(--base-size));
	font-weight: 400;
}
@media screen and (min-width: 768px){
	.l-about{
		padding: calc(80rem / var(--base-size)) 0;
	}
	.p-about-title{
		font-size: calc(30rem / var(--base-size));
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.02em;
		margin-bottom: calc(20rem / var(--base-size));
	}
	.p-about-grid{
		display: grid;
		grid-template-columns: 51% 1fr;
		gap: calc(48rem / var(--base-size));
		align-items: center;
		margin-bottom: calc(50rem / var(--base-size));
	}
	.p-about-grid--border{
		padding-bottom: calc(50rem / var(--base-size));
		margin-bottom: calc(50rem / var(--base-size));
	}
	.p-about-grid--reverse .p-about-grid__item:first-child{
		order: 2;
	}
	.p-about-grid--reverse .p-about-grid__item:last-child{
		order: 1;
	}
	.p-about-grid__item:nth-child(3){
		grid-column: 1 / -1; /* 横幅2列に広げる（1カラム扱い） */
	}
	.p-about-grid__item-box{
		border-radius: 10px;
		padding: calc(35rem / var(--base-size));
		margin-top: calc(20rem / var(--base-size));
	}
	.p-about-grid__item-box-title{
		font-size: calc(30rem / var(--base-size));
		margin: 0 auto calc(34rem / var(--base-size));
	}
	.p-about-grid__item-box-title-inner::before {
		bottom: calc(-10rem / var(--base-size));
		height: 2px;
	}
	.p-about-grid__item-box-p{
		font-size: calc(18rem / var(--base-size));
	}
	.p-about-title-number{
		gap: calc(14rem / var(--base-size));
		grid-template-columns: calc(28rem / var(--base-size)) 1fr;
		font-size: calc(20rem / var(--base-size));
		border-left: calc(10rem / var(--base-size)) solid var(--main-color);
		padding-left: calc(8rem / var(--base-size));
		margin-bottom: calc(16rem / var(--base-size));
	}
	.p-about-title-number::before {
		width: calc(26rem / var(--base-size));
		height: calc(26rem / var(--base-size));
		font-size: calc(30rem / var(--base-size));
	}
	.p-about-title-merit{
		display: flex;
		gap: calc(10rem / var(--base-size));
		align-items: center;
		justify-content: center;
		font-size: calc(20rem / var(--base-size));
		margin-bottom: calc(15rem / var(--base-size));
	}
	.p-about-title-merit--sp-row2{
		margin-bottom: 0;
	}
	.p-about-title-merit__number{
		font-size: calc(40rem / var(--base-size));
	}
	.p-about-merit-grid{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
		border-top: 2px solid #D9D9D9;
		margin: 0;
	}
	.p-about-merit-grid__item{
		padding: calc(20rem / var(--base-size));
	}
	.p-about-merit-grid__item:nth-child(1){
		padding: calc(20rem / var(--base-size));
		border-bottom: 2px solid #D9D9D9;
		border-right: none;
	}
	.p-about-merit-grid__item:nth-child(2){
		padding: calc(20rem / var(--base-size));
		border-right: 2px solid #D9D9D9;
		border-left: 2px solid #D9D9D9;
		border-bottom: 2px solid #D9D9D9;
	}
	.p-about-merit-grid__item:nth-child(3){
		padding: calc(20rem / var(--base-size));
		border-bottom: 2px solid #D9D9D9;
		border-right: none;
	}
	.p-about-merit-grid__item:nth-child(4){
		border-bottom: none;
	}
	.p-about-merit-grid__item:nth-child(5){
		padding: calc(20rem / var(--base-size));
		border-right: 2px solid #D9D9D9;
		border-left: 2px solid #D9D9D9;
	}
	.p-about-merit__img{
		display: block;
		margin-bottom: calc(10rem / var(--base-size));
	}
	.p-about-merit__text{
		font-size: calc(16rem / var(--base-size));
		font-weight: 500;
	}
	.point-02-reason{
		display: block;
		max-width: calc(1100rem / var(--base-size));
		margin: 0 auto;
	}
}

/* オーナー様の声 */
.l-orner{
	background: #D6DEEC;
	padding: calc(40rem / var(--base-size)) 0 calc(30rem / var(--base-size));
}
.l-orner-inner{
	max-width: calc(calc(1200rem / var(--base-size)) + calc(28rem / var(--base-size)));
    padding: 0 calc(14rem / var(--base-size));
    margin: auto;
}
.p-orner-box{
	background: #fff;
	border-radius: 10px;
	padding: calc(36rem / var(--base-size)) calc(15rem / var(--base-size));
}
.p-orner-section{
	margin-bottom: calc(50rem / var(--base-size));
}
.p-orner-section:last-child{
	margin-bottom: 0;
}
.p-orner-section--slide{
	border-bottom: 2px solid var(--border);
	padding-bottom: calc(40rem / var(--base-size));
	margin-bottom: calc(30rem / var(--base-size));
}
.p-orner-section--narrow{
	max-width: calc(970rem / var(--base-size));
	margin: 0 auto;
}
.p-orner-section--free{
	border-bottom: 2px solid var(--border);
	padding-bottom: calc(30rem / var(--base-size));
	margin-bottom: calc(30rem / var(--base-size));
}
.p-orner-title{
	font-size: calc(26rem / var(--base-size));
}
.p-orner-title--free{
	font-size: calc(24rem / var(--base-size));
}
.p-orner-free{
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(14rem / var(--base-size));
	align-items: center;
}
.p-orner-video{
	display: grid;
	grid-template-columns: 1fr; /* スマホは1カラム */
	grid-template-rows: auto;
}
.p-orner-video__title{
	margin-bottom: calc(20rem / var(--base-size));
}
.p-orner-video__video{
	width: 90%;
	margin: auto;
}
@media screen and (min-width: 768px){
	.l-orner{
		padding: calc(80rem / var(--base-size)) 0;
	}
	.p-orner-box{
		background: #fff;
		border-radius: 10px;
		padding: calc(80rem / var(--base-size)) calc(43rem / var(--base-size));
	}
	.p-orner-section{
		margin-bottom: calc(80rem / var(--base-size));
	}
	.p-orner-section:last-child{
		margin-bottom: 0;
	}
	.p-orner-section--slide{
		margin-bottom: calc(50rem / var(--base-size));
	}
	.p-orner-section--free{
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: calc(80rem / var(--base-size));
	}
	.p-orner-slide{
		margin-top: calc(-30rem / var(--base-size));
	}
	.p-orner-free{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: calc(30rem / var(--base-size)) calc(90rem / var(--base-size));
		align-items: center;
	}
	.p-orner-title{
		font-size: calc(40rem / var(--base-size));
	}
	.p-orner-title .c-title__inner::before{
		max-width: calc(360rem / var(--base-size));
	}
	.p-orner-title--free{
		font-size: calc(40rem / var(--base-size));
	}
	.p-orner-video{
		grid-template-columns: calc(520rem / var(--base-size)) calc(390rem / var(--base-size)); /* 2カラム */
		grid-template-areas:
		"item2 item1"
		"item2 item3";
		justify-content: space-between;
		align-items: flex-start;
	}
	.p-orner-video__title { grid-area: item1; }
	.p-orner-video__video { grid-area: item2; }
	.p-orner-video__video-button { grid-area: item3; }
	.p-orner-video__video{
		width: 100%;
		margin: auto;
	}
}

/* 開業までの流れ */
.l-flow{
    background: #e5f3e7 url(../images/flow-bg.jpg) no-repeat top;
}
.p-flow-title-sub{
	font-family: var(--serif-font-family), serif;
    font-size: calc(18rem / var(--base-size));
    font-weight: 700;
    line-height: 1.175;
    letter-spacing: 0.02em;
    color: var(--main-color);
    text-align: center;
    margin: 0 auto calc(5rem / var(--base-size));
}
.p-flow-box{
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
}
.p-flow-box-title{
	display: grid;
    gap: calc(10rem / var(--base-size)) calc(20rem / var(--base-size));
    grid-template-columns: calc(52rem / var(--base-size)) 1fr;
    align-items: center;
	justify-content: center;
    font-size: calc(18rem / var(--base-size));
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--main-color);
	border-bottom: 1px solid var(--main-color);
}
.p-flow-list-title--goal{
	background: #FFE3E6;
}
.p-flow-box-title__stepnum{
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(52rem / var(--base-size));
	height: calc(54rem / var(--base-size));
    background: var(--main-color);
	color: #fff;
}
.p-flow-box-title__stepnum-inner{
	border-bottom: 2px solid #fff;
	padding-inline: calc(4rem / var(--base-size));
}
.p-flow-box-title__step{
    font-size: calc(10rem / var(--base-size));
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
}
.p-flow-box-title__number{
    font-family: var(--number-font-family), serif;
    font-size: calc(24rem / var(--base-size));
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
}
.p-flow-list{
	max-width: calc(780rem / var(--base-size));
	margin: 0 auto;
}
.p-flow-list-item{
	position: relative;
	margin-bottom: calc(64rem / var(--base-size));
}
.p-flow-list-item:last-child{
	margin-bottom: 0;
}
.p-flow-list-item::after{
	content:"";
	position: absolute;
	bottom: calc(-40rem / var(--base-size));
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-right: calc(16rem / var(--base-size)) solid transparent;
	border-left: calc(16rem / var(--base-size)) solid transparent;
	border-top: calc(18rem / var(--base-size)) solid var(--main-color);
	border-bottom: 0;
}
.p-flow-list-item:last-child:after{
	content:none;
}
.p-flow-box-text{
    font-size: calc(14rem / var(--base-size));
    font-weight: 700;
    line-height: 1.57;
    letter-spacing: 0;
	text-align: center;
	padding: calc(25rem / var(--base-size));
}
.p-flow-box-text--sp-left{
	text-align: left;
}
.p-flow-box-link{
	padding-top: calc(4rem / var(--base-size));
}
.p-flow-box-link__link{
	text-decoration: underline;
	color: var(--emphasis-color);
}
@media screen and (min-width: 768px){
	.l-flow{
		background: #e5f3e7 url(../images/flow-bg-pc.jpg) no-repeat top;
	}
	.p-flow-title-sub{
		font-size: calc(34rem / var(--base-size));
		margin: 0 auto calc(5rem / var(--base-size));
	}
	.p-flow-box-title{
		gap: calc(10rem / var(--base-size)) calc(20rem / var(--base-size));
		grid-template-columns: calc(84rem / var(--base-size)) 1fr;
		font-size: calc(20rem / var(--base-size));
	}
	.p-flow-box-title__stepnum{
		width: calc(84rem / var(--base-size));
		height: calc(70rem / var(--base-size));
	}
	.p-flow-box-title__step{
		font-size: calc(14rem / var(--base-size));
	}
	.p-flow-box-title__number{
		font-size: calc(30rem / var(--base-size));
	}
	.p-flow-box-text{
		font-size: calc(18rem / var(--base-size));
		padding: calc(25rem / var(--base-size));
	}
	.p-flow-box-text--sp-left{
		text-align: center;
	}
}

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

/* 会社概要 */
.l-company{
	background: #F5F7FA;
}
.p-company-table{
	background: #fff;
	border-radius: 10px;
	width: 100%;
	max-width: 100%;
}
.p-company-table tr{
	border-bottom: 1px solid #D3DDED;
}
.p-company-table tr:last-child{
	border-bottom: none;
}
.p-company-table th{
	border-right: 1px solid #D3DDED;
	width: 30%;
}
.p-company-table th,
.p-company-table td{
	padding: calc(10rem / var(--base-size));
	vertical-align: middle;
	font-size: calc(14rem / var(--base-size));
	font-weight: 400;
}
@media screen and (min-width: 768px){
	.p-company-table{
		max-width: calc(980rem / var(--base-size));
		margin: 0 auto;
	}
	.p-company-table th{
		width: 14%;
	}
	.p-company-table th,
	.p-company-table td{
		padding: calc(20rem / var(--base-size));
	}
}

/* フォーム */
.l-topform{
	position: relative;
    background: #FFEDA6 url(../images/form-bg.jpg) no-repeat top;
	background-size: cover;
	padding-top: calc(30rem / var(--base-size));
	padding-bottom: calc(30rem / var(--base-size));
}
.l-topform--01{
    background: #FFEDA6 url(../images/form-01-bg.jpg) no-repeat top;
	background-size: cover;
}
.l-topform-inner{
	max-width: calc(calc(1200rem / var(--base-size)) + calc(40rem / var(--base-size)));
	padding: 0 calc(20rem / var(--base-size));
	margin: auto;
}
.radio_wrap_w{
	display: flex;
	align-items: center;
	gap: calc(9rem / var(--base-size));
}
.radio_wrap{
	width: calc(50% - 5px / 2);
	border: solid 1px #DBD9C4;
	background: #FFF;
	border-radius: 5px;
}
.radio_wrap label{
	display: flex;
	align-items: center;
	position: relative;
	justify-content: flex-start;
	padding: calc(6rem / var(--base-size));
}
.contact_form{
	width: 100%;
}
.contact_form__tbody{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column;
}
.contact_form__tbody tr{
	width: 100%;
	padding: 3px 0px;
	margin-bottom: calc(3rem / var(--base-size));
}
.contact_form__tbody th{
	width: 100%;
	display: block;
	text-align: left;
	font-size: calc(16rem / var(--base-size));
	margin-bottom: calc(6rem / var(--base-size));
	color: var(--form-border);
}
.contact_form__tbody td{
	display: block;
	width: 100%;
}
.contact_form__tbody td input, .contact_form__tbody td select, .contact_form__tbody label{
	font-size: calc(16rem / var(--base-size));
	height: calc(54rem / var(--base-size));
}
.u-form__checkbox{
	width: 1em;
	margin-top: 0.1em;
}
.u-form__checked{
	display: none;
	width: 1em;
}
.u-form__check-wrap{
	position: relative;
	display: flex;
}
.radio-input:checked ~ .u-form__check-wrap .u-form__checked{
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.u-form__ttl{
	max-width: calc(612rem / var(--base-size));
	margin: 0 auto;
}
.u-form__ttl--01{
	margin: 0 auto calc(20rem / var(--base-size));
}
.u-form__intro{
	margin: 0 auto calc(20rem / var(--base-size));
}
.u-form__inner{
	padding: calc(20rem / var(--base-size)) calc(16rem / var(--base-size));
	background: #F9F8F8;
	border-radius: 5px;
}
.u-form__inner--top{
	border-radius: 0px 0px 5px 5px;
}
.u-form__privacy-link{
	color: var(--form-border);
	text-decoration: underline;
	margin-right: 0;
}
.u-form__check-wrap{
	margin-right: .5em;
}
.u-select__arrow{
	position: absolute;
	width: calc(18rem / var(--base-size));
	height: calc(18rem / var(--base-size));
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
}
.requir,
.optional {
    font-size: calc(14rem / var(--base-size));
	font-weight: 500;
    color: var(--requir);
    line-height: 1;
    margin-left: calc(10rem / var(--base-size));
}
.optional{
    color: var(--optional);
}
.input_m, .input_s, .inp_s{
	width: 100%;
	border-radius: 5px;
	padding: .5em 1em;
	background: #FFF;
	border: 1px solid #DBD9C4;
}
.control--checkbox{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: calc(16rem / var(--base-size));
	flex-wrap: wrap;
	margin: calc(20rem / var(--base-size)) 0;
}
.control--requir-sp{
    font-size: calc(14rem / var(--base-size));
	font-weight: 500;
    color: var(--requir);
    line-height: 1;
}
.control--requir-pc{
	display: none;
}
.validating3:checked ~ .u-form__check-wrap .u-form__checked{
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.form_btn{
	max-width: calc(398rem / var(--base-size));
	margin: calc(15rem / var(--base-size)) auto;
}
.form_btn--img{
	box-shadow: 0px 6.32px 12.32px 0px rgba(128, 66, 0, 0.1);
	border-radius: 0;
}
input[type="checkbox"]{
	width: 0;
	height: 0;
	margin: 0;
}
input::placeholder{
	color: var(--optional);
}
input[type="text"]:focus,
input[type="email"]:focus,
select:focus {
outline: 2px solid var(--form-border);
}
.ad_wrap{
	position: relative;
}
label.error{
	font-size: calc(12rem / var(--base-size));
	color: red;
	order: 1;
}
@media screen and (min-width: 768px){
	.l-topform{
		background: #FFEDA6 url(../images/form-bg-pc.jpg) no-repeat center;
	}
	.l-topform--01{
		background: #FFEDA6 url(../images/form-01-bg-pc.jpg) no-repeat center;
	}
	.l-topform{
		padding-top: calc(50rem / var(--base-size));
		padding-bottom: calc(50rem / var(--base-size));
	}
	.u-form__ttl{
		max-width: inherit;
	}
	.u-form__ttl--01{
		margin: 0 auto 0;
	}
	.u-form__inner{
		padding: calc(30rem / var(--base-size)) calc(40rem / var(--base-size));
	}
	.control--requir-sp{
		display: none;
	}
	.control--requir-pc{
		display: block;
		font-size: calc(14rem / var(--base-size));
		font-weight: 500;
		color: var(--requir);
		line-height: 1;
		margin-right: calc(14rem / var(--base-size));
	}
	.contact_form__tbody tr{
		margin-bottom: calc(10rem / var(--base-size));
	}
	.contact_form__tbody th{
		font-size: calc(18rem / var(--base-size));
	}
	.contact_form__tbody td input, .contact_form__tbody td select, .contact_form__tbody label{
		font-size: calc(18rem / var(--base-size));
	}
	.control--checkbox{
		font-size: calc(18rem / var(--base-size));
	}
}

/* footer */
.l-footer{
	padding-bottom: 32vw;
	background: var(--main-color);
	color: #FFF;
}
.u-footer__copy{
	font-size: calc(14rem / var(--base-size));
	font-weight: 400;
	color: #FFF;
	text-align: center;
	margin: 0;
	padding: calc(12rem / var(--base-size));
	max-width: unset;
}
@media screen and (min-width: 768px){
	.l-footer{
		padding-bottom: 77px;
	}
}

/* slickslider */
.slick-carousel-media .slick-slide{
	padding: 0 calc(5rem / var(--base-size));
}
.slick-carousel-media .slick-arrow:before,
.slick-carousel-orner .slick-arrow:before{
	content:""!important;
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
}
.slick-carousel-media .slick-next,
.slick-carousel-orner .slick-next{
	right: calc(-18rem / var(--base-size));
	width: calc(34rem / var(--base-size));
	height: calc(34rem / var(--base-size));
	z-index: 99;
}
.slick-carousel-media .slick-next:before,
.slick-carousel-orner .slick-next:before{
	content: "";
	background: url(../images/common/next.svg)!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
	opacity: 1!important;
}
.slick-carousel-media .slick-prev,
.slick-carousel-orner .slick-prev{
	left: calc(-18rem / var(--base-size));
	width: calc(34rem / var(--base-size));
	height: calc(34rem / var(--base-size));
	z-index: 99;
}
.slick-carousel-media .slick-prev:before,
.slick-carousel-orner .slick-prev:before{
	content: "";
	background: url(../images/common/prev.svg)!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
	opacity: 1!important;
}
/* メディア掲載情報のボタンの位置調整 */
.slick-carousel-media .slick-next,
.slick-carousel-media .slick-prev{
	top: 40%;
}
/* オーナー様の声のボタンのサイズ・位置調整 */
.slick-carousel-orner .slick-next,
.slick-carousel-orner .slick-prev{
	top: 25%;
	width: calc(55rem / var(--base-size));
	height: calc(55rem / var(--base-size));
}
.slick-carousel-media .slick-dots,
.slick-carousel-orner .slick-dots{
	display: flex !important;
	justify-content: center;
	gap: calc(10rem / var(--base-size));
}
.slick-carousel-media .slick-dots{
	bottom: calc(-20rem / var(--base-size)) !important;
}
.slick-carousel-orner .slick-dots{
	bottom: calc(-30rem / var(--base-size)) !important;
}
.slick-carousel-media .slick-dots li,
.slick-carousel-orner .slick-dots li{
	border-radius: 50% !important;
	background-color: #DDDDDD;
	border: none;
	font-size: 0;
	cursor: pointer;
	transition: background-color 0.3s;
}
.slick-carousel-media .slick-dots li{
	margin: 0 -2px !important;
}
.slick-carousel-orner .slick-dots li{
	margin: 0 2px !important;
}
.slick-carousel-media .slick-dots li{
	width: calc(7rem / var(--base-size)) !important;
	height: calc(7rem / var(--base-size)) !important;
}
.slick-carousel-orner .slick-dots li{
	width: calc(13rem / var(--base-size)) !important;
	height: calc(13rem / var(--base-size)) !important;
}
.slick-carousel-media .slick-dots li.slick-active,
.slick-carousel-orner .slick-dots li.slick-active{
	background-color: #CBDEFF;
}
.slick-carousel-media .slick-dots li button:before,
.slick-carousel-orner .slick-dots li button:before{
	display: none;
}
.slick-carousel-media .slick-dotted.slick-slider,
.slick-carousel-orner .slick-dotted.slick-slider{
	margin-bottom: calc(40rem / var(--base-size)) !important;
}
@media screen and (min-width: 768px){
	.slick-carousel-media .slick-list {
		padding: 0 15% 0 0!important;
	}
	.slick-carousel-media .slick-slide{
		padding: 0 calc(10rem / var(--base-size));
	}
	.slick-carousel-media .slick-next,
	.slick-carousel-orner .slick-next{
		width: calc(60rem / var(--base-size));
		height: calc(60rem / var(--base-size));
	}
	.slick-carousel-media .slick-prev,
	.slick-carousel-orner .slick-prev{
		width: calc(60rem / var(--base-size));
		height: calc(60rem / var(--base-size));
	}
	/* メディア掲載情報のボタンの位置調整 */
	.slick-carousel-media .slick-next{
		right: calc(-30rem / var(--base-size));
	}
	.slick-carousel-media .slick-prev{
		left: calc(-30rem / var(--base-size));
	}
	/* オーナー様の声のボタンのサイズ・位置調整 */
	.slick-carousel-orner .slick-next,
	.slick-carousel-orner .slick-prev{
		top: 60%;
		width: calc(70rem / var(--base-size));
		height: calc(70rem / var(--base-size));
	}
	.slick-carousel-orner .slick-next{
		right: calc(-30rem / var(--base-size));
	}
	.slick-carousel-orner .slick-prev{
		left: calc(-30rem / var(--base-size));
	}
}

/* youtube再生 */
.p-video-wrapper{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: calc(10rem / var(--base-size));
	background: #000;
}
.p-video-wrapper .youtube-thumb,
.p-video-wrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.youtube-thumb{
	object-fit: cover;
}
@media screen and (min-width: 768px){
	.p-video-wrapper{
		position: relative;
		padding-bottom: 56.25%;
		height: 100%;
		overflow: hidden;
		border-radius: 10px;
		margin-bottom: 0;
	}
}