/*! Writen  by SCSS */
sup {
  font-size: 0.5em; }

.sec_main .main_image img {
  width: 100%; }

.sec_head {
  font-size: clamp(20px, 2.58vw, 32px);
  line-height: 1.44;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 480px) {
    .sec_head {
      letter-spacing: 0;
      line-height: 1.5; } }
  .sec_head + .lead {
    margin-top: 2em; }

.lead {
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.89;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 480px) {
    .lead {
      letter-spacing: 0; } }

.read {
  font-size: clamp(12px, 1.29vw, 16px);
  line-height: 1.88; }

.sec_content_lead {
  padding-bottom: clamp(40px, 5%, 60px); }

.merit_cont {
  position: relative;
  background: url("../images/bg01.jpg") center center/cover no-repeat; }
  .merit_cont::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: .6;
    background: linear-gradient(180deg, #cccccc 0%, #261b18 100%);
    mix-blend-mode: multiply; }

.merit_list {
  position: relative;
  padding-top: clamp(25px, 3.34%, 40px);
  padding-bottom: clamp(25px, 3.34%, 40px);
  max-width: 1260px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: clamp(15px, 2.68vw, 25px) 1.6%;
  z-index: 1; }
  @media screen and (max-width: 480px) {
    .merit_list {
      justify-content: space-between;
      width: fit-content;
      padding: 20px;
      gap: 15px 0;
      margin-inline: auto; } }
  .merit_list .item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  .merit_list .item01 {
    max-width: 213px;
    width: 16.91%; }
    @media screen and (max-width: 480px) {
      .merit_list .item01 {
        max-width: 213px;
        width: 35.5%; } }
  .merit_list .item02 {
    max-width: 364px;
    width: 28.89%; }
    @media screen and (max-width: 480px) {
      .merit_list .item02 {
        max-width: 364px;
        width: 60.67%; } }
  .merit_list .item03 {
    max-width: 327px;
    width: 34.98%;
    margin-inline: 30%;
    justify-content: center; }
    @media screen and (max-width: 480px) {
      .merit_list .item03 {
        width: 100%;
        margin-inline: 0;
        justify-content: flex-start;
        padding-left: 20px;
        padding-right: 20px;
        margin-inline: auto; } }
    .merit_list .item03 .text {
      width: 93.89%;
      width: auto; }
    .merit_list .item03 .border {
      width: 1.23%;
      display: none; }
      @media screen and (max-width: 480px) {
        .merit_list .item03 .border {
          display: block; } }
  .merit_list .item04 {
    max-width: 249px;
    width: 19.77%; }
    @media screen and (max-width: 480px) {
      .merit_list .item04 {
        max-width: 249px;
        width: 34.59%; } }
  .merit_list .item05 {
    max-width: 341px;
    width: 27.07%; }
    @media screen and (max-width: 480px) {
      .merit_list .item05 {
        max-width: 341px;
        width: 56.84%; } }
    .merit_list .item05 .border {
      width: 1.13%;
      display: none; }
      @media screen and (max-width: 480px) {
        .merit_list .item05 .border {
          display: none; } }

.lead_border {
  line-height: 0; }
  .lead_border img {
    width: 100%; }

.info_wrap {
  margin-top: clamp(25px, 3.34%, 40px);
  max-width: 900px;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .info_wrap {
      margin-top: 20px;
      flex-direction: column;
      gap: 20px 0;
      align-items: center; } }
  .info_wrap .information {
    max-width: 405px;
    width: 45%; }
    @media screen and (max-width: 480px) {
      .info_wrap .information {
        width: 100%; } }
  .info_wrap .tel {
    max-width: 415px;
    width: 46.12%; }
    @media screen and (max-width: 480px) {
      .info_wrap .tel {
        width: 100%; } }

.bg_head {
  background: rgba(51, 51, 51, 0.5);
  position: relative;
  text-align: center;
  font-size: clamp(20px, 2.41vw, 30px);
  line-height: 1;
  color: #e3dfb3;
  padding: 0.66em 0.5em; }
  .bg_head .head_bg {
    position: absolute;
    inset: 0.66em 0;
    width: 2.13em;
    margin: auto; }
  .bg_head .text {
    position: relative;
    z-index: 1;
    letter-spacing: 0.3em; }

.sec_plan {
  padding-bottom: clamp(40px, 5%, 60px); }

.area_image {
  max-width: 860px;
  margin-inline: auto;
  margin-top: clamp(40px, 5%, 60px); }

.slide_thumb {
  max-width: 900px;
  width: calc(100% - 40px);
  margin: clamp(40px, 5.84%, 70px) auto 30px; }
  @media screen and (max-width: 480px) {
    .slide_thumb {
      margin: 30px auto 20px; } }
  .slide_thumb .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: clamp(10px, 1.67vw, 15px) 1.88%; }
    @media screen and (max-width: 480px) {
      .slide_thumb .swiper-wrapper {
        gap: 10px 2%; } }
    .slide_thumb .swiper-wrapper .swiper-slide {
      max-width: 212px;
      width: 23.56%;
      border-radius: 5px;
      background: rgba(159, 160, 160, 0.5);
      cursor: pointer;
      transition: background 0.3s ease-in-out; }
      @media screen and (max-width: 480px) {
        .slide_thumb .swiper-wrapper .swiper-slide {
          width: 32%; } }
      .slide_thumb .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
        background: rgba(97, 84, 48, 0.5); }
      @media (hover: hover) {
        .slide_thumb .swiper-wrapper .swiper-slide:hover {
          background: rgba(97, 84, 48, 0.5); } }

.plan_slide_outer {
  position: relative; }
  .plan_slide_outer .plan_arrow {
    opacity: 1;
    width: 4.24%;
    height: auto;
    line-height: 1;
    margin-top: 0;
    transition: opacity 0.3s ease-in-out; }
    .plan_slide_outer .plan_arrow::after {
      content: none; }
    @media (hover: hover) {
      .plan_slide_outer .plan_arrow:hover {
        opacity: 0.7; } }
    .plan_slide_outer .plan_arrow.arrow_prev {
      left: 1.93%; }
      @media screen and (max-width: 480px) {
        .plan_slide_outer .plan_arrow.arrow_prev {
          left: -10px; } }
    .plan_slide_outer .plan_arrow.arrow_next {
      right: 1.93%; }
      @media screen and (max-width: 480px) {
        .plan_slide_outer .plan_arrow.arrow_next {
          right: -10px; } }
    .plan_slide_outer .plan_arrow.swiper-button-disabled {
      opacity: 0.4; }
    .plan_slide_outer .plan_arrow img {
      width: 100%; }

.plan_slide .slide_in {
  max-width: 880px;
  width: 84.62%;
  margin-inline: auto; }
  @media screen and (max-width: 480px) {
    .plan_slide .slide_in {
      width: 100%; } }

.plan_cap {
  max-width: 720px;
  margin-top: 20px;
  margin-inline: auto; }

.sec_main_image img {
  width: 100%; }

.design_lead_top {
  margin-top: clamp(50px, 6.67%, 80px);
  margin-bottom: clamp(50px, 6.67%, 80px); }

.design_bg_wrap {
  padding-top: clamp(40px, 5%, 60px);
  padding-bottom: clamp(50px, 6.67%, 80px);
  background: #dbd7d5;
  color: #676a6d; }
  .design_bg_wrap .inner {
    max-width: 1020px; }

.design_lead_bottom {
  margin-bottom: 30px; }

.design_position_image {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: clamp(25px, 3.34%, 40px); }

.design_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    .design_wrap {
      flex-direction: column; } }
  .design_wrap .sec_head {
    margin-bottom: 1.25em; }
    @media screen and (max-width: 480px) {
      .design_wrap .sec_head {
        margin-bottom: 0.6em; } }
  @media screen and (max-width: 480px) {
    .design_wrap .image_box {
      margin-top: 15px; } }
  .design_wrap .image_box .cap_r {
    margin-top: 5px; }
  .design_wrap + .design_wrap {
    margin-top: clamp(30px, 4.17%, 50px); }

@media screen and (max-width: 480px) {
  .design_wrap_01 {
    flex-direction: column; } }
.design_wrap_01 .text_box {
  width: 50.99%; }
  @media screen and (max-width: 480px) {
    .design_wrap_01 .text_box {
      width: 100%; } }
.design_wrap_01 .image_box {
  max-width: 462px;
  width: 45.3%; }
  @media screen and (max-width: 480px) {
    .design_wrap_01 .image_box {
      width: 100%; } }

.design_wrap_02 {
  flex-direction: row-reverse; }
  .design_wrap_02 .text_box {
    width: 41.18%;
    position: relative; }
    @media screen and (max-width: 480px) {
      .design_wrap_02 .text_box {
        width: 100%; } }
    .design_wrap_02 .text_box .text_in {
      width: 57.15%;
      display: block; }
    .design_wrap_02 .text_box .text_box_image {
      position: absolute;
      max-width: 168px;
      width: 40%;
      right: 0;
      bottom: -10px; }
      @media screen and (max-width: 480px) {
        .design_wrap_02 .text_box .text_box_image {
          bottom: -40px; } }
  .design_wrap_02 .image_box {
    max-width: 550px;
    width: 53.93%; }
    @media screen and (max-width: 480px) {
      .design_wrap_02 .image_box {
        width: 100%;
        margin-top: 50px; } }

.design_wrap_03 .sec_head {
  width: 100%; }
.design_wrap_03 .text_box {
  width: 21.57%; }
  @media screen and (max-width: 480px) {
    .design_wrap_03 .text_box {
      width: 100%; } }
.design_wrap_03 .image_box {
  max-width: 765px;
  width: 75%; }
  @media screen and (max-width: 480px) {
    .design_wrap_03 .image_box {
      width: 100%; } }

.design_wrap_05 {
  flex-direction: row-reverse;
  align-items: flex-end; }
  @media screen and (max-width: 480px) {
    .design_wrap_05 {
      flex-direction: column;
      align-items: flex-start; } }
  .design_wrap_05 .text_box {
    width: 37.26%;
    margin-bottom: 3.93%; }
    @media screen and (max-width: 480px) {
      .design_wrap_05 .text_box {
        width: 100%;
        margin-bottom: 0; } }
  .design_wrap_05 .image_box {
    max-width: 620px;
    width: 60.79%; }
    @media screen and (max-width: 480px) {
      .design_wrap_05 .image_box {
        width: 100%; } }

.design_wrap_06 {
  max-width: 640px;
  margin-inline: auto; }
  @media screen and (max-width: 480px) {
    .design_wrap_06 {
      flex-direction: row; } }
  .design_wrap_06 .sec_head {
    width: 100%; }
  .design_wrap_06 .text_box {
    width: 54.69%; }
    .design_wrap_06 .text_box .sec_head {
      display: flex;
      flex-direction: column; }
      .design_wrap_06 .text_box .sec_head .text_min {
        font-size: 0.53em; }
  .design_wrap_06 .image_box {
    max-width: 243px;
    width: 37.97%; }

.sec_brand {
  background: #dbd7d5;
  color: #676a6d; }
  .sec_brand .inner {
    padding-top: clamp(40px, 5.84%, 70px);
    padding-bottom: clamp(50px, 6.67%, 80px); }

.brand_head {
  font-size: clamp(18px, 2.33vw, 29px);
  line-height: 1.63;
  text-align: center; }
  .brand_head + .brand_read {
    margin-top: 1.5em; }

.brand_lead {
  font-size: clamp(16px, 1.69vw, 21px);
  text-align: center; }
  .brand_lead + .brand_read {
    margin-top: 1.5em; }

.brand_read {
  font-size: clamp(11px, 1.04vw, 13px);
  text-align: center;
  line-height: 1.77; }

.mirarth_logo {
  max-width: 330px;
  margin-inline: auto;
  margin-bottom: clamp(25px, 3.34%, 40px); }

.image_chart {
  max-width: 800px;
  margin: clamp(25px, 3.34%, 40px) auto clamp(30px, 4.17%, 50px); }

.image_rank {
  max-width: 565px;
  margin-inline: auto;
  margin-bottom: clamp(40px, 5.84%, 70px); }

.brand_content + .brand_content {
  margin-top: clamp(60px, 8.34%, 100px); }
.brand_content .logo_box {
  max-width: 230px;
  margin-inline: auto;
  margin-bottom: clamp(30px, 4.17%, 50px); }

.result_list {
  margin-top: clamp(25px, 3.34%, 40px);
  margin-inline: auto;
  max-width: 800px;
  display: grid;
  align-items: start;
  align-content: start;
  grid-auto-flow: dense;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 2.5%; }
  .result_list .item_wide {
    grid-column: span 2; }
  .result_list .cap_l {
    font-size: clamp(10px, 1.42vw, 12px);
    margin-top: 0.5em;
    line-height: 1.4; }

.sec_content {
  max-width: 820px;
  padding-top: clamp(40px, 5%, 60px);
  padding-bottom: clamp(40px, 5%, 60px); }
  .sec_content .content_list {
    display: grid;
    align-items: start;
    align-content: start;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(30px, 6.1vw, 50px) 9.75%; }
    @media screen and (max-width: 480px) {
      .sec_content .content_list {
        grid-template-columns: 1fr;
        gap: 25px 0; } }
    .sec_content .content_list a {
      display: block;
      position: relative;
      box-shadow: 7px 7px 0 rgba(51, 51, 51, 0.3); }
      .sec_content .content_list a .image_box {
        overflow: hidden; }
        .sec_content .content_list a .image_box img {
          display: block;
          line-height: 0;
          width: 100%;
          transition: transform 1s ease-in-out; }
      .sec_content .content_list a .item_text {
        position: absolute;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        inset: 0;
        color: #fff;
        font-size: clamp(16px, 3.02vw, 26px);
        line-height: 1; }
        @media screen and (max-width: 480px) {
          .sec_content .content_list a .item_text {
            font-size: 24px; } }
      @media (hover: hover) {
        .sec_content .content_list a:hover .image_box img {
          transform: scale(1.1); } }

.banner_list {
  font-size: 0;
  margin-bottom: clamp(30px, 4.17%, 50px);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 7px;
  margin-top: clamp(25px, 3.34%, 40px); }
  @media screen and (max-width: 768px) {
    .banner_list {
      flex-wrap: wrap;
      gap: 7px 2%; } }
  @media screen and (max-width: 480px) {
    .banner_list {
      justify-content: space-between;
      gap: 5px; } }
  .banner_list li {
    box-sizing: border-box;
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .banner_list li {
        width: 32%; } }
    @media screen and (max-width: 480px) {
      .banner_list li {
        width: 48%; } }

/*# sourceMappingURL=top.css.map */
