:root {
  --color-black: #5b5b5b;
  --color-gray: #333;
  --color-white: #fff;
  --color-01: #c1272d;
  --bk-color-01: #f8f4ef;
}

.l-container {
  /* overflow: hidden; */
}

.l-container .main-content .left-content .left-inner-content,
#feature .main-content .left-content .left-inner-content {
  background-color: var(--bk-color-01);
}
.l-container .main-content .left-content .left-inner-content .wrap_fv,
#feature .main-content .left-content .left-inner-content .wrap_fv {
  margin-inline: auto;
  position: relative;
  height: 100%;
  width: min(700px, calc(700 *  100vw / 1400));
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .ribbon_01,
#feature .main-content .left-content .left-inner-content .wrap_fv .ribbon_01 {
  position: absolute;
  content: "";
  top: max(-22px, calc(-22 *  100vw / 1400));
  right: min(22px, calc(22 *  100vw / 1400));
  width: min(180px, calc(180 *  100vw / 1400));
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .ribbon_02,
#feature .main-content .left-content .left-inner-content .wrap_fv .ribbon_02 {
  position: absolute;
  content: "";
  top: min(402px, calc(402 *  100vw / 1400));
  left: min(20px, calc(20 *  100vw / 1400));
  width: min(274px, calc(274 *  100vw / 1400));
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping,
#feature .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping {
  display: none;
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head,
#feature .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: min(55px, calc(55 *  100vw / 1400));
  gap: min(14px, calc(14 *  100vw / 1400));
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-logo,
#feature .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-logo {
  width: min(138px, calc(138 *  100vw / 1400));
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-txt,
#feature .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "times-new-roman", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: min(56px, calc(56 *  100vw / 1400));
  font-stretch: normal;
  line-height: 1;
  letter-spacing: min(1.2px, calc(1.2 *  100vw / 1400));
  text-align: left;
  color: var(--color-01);
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-txt span,
#feature .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-txt span {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: min(1.78px, calc(1.78 *  100vw / 1400));
  font-family: inherit;
  font-size: min(50px, calc(50 *  100vw / 1400));
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .item_01,
#feature .main-content .left-content .left-inner-content .wrap_fv .item_01 {
  position: absolute;
  content: "";
  top: min(85px, calc(85 *  100vw / 1400));
  left: min(52px, calc(52 *  100vw / 1400));
  width: min(360px, calc(360 *  100vw / 1400));
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .item_02,
#feature .main-content .left-content .left-inner-content .wrap_fv .item_02 {
  position: absolute;
  content: "";
  top: min(390px, calc(390 *  100vw / 1400));
  left: min(356px, calc(356 *  100vw / 1400));
  width: min(202px, calc(202 *  100vw / 1400));
}
.l-container .main-content .left-content .left-inner-content .wrap_fv .item_03,
#feature .main-content .left-content .left-inner-content .wrap_fv .item_03 {
  position: absolute;
  content: "";
  top: min(164px, calc(164 *  100vw / 1400));
  left: min(364px, calc(364 *  100vw / 1400));
  width: min(237px, calc(237 *  100vw / 1400));
}
.l-container .main-content .right-content .right-inner-content .wrap_catch,
#feature .main-content .right-content .right-inner-content .wrap_catch {
  padding-top: min(40px, calc(40 *  100vw / 1400));
}
.l-container .main-content .right-content .right-inner-content .wrap_catch .catch,
#feature .main-content .right-content .right-inner-content .wrap_catch .catch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head,
#feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: min(40px, calc(40 *  100vw / 1400));
  gap: min(4px, calc(4 *  100vw / 1400));
}
.l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head .catch_head-main,
#feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head .catch_head-main {
  font-family: "times-new-roman", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(50px, calc(50 *  100vw / 1400));
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  letter-spacing: min(0.6px, calc(0.6 *  100vw / 1400));
  color: var(--color-01);
}
.l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head .catch_head-sub,
#feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head .catch_head-sub {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: min(17px, calc(17 *  100vw / 1400));
  font-stretch: normal;
  line-height: 2;
  letter-spacing: min(1.2px, calc(1.2 *  100vw / 1400));
  color: var(--color-01);
}
.l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_txt,
#feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_txt {
  padding-bottom: min(60px, calc(60 *  100vw / 1400));
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-size: min(20px, calc(20 *  100vw / 1400));
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: min(1.2px, calc(1.2 *  100vw / 1400));
  text-align: center;
  color: var(--color-black);
}
.l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_txt span,
#feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_txt span {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: min(1px, calc(1 *  100vw / 1400));
}
.l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01,
#feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board,
#feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board {
  position: relative;
  width: min(476px, calc(476 *  100vw / 1400));
  height: min(270px, calc(270 *  100vw / 1400));
  background-image: url(../img/present_board.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .img_01,
#feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .img_01 {
  position: absolute;
  top: min(11px, calc(11 *  100vw / 1400));
  left: min(4px, calc(4 *  100vw / 1400));
  width: min(215px, calc(215 *  100vw / 1400));
}
.l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box,
#feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box {
  padding-left: min(190px, calc(190 *  100vw / 1400));
  padding-top: min(30px, calc(30 *  100vw / 1400));
}
.l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_head,
#feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_head {
  padding-bottom: min(6px, calc(6 *  100vw / 1400));
  font-family: "times-new-roman", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(30px, calc(30 *  100vw / 1400));
  font-stretch: normal;
  line-height: normal;
  letter-spacing: min(1.2px, calc(1.2 *  100vw / 1400));
  text-align: left;
  color: var(--color-01);
}
.l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_txt,
#feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_txt {
  padding-bottom: min(10px, calc(10 *  100vw / 1400));
  padding-left: min(4px, calc(4 *  100vw / 1400));
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-size: min(16px, calc(16 *  100vw / 1400));
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.58;
  letter-spacing: min(1px, calc(1 *  100vw / 1400));
  text-align: left;
  color: var(--color-black);
}
.l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_txt span,
#feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_txt span {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: min(2.4px, calc(2.4 *  100vw / 1400));
}
.l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_detail,
#feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_detail {
  padding-left: min(4px, calc(4 *  100vw / 1400));
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-size: min(14px, calc(14 *  100vw / 1400));
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.58;
  letter-spacing: min(2px, calc(2 *  100vw / 1400));
  text-align: left;
  color: var(--color-black);
}
.l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_detail span,
#feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_detail span {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.l-container .foot-content,
#feature .foot-content {
  padding-top: min(44px, calc(44 *  100vw / 1400));
}
.l-container .foot-content .allitem,
#feature .foot-content .allitem {
  position: relative;
  font-family: "times-new-roman", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(30px, calc(30 *  100vw / 1400));
  font-stretch: normal;
  letter-spacing: min(3.2px, calc(3.2 *  100vw / 1400));
  text-align: center;
  color: var(--color-01);
  width: min(470px, calc(470 *  100vw / 1400));
  padding-inline: min(18px, calc(18 *  100vw / 1400)) min(16px, calc(16 *  100vw / 1400));
  margin-inline: auto;
}
.l-container .foot-content .allitem::before, .l-container .foot-content .allitem::after,
#feature .foot-content .allitem::before,
#feature .foot-content .allitem::after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: min(1px, calc(1 *  100vw / 1400));
  background-color: var(--color-01);
  width: min(146px, calc(146 *  100vw / 1400));
}
.l-container .foot-content .allitem::before,
#feature .foot-content .allitem::before {
  left: 0;
}
.l-container .foot-content .allitem::after,
#feature .foot-content .allitem::after {
  right: 0;
}
@media screen and (max-width: 751px) {
  .l-container .main-content .left-content .left-inner-content .wrap_fv,
  #feature .main-content .left-content .left-inner-content .wrap_fv {
    height: min(940px, calc(940 *  100vw / 750));
    width: min(750px, calc(750 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .ribbon_01,
  #feature .main-content .left-content .left-inner-content .wrap_fv .ribbon_01 {
    top: max(-52px, calc(-52 *  100vw / 750));
    right: max(-84px, calc(-84 *  100vw / 750));
    width: min(270px, calc(270 *  100vw / 750));
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .ribbon_02,
  #feature .main-content .left-content .left-inner-content .wrap_fv .ribbon_02 {
    top: min(600px, calc(600 *  100vw / 750));
    left: max(-74px, calc(-74 *  100vw / 750));
    width: min(410px, calc(410 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping,
  #feature .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping {
    position: absolute;
    display: block;
    background-image: url(../img/circle_01.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: min(542px, calc(542 *  100vw / 750));
    height: min(542px, calc(542 *  100vw / 750));
    top: min(464px, calc(464 *  100vw / 750));
    right: max(-180px, calc(-180 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping .lapping .lapping_img,
  #feature .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping .lapping .lapping_img {
    position: absolute;
    top: max(-28px, calc(-28 *  100vw / 750));
    left: min(34px, calc(34 *  100vw / 750));
    width: min(392px, calc(392 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping .lapping .lapping_txt,
  #feature .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping .lapping .lapping_txt {
    position: absolute;
    top: min(372px, calc(372 *  100vw / 750));
    left: min(100px, calc(100 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping .lapping .lapping_txt *,
  #feature .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping .lapping .lapping_txt * {
    font-family: "times-new-roman", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: min(22px, calc(22 *  100vw / 750));
    font-stretch: normal;
    line-height: 1.4;
    text-align: center;
    letter-spacing: max(-0.8px, calc(-0.8 *  100vw / 750));
    color: var(--color-black);
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping .lapping .lapping_txt * span,
  #feature .main-content .left-content .left-inner-content .wrap_fv .wrap_lapping .lapping .lapping_txt * span {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: min(1px, calc(1 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head,
  #feature .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head {
    padding-top: min(55px, calc(55 *  100vw / 750));
    gap: min(24px, calc(24 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-logo,
  #feature .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-logo {
    padding-top: min(16px, calc(16 *  100vw / 750));
    width: min(210px, calc(210 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-txt,
  #feature .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-txt {
    font-size: min(80px, calc(80 *  100vw / 750));
    letter-spacing: min(1.2px, calc(1.2 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-txt span,
  #feature .main-content .left-content .left-inner-content .wrap_fv .fv .fv_head .fv_head-txt span {
    font-size: min(78px, calc(78 *  100vw / 750));
    letter-spacing: min(1.78px, calc(1.78 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .item_01,
  #feature .main-content .left-content .left-inner-content .wrap_fv .item_01 {
    top: min(50px, calc(50 *  100vw / 750));
    left: max(-90px, calc(-90 *  100vw / 750));
    width: min(518px, calc(518 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .item_02,
  #feature .main-content .left-content .left-inner-content .wrap_fv .item_02 {
    top: min(568px, calc(568 *  100vw / 750));
    left: min(75px, calc(75 *  100vw / 750));
    width: min(310px, calc(310 *  100vw / 750));
  }
  .l-container .main-content .left-content .left-inner-content .wrap_fv .item_03,
  #feature .main-content .left-content .left-inner-content .wrap_fv .item_03 {
    top: min(186px, calc(186 *  100vw / 750));
    left: min(356px, calc(356 *  100vw / 750));
    width: min(344px, calc(344 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_catch,
  #feature .main-content .right-content .right-inner-content .wrap_catch {
    padding-top: min(86px, calc(86 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head,
  #feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head {
    padding-bottom: min(58px, calc(58 *  100vw / 750));
    gap: min(4px, calc(4 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head .catch_head-main,
  #feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head .catch_head-main {
    font-size: min(58px, calc(58 *  100vw / 750));
    letter-spacing: min(1.2px, calc(1.2 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head .catch_head-sub,
  #feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_head .catch_head-sub {
    font-size: min(26px, calc(26 *  100vw / 750));
    letter-spacing: min(1px, calc(1 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_txt,
  #feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_txt {
    padding-bottom: min(90px, calc(90 *  100vw / 750));
    font-size: min(28px, calc(28 *  100vw / 750));
    line-height: 1.5;
    letter-spacing: min(2px, calc(2 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_catch .catch .catch_txt span,
  #feature .main-content .right-content .right-inner-content .wrap_catch .catch .catch_txt span {
    letter-spacing: min(1.8px, calc(1.8 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board,
  #feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board {
    width: min(712px, calc(712 *  100vw / 750));
    height: min(404px, calc(404 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .img_01,
  #feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .img_01 {
    top: min(16px, calc(16 *  100vw / 750));
    left: min(6px, calc(6 *  100vw / 750));
    width: min(324px, calc(324 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box,
  #feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box {
    padding-left: min(278px, calc(278 *  100vw / 750));
    padding-top: min(40px, calc(40 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_head,
  #feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_head {
    padding-bottom: min(10px, calc(10 *  100vw / 750));
    font-size: min(50px, calc(50 *  100vw / 750));
    letter-spacing: min(2px, calc(2 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_txt,
  #feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_txt {
    padding-bottom: min(14px, calc(14 *  100vw / 750));
    padding-left: min(12px, calc(12 *  100vw / 750));
    font-size: min(24px, calc(24 *  100vw / 750));
    letter-spacing: min(1.8px, calc(1.8 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_txt span,
  #feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_txt span {
    letter-spacing: min(4px, calc(4 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_detail,
  #feature .main-content .right-content .right-inner-content .wrap_box-01 .box-01 .present_board .present_box .present_box_detail {
    padding-left: min(12px, calc(12 *  100vw / 750));
    font-size: min(22px, calc(22 *  100vw / 750));
    letter-spacing: min(2px, calc(2 *  100vw / 750));
  }
  .l-container .foot-content,
  #feature .foot-content {
    padding-top: min(162px, calc(162 *  100vw / 750));
  }
  .l-container .foot-content .allitem,
  #feature .foot-content .allitem {
    font-size: min(46px, calc(46 *  100vw / 750));
    letter-spacing: min(4.8px, calc(4.8 *  100vw / 750));
    width: min(750px, calc(750 *  100vw / 750));
    padding-inline: initial;
  }
  .l-container .foot-content .allitem::before, .l-container .foot-content .allitem::after,
  #feature .foot-content .allitem::before,
  #feature .foot-content .allitem::after {
    height: min(1px, calc(1 *  100vw / 750));
    width: min(218px, calc(218 *  100vw / 750));
  }
}
/*# sourceMappingURL=style.css.map */