@charset "UTF-8";

/*共通 */
.main-contents img {
  width: 100%;
  height: auto;
}

html {
  overflow-x: hidden;
}

.main-area {
  overflow: unset;
}

.main-contents a,
.main-contents picture {
  display: block;
}

.main-contents * {
  font-weight: inherit;
}

/* * {
  outline: 1px solid magenta;
}
 */

.main-contents {
  overflow: hidden;
}

.main-contents video {
  width: 100%;
  display: block;
}

/* ぱんくず */
.bredlist.lp {
  min-width: auto;
  max-width: calc(700 *(100vw / 750));
  margin: 0 auto;
  font-size: 10px;
}

.main-contents {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  margin-bottom: calc(200 * (100vw / 750));
}

/* __________アニメーション__________ */
/* アニメーション */
.main-contents .js_fade {
  opacity: 0;
  transition: opacity 1s, transform 1s ease;
}

.main-contents .js_fade.active {
  opacity: 1;
  transform: none;
}

/* 下から */
.main-contents .js_fade_up {
  transform: translateY(50px);
}


.main-contents .js_fade_in {
  transition-delay: 0.3s;
  transform: translateY(50px);
  transition: opacity 1s, transform 1s ease;
}

/* 生えてくるやつ */
.main-contents .fade_in {
  transition-duration: 1s;
  transform: translateY(0);
}

.sp_only {
  display: block;
}

.pc_only {
  display: none;
}

/* __________mainvisual__________ */

.main-contents .mainvisual_wrapper {
  margin-top: calc(40* (100vw / 750));
  margin-bottom: calc(155 * (100vw / 750));
}

.main-contents .mainvisual_img {
  width: 100%;
  margin-bottom: calc(87 * (100vw / 750));
  position: relative;
}

.main-contents .mainvisual_wrapper .overflow {
  overflow: hidden;
}

/* 写真のタイトル */
.main-contents .title_01 {
  position: absolute;
  width: calc(210.5 * (100vw / 750));
  left: calc(29 * (100vw / 750));
  top: calc(543 * (100vw / 750));
}

.main-contents .title_02 {
  position: absolute;
  width: calc(485 * (100vw / 750));
  left: calc(31 * (100vw / 750));
  top: calc(610 * (100vw / 750));
}

.main-contents .title_03 {
  position: absolute;
  width: calc(308 * (100vw / 750));
  left: calc(30 * (100vw / 750));
  top: calc(724 * (100vw / 750));
}

.main-contents .title_04 {
  position: absolute;
  width: calc(479.9 * (100vw / 750));
  left: calc(28 * (100vw / 750));
  top: calc(824 * (100vw / 750));
}

.main-contents .mainvisual_wrapper .title_04 .mainvisual_title_text {
  transition-delay: 1s;
}

.main-contents .mainvisual_text {
  text-align: center;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: calc(24 * (100vw / 750));
  line-height: 2.33;
}

.main-contents .mainvisual_text_detail_02 {
  position: relative;
  top: calc(-11 *(100vw / 750));
  line-height: 1.6;
}

.main-contents .mainvisual_text__01 {
  font-size: calc(35 *(100vw / 750));
  position: relative;
}

/* __________共通__________ */
.main-contents .section_head_text {
  font-size: calc(62 * (100vw / 750));
  font-family: essonnes-display, serif;
  font-feature-settings: "palt";
  font-weight: 300;
  font-style: normal;
  line-height: 1.72;
  position: relative;
  display: inline-block;
}

.main-contents .section_heading {
  text-align: center;
  position: relative;
  padding: 0 calc(15 *(100vw / 750));
  margin-bottom: calc(30 * (100vw / 750));
}

.main-contents .section_sub_heading_text {
  width: fit-content;
  position: relative;
  text-align: left;
  font-size: calc(34 * (100vw / 750));
  line-height: 1.7;
  letter-spacing: 0.09em;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-feature-settings: "palt";
  padding-left: calc(20 * (100vw / 750));
  padding-right: calc(20 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}

.main-contents .credit_wrapper {
  margin-left: calc(38 *(100vw / 750));
  font-family: baskerville-poster-pt, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.9;
  font-size: calc(24 *(100vw / 750));
  margin-bottom: calc(60 * (100vw / 750));
}

.main-contents .credit_link {
  margin-right: calc(14 *(100vw / 750));
  display: inline-block;
  letter-spacing: 0.025em;
}

.main-contents .section_text {
  width: calc(675 *(100vw / 750));
  margin: auto;
  font-size: calc(24 *(100vw / 750));
  letter-spacing: 0.09em;
  line-height: 1.91667;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
}

.main-contents .section_text_bold {
  font-weight: 600;
  font-style: normal;
  padding-bottom: calc(6 *(100vw / 750));
  border-bottom: 1px solid #CECECC;
}

/* __________共通__________ */


/* __________section01__________ */

.main-contents .section01 {
  margin-bottom: calc(126 * (100vw / 750));
}

.main-contents .section01 .section_top_heading {
  margin-bottom: calc(62 * (100vw / 750));
  text-align: center;
}

.main-contents .section01 .section_heading {
  display: inline-block;
  position: relative;
  padding: 0 calc(15 *(100vw / 750));
}

.main-contents .section01 .section_heading::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(20 *(100vw / 750));
  bottom: calc(20 * (100vw / 750));
  background-color: #AD9986;
  z-index: -1;
  left: 0;
  top: calc(70 *(100vw / 750));
}

.main-contents .section01 .section_sub_heading {
  text-align: center;
}

.main-contents .section01 .section_sub_heading_text {
  padding-right: calc(29 * (100vw / 750));
  padding-left: calc(32 * (100vw / 750));
  display: inline-block;
}

.main-contents .section01 .section_sub_heading_text .text_detail {
  margin-left: calc(120 * (100vw / 750));
}

.main-contents .section01 .section_sub_heading_text::before {
  content: "“";
  position: absolute;
  left: 0;
  top: 0;
}

.main-contents .section01 .section_sub_heading_text::after {
  content: "”";
  position: absolute;
  right: 0;
  top: 0;
}

.main-contents .section01 .section_img {
  width: calc(620 * (100vw / 750));
  margin-left: auto;
  margin-bottom: calc(51 * (100vw / 750));
}

.main-contents .section01 .section_img__02 {
  width: calc(500 * (100vw / 750));
  margin-left: calc(38 * (100vw / 750));
}

.main-contents .section01 .credit_wrapper {
  margin-top: calc(51 * (100vw / 750));
}

/* __________section01__________ */


/* __________section02__________ */
.main-contents .section02 {
  margin-bottom: calc(121 * (100vw / 750));
}

.main-contents .section02 .section_img {
  width: calc(600 * (100vw / 750));
  margin-left: calc(41 * (100vw / 750));
  margin-right: auto;
  margin-bottom: calc(68 * (100vw / 750));
}

.main-contents .section02 .section_top_heading {
  margin-bottom: calc(60 * (100vw / 750));
  text-align: center;
  z-index: 100;
}

.main-contents .section02 .section_heading {
  text-align: right;
  margin-right: calc(5 *(100vw / 750));
}

.main-contents .section02 .section_heading_01 {
  display: inline-block;
  position: relative;
  padding: 0 calc(15 *(100vw / 750));
}

.main-contents .section02 .section_heading_02 {
  display: inline-block;
  position: relative;
  padding: 0 calc(15 *(100vw / 750));
}

.main-contents .section02 .section_heading_01::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(20 *(100vw / 750));
  bottom: calc(20 * (100vw / 750));
  background-color: #D1E8E4;
  z-index: -1;
  left: 0;
  top: calc(70 * (100vw / 750));
}

.main-contents .section02 .section_heading_02::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(20 *(100vw / 750));
  bottom: calc(20 * (100vw / 750));
  background-color: #D1E8E4;
  z-index: -1;
  left: 0;
}

.main-contents .section02 .section_sub_heading {
  text-align: center;
  margin-bottom: calc(60 *(100vw / 750));
}

.main-contents .section02 .section_sub_heading_text {
  padding-right: calc(28 * (100vw / 750));
  padding-left: calc(26 * (100vw / 750));
  display: inline-block;
}

.main-contents .section02 .section_sub_heading_text .text_detail {
  margin-left: calc(104 * (100vw / 750));
}

.main-contents .section02 .section_sub_heading_text::before {
  content: "“";
  position: absolute;
  left: 0;
  top: 0;
}

.main-contents .section02 .section_sub_heading_text::after {
  content: "”";
  position: absolute;
  right: 0;
  top: 0;
}

.main-contents .section02 .section_img__02 {
  width: calc(620 * (100vw / 750));
  margin-left: auto;
  margin-bottom: calc(51 * (100vw / 750));
}


/* __________section02__________ */


/* __________section03__________ */
.main-contents .section03 {
  margin-bottom: calc(193 * (100vw / 750));
}

.main-contents .section03 .section_top_heading {
  margin-bottom: calc(66 * (100vw / 750));
  text-align: center;
}

.main-contents .section03 .section_heading {
  display: inline-block;
  position: relative;
  padding: 0 calc(15 *(100vw / 750));
}

.main-contents .section03 .section_heading::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(20 *(100vw / 750));
  bottom: calc(20 * (100vw / 750));
  background-color: #AA8D8D;
  z-index: -1;
  left: 0;
  top: calc(69 * (100vw / 750));
}

.main-contents .section03 .section_head_text {
  position: relative;
}

.main-contents .section03 .section_head_text::before {
  position: absolute;
  content: "";
  z-index: 2;
  background-image: url(/Page/feature/Okusa/2022/221124/img/sp_arrow.svg);
  background-repeat: no-repeat;
  width: calc(46.53 * (100vw / 750));
  height: calc(9.5 * (100vw / 750));
  left: calc(206 * (100vw / 750));
  top: calc(47 * (100vw / 750));
}

.main-contents .section03 .section_img {
  width: calc(660 * (100vw / 750));
  margin-right: auto;
  margin-left: calc(46 * (100vw / 750));
  margin-bottom: calc(60 * (100vw / 750));
}

.main-contents .section03 .section_sub_heading_text {
  padding-left: calc(31 * (100vw / 750));
  padding-right: calc(25 * (100vw / 750));
}

.main-contents .section03 .section_sub_heading_text .text_detail {
  margin-left: calc(141 * (100vw / 750));
}

.main-contents .section03 .section_sub_heading_text::before {
  content: "“";
  position: absolute;
  left: 0;
  top: 0;
}

.main-contents .section03 .section_sub_heading_text::after {
  content: "”";
  position: absolute;
  right: 0;
  top: 0;
}

.main-contents .section03 .section_img__02 {
  width: calc(510 * (100vw / 750));
  margin-left: calc(121 * (100vw / 750));
  margin-bottom: calc(51 * (100vw / 750));
}



/* __________section03__________ */



/* __________section04__________ */
.main-contents .section04 {
  margin-bottom: calc(200 * (100vw / 750));
  background-color: #F7F7F5;
  padding-top: calc(74 * (100vw / 750));
  padding-bottom: calc(85 * (100vw / 750));
}

.main-contents .section04 .section04_heading {
  text-align: center;
  font-size: calc(58 * (100vw / 750));
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-feature-settings: "palt";
  line-height: 0.62;
  letter-spacing: 0.09em;
  margin-bottom: calc(53 * (100vw / 750));
}

.main-contents .section04 .section04_sub_head {
  text-align: center;
  font-size: calc(24 * (100vw / 750));
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  line-height: 2.33;
  margin-bottom: calc(64 * (100vw / 750));
}

.main-contents .section04 .section04_box {
  margin-left: auto;
  margin-right: auto;
  width: calc(700 * (100vw / 750));
  height: calc(320 * (100vw / 750));
  background-color: #fff;
  margin-bottom: calc(20 * (100vw / 750));
  position: relative;
}

.main-contents .section04 .section04_ttl_detail {
  position: absolute;
  width: fit-content;
  font-family: essonnes-display, serif;
  font-weight: 300;
  font-style: italic;
  font-size: calc(106 * (100vw / 750));
  color: #CECECC;
  top: calc(90 * (100vw / 750));
  left: calc(45 * (100vw / 750));
  letter-spacing: 0.09em;
}

.main-contents .section04 .section04_box_02 .section04_ttl_detail {
  position: relative;
  top: 0;
  left: 0;
}

.main-contents .section04 .section04_img_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(650 * (100vw / 750));
  margin-bottom: calc(58 * (100vw / 750));
}

.main-contents .section04 .section04_text_box {
  display: flex;
  width: calc(538 * (100vw / 750));
  margin-left: calc(66 * (100vw / 750));
  justify-content: space-between;
  align-items: center;
}

.main-contents .section04 .section04_sub_ttl {
  position: absolute;
  width: fit-content;
  font-size: calc(34 * (100vw / 750));
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-feature-settings: "palt";
  line-height: 1.41;
  letter-spacing: 0.09em;
  top: calc(40 * (100vw / 750));
  left: calc(172 * (100vw / 750));
}

.main-contents .section04 .section04_box_02 {
  padding-top: calc(49 * (100vw / 750));
  padding-left: calc(26 * (100vw / 750));
  padding-right: calc(15 * (100vw / 750));
  padding-bottom: calc(55 * (100vw / 750));
  width: calc(700 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  position: relative;
}

.main-contents .section04 .section04_box_02_inner {
  margin-bottom: calc(38 * (100vw / 750));
}

.main-contents .section04 .section04__img {
  width: calc(320 * (100vw / 750));
}

.main-contents .section04 .section04_sub_ttl_02 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-feature-settings: "palt";
  font-size: calc(34 * (100vw / 750));
  line-height: 1.41;
  letter-spacing: 0.09em;
  top: calc(5 * (100vw / 750));
  position: relative;
}

.main-contents .section04 .section04_text_box_02 {
  width: calc(632 * (100vw / 750));
  font-size: calc(24 * (100vw / 750));
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-feature-settings: "palt";
  line-height: 1.91;
  letter-spacing: 0.09em;
  margin-right: auto;
  margin-left: auto;
}

/* __________viewall-btn__________ */
.main-contents .viewall {
  width: calc(675 * (100vw / 750));
  height: calc(120 * (100vw / 750));
  margin: 0 auto;
  border: solid 1px #000;
  margin-bottom: calc(200 * (100vw / 750));
}

.main-contents .viewall__link {
  font-size: calc(28 * (100vw / 750));
  letter-spacing: 0.08em;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* __________section05__________ */
.main-contents .section05 .section05_img {
  width: calc(390 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(80 * (100vw / 750));
}

.main-contents .section05 .section05_text_box {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-feature-settings: "palt";
  font-size: calc(26 * (100vw / 750));
  margin-left: calc(45 * (100vw / 750));
  letter-spacing: 0.09em;
  position: relative;
}

.main-contents .section05 .section05_text_box::before {
  position: absolute;
  content: "";
  width: calc(656 * (100vw / 750));
  height: calc(1 * (100vw / 750));
  background-color: #000;
  top: calc(131 * (100vw / 750));
}

.main-contents .section05 .section05_name {
  margin-bottom: calc(70 * (100vw / 750));
  position: relative;
}

.main-contents .section05 .section05_name_jp {
  font-size: calc(50 * (100vw / 750));
  line-height: 1.5;
}

.main-contents .section05 .section_text {
  margin-left: 0;
  margin-right: 0;
}

.main-contents .section05 .section05_text {
  margin-bottom: calc(45 * (100vw / 750));
}

.main-contents .section05 .section05_text02 {
  letter-spacing: 0.11em;
}

.main-contents .section05 .section05_text02 a {
  display: inline-block;
}

.main-contents .section05 .section05_text03 {
  text-align: center;
  font-size: calc(24 * (100vw / 750));
  font-family: baskerville-poster-pt, serif;
  font-feature-settings: "palt";
  line-height: 1.83;
  letter-spacing: 0.025em;
  font-weight: 400;
}

.main-contents .section05 .section05_text03_jp {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-feature-settings: "palt";
}


.slick-dots li button:before {
  content: "" !important;
}

.slick-dots {
  bottom: calc(14 *(100vw / 750)) !important;
  right: calc(-237 *(100vw / 750));
  z-index: 10;
}

.item_ptn03__item .slick-dots {
  bottom: calc(12 *(100vw / 750)) !important;
  right: calc(-212 *(100vw / 750));
  z-index: 10;
}

.item_ptn03__item .slick-dots li {
  border-radius: 50%;
  margin: 0 6px !important;
  width: calc(11 *(100vw / 750)) !important;
  height: calc(11 *(100vw / 750)) !important;
}

.slick-dots li button:before {
  content: "";
  border-radius: 50%;
  width: calc(11 *(100vw / 750)) !important;
  height: calc(11 *(100vw / 750)) !important;
  background: #000 !important;
  opacity: 0.4 !important;
}

.slick-dots li.slick-active button:before {
  border-radius: 50%;
  background: #000 !important;
  opacity: 1 !important;
}

.slick-dots li.slick-active button {
  background: transparent;
}

.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}


/* //////////////////////// pcここから //////////////////////// */
@media screen and (min-width: 750px) {

  /* ぱんくず */
  .bredlist.lp {
    max-width: 120rem;
  }

  .sp_only {
    display: none;
  }

  .pc_only {
    display: inline-block;
  }

  .main-contents {
    margin-bottom: 15rem;
  }



  /* __________mainvisual__________ */
  .main-contents .mainvisual_wrapper {
    margin-top: 3.5rem;
    margin-bottom: 13.6rem;
  }

  .main-contents .mainvisual_img {
    width: 120rem;
    margin-bottom: 7.2rem;
    margin-left: auto;
    margin-right: auto;
  }

  .main-contents .title_01 {
    width: 16.7rem;
    left: 4.3rem;
    top: 6.3rem;
  }

  .main-contents .title_02 {
    width: 42.1rem;
    left: 4.6rem;
    top: 12rem;
  }

  .main-contents .title_03 {
    width: 33rem;
    left: 4.5rem;
    top: 22.7rem;
  }

  .main-contents .title_04 {
    width: 33.8rem;
    left: 4.3rem;
    top: 31.8rem;
  }

  .main-contents .mainvisual_text {
    font-size: 1.5rem;
    line-height: 2.53;
  }

  .main-contents .mainvisual_text_detail_02 {
    top: -0.4rem;
  }


  .main-contents .mainvisual_text__01 {
    font-size: 2.2rem;
  }


  /* 共通 */
  .main-contents .section_head_text {
    font-size: 4rem;
    line-height: 1.77;
  }

  .main-contents .section_top_heading {
    width: fit-content;
  }

  .main-contents .section_heading {
    padding: 0 1rem;
    margin-bottom: 0;
    text-align: left;
  }

  .main-contents .section_sub_heading_text {
    position: relative;
    font-size: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    right: 1.4rem;
    line-height: 1.6;
  }

  .main-contents .section_heading {
    padding: 0 1rem;
    margin-bottom: 0;
  }

  .main-contents .credit_wrapper {
    font-size: 1.3rem;
    line-height: 1.76;
    margin-bottom: 0;
    margin-left: 0;
  }

  .main-contents .credit_link {
    margin-right: 0.75rem;
  }

  .main-contents .section_text {
    font-size: 1.4rem;
    width: fit-content;
    line-height: 2.42;
  }

  .main-contents .section_text_bold {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    padding-bottom: 0.3rem;
  }

  /* __________section01__________ */
  .main-contents .section01 {
    width: 102rem;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 39rem 4.8rem 8.2rem 50rem;
    grid-template-rows: 13.1rem 20.3rem 47.6rem 9.4rem 20.1rem;
    margin-bottom: 15.3rem;
  }


  .main-contents .section01 .section_top_heading {
    margin-bottom: 0;
    position: relative;
    margin-top: -1.5rem;
    margin-left: 2.7rem;
    grid-column: 1/3;
    grid-row: 2/3;
  }

  .main-contents .section01 .text_detail {
    margin-left: 0;
    position: relative;
    left: 2.5rem;
  }

  .main-contents .section01 .section_heading {
    position: relative;
    right: 2.7rem;
    padding: 0 1rem;
    margin-bottom: 2rem;
  }

  .main-contents .section01 .section_heading::before {
    width: 100%;
    height: 1.2rem;
    bottom: 1.2rem;
    top: 4.6rem;
  }

  .main-contents .section01 .section_sub_heading {
    margin-left: 0;
    text-align: left;
  }

  .main-contents .section01 .section_sub_heading_text {
    padding-right: 4.9rem;
    padding-left: 2.3rem;
    margin-left: -1.2rem;
  }

  .main-contents .section01 .section_sub_heading_text::before {
    left: 0;
    top: 0;
  }

  .main-contents .section01 .section_sub_heading_text::after {
    right: 0;
    top: 0;
  }

  .main-contents .section01 .section_sub_heading_text .text_detail {
    margin-left: 4.7rem;
  }

  .main-contents .section01 .section_img {
    width: 50rem;
    margin-bottom: 0;
    grid-column: 4/5;
    grid-row: 1/4;
  }

  .main-contents .section01 .section_img__02 {
    width: 38rem;
    margin-bottom: 0;
    margin-left: 1rem;
    grid-column: 1/3;
    grid-row: 3/4;
  }

  .main-contents .section01 .section_content_text {
    grid-column: 4/5;
    grid-row: 4/6;
  }

  .main-contents .section01 .credit_wrapper {
    grid-column: 1/2;
    grid-row: 5/6;
    text-align: left;
    margin-left: 1rem;
    margin-top: 2.4rem;
  }

  /* __________section01__________ */


  /* __________section02__________ */
  .main-contents .section02 {
    margin-bottom: 14.9rem;
  }

  .main-contents .section02 .sec02_top_area {
    width: 52rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 6.2rem;
  }

  .main-contents .section02 .section_img {
    width: 52rem;
    margin-bottom: 5.4rem;
    margin-left: 0;
    margin-right: 0;
  }

  .main-contents .section02 .section_top_heading {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .main-contents .section02 .section_heading {
    margin-bottom: 2.1rem;
    position: relative;
    margin-right: 0;
  }

  .main-contents .section02 .section_heading::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1.2rem;
    bottom: 1.2rem;
    background-color: #D1E8E4;
    z-index: -1;
    left: 0;
  }

  .main-contents .section02 .section_sub_heading {
    text-align: left;
    margin-left: 8rem;
    margin-bottom: 0;
  }

  .main-contents .section02 .section_sub_heading_text {
    padding-left: 1.7rem;
    padding-right: 1.7rem;
    right: 0;
  }

  .main-contents .section02 .section_sub_heading_text .text_detail {
    margin-left: 6.3rem;
  }

  .main-contents .section02 .sec02_grid_area {
    width: 95.6rem;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 40.6rem 12rem 43rem;
    grid-template-rows: 12rem 33rem 19.5rem;

  }

  .main-contents .section02 .section_img__02 {
    width: 43rem;
    grid-column: 3/4;
    grid-row: 1/4;
    margin-bottom: 0;
  }

  .main-contents .section02 .section_content_text {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .main-contents .section02 .credit_wrapper {
    margin-top: 2.5rem;
    grid-column: 1/2;
    grid-row: 3/4;
  }

  /* __________section02__________ */




  /* __________section03__________ */
  .main-contents .section03 {
    width: 106rem;
    margin-bottom: 16.6rem;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 53rem 7rem 46rem;
    grid-template-rows: 28.4rem 57.3rem 6rem 17.4rem;
    position: relative;
    left: 2rem;
  }

  .main-contents .section03 .section_img {
    width: 53rem;
    margin-bottom: 0;
    margin-left: 0;
    grid-column: 1/2;
    grid-row: 1/3;
  }

  .main-contents .section03 .section_heading {
    position: relative;
    right: 0.5rem;
    padding: 0 1rem;
    margin-bottom: -1rem;
  }

  .main-contents .section03 .section_heading::before {
    width: 100%;
    height: 1.2rem;
    bottom: 1.2rem;
    top: 4.6rem;
  }

  .main-contents .section03 .section_img__02 {
    width: 42rem;
    margin-left: 0;
    margin-bottom: 0;
    grid-column: 3/4;
    grid-row: 2/4;
  }

  .main-contents .section03 .section_top_heading {
    grid-column: 3/4;
    grid-row: 1/2;
    margin-bottom: 0;
    margin-top: 6.5rem;
    margin-left: 8rem;
  }

  .main-contents .section03 .section_head_text {
    position: relative;
    margin-bottom: 3.2rem;
  }

  .main-contents .section03 .section_head_text::before {
    background-image: url(/Page/feature/Okusa/2022/221124/img/pc_arrow.svg);
    width: 3rem;
    height: 9.5rem;
    left: 13rem;
    top: 3rem;
  }

  .main-contents .section03 .section_sub_heading {
    margin-bottom: 0;
    margin-left: 2.6rem;
  }

  .main-contents .section03 .section_sub_heading_text {
    padding-left: 1.7rem;
    padding-right: 1.7rem;

  }

  .main-contents .section03 .section_sub_heading_text .text_detail {
    margin-left: 8.6rem;
  }

  .main-contents .section03 .section_content_text {
    grid-column: 1/2;
    grid-row: 3/5;
  }

  .main-contents .section03 .credit_wrapper {
    grid-column: 3/4;
    grid-row: 4/5;
    text-align: right;
    margin-right: 3.2rem;
    margin-top: 2.4rem;
  }

  /* __________section03__________ */


  /* __________section04__________ */

  .main-contents .section04 {
    margin-bottom: 14.85rem;
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .main-contents .section04::before {
    content: "";
    position: absolute;
    background-color: #F7F7F5;
    width: 100vw;
    left: 0%;
    height: 94.7rem;
    max-height: 947px;
    z-index: -1;
  }

  .main-contents .section04 .section04_heading {
    position: relative;
    top: -1rem;
    font-size: 3.8rem;
    margin-bottom: 3.5rem;
  }

  .main-contents .section04 .section04_sub_head {
    font-size: 1.5rem;
    margin-bottom: 3.7rem;
    line-height: 2.53;
    letter-spacing: 0.12em;
  }

  .main-contents .section04 .section04_ttl_detail {
    font-size: 5.6rem;
    top: 3.8rem;
    left: 13.5rem;
  }

  .main-area .section04 .section04_box_02_inner .section04_ttl_detail {
    top: -0.4rem;
    left: 0.4rem;
  }


  .main-contents .section04 .section04_sub_ttl {
    font-size: 2.1rem;
    top: 2.3rem;
    left: 20.2rem;
  }

  .main-contents .section04 .section04_box {
    width: 80rem;
    height: 14.2rem;
    margin-bottom: 2rem;
  }

  .main-contents .section04 .section04_box_02 {
    width: 75rem;
    height: 49.7rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2.5rem;
    padding-bottom: 3.3rem;
  }

  .main-contents .section04 .section04_img_flex {
    width: 56.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.3rem;
    position: relative;
    right: 0.3rem;
  }

  .main-contents .section04 .section04_box_02_inner {
    margin-bottom: 2rem;
  }

  .main-contents .section04 .section04__img {
    width: 27rem;
  }

  .main-contents .section04 .section04_text_box {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    left: 1rem;
  }

  .main-contents .section04 .section04_sub_ttl_02 {
    font-size: 2.1rem;
    top: 0;
    position: relative;
    left: 0.4rem;
    letter-spacing: 0.02em;
  }

  .main-contents .section04 .section04_text_box_02 {
    width: 56.5rem;
  }

  .main-contents .section04 .section04_text {
    font-size: 1.3rem;
    width: fit-content;
    line-height: 2.3;
    letter-spacing: 0.09em;
  }

  /* 全てのアイテムをチェック */
  .main-contents .viewall {
    width: 38rem;
    height: 6.4rem;
    margin-bottom: 15rem;
  }

  .main-contents .viewall__link {
    font-size: 1.8rem;
    letter-spacing: 0.06em;
  }


  .slick-dots li button:before {
    content: "" !important;
  }

  .slick-dots {
    bottom: 2.7rem !important;
    right: -18rem;
    z-index: 10;
  }

  /* __________section04__________ */

  /* __________section05__________ */
  .main-contents .section05 {
    margin-bottom: 0;
  }

  .main-contents .section05 .section05_content {
    width: 77.7rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .main-contents .section05 .section05_img {
    width: 22rem;
    margin-bottom: 0;
    margin-left: 0;
  }

  .main-contents .section05 .section05_text_box {
    font-size: 1.5rem;
    margin-left: 0;
  }

  .main-contents .section05 .section05_text_box::before {
    width: 50rem;
    height: 0.1rem;
    top: 7.3rem;
  }

  .main-contents .section05 .section05_name {
    margin-bottom: 4rem;
    position: relative;
  }

  .main-contents .section05 .section05_name_jp {
    font-size: 2.8rem;
  }

  .main-contents .section05 .section05_text {
    margin-bottom: 2.7rem;
    width: 50rem;
    line-height: 1.92;
    letter-spacing: 0.09em;
  }

  .main-contents .section05 .section05_text02 {
    margin-bottom: 0;
  }

  .main-contents .section05 .section05_text03 {
    font-size: 1.2rem;
    line-height: 1.91;
  }

}

/* //////////////////////// pcここまで //////////////////////// */
@media (max-width: 1400px) and (min-width: 750px) {
  html {
    font-size: calc(10 * (100vw / 1400));
  }

}