@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
@import url("https://use.typekit.net/mid2ehx.css");
:root {
	--color--black: #191919;
	--color--white: #ffffff;
	--color--gray: #909090;
	--color--dark_gray: #A3A3A3;
	--color--bk_orange: #FF4A0B;
	--color--dark_orange: #D35300;
	--color--orange: #DF600E;
	--color--beige: #F7EFDE;
	--color--blue: #1D9BEF;
	--color--yellow: #FFF100;
	--color--green: #3EB13A;
}
body {
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	color: var(--color--black);
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0em;
}
.din {
	font-family: "din-2014", sans-serif;
}
.yen {
	margin: 0 -0.07em;
}
body.scroll-stop {
	overflow: hidden;
}

header {
	width: 100%;
	height: 112px;
	background-color: var(--color--bk_orange);
}
	.header__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 0 49px;
		margin: 0 auto;
	}
		.header__diy_logo {
			width: 239px;
			height: auto;
		}
			.header__diy_logo img {
				width: 100%;
				height: auto;
			}
		.header__gd_logo {
			width: 151px;
			height: auto;
			position: relative;
			top: 3px;
		}
			.header__gd_logo img {
				width: 100%;
				height: auto;
			}

footer {
	width: 100%;
	height: 94px;
	background-color: var(--color--bk_orange);
}
	.footer__inner {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
	}
		.footer__gd_logo {
			width: 151px;
			height: auto;
			position: relative;
			top: 3px;
		}
			.footer__gd_logo img {
				width: 100%;
				height: auto;
			}

/* 共通 */
#page_link {
	width: 188px;
	height: auto;
	background-color: var(--color--white);
	border-radius: 20px 0 0 0;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 20;
	filter: drop-shadow(0px -2px 6px rgba(0,0,0,0.16));
}
	.page_link__btn_wrap {
		width: 100%;
		height: auto;
	}
		.page_link__btn {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 68px;
			font-size: 16px;
			font-weight: 700;
			line-height: 1.15;
			letter-spacing: 0.07em;
			text-align: center;
			color: var(--color--white);
		}
		.page_link__btn__100 {
			background-color: var(--color--dark_orange);
		}
		.page_link__btn__line {
			background-color: var(--color--green);
		}
		.page_link__btn__campaign {
			background-color: var(--color--blue);
		}
		.page_link__btn_wrap:nth-of-type(1) .page_link__btn {
			border-radius: 20px 0 0 0;
		}
			.page_link__btn small {
				font-size: 13px;
				letter-spacing: 0.01em;
			}
			.page_link__btn strong {
				font-size: 22px;
			}
				.page_link__btn__txt .alphabet_txt {
					font-size: 1.1em;
				}

.section__bottom_edge {
	width: 100%;
	height: 80px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
}
	.section__bottom_edge svg {
		width: 100%;
		height: 100%;
	}
.section__heading {
	width: 100%;
	height: auto;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.44;
	letter-spacing: 0.03em;
	text-align: center;
}

/* PC ================================================== */
@media all and (min-width:720px){
.sp {display: none;}
.view_sp {display: none;}
body {}
h1{}
h2{}
h3{}
h4{}
h5{}

/* 共通 */
		.page_link__btn {
			transition: .3s;
			opacity: 1;
		}
		.page_link__btn:hover {
			opacity: .7;
		}
}

/* SP ================================================== */
@media all and (max-width:719px){
.pc {display: none;}
.view_pc {display: none;}
body {}
h1{}
h2{}
h3{}
h4{}
h5{}

header {
	height: 63px;
}
	.header__inner {
		width: 90%;
		padding: 0;
	}
		.header__diy_logo {
			width: 120px;
		}
		.header__gd_logo {
			width: 67px;
			top: 1px;
		}

footer {
	height: auto;
	padding-bottom: 68px;
}
	.footer__inner {
		height: 49px;
	}
		.footer__gd_logo {
			width: 67px;
			top: 1px;
		}

/* 共通 */
#page_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
	.page_link__btn_wrap {
		width: 50%;
	}
		.page_link__btn_wrap:nth-of-type(1) .page_link__btn {
			border-radius: 0;
		}

.section__bottom_edge {
	height: 24px;
	top: calc(100% - 1px);
}
.section__heading {
	font-size: 28px;
}
}