<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* ! reset.css */ @import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&amp;display=swap');

/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Remove default padding */
/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  padding: 0;
  list-style: none;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}



/* Make images easier to work with */
img {
  max-width: 100%;
}

/* Natural flow and rhythm in articles by default */
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

html {
  line-height: 1;
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #212121;
  margin: 0;
  overflow-x: hidden;
  font-family: "貂ｸ繧ｴ繧ｷ繝�け菴�", YuGothic, "貂ｸ繧ｴ繧ｷ繝�け Medium", "Yu Gothic Medium", "貂ｸ繧ｴ繧ｷ繝�け", "Yu Gothic", sans-serif;
  background-color: #fff;
}

section {
  padding: 100px 0;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section,
main {
  display: block;
}

a {
  text-decoration: none;
}



/* 蜈ｱ騾夂噪縺ｫ蝗ｲ縺�棧縲 */
.wrapper {
  width: 1240px;
  margin: 0 auto;
  position: relative;
}

/* 譁�ｭ励せ繧ｿ繧､繝ｫ險ｭ螳壹 */
html {
  font-size: 62.5%;
}


h2 {
  font-size: 4rem;
  letter-spacing: 0.2rem;
  font-weight: unset;
  line-height: 1.5;
  font-family: "Helvetica Neue",
  Arial,
  "Hiragino Kaku Gothic ProN",
  "Hiragino Sans",
  Meiryo,
  sans-serif;
}
h3 {
  font-size: 2.4rem;
  letter-spacing: 0.2rem;
  font-weight: 400;
  font-family: "Helvetica Neue",
  Arial,
  "Hiragino Kaku Gothic ProN",
  "Hiragino Sans",
  Meiryo,
  sans-serif;
}
h4 {
  font-size: 1.7rem;
  letter-spacing: 0.2rem;
  font-weight: 600;
  font-family: "Helvetica Neue",
  Arial,
  "Hiragino Kaku Gothic ProN",
  "Hiragino Sans",
  Meiryo,
  sans-serif;
}


span {
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  line-height: 2;
}

p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.1rem;
}

.text-center {
  text-align: center;
}

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

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

/* 繧ｳ繝ｳ繝�Φ繝� */
.contents {
  width: 50%;
}

.th-contents {
  width: 32.5%;
}

.th-contents {
  margin-right: 1%;
}

.th-contents:last-child {
  margin-right: 0;
}

.fo-contents {
  width: 19%;
  margin-right: 1%;
}

.fo-contents:last-child {
  margin-right: 0;
}

/* 繝輔Ξ繝�け繧ｹ 荳ｦ縺ｳ */
.flex-align-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-align-start {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.flex-align-end {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.reverse {
  display: flex;
  align-items: start;
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* 繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ縺斐→縺ｮ菴咏區縲 */
section {
  padding: 100px 0 100px;
}

div {
  word-break: break-all;
}

.overflow {
  overflow: hidden;
}

.inner {
  width: 100%;
}

.text-space {
  margin: 20px 0;
}

.top-space {
  margin-top: 30px;
}

.bottom-space {
  margin-bottom: 40px;
}

/* 繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ縲 */
.fade-in {
  opacity: 0;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
}

.fade-in-up {
  transform: translate(0, 50px);
}

.fade-in-down {
  transform: translate(0, -100px);
}

.fade-in-left {
  transform: translate(-50px, 0);
}

.fade-in-right {
  transform: translate(50px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}

.w-70 {
  width: 65%;
  margin-right: 5%;
}
.w-70-b {
  width: 71%;
  margin-right: 2%;
}
.w-30-b {
  width: 27%;
}
.w-60{
  width: 60%;
}
.w-40 {
  width: 40%;
  margin-right: 5%;
}
.w-80 {
  width: 78%;
  margin-right: 2%;
}
.w-30 {
  width: 30%;
}
.w-20 {
  width: 20%;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.pc-none {
  display: none;
}

@media screen and (min-width:815px) and (max-width:1395px) {
  .wrapper {
    width: 90%;
  }

  h1 {
    font-size: 2.6rem;
    line-height: 2;
    letter-spacing: 2px;
  }

  h3 {
    font-size: 2.2rem;
  }

  .top-space {
    margin-top: 30px;
  }

  p {
    font-size: 1.7rem;
  }

}



@media screen and (max-width: 815px) {
  section {
    padding: 70px 0 70px;
  }

  .wrapper {
    width: 90%;
  }

  .contents,
  .th-contents,
  .fo-contents {
    width: 100%;
  }

  .flex,
  .flex-align-center,
  .flex-align-end,
  .flex-align-start,
  .flex-between,
  .flex-wrap {
    display: block;
  }

  .w-70, .w-30, .w-80, .w-20,
  .w-40, .w-60 {
    width: 100%;
  }

  h2 {
    font-size: 2.4rem;
  }

  h3 {
    font-size: 2.4rem;
    line-height: 2;
  }

  h4 {
    font-size: 1.6rem;
  }

  p,span {
    font-size: 1.4rem;
  }

  .sp-none {
    display: none;
  }

  .pc-none {
    display: block;
  }

  span {
    line-height: 2;
  }

  .reverse {
    flex-direction: column-reverse;
  }
  .sp-space {
    margin-top: 30px;
  }
  .sp-flex {
    display: flex;

  }
}</pre></body></html>