#loading_effect {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 20000;
}
#loading_effect .curtain {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#loading_effect .curtain::before, #loading_effect .curtain::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
#loading_effect .curtain::before {
  width: 100%;
  background: #3d6780;
  transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
}
#loading_effect .curtain::after {
  background: rgba(61, 103, 128, 0.5);
  transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.8s;
}
#loading_effect > img {
  width: 12.86% !important;
  height: auto !important;
  min-width: 180px !important;
  transform: translate(-50%, -50%) scale(1.2);
  opacity: 0;
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: absolute;
  top: 50%;
  left: 50%;
}
#loading_effect.loading_effect_start .curtain::before {
  width: 0;
}
#loading_effect.loading_effect_start .curtain::after {
  width: 0;
}
#loading_effect.loading_effect_start > img {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

@media screen and (max-width: 767px) {
  #loading_effect > img {
    width: 16% !important;
    min-width: 0;
  }
}
#firstview {
  height: 100vh;
  position: relative;
}
#firstview #firstview_slider {
  height: 100%;
  opacity: 0;
}
#firstview #firstview_slider.init_ok {
  opacity: 1;
}
#firstview #firstview_slider .slick-list {
  height: 100%;
}
#firstview #firstview_slider .slick-list .slick-track {
  height: 100%;
}
#firstview #firstview_slider .slick-list .slick-track .slick-slide {
  width: 100%;
  height: 100%;
  position: relative;
}
#firstview #firstview_slider .slick-list .slick-track .slick-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center;";
}
#firstview #firstview_slider .slick-list .slick-track .slick-slide.firstview_slide_01 img.sub {
  transition: opacity 0.4s ease 1.4s, transform 0.6s ease-out 1.4s;
  transform: translate(0, 60px);
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
#firstview #firstview_slider .slick-list .slick-track .slick-slide.firstview_slide_02 img.sub, #firstview #firstview_slider .slick-list .slick-track .slick-slide.firstview_slide_03 img.sub {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
}
#firstview #firstview_slider .slick-list .slick-track .slick-slide.firstview_slide_04 svg.sub {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
#firstview #firstview_slider .slick-list .slick-track .slick-slide.firstview_slide_05 svg.sub {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
#firstview #firstview_slider .slick-dots {
  display: -webkit-flex;
  display: flex;
  width: auto;
  bottom: 20px;
  left: 20px;
  right: auto;
}
#firstview #firstview_slider .slick-dots li {
  width: 50px;
  height: 6px;
  margin: 0;
  background: none;
}
#firstview #firstview_slider .slick-dots li:nth-child(n + 2) {
  margin-left: 7px;
}
#firstview #firstview_slider .slick-dots li button {
  width: 50px;
  height: 2px;
  padding: 0;
  background: #ffffff;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  top: 50%;
}
#firstview #firstview_slider .slick-dots li button::before {
  content: "";
  background: #808080;
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#firstview #firstview_slider.slide_start .slick-dots li.slick-active button::before {
  width: 100%;
  transition: width 4s linear;
}
#firstview .catchphrase {
  position: absolute;
  left: 20px;
  bottom: 40px;
  z-index: 10;
}
#firstview #fv_goto_new_function {
  cursor: pointer;
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 20;
}
#firstview #fv_scroll_promotion {
  width: 10px;
  text-align: center;
  position: absolute;
  top: calc(50% - 70px);
  right: 36px;
  z-index: 10;
}
#firstview #fv_scroll_promotion .scroll_text p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  color: #434343;
  font-size: 10px;
  line-height: 1;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  -webkit-font-feature-settings: "vpal";
  -ms-font-feature-settings: "vpal";
  -o-font-feature-settings: "vpal";
  font-feature-settings: "vpal";
}
#firstview #fv_scroll_promotion .bar_ball {
  display: block;
  width: 1px;
  height: 80px;
  margin: 6px auto 0;
  background: #808080;
  position: relative;
}
#firstview #fv_scroll_promotion .bar_ball::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: rgba(46, 46, 46, 0.6);
  animation: fv_scroll_promotion_anim 2s ease-in-out 2s infinite;
  transform: translateX(-50%);
  position: absolute;
  top: 3.75%;
}

@keyframes fv_scroll_promotion_anim {
  0%, 100% {
    top: 3.75%;
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  50% {
    top: 95%;
    opacity: 0;
  }
  75% {
    top: 3.75%;
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  #firstview {
    height: 106.6666666667vw;
    position: relative;
  }
  #firstview #firstview_slider {
    height: 106.6666666667vw;
  }
  #firstview #firstview_slider .slick-list .slick-track .slick-slide.firstview_slide_04 svg {
    display: none;
  }
  #firstview #firstview_slider .slick-dots {
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    bottom: 2.9333333333vw;
    left: 0;
    right: auto;
  }
  #firstview #firstview_slider .slick-dots li {
    width: 10vw;
    height: 1.2vw;
  }
  #firstview #firstview_slider .slick-dots li:nth-child(n + 2) {
    margin-left: 1.3333333333vw;
  }
  #firstview #firstview_slider .slick-dots li button {
    width: 10vw;
    height: 0.4vw;
  }
  #firstview .catchphrase {
    left: 19.3333333333vw;
    bottom: 6.6666666667vw;
  }
  #firstview .catchphrase img {
    width: 60vw !important;
    height: auto !important;
  }
  #firstview #fv_goto_new_function {
    right: 1.3333333333vw;
    bottom: -3.7333333333vw;
  }
  #firstview #fv_goto_new_function img {
    width: 12vw !important;
    height: auto !important;
  }
  #firstview #fv_scroll_promotion {
    width: 2vw;
    top: 61.3333333333vw;
    right: 1.3333333333vw;
  }
  #firstview #fv_scroll_promotion .scroll_text p {
    font-size: 2vw;
  }
  #firstview #fv_scroll_promotion .bar_ball {
    width: 0.2vw;
    height: 16vw;
    margin: 1.3333333333vw auto 0;
  }
  #firstview #fv_scroll_promotion .bar_ball::after {
    width: 1.4666666667vw;
    height: 1.4666666667vw;
    border-radius: 1.4666666667vw;
  }
}
#firstview.is_tablet_portait #firstview_slider .slick-list .slick-track .slick-slide .cd_pc_only {
  display: none !important;
}
#firstview.is_tablet_portait #firstview_slider .slick-list .slick-track .slick-slide .cd_sp_only {
  display: block !important;
}
#firstview.is_tablet_portait #firstview_slider .slick-list .slick-track .slick-slide br.cd_sp_only,
#firstview.is_tablet_portait #firstview_slider .slick-list .slick-track .slick-slide span.cd_sp_only,
#firstview.is_tablet_portait #firstview_slider .slick-list .slick-track .slick-slide img.cd_sp_only {
  display: inline !important;
}

#firstview #firstview_slider.slide_start .slick-list .slick-track .slick-slide.firstview_slide_01 img.sub {
  transform: translate(0, 0);
  opacity: 1;
}

#share_in_firstview {
  height: 0;
  position: relative;
  z-index: 1000;
}
#share_in_firstview > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  gap: 0 20px;
  position: absolute;
  right: 105px;
  bottom: 22px;
}

@media screen and (max-width: 767px) {
  #share_in_firstview {
    margin-top: 3.6vw;
    height: auto;
  }
  #share_in_firstview > ul {
    width: 93.3333333333vw;
    margin: 0 auto;
    gap: 0 2.6666666667vw;
    position: static;
    right: 0;
    bottom: 0;
  }
}
.lcmd_separator {
  position: relative;
}
.lcmd_separator::before {
  content: "";
  width: 50px;
  height: 2px;
  background: #555555;
  transform: translateX(-50%);
  position: absolute;
  top: 0;
  left: 50%;
}

@media screen and (max-width: 767px) {
  .lcmd_separator::before {
    width: 13.3333333333vw;
    height: 0.3733333333vw;
  }
}
.lcmd_headline_a {
  padding-top: 21px;
  position: relative;
}
.lcmd_headline_a .label_en {
  position: absolute;
  left: 0;
  top: 0;
}
.lcmd_headline_a .label_jp {
  display: inline-block;
  padding: 12px 15px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  background: #3d4c55;
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
}
.lcmd_headline_a .label_jp i {
  font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
  .lcmd_headline_a {
    padding-top: 4.2666666667vw;
  }
  .lcmd_headline_a .label_en img {
    width: auto !important;
    height: 2.6666666667vw !important;
  }
  .lcmd_headline_a .label_jp {
    display: inline-block;
    padding: 2.2666666667vw 3.3333333333vw;
    font-size: 6vw;
  }
}
#block_001 {
  width: 100%;
  min-width: 1060px;
  padding-bottom: 76px;
  overflow: hidden;
  position: relative;
}
#block_001 .what_is_pomera {
  width: 1000px;
  margin: 0 auto;
  padding-top: 88px;
}
#block_001 .decoration img {
  position: absolute;
  left: calc(50% + 83px);
  top: 0;
  z-index: 10;
}
#block_001 .decoration::after {
  content: "";
  width: 418px;
  height: 418px;
  background: linear-gradient(0deg, #bfc4c6 0%, #e7e7e7 100%);
  border-radius: 16px;
  position: absolute;
  left: calc(50% + 263px);
  top: 19px;
  z-index: 1;
}
#block_001 > dl {
  position: relative;
  z-index: 5;
  margin-top: 17px;
}
#block_001 > dl > dt {
  width: 1000px;
  margin: 0 auto;
}
#block_001 > dl > dd {
  margin-top: 12px;
}
#block_001 > dl > dd .explain {
  width: 1000px;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  color: #333333;
  font-size: 16px;
  line-height: 1;
}
#block_001 > dl > dd .list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: calc(100% - 60px);
  max-width: 1500px;
  margin: 32px auto 0;
}
#block_001 > dl > dd .list li {
  width: 24.2%;
}
#block_001 > dl > dd .list li img {
  width: 100% !important;
  height: auto !important;
}

@media screen and (max-width: 767px) {
  #block_001 {
    width: 100%;
    min-width: 0;
    padding-bottom: 10.6666666667vw;
  }
  #block_001 .what_is_pomera {
    width: 93.3333333333vw;
    padding-top: 8vw;
    padding-left: 8.6666666667vw;
  }
  #block_001 .what_is_pomera img {
    width: auto !important;
    height: 9.6vw !important;
  }
  #block_001 .decoration img {
    width: 63.6vw !important;
    height: auto !important;
    position: absolute;
    left: auto;
    right: 0;
    top: 27.6vw;
  }
  #block_001 .decoration::after {
    width: 55.7333333333vw;
    height: 55.7333333333vw;
    border-radius: 2.1333333333vw;
    left: 59.3333333333vw;
    top: 30vw;
  }
  #block_001 > dl {
    margin-top: 5.3333333333vw;
  }
  #block_001 > dl > dt {
    width: 93.3333333333vw;
  }
  #block_001 > dl > dd {
    margin-top: 3.3333333333vw;
  }
  #block_001 > dl > dd .explain {
    width: 33.6vw;
    margin: 0 0 0 3.3333333333vw;
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
  }
  #block_001 > dl > dd .list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 89.3333333333vw;
    max-width: none;
    margin: 24vw auto 0;
  }
  #block_001 > dl > dd .list li {
    width: 43.2vw;
  }
  #block_001 > dl > dd .list li:nth-child(n + 3) {
    margin-top: 2.6666666667vw;
  }
}
#block_002 > dl {
  position: relative;
  z-index: 5;
}
#block_002 > dl > dt {
  width: 1000px;
  margin: 0 auto;
}
#block_002 > dl > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: calc(100% - 60px);
  max-width: 1500px;
  margin: 32px auto 0;
}
#block_002 > dl > dd .image img {
  width: 100% !important;
  height: auto !important;
  position: relative;
  left: -6px;
}
#block_002 > dl > dd .text {
  width: calc(50% + 18px);
  min-width: 604px;
  margin-left: 42px;
}
#block_002 > dl > dd .text > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 606px;
}
#block_002 > dl > dd .text > ul > li {
  width: 283px;
}
#block_002 > dl > dd .text > ul > li:nth-child(n + 3) {
  margin-top: 28px;
}
#block_002 > dl > dd .text > ul > li h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 100;
  color: #666666;
  font-size: 40px;
  line-height: 49px;
  letter-spacing: -2px;
  font-feature-settings: "palt";
}
#block_002 > dl > dd .text > ul > li .explain {
  margin-top: 13px;
  padding-top: 14px;
  border-top: 1px solid #666666;
}
#block_002 > dl > dd .text > ul > li .explain p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  color: #333333;
  font-size: 16px;
  line-height: 28px;
}

@media screen and (max-width: 767px) {
  #block_002 > dl > dt {
    width: 93.3333333333vw;
    margin: 0 auto;
    position: relative;
    z-index: 5;
  }
  #block_002 > dl > dd {
    display: block;
    width: 93.3333333333vw;
    max-width: none;
    margin: -4vw auto 0;
    position: relative;
    z-index: 1;
  }
  #block_002 > dl > dd .image {
    width: auto;
  }
  #block_002 > dl > dd .image img {
    width: 100% !important;
    height: auto !important;
    position: relative;
    left: 0;
  }
  #block_002 > dl > dd .text {
    width: auto;
    min-width: 0;
    margin-left: 0;
    margin-top: 5.3333333333vw;
  }
  #block_002 > dl > dd .text > ul {
    display: block;
    width: auto;
  }
  #block_002 > dl > dd .text > ul > li {
    width: auto;
  }
  #block_002 > dl > dd .text > ul > li:nth-child(n + 3), #block_002 > dl > dd .text > ul > li:nth-child(n + 2) {
    margin-top: 4.6666666667vw;
  }
  #block_002 > dl > dd .text > ul > li h3 {
    font-size: 6.6666666667vw;
    line-height: 1;
    letter-spacing: -0.3333333333vw;
  }
  #block_002 > dl > dd .text > ul > li h3 br {
    display: none;
  }
  #block_002 > dl > dd .text > ul > li .explain {
    margin-top: 2vw;
    padding-top: 1.4666666667vw;
    border-top: 0.2vw solid #666666;
  }
  #block_002 > dl > dd .text > ul > li .explain p {
    color: #333333;
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
}
#block_003 {
  margin-top: 60px;
  position: relative;
}
#block_003 > dl > dt {
  position: absolute;
  left: calc(50% - 500px);
  top: 77px;
  z-index: 10;
}
#block_003 > dl > dd a {
  display: inline;
  outline: none;
}
#block_003 > dl > dd a img {
  width: 100% !important;
  height: auto !important;
}

@media screen and (max-width: 767px) {
  #block_003 {
    margin-top: 8vw;
  }
  #block_003 > dl > dt {
    left: 3.3333333333vw;
    top: 4vw;
  }
}
#block_004 {
  margin-top: 94px;
}
#block_004 > dl {
  text-align: center;
}
#block_004 > dl > dt p:nth-child(2) {
  margin-top: 28px;
}
#block_004 > dl > dd {
  margin-top: 52px;
}
#block_004 > dl > dd p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 100;
  color: #babebf;
  font-size: 40px;
  line-height: 52px;
}

@media screen and (max-width: 767px) {
  #block_004 {
    margin-top: 9.6vw;
  }
  #block_004 > dl > dt p:nth-child(1) img {
    width: 22.5333333333vw !important;
    height: auto !important;
  }
  #block_004 > dl > dt p:nth-child(2) {
    margin-top: 4.8vw;
  }
  #block_004 > dl > dt p:nth-child(2) img {
    width: 63.2vw !important;
    height: auto !important;
  }
  #block_004 > dl > dd {
    margin-top: 5.6vw;
  }
  #block_004 > dl > dd p {
    font-size: 6.6666666667vw;
    line-height: 8.8vw;
    letter-spacing: -0.3333333333vw;
    white-space: nowrap;
  }
  #block_004 > dl > dd p i {
    font-feature-settings: "palt";
  }
}
#block_005 {
  margin-top: 46px;
  padding-top: 32px;
  overflow: hidden;
}
#block_005 > dl > dt {
  width: 94.3396226415%;
  max-width: 1500px;
  margin: 0 auto;
}
#block_005 > dl > dt p:nth-child(2) {
  margin-top: 28px;
}
#block_005 > dl > dd {
  margin-top: 64px;
}
#block_005 > dl > dd ul.feature_list > li .item {
  position: relative;
}
#block_005 > dl > dd ul.feature_list > li .item .bg {
  width: 100%;
  height: 509px;
  background: linear-gradient(0deg, #bfc4c6 0%, #e7e7e7 100%);
  position: absolute;
  top: 0;
  z-index: 0;
}
#block_005 > dl > dd ul.feature_list > li .item .title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 100;
  color: #666666;
  font-size: 56px;
  line-height: 66px;
}
#block_005 > dl > dd ul.feature_list > li .item .title h3 {
  margin-top: -9px;
}
#block_005 > dl > dd ul.feature_list > li .item .image ul.label {
  position: absolute;
  top: 30px;
  z-index: 10;
}
#block_005 > dl > dd ul.feature_list > li .item .image ul.label li:nth-child(n + 2) {
  margin-top: 10px;
}
#block_005 > dl > dd ul.feature_list > li .item .image ul.label li p {
  display: inline-block;
  background: #000000;
  padding: 7px 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
}
#block_005 > dl > dd ul.feature_list > li .item .image img {
  transform: translateX(-50%);
  position: absolute;
  top: 0;
  z-index: 5;
}
#block_005 > dl > dd ul.feature_list > li .item .points {
  margin-top: 25px;
}
#block_005 > dl > dd ul.feature_list > li .item .explain {
  margin-top: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  color: #333333;
  font-size: 16px;
  line-height: 28px;
}
#block_005 > dl > dd ul.feature_list > li .item .link {
  padding-bottom: 5px;
}

@media screen and (max-width: 767px) {
  #block_005 {
    margin-top: 10.6666666667vw;
    padding-top: 9.6vw;
  }
  #block_005 > dl > dt {
    width: 93.3333333333vw;
    max-width: auto;
  }
  #block_005 > dl > dt p:nth-child(2) {
    margin-top: 2vw;
  }
  #block_005 > dl > dd {
    margin-top: 3.4666666667vw;
  }
  #block_005 > dl > dd ul.feature_list > li:nth-child(n + 2) {
    margin-top: 10vw;
  }
  #block_005 > dl > dd ul.feature_list > li .item .bg {
    display: none;
  }
  #block_005 > dl > dd ul.feature_list > li .item .title {
    padding-left: 3.3333333333vw;
    font-size: 10vw;
    line-height: 11.3333333333vw;
    white-space: nowrap;
  }
  #block_005 > dl > dd ul.feature_list > li .item .title h3 {
    margin-top: 0;
  }
  #block_005 > dl > dd ul.feature_list > li .item .image {
    margin-top: 4.6666666667vw;
    position: relative;
  }
  #block_005 > dl > dd ul.feature_list > li .item .image ul.label {
    top: 2.6666666667vw;
  }
  #block_005 > dl > dd ul.feature_list > li .item .image ul.label li:nth-child(n + 2) {
    margin-top: 2vw;
  }
  #block_005 > dl > dd ul.feature_list > li .item .image ul.label li p {
    padding: 1.4vw 1.7333333333vw;
    font-size: 4vw;
  }
  #block_005 > dl > dd ul.feature_list > li .item .image img {
    transform: translateX(0);
    position: static;
    width: 100% !important;
    height: auto !important;
  }
  #block_005 > dl > dd ul.feature_list > li .item .points {
    margin-top: 3.3333333333vw;
    text-align: center;
  }
  #block_005 > dl > dd ul.feature_list > li .item .explain {
    width: 93.3333333333vw;
    margin: 5.3333333333vw auto 0;
    font-size: 3.3333333333vw;
    line-height: 5.6vw;
  }
  #block_005 > dl > dd ul.feature_list > li .item .link {
    padding-bottom: 1.0666666667vw;
    text-align: center;
  }
}
#block_005 > dl > dd ul.feature_list > li .item.opt_t_left {
  padding-left: calc(50% - 500px);
}
#block_005 > dl > dd ul.feature_list > li .item.opt_t_left .bg {
  border-radius: 24px 0 0 24px;
}
#block_005 > dl > dd ul.feature_list > li .item.opt_t_right {
  padding-left: calc(50% + 115px);
}
#block_005 > dl > dd ul.feature_list > li .item.opt_t_right .bg {
  border-radius: 0 24px 24px 0;
}

@media screen and (max-width: 767px) {
  #block_005 > dl > dd ul.feature_list > li .item.opt_t_left {
    padding-left: 0;
  }
  #block_005 > dl > dd ul.feature_list > li .item.opt_t_left .image ul.label {
    left: 6vw;
  }
  #block_005 > dl > dd ul.feature_list > li .item.opt_t_left .image img {
    right: 0;
  }
  #block_005 > dl > dd ul.feature_list > li .item.opt_t_right {
    padding-left: 0;
  }
  #block_005 > dl > dd ul.feature_list > li .item.opt_t_right .image ul.label {
    left: 6vw;
  }
  #block_005 > dl > dd ul.feature_list > li .item.opt_t_right .image img {
    left: 0;
  }
}
#block_005 > dl > dd ul.feature_list > li.num01 {
  height: 617px;
}
#block_005 > dl > dd ul.feature_list > li.num01 .item .explain {
  width: 390px;
}
#block_005 > dl > dd ul.feature_list > li.num01 .item .link {
  margin-top: 47px;
}
#block_005 > dl > dd ul.feature_list > li.num02 {
  height: 617px;
}
#block_005 > dl > dd ul.feature_list > li.num02 .item .explain {
  width: 384px;
}
#block_005 > dl > dd ul.feature_list > li.num02 .item .link {
  margin-top: 20px;
}
#block_005 > dl > dd ul.feature_list > li.num03 {
  height: 600px;
}
#block_005 > dl > dd ul.feature_list > li.num03 .item .explain {
  width: 367px;
}
#block_005 > dl > dd ul.feature_list > li.num03 .item .link {
  margin-top: 40px;
}
#block_005 > dl > dd ul.feature_list > li.num04 {
  height: 610px;
}
#block_005 > dl > dd ul.feature_list > li.num04 .item .explain {
  width: 391px;
}
#block_005 > dl > dd ul.feature_list > li.num04 .item .link {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  #block_005 > dl > dd ul.feature_list > li.num01 {
    height: auto;
  }
  #block_005 > dl > dd ul.feature_list > li.num01 .item .explain {
    width: 93.3333333333vw;
  }
  #block_005 > dl > dd ul.feature_list > li.num01 .item .points img {
    width: 69.3333333333vw !important;
    height: auto !important;
  }
  #block_005 > dl > dd ul.feature_list > li.num01 .item .link {
    margin-top: 4.6666666667vw;
  }
  #block_005 > dl > dd ul.feature_list > li.num02 {
    height: auto;
  }
  #block_005 > dl > dd ul.feature_list > li.num02 .item .explain {
    width: 93.3333333333vw;
  }
  #block_005 > dl > dd ul.feature_list > li.num02 .item .points img {
    width: 66.2666666667vw !important;
    height: auto !important;
  }
  #block_005 > dl > dd ul.feature_list > li.num02 .item .link {
    margin-top: 4.6666666667vw;
  }
  #block_005 > dl > dd ul.feature_list > li.num03 {
    height: auto;
  }
  #block_005 > dl > dd ul.feature_list > li.num03 .item .explain {
    width: 93.3333333333vw;
  }
  #block_005 > dl > dd ul.feature_list > li.num03 .item .link {
    margin-top: 4.6666666667vw;
  }
  #block_005 > dl > dd ul.feature_list > li.num04 {
    height: auto;
  }
  #block_005 > dl > dd ul.feature_list > li.num04 .item .explain {
    width: 93.3333333333vw;
  }
  #block_005 > dl > dd ul.feature_list > li.num04 .item .points img {
    width: 36.6666666667vw !important;
    height: auto !important;
  }
  #block_005 > dl > dd ul.feature_list > li.num04 .item .link {
    margin-top: 4.6666666667vw;
  }
}
#block_006 {
  padding-top: 36px;
}
#block_006 > dl > dt {
  width: 1000px;
  margin: 0 auto;
}
#block_006 > dl > dd .design {
  margin-top: 24px;
}
#block_006 > dl > dd .design img {
  width: 100% !important;
  height: auto !important;
}
#block_006 > dl > dd .content {
  width: 1000px;
  margin: 40px auto 0;
  position: relative;
}
#block_006 > dl > dd .content h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 100;
  color: #666666;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -2px;
}
#block_006 > dl > dd .content .points {
  position: absolute;
  top: -4px;
  right: 23px;
}
#block_006 > dl > dd .content .explain {
  width: 507px;
  margin-top: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  color: #666666;
  font-size: 16px;
  line-height: 28px;
}
#block_006 > dl > dd .content .link {
  position: absolute;
  right: 10px;
  bottom: 14px;
}

@media screen and (max-width: 767px) {
  #block_006 {
    margin-top: 12.6666666667vw;
    padding-top: 6.6666666667vw;
  }
  #block_006 > dl > dt {
    width: 93.3333333333vw;
  }
  #block_006 > dl > dd .design {
    margin-top: 3.3333333333vw;
  }
  #block_006 > dl > dd .content {
    width: 93.3333333333vw;
    margin: 4vw auto 0;
  }
  #block_006 > dl > dd .content h3 {
    font-size: 6.6666666667vw;
    line-height: 8.8vw;
    letter-spacing: -0.3333333333vw;
  }
  #block_006 > dl > dd .content .points {
    margin-top: 4.5333333333vw;
    text-align: center;
    position: static;
    top: 0;
    right: 0;
  }
  #block_006 > dl > dd .content .points img {
    width: 38.9333333333vw !important;
    height: auto !important;
  }
  #block_006 > dl > dd .content .explain {
    width: auto;
    margin-top: 4.2666666667vw;
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
  #block_006 > dl > dd .content .link {
    margin-top: 3.3333333333vw;
    text-align: center;
    position: static;
    right: 0;
    bottom: 0;
  }
}
#block_007 {
  margin-top: 50px;
  padding-top: 57px;
}
#block_007 .item {
  width: calc(100% - 60px);
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
#block_007 .item img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1500/540;
}
#block_007 .item:nth-child(n + 2) {
  margin-top: 45px;
}
#block_007 .item.num01 svg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  #block_007 {
    margin-top: 8.2666666667vw;
    padding-top: 8.2666666667vw;
  }
  #block_007 .item {
    width: 80vw;
    max-width: auto;
    margin: 0 auto;
    position: relative;
    z-index: 0;
  }
  #block_007 .item img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 600/590;
  }
  #block_007 .item:nth-child(n + 2) {
    margin-top: 5.3333333333vw;
  }
  #block_007 .item.num01 svg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
  }
}
#block_008 {
  margin-top: 58px;
  padding-top: 66px;
  overflow: hidden;
}
#block_008 .block_inner {
  height: 520px;
  background: #aaafb1;
  position: relative;
}
#block_008 .block_inner .flow_message {
  width: 100%;
  position: absolute;
  top: 143px;
  left: 0;
  z-index: 1;
}
#block_008 .block_inner .flow_message .flow_message_item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 100;
  color: #babebf;
  font-size: 123px;
  line-height: 2;
  white-space: nowrap;
}
#block_008 .block_inner > dl {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
#block_008 .block_inner > dl > dt {
  padding-top: 60px;
  position: relative;
  z-index: 5;
}
#block_008 .block_inner > dl > dt ul.label {
  margin-top: 56px;
}
#block_008 .block_inner > dl > dt ul.label li:nth-child(n + 2) {
  margin-top: 10px;
}
#block_008 .block_inner > dl > dt ul.label li p {
  display: inline-block;
  background: #000000;
  padding: 7px 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
}
#block_008 .block_inner > dl > dt ul.label li p i {
  font-feature-settings: "palt";
}
#block_008 .block_inner > dl > dd .preview {
  position: absolute;
  top: -30px;
  left: 26px;
  z-index: 1;
}
#block_008 .block_inner > dl > dd .logo {
  text-align: center;
  position: absolute;
  top: 40px;
  right: 5px;
  z-index: 1;
}
#block_008 .block_inner > dl > dd .logo p {
  margin-top: 6px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #3e3a39;
  font-size: 20px;
  line-height: 1;
}
#block_008 .block_inner > dl > dd ul.download {
  position: absolute;
  top: 176px;
  right: 8px;
  z-index: 10;
}
#block_008 .block_inner > dl > dd ul.download li:nth-child(n + 2) {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  #block_008 {
    margin-top: 7.7333333333vw;
    padding-top: 8.2666666667vw;
    overflow: visible;
  }
  #block_008 .block_inner {
    height: 105.3333333333vw;
  }
  #block_008 .block_inner .flow_message {
    top: 35.7333333333vw;
  }
  #block_008 .block_inner .flow_message .flow_message_item {
    font-size: 16.4vw;
  }
  #block_008 .block_inner > dl {
    width: 93.3333333333vw;
    height: 100%;
  }
  #block_008 .block_inner > dl > dt {
    padding-top: 6vw;
  }
  #block_008 .block_inner > dl > dt ul.label {
    margin-top: 6.6666666667vw;
  }
  #block_008 .block_inner > dl > dt ul.label li:nth-child(n + 2) {
    margin-top: 2vw;
  }
  #block_008 .block_inner > dl > dt ul.label li p {
    padding: 1.3333333333vw 2vw;
    font-size: 4vw;
  }
  #block_008 .block_inner > dl > dd .preview {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
  #block_008 .block_inner > dl > dd .preview img {
    width: 96.6666666667vw !important;
    height: auto !important;
  }
  #block_008 .block_inner > dl > dd .logo {
    top: 17.0666666667vw;
    right: 5.6vw;
  }
  #block_008 .block_inner > dl > dd .logo img {
    width: 15.3333333333vw !important;
    height: auto !important;
  }
  #block_008 .block_inner > dl > dd .logo p {
    margin-top: 1.3333333333vw;
    font-size: 3.44vw;
  }
  #block_008 .block_inner > dl > dd ul.download {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 76.5333333333vw;
    transform: translateX(-50%);
    position: absolute;
    top: auto;
    bottom: -4.8vw;
    right: auto;
    left: 50%;
    z-index: 10;
  }
  #block_008 .block_inner > dl > dd ul.download li img {
    width: auto !important;
    height: 10.1333333333vw !important;
  }
  #block_008 .block_inner > dl > dd ul.download li:nth-child(n + 2) {
    margin-top: 0;
  }
}
#block_009 > dl {
  width: 1000px;
  margin: 0 auto;
  padding: 40px 0 55px;
  position: relative;
  z-index: 5;
}
#block_009 > dl > dt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 100;
  color: #666666;
  font-size: 40px;
  line-height: 1;
}
#block_009 > dl > dt i {
  font-feature-settings: "palt";
}
#block_009 > dl > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 24px;
}
#block_009 > dl > dd .explain p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  color: #333333;
  font-size: 16px;
  line-height: 28px;
}
#block_009 > dl > dd .link {
  width: 358px;
  padding-top: 15px;
}

@media screen and (max-width: 767px) {
  #block_009 > dl {
    width: 93.3333333333vw;
    padding: 10.6666666667vw 0 12.6666666667vw;
  }
  #block_009 > dl > dt {
    font-size: 6.6666666667vw;
    line-height: 8.8vw;
  }
  #block_009 > dl > dt i {
    font-feature-settings: "palt";
  }
  #block_009 > dl > dd {
    display: block;
    margin-top: 1.8666666667vw;
  }
  #block_009 > dl > dd .explain p {
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
  #block_009 > dl > dd .link {
    width: auto;
    padding-top: 5.3333333333vw;
    text-align: center;
  }
}
#notice_of_ac_adapter {
  padding-top: 28px;
}
#notice_of_ac_adapter .inner {
  box-sizing: border-box;
  height: 100px;
  padding-top: 43px;
  background: #f3f4f4;
  text-align: center;
}
#notice_of_ac_adapter .inner a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #666666;
  font-size: 16px;
  line-height: 1;
}
#notice_of_ac_adapter .inner a span {
  font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
  #notice_of_ac_adapter {
    padding-top: 3.0666666667vw;
  }
  #notice_of_ac_adapter .inner {
    height: 26.6666666667vw;
    padding-top: 4.8vw;
  }
  #notice_of_ac_adapter .inner a {
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
}

