/*** The new CSS reset - version 1.5.1 (last updated 1.3.2022) ***/
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

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

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img,
video {
  max-width: 100%;
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
}

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

::-moz-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  /* -webkit-line-break: after-white-space */
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: max(1.1111111111vw, 8.96px);
  color: #453f3f;
  background-color: #e8e3e6;
  text-align: left;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: normal;
  letter-spacing: 0.04em;
  position: relative;
  overflow-x: hidden;
}
@media screen and (max-width: 1025px) {
  body {
    text-align: justify;
    font-size: 2.9333333333vw;
  }
}

h1 {
  font-size: max(1.1111111111vw, 8.96px);
  line-height: 1;
}
@media screen and (max-width: 1025px) {
  h1 {
    font-size: 3.2vw;
  }
}

h2 {
  font-size: max(1.6666666667vw, 13.44px);
  font-weight: 600;
  color: #a35082;
  text-decoration: underline;
  text-underline-offset: max(0.6944444444vw, 5.6px);
  text-decoration-thickness: max(0.0694444444vw, 0.56px);
  margin-bottom: max(4.1666666667vw, 33.6px);
}
@media screen and (max-width: 1025px) {
  h2 {
    font-size: 4.4vw;
    margin-bottom: 4vw;
  }
}

button {
  cursor: pointer;
  background-color: #bf9bb1;
  color: #ffffff;
  padding: max(0.6944444444vw, 5.6px) max(1.7361111111vw, 14px);
  border-radius: max(2.7777777778vw, 22.4px);
}
@media screen and (max-width: 1025px) {
  button {
    padding: 2.6666666667vw 16vw;
    border-radius: 10.6666666667vw;
    position: relative;
    margin-left: auto;
  }
}
button p {
  line-height: 1.4em !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
}
button p span {
  margin-left: max(0.6944444444vw, 5.6px);
  width: max(1.1111111111vw, 8.96px);
  position: relative;
  top: max(-0.2777777778vw, -2.24px);
}
@media screen and (max-width: 1025px) {
  button p span {
    position: absolute;
    margin-left: 0vw;
    width: 4vw;
    top: calc(50% - 2.2666666667vw);
    right: 5.3333333333vw;
  }
}

.circle {
  position: absolute;
  background-image: url("../img/circle.svg");
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.sc {
  width: max(6.9444444444vw, 56px);
  height: max(6.9444444444vw, 56px);
}

.mc {
  width: max(15.9722222222vw, 128.8px);
  height: max(15.9722222222vw, 128.8px);
}

.lc {
  width: max(38.8888888889vw, 313.6px);
  height: max(38.8888888889vw, 313.6px);
}

.c1 {
  top: max(-34.7222222222vw, -280px);
  left: max(17.3611111111vw, 140px);
}

.c2 {
  top: max(-13.8888888889vw, -112px);
  right: max(17.3611111111vw, 140px);
}

.c3 {
  top: max(13.8888888889vw, 112px);
  right: max(17.3611111111vw, 140px);
}

.c4 {
  bottom: max(-34.7222222222vw, -280px);
  right: max(24.3055555556vw, 196px);
}

.c5 {
  top: max(-13.8888888889vw, -112px);
  left: max(3.4722222222vw, 28px);
}

.c6 {
  top: max(13.8888888889vw, 112px);
  left: max(-59.0277777778vw, -476px);
}

.c7 {
  bottom: max(13.8888888889vw, 112px);
  right: max(-17.3611111111vw, -140px);
}

.c8 {
  top: max(-34.7222222222vw, -280px);
  left: max(20.8333333333vw, 168px);
}

.c9 {
  top: max(6.9444444444vw, 56px);
  left: max(6.9444444444vw, 56px);
}

.c10 {
  bottom: max(20.8333333333vw, 168px);
  left: max(6.9444444444vw, 56px);
}

.c11 {
  top: max(-27.7777777778vw, -224px);
  left: max(34.7222222222vw, 280px);
}

.c12 {
  bottom: max(-6.9444444444vw, -56px);
  left: max(6.9444444444vw, 56px);
}

.c13 {
  top: max(-6.9444444444vw, -56px);
  left: max(48.6111111111vw, 392px);
}

section {
  position: relative;
  z-index: 90;
}

.grecaptcha-badge {
  visibility: hidden;
}

.container {
  width: max(94.3055555556vw, 760.48px);
  margin: 0 auto;
}
@media screen and (max-width: 1025px) {
  .container {
    width: 88vw;
  }
}

.pcnone {
  display: none;
}
@media screen and (max-width: 1025px) {
  .pcnone {
    display: block;
  }
}

@media screen and (max-width: 1025px) {
  .spnone {
    display: none;
  }
}

.hover {
  transition-duration: 250ms;
  transition-timing-function: ease-in;
}
.hover.hover-active {
  transition-delay: 0ms !important;
  filter: opacity(0.65);
}

.fadein {
  transform: translateY(30px);
  opacity: 0;
  transition: 900ms cubic-bezier(0, 0, 0.2, 1);
}
@media screen and (max-width: 1025px) {
  .fadein {
    transform: translateY(10px);
  }
}
.fadein.fadein-out {
  transform: translateY(0);
  opacity: 1;
}
.fadein.speed {
  transform: translateY(0);
  transition: 900ms cubic-bezier(0, 0, 0.2, 1);
}
.fadein.delay1 {
  transition-delay: 150ms;
}
.fadein.delay2 {
  transition-delay: 300ms;
}
.fadein.delay3 {
  transition-delay: 450ms;
}

#fv {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 1025px) {
  #fv {
    height: 100svh;
  }
}
#fv video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
#fv .fv-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max(12.5vw, 100.8px);
  height: auto;
}
@media screen and (max-width: 1025px) {
  #fv .fv-logo {
    width: 40vw;
  }
}
#fv .fv-catch {
  position: absolute;
  bottom: max(2.7777777778vw, 22.4px);
  left: max(5.5555555556vw, 44.8px);
  width: 100%;
  font-size: max(2.2222222222vw, 17.92px);
  font-weight: 600;
  color: #ffffff;
}
@media screen and (max-width: 1025px) {
  #fv .fv-catch {
    bottom: 8vw;
    left: 8vw;
    font-size: 5.6vw;
    padding: 0 2.6666666667vw;
    box-sizing: border-box;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: max(4.1666666667vw, 33.6px);
  margin-bottom: max(-4.1666666667vw, -33.6px);
  background: linear-gradient(90deg, rgb(191, 174, 184) 0%, rgb(232, 227, 230) 100%);
  z-index: -1;
}
header.is-fixed {
  position: fixed;
  margin-bottom: 0;
  z-index: 100;
}
header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: max(0.8333333333vw, 6.72px);
  font-weight: 600;
  height: 100%;
}
@media screen and (max-width: 1025px) {
  header .header-inner {
    font-size: 2.1333333333vw;
  }
}
header .header-inner .header-logo h1 img {
  width: max(3.1944444444vw, 25.76px);
  margin-right: max(0.625vw, 5.04px);
}
@media screen and (max-width: 1025px) {
  header .header-inner nav.spnone {
    display: contents;
  }
  header .header-inner nav.spnone .gnav {
    position: fixed;
    top: 0;
    left: -110vw;
    width: 100vw;
    height: 100vh;
    background-color: #bf9bb1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition-duration: 400ms;
    transition-timing-function: ease-out;
  }
  header .header-inner nav.spnone.nav-open .gnav {
    left: 0;
  }
}
header .header-inner nav.spnone ul {
  display: flex;
  align-items: center;
}
header .header-inner nav.spnone ul li {
  margin-right: max(2.0833333333vw, 16.8px);
}
@media screen and (max-width: 1025px) {
  header .header-inner nav.spnone ul li {
    margin-right: 0;
    margin-bottom: 5.3333333333vw;
  }
}
header .header-inner nav.spnone ul li:nth-of-type(3) {
  margin-right: max(8.3333333333vw, 67.2px);
}
@media screen and (max-width: 1025px) {
  header .header-inner nav.spnone ul li:nth-of-type(3) {
    margin-right: 0;
  }
}
header .header-inner nav.spnone ul li img {
  height: max(1.9444444444vw, 15.68px);
  width: auto;
}
header .header-inner nav.pcnone .menu-btn {
  width: max(2.0833333333vw, 16.8px);
  height: max(1.5277777778vw, 12.32px);
  position: relative;
  cursor: pointer;
}
header .header-inner nav.pcnone .menu-btn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: max(0.2777777778vw, 2.24px);
  background-color: #453f3f;
  border-radius: max(0.1388888889vw, 1.12px);
  transition: all 0.3s ease-in-out;
}
header .header-inner nav.pcnone .menu-btn span:nth-of-type(1) {
  top: 0;
}
header .header-inner nav.pcnone .menu-btn span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
header .header-inner nav.pcnone .menu-btn span:nth-of-type(3) {
  bottom: 0;
}

#lead,
#lead2,
#lead3,
#lead4 {
  position: relative;
  margin-top: max(25vw, 201.6px);
  margin-bottom: max(25vw, 201.6px);
}
#lead .lead-inner,
#lead2 .lead-inner,
#lead3 .lead-inner,
#lead4 .lead-inner {
  display: flex;
  justify-content: center;
}
#lead .lead-inner.newspage,
#lead2 .lead-inner.newspage,
#lead3 .lead-inner.newspage,
#lead4 .lead-inner.newspage {
  align-items: flex-start;
}
@media screen and (max-width: 1025px) {
  #lead .lead-inner,
  #lead2 .lead-inner,
  #lead3 .lead-inner,
  #lead4 .lead-inner {
    flex-direction: column;
  }
  #lead .lead-inner.aboutlead,
  #lead2 .lead-inner.aboutlead,
  #lead3 .lead-inner.aboutlead,
  #lead4 .lead-inner.aboutlead {
    flex-direction: column-reverse;
  }
}
#lead .lead-inner .lead-img,
#lead2 .lead-inner .lead-img,
#lead3 .lead-inner .lead-img,
#lead4 .lead-inner .lead-img {
  width: max(40.9722222222vw, 330.4px);
  margin-right: max(1.3888888889vw, 11.2px);
}
@media screen and (max-width: 1025px) {
  #lead .lead-inner .lead-img,
  #lead2 .lead-inner .lead-img,
  #lead3 .lead-inner .lead-img,
  #lead4 .lead-inner .lead-img {
    width: 100%;
    margin-right: 0;
  }
}
#lead .lead-inner .lead-txt,
#lead2 .lead-inner .lead-txt,
#lead3 .lead-inner .lead-txt,
#lead4 .lead-inner .lead-txt {
  width: max(40.9722222222vw, 330.4px);
  font-size: max(1.1111111111vw, 8.96px);
}
@media screen and (max-width: 1025px) {
  #lead .lead-inner .lead-txt,
  #lead2 .lead-inner .lead-txt,
  #lead3 .lead-inner .lead-txt,
  #lead4 .lead-inner .lead-txt {
    width: 100%;
    margin-top: 8vw;
    font-size: 2.9333333333vw;
  }
}
#lead .lead-inner .lead-txt p,
#lead2 .lead-inner .lead-txt p,
#lead3 .lead-inner .lead-txt p,
#lead4 .lead-inner .lead-txt p {
  line-height: 2.5em;
  margin-bottom: 3em;
}
#lead .lead-inner .lead-txt p:last-of-type,
#lead2 .lead-inner .lead-txt p:last-of-type,
#lead3 .lead-inner .lead-txt p:last-of-type,
#lead4 .lead-inner .lead-txt p:last-of-type {
  margin-bottom: max(11.1111111111vw, 89.6px);
}
@media screen and (max-width: 1025px) {
  #lead .lead-inner .lead-txt p:last-of-type,
  #lead2 .lead-inner .lead-txt p:last-of-type,
  #lead3 .lead-inner .lead-txt p:last-of-type,
  #lead4 .lead-inner .lead-txt p:last-of-type {
    margin-bottom: 10.6666666667vw;
  }
}
#lead .lead-inner .lead-txt.newspage p,
#lead2 .lead-inner .lead-txt.newspage p,
#lead3 .lead-inner .lead-txt.newspage p,
#lead4 .lead-inner .lead-txt.newspage p {
  margin-bottom: max(0vw, 0px);
}
@media screen and (max-width: 1025px) {
  #lead .lead-inner .lead-txt.newspage p,
  #lead2 .lead-inner .lead-txt.newspage p,
  #lead3 .lead-inner .lead-txt.newspage p,
  #lead4 .lead-inner .lead-txt.newspage p {
    margin-bottom: 0vw;
  }
}
#lead .lead-inner.rev,
#lead2 .lead-inner.rev,
#lead3 .lead-inner.rev,
#lead4 .lead-inner.rev {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1025px) {
  #lead .lead-inner.rev,
  #lead2 .lead-inner.rev,
  #lead3 .lead-inner.rev,
  #lead4 .lead-inner.rev {
    flex-direction: column-reverse;
  }
}
#lead .lead-inner.rev .lead-img,
#lead2 .lead-inner.rev .lead-img,
#lead3 .lead-inner.rev .lead-img,
#lead4 .lead-inner.rev .lead-img {
  margin-right: 0;
  margin-left: max(1.3888888889vw, 11.2px);
}
@media screen and (max-width: 1025px) {
  #lead .lead-inner.rev .lead-img,
  #lead2 .lead-inner.rev .lead-img,
  #lead3 .lead-inner.rev .lead-img,
  #lead4 .lead-inner.rev .lead-img {
    margin-left: 0;
  }
}

.news-list li {
  display: flex;
  flex-direction: column;
  margin-bottom: max(4.1666666667vw, 33.6px);
}
@media screen and (max-width: 1025px) {
  .news-list li {
    margin-bottom: 5.3333333333vw;
  }
}
.news-list li span {
  font-weight: 600;
  color: #a35082;
  margin-right: max(0.6944444444vw, 5.6px);
}
@media screen and (max-width: 1025px) {
  .news-list li span {
    margin-right: 1.3333333333vw;
  }
}
.news-list li .title {
  font-size: max(1.5277777778vw, 12.32px);
  font-weight: 600;
  margin-bottom: max(0.6944444444vw, 5.6px);
}
@media screen and (max-width: 1025px) {
  .news-list li .title {
    font-size: 3.2vw;
    margin-bottom: 1.3333333333vw;
  }
}

#mainimg {
  position: relative;
  width: max(55.1388888889vw, 444.64px);
  margin-bottom: max(25vw, 201.6px);
}
@media screen and (max-width: 1025px) {
  #mainimg {
    width: 100%;
  }
}

#news {
  position: relative;
  margin-bottom: max(18.0555555556vw, 145.6px);
}
#news .news-inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
@media screen and (max-width: 1025px) {
  #news .news-inner {
    flex-direction: column-reverse;
  }
}
#news .news-inner .news-img {
  width: max(40.9722222222vw, 330.4px);
  margin-left: max(1.3888888889vw, 11.2px);
}
@media screen and (max-width: 1025px) {
  #news .news-inner .news-img {
    width: 100%;
    margin-left: 0;
    margin-top: 16vw;
  }
}
#news .news-inner .news-txt {
  width: max(40.9722222222vw, 330.4px);
}
#news .news-inner .news-txt ul li {
  margin-bottom: max(1.3888888889vw, 11.2px);
  display: flex;
}
@media screen and (max-width: 1025px) {
  #news .news-inner .news-txt ul li {
    flex-direction: column;
  }
}
#news .news-inner .news-txt ul li span {
  width: max(7.6388888889vw, 61.6px);
  position: relative;
}
@media screen and (max-width: 1025px) {
  #news .news-inner .news-txt ul li span {
    width: 100%;
  }
}
#news .news-inner .news-txt ul li span::after {
  content: "";
  position: absolute;
  right: max(0.6944444444vw, 5.6px);
  top: 10%;
  width: 1px;
  height: 80%;
  background-color: #736969;
}
@media screen and (max-width: 1025px) {
  #news .news-inner .news-txt ul li span::after {
    content: none;
  }
}
#news .news-inner .news-txt ul li:last-of-type {
  margin-bottom: max(4.1666666667vw, 33.6px);
}

#voice {
  position: relative;
  margin-bottom: max(13.8888888889vw, 112px);
}
#voice h2 {
  text-align: center;
}
#voice .voice-slider li {
  width: max(26.875vw, 216.72px);
  margin: 0 max(1.3888888889vw, 11.2px);
}
#voice .voice-slider li .voice-img {
  margin-bottom: max(0.6944444444vw, 5.6px);
}
#voice .voice-slider li h3 {
  font-size: max(1.3888888889vw, 11.2px);
  font-weight: 600;
  margin-bottom: max(0.6944444444vw, 5.6px);
  color: #a35082;
}
@media screen and (max-width: 1025px) {
  #voice .voice-slider li h3 {
    font-size: 3.7333333333vw;
  }
}
#voice .voice-slider li p {
  font-size: max(1.1111111111vw, 8.96px);
  text-align: justify;
  line-height: 1.5em;
  margin-bottom: max(1.3888888889vw, 11.2px);
}
@media screen and (max-width: 1025px) {
  #voice .voice-slider li p {
    font-size: 2.9333333333vw;
  }
}

#footerslider {
  position: relative;
  margin-bottom: max(6.9444444444vw, 56px);
}
#footerslider img {
  margin: 0 max(0.6944444444vw, 5.6px);
}
#footerslider .footerslider1 {
  margin-bottom: max(4.1666666667vw, 33.6px);
}

footer {
  position: relative;
  background-color: #bf9bb1;
  color: #453f3f;
  font-size: max(0.7638888889vw, 6.16px);
  padding: max(1.3888888889vw, 11.2px) 0;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  footer {
    font-size: 2.4vw;
  }
}/*# sourceMappingURL=style.css.map */