/*----------全体----------*/
.contents_wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.spOnly {
  display: none;
}
.pcOnly {
  display: block;
}
@media screen and (max-width: 767px) {
  .contents_wrapper {
    width: 100%;
    padding: 0 20px;
  }
  img.nomal_pic {
    width: 100%;
    height: auto;
  }
  .adjSp100 {
    margin: 0 -20px;
  }
  .spOnly {
    display: block;
  }
  .pcOnly {
    display: none;
  }
}

.top-block-2024 {
  position: relative;
  width: 100%;
  /*  max-height: 800px;*/
  overflow: hidden;
  /*  background-color: black;*/
}

.style_2024  img {
    max-width: none;
    width: 100%;
    height: 100%;
}

.style2024_style_header img {
    width: 315px;
}

.style2024_header {
  display: flex;
  margin-top: 100px;
  margin-bottom: 120px;
}

.header_h2 {
  width: 40%;
  margin: auto 0;
}
.header_text_wrap {
  width: 60%;
}

.style2024_header .header_text {
  margin-bottom: 2em;
}
.style2024_header .header_text_wrap p {
  line-height: 2.5;
  letter-spacing: 0.02em;
  font-size: 16pt;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  padding-left: 80px;
}
@media screen and (max-width: 767px) {
  .style2024_header {
    display: block;
    margin: 80px 0;
  }
  .style2024_header .header_h2 {
    width: 78%;
    margin-bottom: 40px;
  }

  .style2024_header .header_text_wrap p {
    font-size: 14pt;
    padding: 0;
    line-height: 2;
  }
  .header_h2 {
    width: 40%;
    margin: auto 0;
  }
  .header_text_wrap {
    width: 100%;
  }
}

.boost_color {
  margin-bottom: 90px;
}
.flexBoxBC {
  display: flex;
  margin: 0 -30px;
  flex-wrap: wrap;
}

.flexBoxEC {
  display: flex;
  margin: 0 -30px;
}
.flexItem1 {
  width: 25%;
  padding: 0 30px;
}
.wrap_color {
  margin-bottom: 30px;
}
dt.color_underline {
  padding-bottom: 6px;
  border-bottom: 1px solid rgb(123, 123, 123);
}
.color_title {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 30pt;
  color: #000000;
}
.color_title_small {
  font-size: 14pt;
  color: rgb(123, 123, 123);
  margin-left: 20px;
}
.color_text {
  font-size: 16pt;
  margin-bottom: 40px;
}
.newcolor_text {
  font-size: 14pt;
  margin-bottom: 40px;
}
.newcolor_pic {
  margin-bottom: 15px;
}
.flexBoxBC_SP {
  display: none;
}
@media screen and (max-width: 767px) {
  .flexBoxBC {
    display: flex;
    margin: 0 -10px;
  }
  .flexBoxEC {
    display: flex;
    margin: 0 -10px;
  }
  .flexItem1 {
    width: 50%;
    padding: 0 10px;
  }
  .newcolor_pic {
    margin-bottom: 10px;
  }
  .newcolor_text {
	  font-size: 12pt;
    margin-bottom: 25px;
  }
  .color_title {
    font-size: 22pt;
  }
  .color_title_small {
    font-size: 12pt;

    margin-left: 10px;
  }
	.color_text {
  font-size: 14pt;

}
}

/*STYLE*/
.style2024_style_header {
  text-align: center;
}
.style2024_style_color {
  margin-top: 10%;
}
.style2024_style_color_header {
  font-size: 30px;
  position: relative;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  margin-bottom: 5%;
}
.style2024_style_color_header::before,
.style2024_style_color_header::after {
  content: "";
  width: 22px;
  height: 1px;
  background-color: #7b7b7b;
  display: inline-block;
  margin: 0 20px;
}

.style-img-list2024 {
  max-width: 1200px;
  margin: 0 auto 10%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pht_style {
  position: relative;
}

.style_colorname {
  position: absolute;
  left: 0;
  z-index: 1;
}
.style_colorname::after {
  content: "";
  width: 100%;
  height: 5px;
  display: block;
}

.txt_BoostBlue::after {
  background-color: #001b71;
}
.txt_BoostGreenishBlue::after {
  background-color: #005c5d;
}
.txt_BoostOrange::after {
  background-color: #e84028;
}
.txt_BoostRed::after {
  background-color: #ce001f;
}
.txt_EffectCreamyWhite::after {
  background-color: #d6d1ca;
}
.txt_EffectChestnut::after {
  background-color: #653a2b;
}
.pht_style .link {
  position: relative;
  display: block;
}
.pht_style:hover .style_colorname::after {
  animation-name: strechLineAnime;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0.17, 0.67, 0.6, 1);
  animation-fill-mode: forwards;
  transform-origin: right;
}
@keyframes strechLineAnime {
  0% {
    transform: scaleX(100%);
    transform-origin: right;
  }
  50% {
    transform-origin: right;
    transform: scaleX(0%);
  }
  55% {
    transform-origin: left;
    transform: scaleX(0%);
  }

  100% {
    transform-origin: left;
    transform: scaleX(100%);
  }
}
.style_colorname {
  position: absolute;
  line-height: 1;
}
.style_colorname img {
  width: auto;
  height: 18px;
  left: 100%;
}
.style-img-list2024 > li .icon {
  transition: 0.6s;
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 25px;
  height: 25px;
  opacity: 0.5;
}
.style-img-list2024 > li .icon::before,
.style-img-list2024 > li .icon::after,
.modal-content-style > ul > li .icon::before,
.modal-content-style > ul > li .icon::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 1px;
  background-color: white;
}
.style-img-list2024 > li .icon::after,
.modal-content-style > li .icon::after {
  transform: rotate(90deg);
}
.style-img-list2024 > li a:hover .icon {
  transform: rotate(360deg);
}
.pht_style figure {
  display: block;
  overflow: hidden;
}

.style-img-list2024 .pht_style .style_img {
  transition: transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  scale: 1.1;
}
.style-img-list2024 .pht_style:nth-of-type(odd) .style_img {
  transform: translateY(-5%);
}
.style-img-list2024 .pht_style:nth-of-type(even) .style_img {
  transform: translateY(5%);
}
.style-img-list2024 .pht_style:nth-of-type(odd) .style_img {
  transform-origin: center top;
}
.style-img-list2024 .pht_style:nth-of-type(even) .style_img {
  transform-origin: center bottom;
}
.style-img-list2024 .pht_style:nth-of-type(odd) .is-show-img .style_img {
  transform: translateY(0%);
}
.style-img-list2024 .pht_style:nth-of-type(even) .is-show-img .style_img {
  transform: translateY(0%);
}
@media screen and (min-width: 768px) {
  .pht_boost:nth-of-type(1) {
    flex-basis: 40.83%;
    margin-left: 7.5%;
    margin-bottom: 10.16%;
  }

  .pht_boost:nth-of-type(2) {
    flex-basis: 45.83%;
    margin-top: 3.625%;
  }
  .pht_boost:nth-of-type(3) {
    flex-basis: 46.67%;
    margin-top: 0.8%;
  }
  .pht_boost:nth-of-type(4) {
    flex-basis: 37.08%;
    margin-right: 4.16%;
    margin-bottom: 9.16%;
  }
  .pht_boost:nth-of-type(5) {
    flex-basis: 50%;
    margin-left: 3.33%;
    margin-bottom: 5.875%;
  }
  .pht_boost:nth-of-type(6) {
    flex-basis: 37.5%;
  }
  .pht_boost:nth-of-type(7) {
    flex-basis: 44.58%;
  }
  .pht_boost:nth-of-type(8) {
    flex-basis: 41.67%;
    margin-top: 6.96%;
  }
  .pht_effect:nth-of-type(1) {
    flex-basis: 39.17%;
    margin-left: 6.66%;
  }
  .pht_effect:nth-of-type(2) {
    flex-basis: 39.17%;
  }
  .pht_effect:nth-of-type(3) {
    flex-basis: 43.33%;
    margin-top: 11.75%;
  }

  .pht_effect:nth-of-type(4) {
    flex-basis: 42.5%;
    align-self: flex-end;
  }

  .pht_boost:nth-of-type(1) .style_colorname {
    top: 22%;
  }
  .pht_boost:nth-of-type(2) .style_colorname {
    bottom: -7%;
  }
  .pht_boost:nth-of-type(3) .style_colorname {
    left: 9%;
    top: 63%;
  }
  .pht_boost:nth-of-type(4) .style_colorname {
    top: -23px;
    left: -18%;
  }
  .pht_boost:nth-of-type(5) .style_colorname {
    top: 60.7%;
    left: auto;
    right: 10.25%;
  }
  .pht_boost:nth-of-type(6) .style_colorname {
    bottom: -7%;
  }
  .pht_boost:nth-of-type(7) .style_colorname {
    top: 13.4%;
    left: 5%;
  }
  .pht_boost:nth-of-type(8) .style_colorname {
    bottom: -11%;
  }
  .pht_effect:nth-of-type(1) .style_colorname {
    top: 7.2%;
    left: -14.2%;
  }
  .pht_effect:nth-of-type(2) .style_colorname {
    bottom: -6%;
  }
  .pht_effect:nth-of-type(3) .style_colorname {
    top: 59.4%;
    left: auto;
    right: -5%;
  }
  .pht_effect:nth-of-type(4) .style_colorname {
    top: -23px;
    left: 13.46%;
  }
}
@media screen and (max-width: 767px) {
  .style2024_style_header img {
    width: auto;
    height: 9vw;
  }
  .style2024_style_color_header {
    font-size: 26px;
  }
  .style_colorname img {
    height: 14px;
  }
  .style_colorname::after {
    height: 3px;
  }
  /* .style-img-list2024 .pht_style .style_img {
    scale: 1.1;
    transform: translateY(0%);
  }
  .style-img-list2024 .pht_style:nth-of-type(odd) .is-show-img .style_img {
    transform: translateY(5%);
  }
  .style-img-list2024 .pht_style:nth-of-type(even) .is-show-img .style_img {
    transform: translateY(-5%);
  } */
  .pht_boost:nth-of-type(1) {
    flex-basis: 78.77%;
    margin-left: auto;
    margin-bottom: 14%;
  }

  .pht_boost:nth-of-type(2) {
    flex-basis: 78.48%;
    margin-bottom: 29%;
    margin-left: 1%;
  }
  .pht_boost:nth-of-type(3) {
    flex-basis: 84.3%;
    margin-left: auto;
    margin-right: -20px;
    margin-bottom: 20%;
  }
  .pht_boost:nth-of-type(4) {
    flex-basis: 65.4%;
    margin-left: 8.7%;
    margin-bottom: 14.5%;
  }
  .pht_boost:nth-of-type(5) {
    flex-basis: 90.11%;
    margin-left: -20px;
    margin-bottom: 14.53%;
  }
  .pht_boost:nth-of-type(6) {
    flex-basis: 74.44%;
    margin-left: auto;
    margin-right: -20px;
    margin-bottom: 23.25%;
  }
  .pht_boost:nth-of-type(7) {
    flex-basis: 100.29%;
    margin-left: -20px;
    margin-bottom: 14.5%;
  }
  .pht_boost:nth-of-type(8) {
    flex-basis: 81.39%;
    margin-bottom: 22.9%;
  }
  .pht_effect:nth-of-type(1) {
    flex-basis: 69.76%;
    margin-top: 16.3%;
    margin-left: 13.08%;
    margin-bottom: 14.5%;
  }

  .pht_effect:nth-of-type(2) {
    flex-basis: 72.23%;
    margin-left: auto;
    margin-right: -20px;
    margin-bottom: 23%;
  }
  .pht_effect:nth-of-type(3) {
    flex-basis: 81.83%;
    margin-left: -20px;
    margin-bottom: 19.7%;
  }

  .pht_effect:nth-of-type(4) {
    flex-basis: 73.98%;
    margin-left: auto;
    margin-right: -20px;
    margin-bottom: 8%;
  }
  .pht_boost:nth-of-type(1) .style_colorname {
    top: 16%;
    left: 0;
  }
  .pht_boost:nth-of-type(2) .style_colorname {
    bottom: -16%;
  }
  .pht_boost:nth-of-type(3) .style_colorname {
    left: -12%;
    top: 63%;
  }
  .pht_boost:nth-of-type(4) .style_colorname {
    top: -17px;
    left: -22.3%;
  }
  .pht_boost:nth-of-type(5) .style_colorname {
    top: 49.4%;
    left: auto;
    right: 3%;
  }
  .pht_boost:nth-of-type(6) .style_colorname {
    bottom: -7%;
  }
  .pht_boost:nth-of-type(7) .style_colorname {
    top: 17.4%;
    left: 20px;
  }
  .pht_boost:nth-of-type(8) .style_colorname {
    bottom: -9%;
  }
  .pht_effect:nth-of-type(1) .style_colorname {
    top: -8%;
    left: -27.1%;
  }
  .pht_effect:nth-of-type(2) .style_colorname {
    bottom: -8%;
  }
  .pht_effect:nth-of-type(3) .style_colorname {
    top: 63.4%;
    left: auto;
    right: -13%;
  }
  .pht_effect:nth-of-type(4) .style_colorname {
    top: -17px;
    left: 8%;
  }
}

/* modal */
.modal-content-style > ul > li a .style_colorname {
  display: none;
}
/* .modal-content-style > ul > li a .style_colorname {
  left: 5% !important;
  right: auto !important;
  top: auto !important;
  bottom: 5% !important;
}
.modal-content-style > ul > li a .style_colorname > img {
  width: auto;
  height: 18px !important;
} */
.modal-content-style > ul > li a img.style_img {
  width: auto;
  height: auto;
}
.modal-content-style > ul {
  height: 100vh !important;
  width: calc(90vw - 40px);
  margin-left: auto;
  margin-right: auto;
}
.modal-content-style > ul > li {
  margin: 0 !important;
  flex-basis: auto !important;
}
.style-img-list2024 > ul:first-child,
.modal-content-style > ul:first-child {
  margin-bottom: 0;
}
.modal-content-style > ul > li {
  width: auto !important;
}
.modal-content-style > ul > li a {
  height: auto;
  margin-bottom: 0;
}
.modal-content-style > ul > li a img.style_img {
  width: auto !important;
  height: auto !important;
  max-width: calc(90vw - 40px);
  max-height: calc(90vh - 40px);
}
