@charset "UTF-8";
.delay01 {
  transition-delay: .1s !important; }

.delay02 {
  transition-delay: .2s !important; }

.delay03 {
  transition-delay: .3s !important; }

.delay04 {
  transition-delay: .4s !important; }

.delay05 {
  transition-delay: .5s !important; }

.delay06 {
  transition-delay: .6s !important; }

.delay07 {
  transition-delay: .7s !important; }

.delay08 {
  transition-delay: .8s !important; }

.delay09 {
  transition-delay: .9s !important; }

.delay10 {
  transition-delay: 1s !important; }

/* fade in up */
.fade-in-up {
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
  transition: all 1s ease; }
  .fade-in-up.inview-on {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1; }

.inview-on .fade-in-up {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1; }

.sans {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif; }

.serif {
  font-family: YakuHanMPs, "Noto Serif JP", serif; }

.roboto {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  font-style: normal; }

.wide {
  letter-spacing: 0.1rem; }
  @media screen and (max-width: 750px) {
    .wide {
      letter-spacing: 0.05rem; } }

.ft_m {
  font-family: manrope,noto sans jp,sans-serif;
  font-style: normal; }

.ft_e {
  font-family: montserrat, sans-serif;
  font-weight: 700;
  font-style: normal; }

* {
  -webkit-tap-highlight-color: transparent; }

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
form,
figure {
  font-size: inherit;
  margin: 0;
  padding: 0;
  font-weight: 500; }

a {
  color: inherit;
  text-decoration: none; }

summary {
  display: block; }

table {
  border-collapse: collapse;
  empty-cells: show; }

th,
td {
  text-align: left;
  vertical-align: top; }

li {
  list-style: none; }

img {
  vertical-align: top;
  height: auto; }

input,
textarea,
select {
  color: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none; }

button {
  color: inherit;
  font-family: inherit; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield; }

select::-ms-expand {
  display: none; }

[disabled] {
  cursor: not-allowed; }

input[type=button]:not([disabled]), input[type=submit]:not([disabled]), input[type=reset]:not([disabled]),
button[type=button]:not([disabled]),
button[type=submit]:not([disabled]),
button[type=reset]:not([disabled]) {
  cursor: pointer; }

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important; } }
img,
video {
  max-width: 100%;
  height: auto; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden; }
  body * {
    box-sizing: border-box; }

.wrap {
  width: 120em; }
  @media screen and (min-width: 751px) {
    .wrap {
      margin-right: auto;
      margin-left: auto;
      max-width: 1336px; } }
  @media screen and (max-width: 750px) {
    .wrap {
      width: auto;
      margin-right: 2.5rem;
      margin-left: 2.5rem; } }

a {
  transition: all 0.3s ease; }
  a:hover {
    opacity: 0.8; }

.main .fNote {
  font-size: 0.2em;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  letter-spacing: 0; }
.main .image {
  position: relative; }
.main .indent_wrap p {
  padding-left: 1em;
  text-indent: -1em; }
.main figcaption,
.main .image_caption {
  font-size: 1.4em;
  position: absolute; }
  .main figcaption.white,
  .main .image_caption.white {
    color: #ffffff; }
