@charset "utf-8";
/* =========================================================
   202610new / base.css
   新デザインのページだけで読む土台（リセット・本文・見出し・セクション）
   ★旧デザインのページでは読まない（旧 cssreset / common.css と二重に効かせないため）
   ★色・ボタン・.wp-inner などヘッダー/フッターでも使う部品は layout.css にある
     （layout.css は旧デザインのページでも読むため）
   ★ブレークポイントは 767px（以下をスマホ。PSD の注記どおりタブレットは PC 表示）
   ========================================================= */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body.wp-body {
	margin: 0;
	background: var(--wp-bg);
	color: var(--wp-text);
	font-family: var(--wp-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.wp-body h1, .wp-body h2, .wp-body h3, .wp-body h4, .wp-body p, .wp-body ul, .wp-body ol, .wp-body figure { margin: 0; padding: 0; }
.wp-body ul, .wp-body ol { list-style: none; }
.wp-body img { max-width: 100%; height: auto; vertical-align: middle; border: 0; }
.wp-body a { color: inherit; text-decoration: none; }
.wp-body button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.wp-body [hidden] { display: none !important; }

/* 見出し（日本語＋英字） */
/* .wp-body h2 nê»ÃÈmargin:0	k QjDˆF .wp-body ’ØQ‹ */
.wp-body .wp-ttl { text-align: center; margin-bottom: 64px; }
.wp-ttl__ja { display: block; font-family: var(--wp-font-ja); font-size: 38px; font-weight: 700; line-height: 1.4; letter-spacing: .06em; }
.wp-ttl__en { display: block; margin-top: 8px; color: var(--wp-green); font-size: 22px; font-weight: 700; letter-spacing: .1em; }

.wp-sec { padding: 90px 0; }

@media (max-width: 767px) {
	body.wp-body { font-size: calc(14px * var(--wp-sp-fs)); }
	.wp-body .wp-ttl { margin-bottom: 40px; }
	.wp-ttl__ja { font-size: calc(27px * var(--wp-sp-fs)); letter-spacing: .04em; }
	.wp-ttl__en { font-size: calc(15px * var(--wp-sp-fs)); margin-top: 4px; }
	.wp-sec { padding: 50px 0; }
}

/* 明朝（品質の節。Shippori Mincho は使う文字だけを読み込んでいる → tpl_head.php） */
.wp-mincho { font-family: var(--wp-font-mincho); font-weight: 500; }
