@charset "UTF-8";
#Wrap {
  width: initial;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - custom
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp_contents {
  --color_black: #555;
  --color_white: #fff;
  --color_orange: #F03F24;
  --bgcolor_lightyellow: #FDFCF0;
  --font_ja: "ryo-gothic-plusn", sans-serif;
  --font_en: "futura-pt", sans-serif;
  --font-hiragino: 'Hiragino Kaku Gothic ProN', sans-serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  font-feature-settings: "palt";
  overflow: clip;
  background-color: var(--bgcolor_lightyellow);
}
.lp_contents img,
.lp_contents picture,
.lp_contents video,
.lp_contents a {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - arrangement
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp_contents .common-position {
  position: absolute;
}
.lp_contents .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
.lp_contents .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.lp_contents .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.lp_contents .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.lp_contents .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .lp_contents .hidden-desktop {
    display: none;
  }
  .lp_contents .desktop-position {
    position: absolute;
  }
  .lp_contents .desktop-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp_contents .desktop-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp_contents .desktop-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp_contents .desktop-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp_contents .desktop-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .lp_contents .hidden-mobile {
    display: none;
  }
  .lp_contents .mobile-position {
    position: absolute;
  }
  .lp_contents .mobile-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp_contents .mobile-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp_contents .mobile-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp_contents .mobile-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp_contents .mobile-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - hero
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp_contents .hero_inner {
  --row: 5.2rem;
}
.lp_contents .hero_image {
  width: 100%;
}
.lp_contents .hero_content {
  width: 110rem;
  margin: 0 auto;
  --row: 2rem;
}
.lp_contents .hero_content hgroup {
  --row: .2rem;
  color: var(--color_orange);
}
.lp_contents .hero_text {
  --row: 5rem;
  font-size: 2.4rem;
  line-height: 1.6666666667;
  letter-spacing: .1em;
  font-weight: var(--fw-bold);
  font-family: var(--font_ja);
}
.lp_contents .hero_title {
  font-size: 6.5rem;
  line-height: 1.625;
  letter-spacing: .1em;
  font-weight: var(--fw-bold);
  font-family: var(--font_ja);
}
.lp_contents .hero_lead {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: .075em;
  font-weight: var(--fw-medium);
  font-family: var(--font_ja);
  color: var(--color_black);
}
@media screen and (max-width: 767px) {
  .lp_contents .hero_inner {
    --row: calc(29*100vw/430);
  }
  .lp_contents .hero_content {
    width: calc(360*100vw/430);
    --row: calc(35*100vw/430);
  }
  .lp_contents .hero_content hgroup {
    --row: calc(7*100vw/430);
  }
  .lp_contents .hero_text {
    --row: calc(0*100vw/430);
    font-size: calc(17*100vw/430);
    line-height: 2.3529411765;
    letter-spacing: .1em;
  }
  .lp_contents .hero_title {
    font-size: calc(40*100vw/430);
    line-height: 1;
  }
  .lp_contents .hero_lead {
    font-size: calc(13*100vw/430);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - select
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp_contents .select {
  width: 109.45rem;
  margin: 12rem auto 0;
}
.lp_contents .select_title {
  --column: 1rem;
  font-size: 5rem;
  line-height: 1;
  letter-spacing: .1em;
  font-weight: var(--fw-semibold);
  font-family: var(--font_en);
  color: var(--color_orange);
}
.lp_contents .select_title > span {
  display: inline-block;
  margin-top: 2.7rem;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: .1em;
  font-weight: var(--fw-semibold);
  font-family: var(--font_en);
  color: var(--color_orange);
}
.lp_contents .select_btn {
  --column: .9rem;
  align-items: center;
  margin-top: 3.6rem;
}
.lp_contents .select_btn > li {
  width: fit-content;
  height: fit-content;
}
.lp_contents .select_btn_item01 {
  width: 3rem;
}
.lp_contents .select_btn_item02 {
  width: 14.5rem;
}
.lp_contents .select_btn_item03 {
  width: 12.8rem;
}
.lp_contents .select_detail {
  grid-template-columns: repeat(3, 1fr);
  gap: 5.9rem 5rem;
  margin-top: 4rem;
}
.lp_contents .select_detail_inner {
  position: relative;
  border: .1rem solid var(--color_orange);
  flex-wrap: wrap;
}
.lp_contents .select_detail_title {
  padding: 0.7rem 1.9rem;
  top: 0;
  left: 0;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .1em;
  font-weight: var(--fw-semibold);
  font-family: var(--font_en);
  color: var(--color_white);
  background-color: var(--color_orange);
  z-index: 10;
  pointer-events: none;
}
.lp_contents .select_detail_slider {
  width: 33rem;
  border-bottom: .1rem solid var(--color_orange);
  cursor: pointer;
}
.lp_contents .select_detail_image img {
  object-fit: cover;
}
.lp_contents .select_detail_slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.lp_contents .select_detail_btn {
  width: 8.1rem;
  top: 18.8rem;
  right: 1.6rem;
  z-index: 10;
  pointer-events: none;
}
.lp_contents .select_detail_evaluation {
  --column: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.5rem 1.2rem 1.6rem;
  border-right: .1rem solid var(--color_orange);
}
.lp_contents .select_detail_evaluation > div {
  --row: .7rem;
}
.lp_contents .select_detail_evaluation_text {
  font-size: 1.2rem;
  line-height: 1.02083333333;
  letter-spacing: .025em;
  font-weight: var(--fw-medium);
  font-family: var(--font_ja);
  color: var(--color_orange);
}
.lp_contents .select_detail_evaluation_image {
  width: 7rem;
}
.lp_contents .select_detail_price {
  display: flex;
  align-items: center;
  margin-left: 1.3rem;
  --column: 0.4rem;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: .025em;
  font-weight: var(--fw-medium);
  font-family: var(--font_en);
  color: var(--color_orange);
}
.lp_contents .select_detail_price > span {
  display: inline-block;
  margin-top: .6rem;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: .025em;
  font-weight: var(--fw-medium);
  font-family: var(--font_en);
  color: var(--color_orange);
}

.lp_contents .select_detail_product {
  --column: 0.8rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.8rem;
}
.lp_contents .select_detail_product_bland {
  --row: .2rem;
}
.lp_contents .select_detail_product_bland_title {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: .025em;
  font-weight: var(--fw-bold);
  font-family: var(--font_en);
  color: var(--color_orange);
}
.lp_contents .select_detail_product_bland_item {
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: .025em;
  font-weight: var(--fw-medium);
  font-family: var(--font_ja);
  color: var(--color_orange);
}
.lp_contents .select_detail_product_btn {
  width: 10rem;
  flex-shrink: 0;
}
.lp_contents .select_detail_link {
  width: fit-content;
  margin: 1.9rem auto 0;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: .1em;
  font-weight: var(--fw-semibold);
  font-family: var(--font_en);
  color: var(--color_orange);
  border-bottom: .2rem solid var(--color_orange);
}
@media screen and (max-width: 767px) {
  .lp_contents .select {
    width: calc(360*100vw/430);
    margin-top: calc(50*100vw/430);
  }
  .lp_contents .select_title {
    --column: calc(7*100vw/430);
    font-size: calc(32*100vw/430);
  }
  .lp_contents .select_title > span {
    margin-top: calc(13*100vw/430);
    font-size: calc(15*100vw/430);
  }
  .lp_contents .select_btn {
    --column: calc(9*100vw/430);
    margin-top: calc(18*100vw/430);
  }
  .lp_contents .select_btn_item01 {
    width: calc(25*100vw/430);
  }
  .lp_contents .select_btn_item02 {
    width: calc(129*100vw/430);
  }
  .lp_contents .select_btn_item03 {
    width: calc(115*100vw/430);
  }

  .lp_contents .select_detail {
    gap: calc(29*100vw/430) calc(0*100vw/430);
    margin-top: calc(25*100vw/430);
  }
  .lp_contents .select_detail_inner {
    border: 1px solid var(--color_orange);
  }
  .lp_contents .select_detail_title {
    padding: calc(6*100vw/430) calc(18*100vw/430) calc(6*100vw/430);
    font-size: calc(15*100vw/430);
  }
  .lp_contents .select_detail_slider {
    width: calc(358*100vw/430);
    border-bottom: 1px solid var(--color_orange);
  }
  .lp_contents .select_detail_slider .select_detail_image {
    width: calc(358*100vw/430);
  }
  /* .lp_contents .select_detail_image img {
    height: calc(250*100vw/430);
  } */
  .lp_contents .select_detail_btn {
    width: calc(80*100vw/430);
    top: calc(209*100vw/430);
    right: calc(15*100vw/430);
  }
  .lp_contents .select_detail_evaluation {
    --column: calc(15*100vw/430);
    padding: calc(10*100vw/430) calc(29*100vw/430) calc(9*100vw/430) calc(14*100vw/430);
    border-right: calc(1*100vw/430) solid var(--color_orange);
  }
  .lp_contents .select_detail_evaluation > div {
    --row: calc(3*100vw/430);
  }
  .lp_contents .select_detail_evaluation_text {
    font-size: calc(11*100vw/430);
    line-height: 1.1136363636;
  }
  .lp_contents .select_detail_evaluation_image {
    width: calc(70*100vw/430);
  }
  .lp_contents .select_detail_price {
    margin-left: calc(13*100vw/430);
    --column: calc(3*100vw/430);
    font-size: calc(20*100vw/430);
  }
  .lp_contents .select_detail_price > span {
    margin-top: calc(8*100vw/430);
    font-size: calc(12*100vw/430);
  }
  
  .lp_contents .select_detail_product {
    --column: calc(0*100vw/430);
    margin-top: calc(13*100vw/430);
  }
  .lp_contents .select_detail_product_bland {
    --row: calc(5*100vw/430);
  }
  .lp_contents .select_detail_product_bland_title {
    font-size: calc(16*100vw/430);
  }
  .lp_contents .select_detail_product_bland_item {
    font-size: calc(13*100vw/430);
  }
  .lp_contents .select_detail_product_btn {
    width: calc(100*100vw/430);
  }
  .lp_contents .select_detail_link {
    margin-top: calc(10*100vw/430);;
    font-size: calc(12*100vw/430);
    line-height: 1.6;
    border-bottom: calc(2*100vw/430) solid var(--color_orange);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - wrapping
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp_contents .wrapping {
  width: 110rem;
  margin: 11.5rem auto 0;
}
.lp_contents hgroup:has(.wrapping_title) {
  --row: 1.6rem;
}
.lp_contents .wrapping_title {
  font-size: 5rem;
  line-height: 1.4964;
  letter-spacing: .1em;
  font-weight: var(--fw-semibold);
  font-family: var(--font_en);
  color: var(--color_orange);
}
.lp_contents .wrapping_lead {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .075em;
  font-weight: var(--fw-medium);
  font-family: var(--font_ja);
  color: var(--color_black);
}
.lp_contents .wrapping_wrapper {
  --row: 3.9rem;
  margin-top: 5.2rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lp_contents .wrapping_wrapper02 {
  margin-top: 8rem;
}
.lp_contents .wrapping_content {
  --column: 4.1rem;
  align-items: center;
  width: 100%;
  border-bottom: .1rem solid var(--color_orange);
}
.lp_contents .wrapping_name_en {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56rem;
  padding: 1.2rem 0;
  font-size: 2.7rem;
  line-height: 1;
  letter-spacing: .1em;
  font-weight: var(--fw-medium);
  font-family: var(--font_en);
  color: var(--color_white);
  background-color: var(--color_orange);
}
.lp_contents .wrapping_name_jp {
  font-size: 2.4rem;
  line-height: 1.125;
  letter-spacing: .025em;
  font-weight: var(--fw-medium);
  font-family: var(--font_ja);
  color: var(--color_orange);
}
.lp_contents .wrapping_product {
  width: 56rem;
}
.lp_contents .wrapping_product_name {
  --row: .9rem;
  margin-top: 3rem;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .025em;
  font-weight: var(--fw-regular);
  font-family: var(--font_ja);
  color: var(--color_black);
}
.lp_contents .wrapping_product_name > span {
  font-size: 1.2rem;
  line-height: 1.1666666667;
  letter-spacing: .025em;
  font-weight: var(--fw-regular);
  font-family: var(--font_ja);
  color: var(--color_black);
}
.lp_contents .wrapping_product_price {
  --column: 1rem;
  margin-top: 2.1rem;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: .025em;
  font-weight: var(--fw-regular);
  font-family: var(--font_ja);
  color: var(--color_black);
}
.lp_contents .wrapping_product_price li:has(span) {
  display: flex;
}
.lp_contents .wrapping_product_price li,
.lp_contents .wrapping_product_price span {
  display: inline-block;
}
.lp_contents .wrapping_product_price span {
  margin-left: .9rem;
}
.lp_contents .wrapping_product_price a {
  display: inline-block;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.lp_contents .wrapping_wrapper01 .wrapping_detail {
  margin-top: .9rem;
}
.lp_contents .wrapping_wrapper02 .wrapping_detail {
  margin-top: -.7rem;
}
.lp_contents .wrapping_wrapper02 .wrapping_detail > hgroup {
  --row: .7rem;
}
.lp_contents .wrapping_wrapper02 .wrapping_detail > hgroup > p {
  line-height: 1.2rem;
  line-height: 1.375;
  letter-spacing: .025em;
  font-weight: var(--fw-bold);
  font-family: var(--font_ja);
  color: var(--color_orange);
}
.lp_contents .wrapping_detail_title {
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: .1em;
  font-weight: var(--fw-semibold);
  font-family: var(--font_en);
  color: var(--color_black);
  text-align: center;
}
.lp_contents .wrapping_detail_list {
  --column: 2.5rem;
  margin-top: 1.8rem;
}
.lp_contents .wrapping_detail_list > li {
  width: 15rem;
  text-align: center;
}
.lp_contents .wrapping_wrapper02 .wrapping_detail_list > li {
  width: 23.55rem;
}
.lp_contents .wrapping_detail_text {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.53125;
  letter-spacing: .1em;
  font-weight: var(--fw-medium);
  font-family: var(--font_en);
  color: var(--color_black);
}
.lp_contents .wrapping_detail_size {
  margin-top: 4.1rem;
}
.lp_contents .wrapping_detail_size .wrapping_detail_text {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: .1em;
  font-weight: var(--fw-regular);
  font-family: var(--font_en);
  color: var(--color_black);
}
.lp_contents .wrapping_detail_price {
  margin-top: .2rem;
  --column: 1rem;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: .1em;
  font-weight: var(--fw-regular);
  font-family: var(--font_en);
  color: var(--color_black);
}
.lp_contents .wrapping_detail_price > span {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: .1em;
  font-weight: var(--fw-medium);
  font-family: var(--font_en);
  color: var(--color_black);
}
.lp_contents .wrapping_detail_btn {
  width: 12rem;
  margin: 1.5rem auto 0;
}
.lp_contents .wrapping_detail_lead {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .075em;
  font-weight: var(--fw-bold);
  font-family: var(--font_ja);
  color: var(--color_orange);
}
.lp_contents .wrapping_process {
  margin-top: 8rem;
  padding-bottom: 4.8rem;
  border-bottom: .1rem solid #EAE1C9;
}
.lp_contents .wrapping_process_service {
  margin-top: 8.2rem;
}
.lp_contents .wrapping_process > hgroup {
  --row: 0.5rem;
  padding: 1.6rem 0 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: var(--color_orange);
  color: var(--color_white);
}
.lp_contents .wrapping_process_title {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: .04em;
  font-family: var(--fw-semibold);
  font-family: var(--font-hiragino);
}
.lp_contents .wrapping_process_title + p {
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: .04em;
  font-weight: var(--fw-light);
  font-family: var(--font-hiragino);
}
.lp_contents .wrapping_process_list {
  width: 94rem;
  margin: 4.5rem auto 0;
  --row: 3rem;
}
.lp_contents .wrapping_process_service .wrapping_process_list {
  margin-top: 2.1rem;
}
.lp_contents .wrapping_process_list > li {
  align-items: center;
  justify-content: space-between;
}
.lp_contents .wrapping_process_image {
  width: 59rem;
}
.lp_contents .wrapping_process_text {
  width: 31.5rem;
}
.lp_contents .wrapping_process_step {
  position: relative;
  top: -1.7rem;
  font-size: 1.9rem;
  line-height: 1.6578947368;
  letter-spacing: .1em;
  font-weight: var(--fw-bold);
  font-family: var(--font_en);
  color: var(--color_orange);
}
.lp_contents .wrapping_process_step::before {
  position: absolute;
  content: "";
  display: block;
  width: 2.8rem;
  height: .2rem;
  background-color: var(--color_orange);
  bottom: -.6rem;
  left: 0;
  pointer-events: none;
  z-index: 2;
}
.lp_contents .wrapping_process_lead {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .1em;
  font-weight: var(--fw-regular);
  font-family: var(--font_ja);
  color: var(--color_black);
}
.lp_contents .wrapping_process_lead > span {
  display: block;
  margin: 1rem 0 1.5rem;
  font-size: 1.1rem;
  line-height: 1.75;
  letter-spacing: .04em;
  font-weight: var(--fw-regular);
  font-family: var(--font_ja);
  color: var(--color_black);
}
.lp_contents .wrapping_considerations {
  width: 82rem;
  margin: 4.5rem auto 0;
  background-color: #F7F5E1;
  padding: 4.7rem 6rem 4.5rem 5.5rem;
}
.lp_contents .wrapping_considerations_title {
  align-items: center;
  justify-content: center;
  --column: .8rem;
  font-size: 1.8rem;
  line-height: 1.3611111111;
  letter-spacing: .1em;
  font-weight: var(--fw-bold);
  font-family: var(--font_ja);
  color: var(--color_orange);
  text-align: center;
}
.lp_contents .wrapping_considerations_title::before {
  position: relative;
  content: "";
  display: block;
  background-image: url(../img/wrapping_considerations_mark.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 2.4rem;
  height: 2.4rem;
}
.lp_contents .wrapping_considerations_list {
  --row: 1.5rem;
  margin-top: 2.7rem;
}
.lp_contents .wrapping_considerations_lead {
  --column: 1rem;
  display: flex;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: .1em;
  font-weight: var(--fw-regular);
  font-family: var(--font_ja);
  color: var(--color_black);
}
.lp_contents .wrapping_considerations_lead::before {
  position: relative;
  content: "◾️";
  width: 1.3rem;
  height: 1.3rem;
}
.lp_contents .wrapping_process_content {
  width: 94rem;
  margin: 3.7rem auto 0;
}
.lp_contents .wrapping_process_subtitle {
  width: 94rem;
  margin: 0 auto;
  font-size: 1.9rem;
  line-height: 2;
  letter-spacing: .04em;
  font-weight: var(--fw-bold);
  font-family: var(--font_ja);
  color: var(--color_orange);
  border-bottom: .2rem solid var(--color_orange);
}
.lp_contents .wrapping_process_subtitle02 {
  margin-top: 2.9rem;
}
.lp_contents .wrapping_process_detail {
  margin-top: 2.5rem;
}
.lp_contents .wrapping_process_detail_list {
  --column: 5.7rem;
}
.lp_contents .wrapping_process_detail_category01 {
  width: 10rem;
}
.lp_contents .wrapping_process_detail_category02 {
  width: 30.9rem;
}
.lp_contents .wrapping_process_detail_category03 {
  width: 37.4rem;
}
.lp_contents .wrapping_process_detail_lead {
  margin-top: 2.7rem;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: .04em;
  font-weight: var(--fw-regular);
  font-family: var(--font_ja);
  color: var(--color_black);
}
.lp_contents .wrapping_process_detail_lead > span {
  font-weight: var(--fw-bold);
  font-family: var(--font_en);
}
.lp_contents .wrapping_process_detail_lead > span > span {
  font-weight: var(--fw-bold);
  font-family: var(--font_ja);
}
.lp_contents .wrapping_process_detail_text {
  margin-top: 1rem;
  font-size: 1.1rem;
  line-height: 1.4;
  letter-spacing: .04em;
  font-weight: var(--fw-regular);
  font-family: var(--font_ja);
  color: var(--color_black);
}
@media screen and (max-width: 767px) {
  .lp_contents .wrapping {
    width: calc(360*100vw/430);
    margin-top: calc(83*100vw/430);
  }
  .lp_contents hgroup:has(.wrapping_title) {
    --row: calc(13*100vw/430);
  }
  .lp_contents .wrapping_title {
    font-size: calc(32*100vw/430);
    line-height: 1;
  }
  .lp_contents .wrapping_lead {
    font-size: calc(13*100vw/430);
  }
  .lp_contents .wrapping_wrapper {
    --row: calc(20*100vw/430);
    margin-top: calc(34*100vw/430);
  }
  .lp_contents .wrapping_wrapper02 {
    margin-top: calc(63*100vw/430);
  }
  .lp_contents .wrapping_content {
    --column: calc(0*100vw/430);
    --row: calc(22*100vw/430);
    border-bottom: 0;
    align-items: start;
  }
  .lp_contents .wrapping_name_en {
    width: calc(360*100vw/430);
    padding: calc(4*100vw/430) 0;
    font-size: calc(27*100vw/430);
  }
  .lp_contents .wrapping_name_jp {
    font-size: calc(18*100vw/430);
    line-height: 1.5;
  }
  .lp_contents .wrapping_product {
    width: calc(360*100vw/430);
  }
  .lp_contents .wrapping_product_name {
    --row: calc(8*100vw/430);
    margin-top: calc(16*100vw/430);
    font-size: calc(14*100vw/430);
  }
  .lp_contents .wrapping_product_name > span {
    font-size: calc(10*100vw/430);
    line-height: 1.4;
  }
  .lp_contents .wrapping_product_price {
    --column: calc(0* 100vw / 430);
    margin-top: calc(21* 100vw / 430);
    font-size: calc(14* 100vw / 430);
    line-height: 2;
    flex-wrap: wrap;
    --row: calc(8* 100vw / 430);
  }
  .lp_contents .wrapping_product_price span {
    margin-left: calc(8*100vw/430);
  }
  .lp_contents .wrapping_wrapper01 .wrapping_detail {
    margin-top: calc(-5*100vw/430);
  }
  .lp_contents .wrapping_wrapper02 .wrapping_detail {
    margin-top: calc(-3*100vw/430);
  }
  .lp_contents .wrapping_wrapper02 .wrapping_detail > hgroup {
    --row: calc(7*100vw/430);
  }
  .lp_contents .wrapping_wrapper02 .wrapping_detail > hgroup > p {
    font-size: calc(11*100vw/430);
    line-height: 1.5;
  }
  .lp_contents .wrapping_detail_title {
    font-size: calc(24*100vw/430);
    line-height: 1.75;
  }
  .lp_contents .wrapping_detail_list {
    --column: calc(8*100vw/430);
    margin-top: calc(10*100vw/430);
  }
  .lp_contents .wrapping_detail_list > li {
    width: calc(115*100vw/430);
  }
  .lp_contents .wrapping_wrapper02 .wrapping_detail_list > li {
    width: calc(175*100vw/430);
  }
  .lp_contents .wrapping_detail_text {
    margin-top: calc(7*100vw/430);
    font-size: calc(14*100vw/430);
    line-height: 1.75;
  }
  .lp_contents .wrapping_detail_size {
    margin-top: calc(17*100vw/430);
  }
  .lp_contents .wrapping_wrapper02 .wrapping_detail_size {
    margin-top: calc(33*100vw/430);
  }
  .lp_contents .wrapping_detail_size .wrapping_detail_text {
    font-size: calc(10*100vw/430);
  }
  .lp_contents .wrapping_detail_price {
    margin-top: calc(5*100vw/430);
    --column: calc(0*100vw/430);
    font-size: calc(14*100vw/430);
  }
  .lp_contents .wrapping_detail_price > span {
    font-size: calc(27*100vw/430);
    line-height: 1;
  }
  .lp_contents .wrapping_detail_btn {
    width: calc(80*100vw/430);
    margin-top: calc(14*100vw/430);
  }
  .lp_contents .wrapping_detail_lead {
    font-size: calc(15*100vw/430);
    line-height: 1.7466666667;
  }
  .lp_contents .wrapping_process {
    margin-top: calc(60*100vw/430);
    padding-bottom: calc(30*100vw/430);
    border-bottom: calc(2*100vw/430) solid #EAE1C9;
  }
  .lp_contents .wrapping_process_service {
    margin-top: calc(63*100vw/430);
  }
  .lp_contents .wrapping_process > hgroup {
    --row: calc(5*100vw/430);
    padding: calc(16*100vw/430) 0 calc(4*100vw/430);
  }
  .lp_contents .wrapping_process_title {
    font-size: calc(19*100vw/430);
    line-height: 1;
    letter-spacing: .025em;
  }
  .lp_contents .wrapping_process_title + p {
    font-size: calc(13*100vw/430);
    line-height: 1.8846153846;
  }
  .lp_contents .wrapping_process_list {
    width: calc(360*100vw/430);
    margin-top: calc(26*100vw/430);
    --row: calc(23*100vw/430);
  }
  .lp_contents .wrapping_process_service .wrapping_process_list {
    margin-top: calc(21*100vw/430);
  }
  .lp_contents .wrapping_process_image {
    width: calc(170*100vw/430);
  }
  .lp_contents .wrapping_process_text {
    width: calc(170*100vw/430);
  }
  .lp_contents .wrapping_process_step {
    top: calc(0*100vw/430);
    font-size: calc(15*100vw/430);
    line-height: 1.8958333333;
    letter-spacing: .025em;
  }
  .lp_contents .wrapping_process_step::before {
    width: calc(26*100vw/430);
    height: calc(2*100vw/430);
    bottom: calc(-5*100vw/430);
    left: calc(0*100vw/430);
  }
  .lp_contents .wrapping_process_lead {
    margin-top: calc(16* 100vw / 430);
    font-size: calc(12* 100vw / 430);
    line-height: 1.8958333333;
    letter-spacing: .025em;
  }
  .lp_contents .wrapping_process_lead > span {
    margin: calc(0*100vw/430) 0 calc(0*100vw/430);
    font-size: calc(10*100vw/430);
    line-height: 1.5;
    letter-spacing: .025em;
  }
  .lp_contents .wrapping_considerations {
    width: calc(320*100vw/430);
    margin-top: calc(31*100vw/430);;
    padding: calc(31*100vw/430) calc(21*100vw/430) calc(25*100vw/430) calc(20*100vw/430);
  }
  .lp_contents .wrapping_considerations_title {
    font-size: calc(16*100vw/430);
    line-height: 1.53125;
    letter-spacing: .04em;
  }
  .lp_contents .wrapping_considerations_list {
    --row: calc(13.5*100vw/430);
    margin-top: calc(19*100vw/430);
  }
  .lp_contents .wrapping_considerations_lead {
    --column: calc(11*100vw/430);
    font-size: calc(13*100vw/430);
    line-height: 1.6;
    letter-spacing: .06em;
  }
  .lp_contents .wrapping_considerations_lead::before {
    width: calc(10*100vw/430);
    height: calc(10*100vw/430);
  }
  .lp_contents .wrapping_process_content {
    width: calc(360*100vw/430);
    margin-top: calc(16*100vw/430);
  }
  .lp_contents .wrapping_process_subtitle {
    width: calc(360*100vw/430);
    font-size: calc(19*100vw/430);
    line-height: 1.9;
    letter-spacing: .025em;
    border-bottom: calc(2*100vw/430) solid var(--color_orange);
  }
  .lp_contents .wrapping_process_subtitle02 {
    margin-top: calc(37*100vw/430);
  }
  .lp_contents .wrapping_process_detail {
    margin-top: calc(21*100vw/430);
  }
  .lp_contents .wrapping_process_detail_list {
    --row: calc(18*100vw/430);
  }
  .lp_contents .wrapping_process_detail_category01 {
    width: calc(102*100vw/430);
  }
  .lp_contents .wrapping_process_detail_category02 {
    width: calc(316*100vw/430);
  }
  .lp_contents .wrapping_process_detail_category03 {
    width: calc(273*100vw/430);
  }
  .lp_contents .wrapping_process_detail_lead {
    margin-top: calc(23*100vw/430);
    font-size: calc(15*100vw/430);
  }
  .lp_contents .wrapping_process_detail_lead > span {
    font-weight: var(--fw-bold);
    font-family: var(--font_en);
  }
  .lp_contents .wrapping_process_detail_lead > span > span {
    font-weight: var(--fw-bold);
    font-family: var(--font_ja);
  }
  .lp_contents .wrapping_process_detail_text {
    --row: calc(7*100vw/430);
    margin-top: calc(9*100vw/430);
    font-size: calc(11*100vw/430);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - introduction
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp_contents .introduction {
  width: 110rem;
  margin: 12.5rem auto 0;
  padding-bottom: 12rem;
}
.lp_contents .introduction_wrapper {
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  --column: 6rem;
}
.lp_contents .introduction_title {
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: .1em;
  font-weight: var(--fw-semibold);
  font-family: var(--font_en);
  color: var(--color_orange);
}
.lp_contents .introduction_image {
  margin-top: 3rem;
}
.lp_contents .introduction_lead {
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 1.7466666667;
  letter-spacing: .075em;
  font-weight: var(--fw-regular);
  font-family: var(--font_ja);
  color: var(--color_black);
  text-align: justify;
}
.lp_contents .introduction_btn {
  width: 20rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 767px) {
  .lp_contents .introduction {
    width: calc(360*100vw/430);
    margin-top: calc(83*100vw/430);
    padding-bottom: calc(80*100vw/430);
  }
  .lp_contents .introduction_wrapper {
    justify-content: center;
    --row: calc(81*100vw/430);
  }
  .lp_contents .introduction_title {
    font-size: calc(32*100vw/430);
    line-height: 1.2;
  }
  .lp_contents .introduction_image {
    margin-top: calc(25*100vw/430);
  }
  .lp_contents .introduction_lead {
    margin-top: calc(21*100vw/430);
    font-size: calc(13*100vw/430);
    line-height: 1.75;
  }
  .lp_contents .introduction_btn {
    width: calc(200*100vw/430);
    margin-top: calc(20*100vw/430);;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - modal
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp_contents .js-clickModalOpen {
  position: relative;
}
.lp_contents .modal_wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.5);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  box-sizing: border-box;
  z-index: -1;
  scrollbar-width: none;
}
.lp_contents .modal_wrap.is-active {
  opacity: 1;
  display: block;
  visibility: visible;
  transition: 0.5s;
  z-index: 100;
}
.lp_contents .modal_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  --row: 3rem;
  width: 60rem;
  margin: 0 auto;
  background-color: var(--bgcolor_lightyellow);
  padding: 4rem;
  border: .1rem solid var(--color_orange);
}
.lp_contents .modal_close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  top: -2rem;
  right: -2rem;
  cursor: pointer;
  z-index: 1;
  transition: 0.5s;
}
.lp_contents .modal_image {
  width: 36rem;
}
.lp_contents .modal_lead {
  width: 60rem;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 1.7466666667;
  letter-spacing: .075em;
  font-weight: var(--fw-medium);
  font-family: var(--font_ja);
  color: var(--color_orange);
}
@media screen and (max-width: 767px) {
  .lp_contents .modal_content {
    --row: calc(30*100vw/430);
    width: calc(300*100vw/430);
    padding: calc(40*100vw/430) calc(30*100vw/430);;
    border: calc(1*100vw/430) solid var(--color_orange);
  }
  .lp_contents .modal_close {
    width: calc(50*100vw/430);
    height: calc(50*100vw/430);
    top: calc(-20*100vw/430);
    right: calc(-20*100vw/430);
  }
  .lp_contents .modal_image {
    width: calc(300*100vw/430);
  }
  .lp_contents .modal_lead {
    width: calc(300*100vw/430);
    font-size: calc(13*100vw/430);
    line-height: 1.75;
  }
  .js-clickModalOpen:hover{
    cursor: pointer;
    transition: 1s;
    opacity: 0.5;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - animation
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp_contents .js-toggleBtn {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .lp_contents .js-sliderImage .js-desktopShowImage {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  .lp_contents .js-sliderImage:hover .select_detail_image {
    opacity: 0;
  }
  .lp_contents .js-sliderImage:hover .js-desktopShowImage {
    opacity: 1;
  }
  .lp_contents .js-showToggleBtn.is-active {
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .lp_contents .js-clickBtn {
    color: var(--color_orange);
    background-color: var(--color_white);
    border: calc(1*100vw/430) solid var(--color_orange);
  }
  .lp_contents .js-clickBtn.is-active {
    color: var(--color_white);
    background-color: var(--color_orange);
  }
  .lp_contents .js-toggleBtn {
    cursor: pointer;
  }
  /*---------- slick ----------*/
  .lp_contents .slick-arrow {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    cursor: pointer;
    transition: opacity .3s;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 25;
  }
  .lp_contents .slick-arrow::before {
    content: "";
    display: block;
    position: absolute;
  }
  .lp_contents .slick-arrow.slick-prev {
    background-image: url(../img/arrow_prev.svg);
    left: calc(25*100vw/430);
    background-repeat: no-repeat;
  }
  .lp_contents .slick-arrow.slick-next {
    background-image: url(../img/arrow_next.svg);
    right: calc(25*100vw/430);
    background-repeat: no-repeat;
  }
  .lp_contents .slick-arrow {
    width: calc(12*100vw/430);
    height: calc(24*100vw/430);
    top: calc(125*100vw/430);
  }
  .lp_contents .js-showToggleBtn.is-active {
    display: flex;
  }
}
.lp_contents .select_detail {
  transition: opacity .5s ease;
  opacity: 0;
  display: none;
}
.lp_contents .js-showToggleBtn.is-active {
  transition: opacity .5s ease;
  opacity: 1;
}
.lp_contents .js-scrollShow {
  position: sticky;
  left: 0;
  width: 100%;
  margin-top: 0;
  padding: 1.4rem 0;
  z-index: 50;
}
.lp_contents .js-scrollShow ul {
  position: relative;
  z-index: 10;
  width: 109.45rem;
  margin: 0 auto;
  justify-content: start;
}
.lp_contents .js-scrollShow.is-active ul::before {
  position: absolute;
  content: "";
  display: block;
  width: 100vw;
  height: 6rem;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .lp_contents .js-scrollShow {
    top: calc(66*(100vw / 428));
    margin-top: calc(0*(100vw / 428));
    padding: calc(15*(100vw / 428)) 0;
  }
  .lp_contents .js-scrollShow ul {
    width: calc(360*100vw/430);
  }
  .lp_contents .js-scrollShow.is-active ul::before {
    height: calc(59*100vw/430);
  }
}
.lp_contents .js-toggleBtn .js-switchImage01 {
  display: block;
}
.lp_contents .js-toggleBtn .js-switchImage02 {
  display: none;
}
.lp_contents .js-toggleBtn.is-active .js-switchImage01 {
  display: none;
}
.lp_contents .js-toggleBtn.is-active .js-switchImage02 {
  display: block;
}
