@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--orange: #EB6100;
	--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;
}

#page_link {
	width: 188px;
	height: auto;
	background-color: var(--color--white);
	border-radius: 20px 0 0 0;
	overflow: hidden;
	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 !important;
			letter-spacing: 0.07em;
			text-align: center;
			color: var(--color--white);
		}
		.page_link__btn__line,
		.modal_open_btn {
			background-color: var(--color--green);
		}
		.page_link__btn__gooday {
			background-color: var(--color--orange);
		}
		.modal_open_btn {
			cursor: pointer;
		}
			.page_link__btn small {
				font-size: 13px;
				letter-spacing: 0.01em;
			}
			.page_link__btn strong {
				font-size: 22px;
				color: var(--color--white);
			}
				.page_link__btn__txt .alphabet_txt {
					font-size: 1.1em;
				}
		.page_link__btn:hover {
			text-decoration: none;
			color: var(--color--white);
		}

.gdstamp {
	text-align: center;
			align-items: center;
	padding-bottom: 50px;
		}

.gdstamp_att {
			font-size: 80%;
		}
/* 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;
		}
}
.gdstamp {
			font-size: 18px;
		}
.gdstamp_banner a {
	display: block;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
		}
.gdstamp img  {
	width: 500px;
		}
.gdstamp_about a {
		text-decoration: underline;
	}

/* SP ================================================== */
@media all and (max-width:719px){
.pc {display: none;}
.view_pc {display: none;}
body {}
h1{}
h2{}
h3{}
h4{}
h5{}

#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;
}

footer div {
	margin: 20px auto 0;
}
body {
	padding: 0px auto 200px auto !important;
}
.gdstamp {
	font-size: 14px;
	padding-bottom: 100px!important;
		}
.gdstamp_banner a {
	display: block;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
		}
.gdstamp img  {
	width: 100%;
		}
.gdstamp_about a {
		text-decoration: underline;
	}
}