@charset "UTF-8";
/********************************
	color base
*********************************/
/********************************
	color pallet
*********************************/
/********************************
	web font
*********************************/
/********************************
	base font
*********************************/
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@700&display=swap");
/* -------- basics -------- */
@font-face {
  font-family: "YakuHanJPs_Noto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Thin.eot);
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Thin.woff2) format("woff2"), url(/ja/font/YakuHanJPs/YakuHanJPs-Thin.woff) format("woff");
  unicode-range: U+3008-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJPs_Noto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Light.eot);
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Light.woff2) format("woff2"), url(/ja/font/YakuHanJPs/YakuHanJPs-Light.woff) format("woff");
  unicode-range: U+3008-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJPs_Noto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Regular.eot);
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Regular.woff2) format("woff2"), url(/ja/font/YakuHanJPs/YakuHanJPs-Regular.woff) format("woff");
  unicode-range: U+3008-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJPs_Noto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Medium.eot);
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Medium.woff2) format("woff2"), url(/ja/font/YakuHanJPs/YakuHanJPs-Medium.woff) format("woff");
  unicode-range: U+3008-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJPs_Noto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Bold.eot);
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Bold.woff2) format("woff2"), url(/ja/font/YakuHanJPs/YakuHanJPs-Bold.woff) format("woff");
  unicode-range: U+3008-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJPs_Noto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Black.eot);
  src: url(/ja/font/YakuHanJPs/YakuHanJPs-Black.woff2) format("woff2"), url(/ja/font/YakuHanJPs/YakuHanJPs-Black.woff) format("woff");
  unicode-range: U+3008-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMPs_Noto";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-ExtraLight.eot);
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-ExtraLight.woff2) format("woff2"), url(/ja/font/YakuHanMPs/YakuHanMPs-ExtraLight.woff) format("woff");
  unicode-range: U+300a-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMPs_Noto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Light.eot);
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Light.woff2) format("woff2"), url(/ja/font/YakuHanMPs/YakuHanMPs-Light.woff) format("woff");
  unicode-range: U+300a-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMPs_Noto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Regular.eot);
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Regular.woff2) format("woff2"), url(/ja/font/YakuHanMPs/YakuHanMPs-Regular.woff) format("woff");
  unicode-range: U+300a-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMPs_Noto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Medium.eot);
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Medium.woff2) format("woff2"), url(/ja/font/YakuHanMPs/YakuHanMPs-Medium.woff) format("woff");
  unicode-range: U+300a-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMPs_Noto";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-SemiBold.eot);
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-SemiBold.woff2) format("woff2"), url(/ja/font/YakuHanMPs/YakuHanMPs-SemiBold.woff) format("woff");
  unicode-range: U+300a-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMPs_Noto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Bold.eot);
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Bold.woff2) format("woff2"), url(/ja/font/YakuHanMPs/YakuHanMPs-Bold.woff) format("woff");
  unicode-range: U+300a-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMPs_Noto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Black.eot);
  src: url(/ja/font/YakuHanMPs/YakuHanMPs-Black.woff2) format("woff2"), url(/ja/font/YakuHanMPs/YakuHanMPs-Black.woff) format("woff");
  unicode-range: U+300a-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
/* jost-regular - latin */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  src: url("/ja/font/Jost/jost-v12-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/ja/font/Jost/jost-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("/ja/font/Jost/jost-v12-latin-regular.woff2") format("woff2"), url("/ja/font/Jost/jost-v12-latin-regular.woff") format("woff"), url("/ja/font/Jost/jost-v12-latin-regular.ttf") format("truetype"), url("/ja/font/Jost/jost-v12-latin-regular.svg#Jost") format("svg");
  /* Legacy iOS */
}
/* jost-500 - latin */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 500;
  src: url("/ja/font/Jost/jost-v12-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/ja/font/Jost/jost-v12-latin-500.eot?#iefix") format("embedded-opentype"), url("/ja/font/Jost/jost-v12-latin-500.woff2") format("woff2"), url("/ja/font/Jost/jost-v12-latin-500.woff") format("woff"), url("/ja/font/Jost/jost-v12-latin-500.ttf") format("truetype"), url("/ja/font/Jost/jost-v12-latin-500.svg#Jost") format("svg");
  /* Legacy iOS */
}
/* jost-700 - latin */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 700;
  src: url("/ja/font/Jost/jost-v12-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/ja/font/Jost/jost-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("/ja/font/Jost/jost-v12-latin-700.woff2") format("woff2"), url("/ja/font/Jost/jost-v12-latin-700.woff") format("woff"), url("/ja/font/Jost/jost-v12-latin-700.ttf") format("truetype"), url("/ja/font/Jost/jost-v12-latin-700.svg#Jost") format("svg");
  /* Legacy iOS */
}
/* jost-italic - latin */
@font-face {
  font-family: "Jost";
  font-style: italic;
  font-weight: 400;
  src: url("/ja/font/Jost/jost-v12-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/ja/font/Jost/jost-v12-latin-italic.eot?#iefix") format("embedded-opentype"), url("/ja/font/Jost/jost-v12-latin-italic.woff2") format("woff2"), url("/ja/font/Jost/jost-v12-latin-italic.woff") format("woff"), url("/ja/font/Jost/jost-v12-latin-italic.ttf") format("truetype"), url("/ja/font/Jost/jost-v12-latin-italic.svg#Jost") format("svg");
  /* Legacy iOS */
}
/* jost-500italic - latin */
@font-face {
  font-family: "Jost";
  font-style: italic;
  font-weight: 500;
  src: url("/ja/font/Jost/jost-v12-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/ja/font/Jost/jost-v12-latin-500italic.eot?#iefix") format("embedded-opentype"), url("/ja/font/Jost/jost-v12-latin-500italic.woff2") format("woff2"), url("/ja/font/Jost/jost-v12-latin-500italic.woff") format("woff"), url("/ja/font/Jost/jost-v12-latin-500italic.ttf") format("truetype"), url("/ja/font/Jost/jost-v12-latin-500italic.svg#Jost") format("svg");
  /* Legacy iOS */
}
/* jost-700italic - latin */
@font-face {
  font-family: "Jost";
  font-style: italic;
  font-weight: 700;
  src: url("/ja/font/Jost/jost-v12-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/ja/font/Jost/jost-v12-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/ja/font/Jost/jost-v12-latin-700italic.woff2") format("woff2"), url("/ja/font/Jost/jost-v12-latin-700italic.woff") format("woff"), url("/ja/font/Jost/jost-v12-latin-700italic.ttf") format("truetype"), url("/ja/font/Jost/jost-v12-latin-700italic.svg#Jost") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/ja/font/NotoSansJP/NotoSansJP-Regular.woff2") format("woff2"), url("/ja/font/NotoSansJP/NotoSansJP-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("/ja/font/NotoSansJP/NotoSansJP-Medium.woff2") format("woff2"), url("/ja/font/NotoSansJP/NotoSansJP-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/ja/font/NotoSansJP/NotoSansJP-Bold.woff2") format("woff2"), url("/ja/font/NotoSansJP/NotoSansJP-Bold.ttf") format("truetype");
}
/* ---------------------------
    idx-fv
--------------------------- */
.idx-fv {
  position: relative;
  padding-bottom: 30px;
  padding-left: 5.3333333333vw;
  padding-right: 5.3333333333vw;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .idx-fv {
    padding-bottom: 62px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
  }
}
.idx-fv__slider {
  width: 100%;
  display: none;
}
.idx-fv__slider.slick-initialized {
  display: block;
  /*slick-initializedが付与されたら表示*/
}
.idx-fv__slider-item .inner {
  display: block;
  position: relative;
  overflow: hidden;
}
.idx-fv__slider-item .inner:before {
  content: "";
  display: block;
  padding-top: 50%;
}
.idx-fv__slider-item .inner img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.idx-fv__slider-item a {
  display: block;
  transition: 0.2s;
}
.idx-fv__slider-item a:hover {
  opacity: 0.8;
}
.idx-fv__main-txt {
  font-family: 游明朝, "Yu Mincho", YuMincho, serif;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2;
  position: absolute;
  top: 16px;
  left: 36px;
}
@media screen and (min-width: 48em) {
  .idx-fv__main-txt {
    font-size: 2.8rem;
    top: 40px;
  }
}
@media screen and (min-width: 75.0625em) {
  .idx-fv__main-txt {
    font-size: 4.9rem;
    width: 1200px;
    left: 50%;
    margin-left: -600px;
  }
}
.idx-fv__sub-txt {
  font-family: 游明朝, "Yu Mincho", YuMincho, serif;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2;
  position: absolute;
  bottom: 46px;
  left: 36px;
}
@media screen and (min-width: 48em) {
  .idx-fv__sub-txt {
    font-size: 2.6rem;
    bottom: 126px;
  }
  .idx-fv__sub-txt br {
    display: none;
  }
}
@media screen and (min-width: 75.0625em) {
  .idx-fv__sub-txt {
    font-size: 4.9rem;
    width: 1200px;
    left: 50%;
    margin-left: -600px;
  }
}
.idx-fv .marker {
  background-color: #ffffff;
  padding: 8px 10px;
}
@media screen and (min-width: 48em) {
  .idx-fv .marker {
    padding: 16px 50px;
  }
}
.idx-fv .indent {
  margin-left: 2.5em;
}
@media screen and (min-width: 48em) {
  .idx-fv .indent {
    margin-left: -1.5em;
  }
}
.idx-fv .slick-dots {
  position: absolute;
  z-index: 8;
  left: 0;
  bottom: -26px;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 100%;
  background-color: #f1f8f5;
}
.idx-fv .slick-dots li {
  width: 2.13333vw;
  height: 2.13333vw;
  position: relative;
  margin: 0 2vw;
}
.idx-fv .slick-dots li button {
  border: 0;
  padding: 0;
  outline: none;
  line-height: 0px;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.13333vw;
  height: 2.13333vw;
  background-color: #c3e6d3;
  border-radius: 50%;
  transition: 0.2s ease;
  cursor: pointer;
}
.idx-fv .slick-dots li.slick-active button {
  background-color: #00a05c;
}
@media screen and (min-width: 48em) {
  .idx-fv .slick-dots {
    height: 74px;
    bottom: -62px;
  }
  .idx-fv .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 8px;
  }
  .idx-fv .slick-dots li button {
    height: 8px;
    width: 8px;
  }
}
.idx-fv__stop {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 11px;
  height: 11px;
  z-index: 11;
  background-image: url(../img/common/ico_slider_stop.svg);
  background-repeat: no-repeat;
  background-size: 11px 11px;
  margin: 0 2vw;
}
.idx-fv__stop.pause {
  background-image: url(../img/common/ico_slider_play.svg);
}
@media screen and (min-width: 48em) {
  .idx-fv__stop {
    margin: 0 8px;
  }
}

/* ---------------------------
    idx-tags
--------------------------- */
.idx-tags {
  background-color: #e2f9ef;
  padding: 24px 20px;
  width: 100%;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}
/* ---------------------------
    note
--------------------------- */
.ls-note-list {
  display: grid;
  list-style: none;
}

@media not all and (min-width: 641px) {
  .ls-note-list {
    gap: 6.6666666667vw;
  }
}
@media (min-width: 641px) {
  .ls-note-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
  }
}
.lsc-card {
  position: relative;
  display: block;
  border: 1px solid #AEC1BF;
  border-radius: 0 0 30px 0;
  height: 100%;
}

.lsc-card__heading {
  color: #000000;
}

@media (hover: hover) {
  .lsc-card:hover {
    text-decoration: none !important;
  }
  .lsc-card:hover .lsc-card__heading,
  .lsc-card.is-hover .lsc-card__heading {
    color: #00A05C;
    transition-duration: 0.3s;
  }
  .lsc-card:hover .lsc-card__ext-icon,
  .lsc-card.is-hover .lsc-card__ext-icon {
    background: #00A05C;
    border-color: #00A05C;
  }
  .lsc-card:hover .lsc-card__ext-icon::before,
  .lsc-card.is-hover .lsc-card__ext-icon::before {
    opacity: 0;
  }
  .lsc-card:hover .lsc-card__ext-icon::after,
  .lsc-card.is-hover .lsc-card__ext-icon::after {
    opacity: 1;
  }
  .lsc-card:hover .lsc-card__figure > img,
  .lsc-card.is-hover .lsc-card__figure > img {
    transform: matrix(1.05, 0, 0, 1.05, 0, 0);
  }
}
.lsc-card__heading {
  transition-duration: 0.5s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lsc-card__figure {
  overflow: hidden;
}

.lsc-card__figure > img {
  width: 100%;
  transition: 0.2s ease;
}

.lsc-card__lead {
  color: #555555;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lsc-card__date {
  color: #C2CBCC;
  font-family: var(--font-en);
}

.lsc-card__ext-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #AEC1BF;
  border-radius: 100%;
  transition-duration: 0.5s;
}

.lsc-card__ext-icon::before,
.lsc-card__ext-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: center;
  transition-duration: 0.3s;
}

.lsc-card__ext-icon::before {
  background-image: url("../img/common/ico_blank.svg");
}

.lsc-card__ext-icon::after {
  background-image: url("../img/common/ico_blank-white.svg");
}

@media not all and (min-width: 641px) {
  .lsc-card__content {
    padding: 5.3333333333vw;
  }
  .lsc-card__heading {
    font-size: 4.5333333333vw;
    line-height: 1.6111111111;
  }
  .lsc-card__lead {
    font-size: 3.4666666667vw;
    margin-top: 3.4666666667vw;
    line-height: 1.5714285714;
  }
  .lsc-card__date {
    margin-top: 3.4666666667vw;
    margin-top: 3.4666666667vw;
  }
  .lsc-card__ext-icon {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 641px) {
  .lsc-card__content {
    padding: 18px 36px 18px 24px;
  }
  .lsc-card__heading {
    font-size: 18px;
    line-height: 1.6111111111;
  }
  .lsc-card__lead {
    font-size: 14px;
    margin-top: 14px;
    line-height: 1.5714285714;
  }
  .lsc-card__date {
    margin-top: 14px;
    font-size: 13px;
  }
  .lsc-card__ext-icon {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
  }
}/*# sourceMappingURL=index.css.map */