@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');
:root {
  --font: "Shippori Mincho", serif;
  --font_en: "ivyora-display", serif;
}

* > .main-area {
  font-weight: var(--fontweight-medium);
  font-feature-settings: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: unset;
  min-width: auto;
}

/* ▼ -----------可変設定---------- ▼ */
.lp_variable {
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 510; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP→PC 可変設定*/
  --formula_pc: calc(var(--variable) * 1); /*PC 1400以上は固定*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比 */
  --variable: 1px; /* 固定値（可変しない） */
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比 */
  --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp_variable {
  --ratio: 1; /* 比率は1（変わらない） */
  --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */

.spOnly {
  display: none;
}
@media screen and (max-width: 767px) {
  .spOnly {
    display: block;
  }
  .pcOnly {
    display: none;
  }
}

.main-area * {
  box-sizing: border-box;
}
.main-area img {
  height: auto;
  opacity: 1;
  width: 100%;
}
.main-area a {
  text-decoration: none;
}
.main-area picture {
  display: block;
}
.main-area p, .main-area ul, .main-area ol, .main-area dl {
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .main-area .pc_only {
    display: none;
  }
  .main-area .sp_only {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .main-area .pc_only {
    display: block;
  }
  .main-area .sp_only {
    display: none;
  }
}

#FR260603Function {
  --fw-thin: 100;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --color-blue: #1765a5;
  font-feature-settings: "palt";
  overflow: clip;
  font-family: var(--font);
}
#FR260603Function .contents__left , #FR260603Function .contents__right {
  display: none;
}
#FR260603Function .contents__center {
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .footer {
    width: 100%;
  }
  #FR260603Function {
    --header-container-height: 120px;
    display: flex;
    width: 100%;
    margin-bottom: 5.6rem;
  }
  #FR260603Function::-webkit-scrollbar {
    display: none;
  }
  #FR260603Function .contents__center {
    width: calc(510 * var(--formula_pc));
    margin: 0 auto;
    position: relative;
    overflow: clip;
  }
  #FR260603Function .contents__left , #FR260603Function .contents__right {
    display: block;
    position: sticky;
    /* top: var(--header-container-height); */
    top: 0;
    /* height: calc(100vh - var(--header-container-height)); */
    height: 100vh;
    width: calc(445* (100vw /1400));
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  #FR260603Function .contents__left {
    order: -1;
    background-image: url(../img/contents__left_bg.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
  }
  #FR260603Function .contents__center {
    order: 1;
  }
  #FR260603Function .contents__right {
    order: 2;
    background-image: url(../img/contents__right_bg.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
  }
  #FR260603Function .contents__left .contents_inner {
    width: calc(312* var(--formula_pc));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #FR260603Function .contents__right .contents_inner {
    width: calc(208 * var(--formula_pc));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1401px) {
  #FR260603Function .contents__left, #FR260603Function .contents__right {
    width: 37.8%;
  }
}

/* 共通 スタイル */
.FR260603Function img , .FR260603Function svg , .FR260603Function video {
  width: 100%;
  height: auto;
}
.FR260603Function a {
  display: block;
}

.archive {
  border-top: none !important;
}

/* フェードイン */
.js-fade {
  opacity: 0;
  filter: blur(calc(10 * var(--formula)));
  transition: transform 0.8s ease, opacity 0.8s ease, filter 0.8s ease;
}
.js-fade.is-active {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  filter: blur(0);
}
.delay01 {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.delay02 {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.delay03 {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}

/* ズームアウト */
.js-fadeIn {
  opacity: 0;
  transition: opacity 2.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.js-fadeIn.is-active {
  opacity: 1;
}

/* フェードアップ */
/* .js-blur {
  opacity: 0;
  filter: blur(5px);
  transition: opacity 2s cubic-bezier(0.51, 0.21, 0.41, 1), filter 2s cubic-bezier(0.51, 0.21, 0.41, 1);
}
.js-blur.is-active {
  opacity: 1;
  filter: blur(0);
} */
.js-blur {
  opacity: 0;
  -webkit-animation: opa 1.8s cubic-bezier(0.51, 0.21, 0.41, 1) 0.4s 1 forwards;
  animation: opa 1.8s cubic-bezier(0.51, 0.21, 0.41, 1) 0.4s 1 forwards;
  -webkit-mask-image: linear-gradient(0deg, transparent, transparent 39.6666666667%, rgba(0, 0, 0, 0.02) 43.3333333333%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 46.6666666667%, rgba(0, 0, 0, 0.32) 48.3333333333%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.6666666667%, rgba(0, 0, 0, 0.82) 53.3333333333%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 56.6666666667%, #000 58.3333333333%, #000);
  mask-image: linear-gradient(0deg, transparent, transparent 39.6666666667%, rgba(0, 0, 0, 0.02) 43.3333333333%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 46.6666666667%, rgba(0, 0, 0, 0.32) 48.3333333333%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.6666666667%, rgba(0, 0, 0, 0.82) 53.3333333333%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 56.6666666667%, #000 58.3333333333%, #000);
  -webkit-mask-size: 100% max(300%, 100vh);
  mask-size: 100% max(300%, 100vh);
  -webkit-mask-repeat: none;
  mask-repeat: none;
  -webkit-mask-position: center 100%;
  mask-position: center 100%;
  transform: translateZ(0);
  transition: -webkit-mask-position 1.6s 0.4s linear;
  transition: mask-position 1.6s 0.4s linear;
  transition: mask-position 1.6s 0.4s linear, -webkit-mask-position 1.6s 0.4s linear;
  transition: mask-position 1.6s 0.4s linear, -webkit-mask-position 1.4s linear;
}
.js-blur.is-active {
  animation: opa1 1s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards;
  -webkit-mask-position: center 0;
  mask-position: center 0;
  animation-delay: .5s;
}
@keyframes opa1 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* トリガー */
.js-trigger .fade_trigger_on {
  opacity: 0;
  transform: translateY(calc(20* var(--formula)));
  transition: ease-in, opacity 1000ms, transform 1000ms;
}
.js-trigger.is-active .fade_trigger_on {
  opacity: 1;
  transform: translateY(0);
}
.js-trigger .fade_trigger_on.delay01 {
  transition-delay: 1s;
  animation-delay: 1s;
}

/* 左からフェードイン */
.js-left-fade {
  transform: translate3d(-30px, 0, 0);
  opacity: 0;
  transition: all 1.25s ease;
}
.js-left-fade.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* 右からフェードイン */
.js-right-fade {
  transform: translate3d(30px, 0, 0);
  opacity: 0;
  transition: all 1.25s ease;
}
.js-right-fade.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
  SLICK
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#FR260603Function .slide.js-sliderImage {
  position: relative;
}
#FR260603Function .slide.js-sliderImage .slick-dots {
  position: absolute;
  margin: 0;
  bottom: calc(-34* var(--formula));
  right: calc(-17* var(--formula));
}
#FR260603Function .slide.js-sliderImage .slick-dots li {
  margin: 0 calc(18* var(--formula));
}
#FR260603Function .slide.js-sliderImage .slick-dots li button {
  width: calc(14* var(--formula));
  height: calc(14* var(--formula));
  background: #d3c5b2;
  border: none;
}
#FR260603Function .slide.js-sliderImage .slick-dots li.slick-active button {
  background: #1765a5;
}




/* ===========### FR260603Function ###=========== */
.top_img {
  width: 100%;
  position: sticky;
  top: var(--header-height);
}
.top_img_ttl {
  width: calc(654* var(--formula));
  position: absolute;
  bottom: calc(114* var(--formula));
  left: 50%;
  transform: translate(-50%, 0);
  pointer-events: none;
}
.bg_beige {
  background-color: #efece8;
}

/* block01 */
.contents_block {
  position: relative;
  z-index: 10;
}
.contents_block.block01 {
  padding: calc(149* var(--formula)) 0 calc(160* var(--formula));
}
.top_lead {
  font-size: calc(26* var(--formula));
  line-height: 2;
  color: var(--color-blue);
  letter-spacing: -0.05em;
  margin-bottom: calc(108* var(--formula));
  text-align: center;
}
.box_container {
  width: calc(580* var(--formula));
  margin: 0 auto;
  background-color: #f5f5f5;
  box-sizing: border-box;
  outline: solid 1px var(--color-blue);
  outline-offset: -5px;
}
.top_box_inner {
  width: calc(354* var(--formula));
  margin: 0 auto;
  padding: calc(51* var(--formula)) 0 calc(61* var(--formula));
} 

/* block02 */
.contents_block.block02 {
  padding-bottom: calc(233* var(--formula));
  background-color: #fff;
}
.block02_img01 {
  width: 100%;
  margin-bottom: calc(100* var(--formula));
  position: relative;
}
.block02_img01_ttl {
  width: calc(60* var(--formula));
  position: absolute;
  top: calc(40* var(--formula));
  left: calc(40* var(--formula));
  pointer-events: none;
}
.block02_block {
  margin-bottom: calc(102* var(--formula));
}
.credit_block {
  padding: calc(40* var(--formula)) 0 calc(40* var(--formula));
}
.credit_block_link01 {
  text-align: center;
  margin-bottom: calc(30* var(--formula));
}
.credit_block_link02 {
  text-align: center;
  margin-bottom: calc(27* var(--formula));
}
.credit_block_link03 {
  text-align: center;
}
.credit_block_link01 a , .credit_block_link02 a , .credit_block_link03 a {
  font-family: var(--font_en);
  color: var(--color-blue);
  font-style: italic;
  font-size: calc(26* var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.credit_block_inner {
  width: calc(500* var(--formula));
  margin: 0 auto;
}
.block02_icon_block01 {
  width: calc(214* var(--formula));
  margin: 0 auto calc(42* var(--formula));
}
.border_line {
  width: 100%;
  height: calc(1px* var(--formula));
  margin-bottom: calc(30* var(--formula));
}
.block02_icon_block02 {
  width: calc(85* var(--formula));
  margin: 0 auto calc(40* var(--formula));
}
.block02_img02 {
  width: calc(560* var(--formula));
  margin-left: auto;
  margin-right: calc(50* var(--formula));
}

/* block03 */
.contents_block.block03 {
  padding-bottom: calc(200* var(--formula));
  background-color: #efece8;
}
.block03_img01 {
  width: 100%;
  margin-bottom: calc(100* var(--formula));
  position: relative;
}
.block03_img01_ttl {
  width: calc(60* var(--formula));
  position: absolute;
  bottom: calc(40* var(--formula));
  left: calc(40* var(--formula));
  pointer-events: none;
}
.block03_block {
  margin-bottom: calc(100* var(--formula));
}
.block03_icon_block01 {
  width: calc(361* var(--formula));
  margin: 0 auto calc(40* var(--formula));
}
.block03_icon_block02 {
  width: calc(214* var(--formula));
  margin: 0 auto calc(40* var(--formula));
}
.block03_img02 {
  width: calc(500* var(--formula));
  margin-left: calc(50* var(--formula));
}
.contents_block.block03 .credit_block_link02 {
  position: relative;
  top: calc(-3 * var(--formula));
}

/* block04 */
.contents_block.block04 {
  padding-bottom: calc(200* var(--formula));
  background-color: #fff;
}
.block04_img01 {
  width: 100%;
  margin-bottom: calc(100* var(--formula));
  position: relative;
}
.block04_img01_ttl {
  width: calc(60* var(--formula));
  position: absolute;
  top: calc(42* var(--formula));
  right: calc(40* var(--formula));
  pointer-events: none;
}
.block04_block {
  margin-bottom: calc(100* var(--formula));
}
.block04_icon_block01 {
  width: calc(85* var(--formula));
  margin: 0 auto calc(40* var(--formula));
}
.contents_block.block04 .credit_block_link02 {
  display: flex;
  justify-content: center;
  gap: 0 calc(20* var(--formula));
}
.block04_img02 {
  width: calc(640* var(--formula));
  margin-left: auto;
}
.contents_block.block04 .block04_block.credit_block {
  padding: calc(42 * var(--formula)) 0 calc(12 * var(--formula));
}

/* block05 */
.contents_block.block05 {
  padding-bottom: calc(235* var(--formula));
  background-color: #efece8;
}
.block05_img01 {
  width: 100%;
  margin-bottom: calc(100* var(--formula));
  position: relative;
}
.block05_img01_ttl {
  width: calc(60* var(--formula));
  position: absolute;
  top: calc(40* var(--formula));
  left: calc(40* var(--formula));
  pointer-events: none;
}
.block05_block {
  margin-bottom: calc(100* var(--formula));
}
.block05_icon_block01 {
  width: calc(210* var(--formula));
  margin: 0 auto calc(40* var(--formula));
}
.contents_block.block05 .credit_block_link02 {
  display: flex;
  justify-content: center;
  gap: 0 calc(20* var(--formula));
}
.block05_img02 {
  width: calc(580* var(--formula));
  margin-left: auto;
  margin-right: calc(50* var(--formula));
}
.contents_block.block05 .block05_block.credit_block {
  padding: calc(40 * var(--formula)) 0 calc(7 * var(--formula));
}
.contents_block.block05 .block05_block.credit_block .border_line {
  margin-bottom: calc(24* var(--formula));
}

/* block06 */
.contents_block.block06 {
  padding-bottom: calc(200* var(--formula));
  background-color: #fff;
}
.block06_img01 {
  width: 100%;
  margin-bottom: calc(100* var(--formula));
  position: relative;
}
.block06_img01_ttl {
  width: calc(60* var(--formula));
  position: absolute;
  bottom: calc(40* var(--formula));
  right: calc(40* var(--formula));
  pointer-events: none;
}
.block06_block {
  margin-bottom: calc(100* var(--formula));
}
.block06_icon_block01 {
  width: calc(85* var(--formula));
  margin: 0 auto calc(40* var(--formula));
}
.block06_icon_block02 {
  width: calc(232* var(--formula));
  margin: 0 auto calc(40* var(--formula));
}
.contents_block.block06 .credit_block_link03 {
  display: flex;
  justify-content: center;
  gap: 0 calc(20* var(--formula));
  margin-top: calc(-3* var(--formula));
}
.block06_img02 {
  width: calc(640* var(--formula));
}

/* block07 */
.contents_block.block07 {
  padding-bottom: calc(200* var(--formula));
  background-color: #efece8;
}
.block07_img01 {
  width: 100%;
  margin-bottom: calc(100* var(--formula));
  position: relative;
}
.block07_img01_ttl {
  width: calc(60* var(--formula));
  position: absolute;
  top: calc(40* var(--formula));
  left: calc(40* var(--formula));
  pointer-events: none;
}
.block07_block {
  margin-bottom: calc(102* var(--formula));
}
.block07_icon_block01 {
  width: calc(214* var(--formula));
  margin: 0 auto calc(43* var(--formula));
}
.contents_block.block07 .credit_block_link02 {
  display: flex;
  justify-content: center;
  gap: 0 calc(20* var(--formula));
}
.block07_img02 {
  width: calc(560* var(--formula));
  margin-left: calc(50* var(--formula));
}
.contents_block.block07 .block07_block.credit_block {
  padding: calc(40 * var(--formula)) 0 calc(15 * var(--formula));
}

/* block08 */
.contents_block.block08 {
  padding-bottom: calc(200* var(--formula));
  background-color: #fff;
}
.block08_img01 {
  width: 100%;
  margin-bottom: calc(100* var(--formula));
  position: relative;
}
.block08_img01_ttl {
  width: calc(60* var(--formula));
  position: absolute;
  bottom: calc(40* var(--formula));
  left: calc(40* var(--formula));
  pointer-events: none;
}
.block08_block {
  margin-bottom: calc(100* var(--formula));
}
.block08_icon_block01 {
  width: calc(84* var(--formula));
  margin: 0 auto calc(40* var(--formula));
}
.block08_img02 {
  width: calc(500* var(--formula));
  margin-left: auto;
  margin-right: calc(50* var(--formula));
}
.contents_block.block08 .block08_block.credit_block {
  padding: calc(40 * var(--formula)) 0 calc(14 * var(--formula));
}

/* end_block */
.end_block {
  width: 100%;
  /* height: calc(731* var(--formula)); */
  background-image: url(../img/end_block.jpg);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  position: relative;
  padding: calc(180* var(--formula)) 0 calc(154* var(--formula));
}
.all_items {
  width: calc(328* var(--formula));
  margin: 0 auto calc(67* var(--formula));
}
.staff_credit {
  font-family: var(--font_en);
  color: var(--color-blue);
  font-size: calc(24* var(--formula));
  font-style: italic;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
}




@media only screen and (min-width: 768px) {
  #FR260603Function {
    background-color: #f2f0ed;
  }
  .top_img {
    top: 0;
  }
}