/* main.css */
@charset "utf-8";


/* main__headの設定
---------------------------------------- */

.main__head {
	background: repeating-linear-gradient(-45deg, #fff57f, #fff57f 20px, #fff010 20px, #fff010 40px) 
}

.main__flex {
	height: 120px;
	position: relative;
}

.main__headline {
	display: flex;
	font-weight: bold;
	font-size: 1.4rem;
	justify-content: center;
	align-items: center;
	letter-spacing: .1em;
}

.main__headline img {
	max-width: 90%;
}


/* ロゴの設定
---------------------------------------- */

.main__logo {
	margin: 60px 0 30px 0;
}

/* SP表示のロゴ配置調整 */
@media screen and (max-width:576px) { 
    /*　画面サイズが576pxまではここを読み込む　*/
	.main__body {
		position: relative;
		top: -50px;
		z-index: -1;
	}
}



/* ボタン配置の設定
---------------------------------------- */
.main__row {
	margin: 0 0 60px 0;
	padding: 0 0 20px 0;
}

@media screen and (max-width:576px) { 
    /*　画面サイズが576pxまではここを読み込む　*/
	.main__row {
		margin: 40px 0 60px 0;
	}	
}


/* イラスト配置の設定
---------------------------------------- */

.main__header--illust img {
	display: block;
	position: absolute;
	bottom: -58px;
	left: 0px;
}

.main__illust--sp {
	display: none;
}


/* こんなお悩みございませんか？の設定
---------------------------------------- */

.section__worries {
	position: relative;
}

.section__worries img {
	width: 100%;
}

.section__worries p {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 1.6rem;
}


/* 矢印画像の設定 */

.arrow {
	margin: 40px 0;
}


/* ファーストビューの調整
---------------------------------------- */
.main__catch--illust {
	position: relative;
}

.header__illust {
	position: absolute;
	right: 0;
	top: -35px;
}

.main__text {
	position: relative;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.8rem;
	margin: 90px 0 0 0;
	line-height: 3.4rem;
}



/* BasketReserveで解決！の設定
---------------------------------------- */

.solution__list {
	margin: 50px;
}

.solution__text {
		width: 60%;
		margin: 0 0 0 20px;
}

/* ピンクのラインとの調整 */
.catch {
	margin: 135px 0;
}

/* 文字と文字の間 */
.catch__text {
	margin: 0 0 30px 0;
}

/* PC表示時にSP用の画像は非表示 */
.sp__img {
	display: none !important;
}

.pc__img {
	display: block !important;
}


/* BasketReserveで解決！の モバイル設定
---------------------------------------- */
@media screen and (max-width:576px) { 
    /*　画面サイズが576pxまではここを読み込む　*/
    
	.solution__text {
		width: 100%;
		}
		
		/* 不要な矢印の表示を消す。 */
	.arrow_none {
		display: none;
	}
	
	.arrow {
		margin: 40px 0 0 0;
	}

	.solution__list {
		margin: 50px 0 0 0;
	}
	
	.solution__text {
		width: 150px;
		padding: 15px 0px 0 0px;
		font-size: 1rem;
	}
	
	
	/* 不要な矢印の表示を消す。 */
	.arrow {
		display: none;
	}
	
	/* イラストの配置設定 SP版で不要なイラストを非表示*/
	
	.main__header--illust,
	.header__illust
	 {
		display: none !important;
	}
	
	.main__text {
		font-size: 1.3rem;
		margin: 40px 0 -40px 0;
		line-height: 1.8rem;
	}
	
	.main__illust--sp {
		display: block;
		position: relative;
		top: -20px;
	}
	
	/* ロゴの配置調整 */
	
	.main__logo {
		margin: 0 0 -40px 0;
	}
	
	/* PC、SP画像の表示と非表示設定 */
	
	.sp__img {
		display: block !important;
	}
	
	.pc__img {
		display: none !important;
	}
}


/* BasketReserveで解決！の モバイル設定（ピンチインアウト）
---------------------------------------- */
@media screen and (min-width: 577px) and (max-width: 800px) { 
    /*　画面サイズが577～800pxまではここを読み込む　*/
	
	.section__worries p {
		font-size: 1rem;
	}
	
	.solution__text {
		width: 100%;
	}
	
	/* 不要な矢印の表示を消す。 */
	.arrow {
		display: none;
	}
		
	.solution__area img {
		margin: 10px 0 0 0;
	}
	
	.solution__text {
		width: 150px;
		padding: 15px 0px 0 0px;
		font-size: 1rem;
	}
	
	.main__text {
		font-size: 1.5rem;
		margin: 100px 0 0 0;
		line-height: 3.4rem;
	}
	
	.header__illust {
		top: -25px;
	}
	
	.main__row {
		margin: 10px 0 60px 0;
	}
}


/* BasketReserveで解決！の モバイル設定（ピンチインアウト）
---------------------------------------- */
@media screen and (min-width: 801px) and (max-width: 890px) { 
    /*　画面サイズが576pxまではここを読み込む　*/
	
	.section__worries p {
		font-size: 1.2rem;
	}
	
	.main__text {
		font-size: 1.6rem;
		margin: 100px 0 0 0;
		line-height: 3.4rem;
	}
	
	.header__illust {
		top: -25px;
	}
	
	.main__row {
		margin: 10px 0 60px 0;
	}
	
}


/* お問い合わせ、資料ダウンロードのiframe設定
---------------------------------------- */

.iframe {
	width: 100%;
	height: 982px;
}


/* ヘッダーをフローティングにするための調整
---------------------------------------- */

.main {
	margin: 60px 0 0 0;
}


/* お問い合わせ、資料ダウンロードフォームページのパンくずリスト調整
---------------------------------------- */
.breadcrumb {
	margin: 80px 0 0 0;
}



