@charset "UTF-8";

/* =========================================
   base.css
   全サイト共通の土台（最小構成）
========================================= */

/* =========================
   0. Reset（軽量）
========================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%; /* 1rem = 10px */
}

body {
  margin: 0;
  padding: 0;
}

/* =========================
   1. Base Typography
========================= */
body {
  font-family:
    "Noto Sans JP",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #333333;
  background: #fafafa;
}

/* 見出し */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1em;
  font-weight: 600;
  line-height: 1.4;
}

h1 { font-size: 2.4rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.7rem; }

/* テキスト */
p {
  margin: 0 0 1.5em;
}

@font-face {
  font-family: 'icomoon';
  src:  url('/common/fonts/icomoon.eot?w8dxpw');
  src:  url('/common/fonts/icomoon.eot?w8dxpw#iefix') format('embedded-opentype'),
    url('/common/fonts/icomoon.ttf?w8dxpw') format('truetype'),
    url('/common/fonts/icomoon.woff?w8dxpw') format('woff'),
    url('/common/fonts/icomoon.svg?w8dxpw#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* =========================
   2. Link
========================= */
a {
  color: #333333;
  text-decoration: none;
  transition: 0.2s;
}

a:hover {
  opacity: 0.7;
}

/* =========================
   3. Media
========================= */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* =========================
   4. List
========================= */
ul,
ol {
  margin: 0 0 1.5em;
  padding-left: 1.5em;
}

li {
  margin: 0.3em 0;
}

/* =========================
   5. Table
========================= */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 2rem;
}

th,
td {
  padding: 0.8rem;
  border: 1px solid #dddddd;
  text-align: left;
}

th {
  background: #f7f7f7;
  font-weight: 600;
}

/* =========================
   6. Form（最小）
========================= */
input,
textarea,
select,
button {
  font-family: inherit;
  font-size: 1.6rem;
}

input,
textarea,
select {
  width: 100%;
  padding: 0.8rem;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

button {
  cursor: pointer;
  border: none;
}

/* =========================
   7. Layout
========================= */
.l-inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* =========================
   8. Utility（最小）
========================= */
.u-center {
  text-align: center;
}

.u-left {
  text-align: left;
}

.u-right {
  text-align: right;
}