@charset "utf-8";
@font-face {
  font-family: "Jomin";
  src: url("../font/AP-OTF-JominStdN-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.copy {
  font-family: "Jomin", "Noto Serif JP", serif;
}
body {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 16px;
  line-height: 1.75;
  color: #000;
  font-feature-settings: "palt";
  background-color: #f2f2f2;
}

/* ======================
common
========================= */
a {
  color: #000;
  text-decoration: none;
  display: block;
  cursor: pointer;
}
a.no_link {
  pointer-events: none;
  opacity: 0.5;
}
a.sptel {
  pointer-events: none;
}
.txt_c {
  text-align: center;
}
.txt_c span {
  display: inline-block;
}
.en {
  font-family: "bodoni-pt-variable", sans-serif;
  font-variation-settings:
    "opsz" 45,
    "wght" 400;
  font-weight: 400;
  line-height: 1.17;
  letter-spacing: 0.06em;
}
.jomin {
  font-family: "Jomin", "Noto Serif JP", serif;
  font-weight: 200;
  font-style: normal;
}

.inner-1010 {
  width: 90%;
  max-width: 1010px;
  margin: 0 auto;
}

img {
  width: 100%;
  height: auto;
  display: block;
}
.img_cnt {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.img_cvr {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}

.nolink {
  pointer-events: none;
  cursor: default;
}
.sp {
  display: none;
}

.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ilbk {
  display: inline-block;
}
.p_rltv {
  position: relative;
}
button {
  all: unset;
  display: block;
  cursor: pointer;
}

/* ===========
inview
============== */
.inv_mov {
  opacity: 0;
  transition:
    opacity 1s,
    transform 1s;
}
.tl_yb {
  transform: translate(0, 50px);
}
.tl_xl {
  transform: translate(-60px, 0);
}

.tl_xr {
  transform: translate(60px, 0);
}
.mov {
  opacity: 1;
  transform: translate(0, 0) rotate(0deg);
  transition:
    opacity 1s,
    transform 1s;
}

.mov.delay200 {
  transition-delay: 200ms;
}
.mov.delay300 {
  transition-delay: 300ms;
}
.mov.delay400 {
  transition-delay: 400ms;
}
.mov.delay500 {
  transition-delay: 500ms;
}
.mov.delay500 {
  transition-delay: 600ms;
}

/* ============================
header
=============================== */
header {
  padding: 0;
}
.header__logo {
  width: 60%;
  max-width: 282px;
  margin: 0 auto;
}
main {
  overflow-x: clip;
}
/* ============================
article
=============================== */
article {
  overflow-x: clip;
  position: relative;
}

/* ============================
footer
=============================== */
footer {
  color: #fff;
  padding: 20px 0;
  background-color: #000000;
  position: relative;
}
.footer__inner {
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
  width: 85%;
  max-width: 1632px;
  padding: 150px 0 130px;
  margin: 0 auto;
}
.footer__left {
  width: 28.78%;
}
.footer__logo {
  max-width: 282px;
}
/* .footer__right {
  color: #fff;
  font-size: 55px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
} */
.footer__bottom .copy {
  font-size: 11px;
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 980px) {
}
@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  /* ============================
	header
	=============================== */
header {
  padding: 46px 20px 28px;
}

  /* ============================
	footer
	=============================== */
  .footer__inner {
    display: block;
    text-align: center;
    padding: 60px 0 40px;
  }
  .footer__left {
    width: 100%;
  }
  .footer__logo {
    width: 60%;
    margin: 0 auto 30px;
  }

  /* .footer__right {
    position: static;
    transform: none;
    font-size: 28px;
  } */
}

@media screen and (max-width: 500px) {
}
@media screen and (max-width: 300px) {
}
@media screen and (min-width: 640px) {
}
