@charset "utf-8";
/* ===================================================
	Base CSS
====================================================== */
body {
	min-height: 100vh; background: #fff; color: #000;
	font-size: 16px; 
	font-weight: normal; line-height: 1.5;
	font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
	-webkit-text-size-adjust: 100%; position: relative;
	font-feature-settings: "palt"; letter-spacing: 0.08em;
}

header,
nav,
footer,
section,
h1,
h2,
h3,
h4,
h5,
div,
p,
ul,
ol,
li,
dl,
dt,
dd,
span,
em,
strong,
img,
a { box-sizing: border-box; }
a { color: #181818; text-decoration: none; transition: opacity 0.5s ease; }

#lineup-font-size-sampler { bottom: 0; left: 0;}
.fixed { width: 100%; min-width: 1100px; position: fixed; top:0; left: 0; z-index: 999;}
iframe[name="google_conversion_frame"] { position: absolute; bottom: 0; left: 0;}

.ofi { object-fit: cover; width: 100%; height: 100%;}
.sp { display: none;}
.inner_md { width: 1200px; max-width: 92%; margin: 0 auto; }

@media screen and (hover: hover) and (min-width: 769px) {
	a:hover { opacity: 0.7; }
}
@media screen and (max-width: 600px) {
	body { font-size: 15px; }
	.sp { display: block;}
	.pc { display: none !important;}
}


/* ---------------------------------------------------
	Base Layout
------------------------------------------------------ */



/* ---------------------------------------------------
	Header
------------------------------------------------------ */
#g_header {
	height: 70px;
	padding: 15px 4vw;
}


/* ---------------------------------------------------
	G-nav
------------------------------------------------------ */



/* ---------------------------------------------------
	Main img
------------------------------------------------------ */



/* ---------------------------------------------------
	Contents
------------------------------------------------------ */

/* breadcrumb */



/* ---------------------------------------------------
	Footer
------------------------------------------------------ */
#footer {
	color: #fff;
	background-color: #0e391d;
}
#footer dl {
	display: flex;
	align-items: center;
	width: 600px;
	max-width: 92%;
	margin: 0 auto;
	padding: clamp(40px,5.5vw,70px) 0 clamp(30px,3.1vw,40px);
}
#footer dt {
	border: 2px solid #fff;
	padding: 0.25rem 2.5rem;
}
#footer dd {
	flex: 1;
}
#footer dd ul {
	display: flex;
    justify-content: flex-end;
    gap: 0 5%;
}
#footer dd a {
	color: #fff;
	text-decoration: underline;
}
#copy {
	padding: 0.5rem 4vw 1rem;
	text-align: center;
}
@media screen and (min-width: 601px) {
	#footer dd li:first-child {
		margin: 0 auto;
	}
}
@media screen and (max-width: 600px) {
	#footer dl {
		flex-wrap: wrap;
	}
	#footer dt {
		width: 100%;
		text-align: center;
	}
	#footer dd {
		margin-top: 1rem;
	}
	#footer dd ul {
		justify-content: center;
	}
	#copy {
		font-size: 13px;
	}
}


/* ---------------------------------------------------
	更新履歴
------------------------------------------------------

------------------------------------------------------ */
