@charset "utf-8";
/* CSS Document -----------------------------

 2026.02.05

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

 * タグの設定

---------------------------------------------- */
a {
	display: inline-block;
	outline:none;
	color: #7B2B1D;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
    transition: all .3s ease;
}
a.link {position: absolute;top: 0;left: 0;z-index: 2;width: 100%;height: 100%;}
input,
input[type="submit"],
input[type="button"],
button {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	outline: none;
	color: #7B2B1D;
	font-style: normal;
	font-weight: 400;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea {
   -webkit-appearance: none;
   appearance: none;
   border-radius: 0;
   color: #7B2B1D;
}
select {
	color: #7B2B1D;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    -webkit-appearance: none;
	 -moz-appearance: none;
    appearance: none;
}
select::-ms-expand{
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
/*------------------------------------------------*/
html {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #7B2B1D;
	font-style: normal;
	font-weight: 400;
	font-size: 62.5%;
	line-height: 1.8;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	-webkit-font-smoodting: antialiased;
	-moz-osx-font-smoodting: grayscale;
	word-break: break-all;
}
body {font-size: clamp(14px, calc(14px + 2 * ((100vw - 375px) / 1545)), 16px);line-height: 1.8;}
h3,h4,h5 {line-height: 1.5;}
p {font-size: clamp(14px, calc(14px + 2 * ((100vw - 375px) / 1545)), 16px);line-height: 1.8;}
li,th,td,dt,dd,figcaption {font-size: clamp(14px, calc(14px + 2 * ((100vw - 375px) / 1545)), 16px);line-height: 1.8;}
.inner {width: 90%;max-width: 1520px;margin: 0 auto;}
.blank {padding: clamp(70px, calc(70px + 30 * ((100vw - 375px) / 1545)), 100px) 0;}
.bg_common {background: url(../img/lp01/front/common/bg.webp) no-repeat top center / cover;}
.title_common {margin-bottom: clamp(50px, calc(50px + 20 * ((100vw - 375px) / 1545)), 70px);}
.title_common h2 {
	font-weight: bold;
	font-size: clamp(28px, calc(28px + 12 * ((100vw - 375px) / 1545)), 40px);
	text-align: center;
}
.title_common h2 img {
	display: block;
	width: clamp(70px, calc(70px + 30 * ((100vw - 375px) / 1545)), 100px);
	margin: clamp(15px, calc(15px + 10 * ((100vw - 375px) / 1545)), 25px) auto 0;
}
.title_common p {
	margin-top: clamp(50px, calc(50px + 20 * ((100vw - 375px) / 1545)), 70px);
	text-align: center;
}
@media only screen and ( max-width : 1024px ) {
	.title_common h2 {font-size: clamp(32px, calc(32px + 28 * ((100vw - 375px) / 1545)), 60px);}
}