html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  zoom: 0% !important;
}

html.active {
  overflow: hidden;
}

* {
  margin: 0;
  padding: 0;
}

main {
  position: relative;
}

header {
  background: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
header.active .header .header_logo p.logo_txt {
  color: #111 !important;
}
header.active .header .header_main {
  position: absolute;
  top: 120rem;
  left: 0;
  width: 100%;
  height: calc(100vh - 120rem);
  display: block;
  background: #fff;
}
header.active .header .header_main ul.main_menu {
  width: 90%;
  margin: auto;
  flex-direction: column;
  justify-content: center;
  row-gap: 74rem;
  margin-top: 120rem;
  padding-bottom: 80rem;
  border-bottom: 1px solid #dbdbdb;
}
header.active .header .header_main ul.main_menu li a {
  font-size: 30rem;
  line-height: 39rem;
}
header.active .header .header_main ul.main_menu li a::before {
  width: 10rem;
  height: 10rem;
  top: -30rem;
}
header.active .header .header_main p {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 26rem;
  letter-spacing: 0.02em;
  line-height: 41.6rem;
  text-align: center;
  color: #111;
  margin-top: 60rem;
}
header.active .header .header_main ul.social_menu {
  justify-content: center;
  margin-top: 30rem;
  -moz-column-gap: 40rem;
  column-gap: 40rem;
}
header .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}
@media (max-width: 1200px) {
  header .header {
    height: 80rem;
  }
}
@media (max-width: 719px) {
  header .header {
    height: 120rem;
    max-width: calc(100vw - 80rem);
  }
}
header .header .header_logo a {
  display: flex;
  align-items: center;
  gap: 25px;
}
@media (max-width: 1200px) {
  header .header .header_logo a {
    gap: 25px;
  }
}
@media (max-width: 719px) {
  header .header .header_logo a {
    flex-direction: column;
    gap: 10rem;
  }
}
header .header .header_logo a img {
  width: 85px;
}
@media (max-width: 1200px) {
  header .header .header_logo a img {
    width: 85rem;
  }
}
@media (max-width: 719px) {
  header .header .header_logo a img {
    width: 124.5rem;
  }
}
header .header .header_logo a p.logo_txt {
  font-family: "Hiragino Mincho W4 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 24px;
  text-align: left;
  color: #111;
}
@media (max-width: 1200px) {
  header .header .header_logo a p.logo_txt {
    font-size: 16rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  header .header .header_logo a p.logo_txt {
    font-size: 28rem;
    line-height: 36rem;
  }
}
@media (max-width: 719px) {
  header .header .header_logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
header .header .header_main {
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
}
@media (max-width: 1200px) {
  header .header .header_main {
    -moz-column-gap: 50rem;
    column-gap: 50rem;
  }
}
@media (max-width: 719px) {
  header .header .header_main {
    display: none;
  }
}
header .header .header_main ul {
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
}
@media (max-width: 1200px) {
  header .header .header_main ul {
    -moz-column-gap: 50rem;
    column-gap: 50rem;
  }
}
header .header .header_main ul li img {
  width: -moz-max-content;
  width: max-content;
}
header .header .header_main ul.main_menu li {
  position: relative;
}
header .header .header_main ul.main_menu li a {
  font-family: "Hiragino Kaku Gothic W4 JIS2004" !important;
  font-weight: normal;
  font-size: 15px;
  color: #111;
}
@media (max-width: 1200px) {
  header .header .header_main ul.main_menu li a {
    font-size: 15rem;
  }
}
header .header .header_main ul.main_menu li a::before {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 4px;
  background: #ff4438;
  border-radius: 50%;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1200px) {
  header .header .header_main ul.main_menu li a::before {
    width: 4rem;
    height: 4rem;
    top: -5rem;
  }
}
@media (max-width: 719px) {
  header .header .header_main ul.main_menu li:first-child a::before {
    display: none;
  }
}
header .header .header_main ul.social_menu {
  -moz-column-gap: 30px;
  column-gap: 30px;
}
header .header ul.sp-only {
  display: flex;
}
@media (max-width: 719px) {
  header .header ul.sp-only {
    -moz-column-gap: 45rem;
    column-gap: 45rem;
  }
}
@media (max-width: 719px) {
  header .header .sp_menu .burger {
    display: flex;
    outline: none;
    height: 16rem;
    width: 30rem;
    border: 0px;
    padding: 0px;
    background: transparent;
    transition: all 250ms ease-out;
    cursor: pointer;
  }
  header .header .sp_menu .burger:before,
  header .header .sp_menu .burger:after {
    content: "";
    height: 2rem;
    width: 30rem;
    position: absolute;
    background: #ff4438;
    transition: all 250ms ease-out;
    will-change: transform;
  }
  header .header .sp_menu .burger:before {
    transform: translateY(-6rem);
  }
  header .header .sp_menu .burger:after {
    transform: translateY(6rem);
  }
  header .header .sp_menu .active.burger:before {
    transform: translateY(0) rotate(45deg);
  }
  header .header .sp_menu .active.burger:after {
    transform: translateY(0) rotate(-45deg);
  }
}
header.lp_header {
  position: absolute;
  background: transparent;
}
header.lp_header .header ul.sp-only li a img.green {
  display: none;
}
header.lp_header .header .header_logo img.green {
  display: none;
}
header.lp_header .header .header_logo p.logo_txt {
  color: #fff;
}
header.lp_header .header .header_main ul.main_menu li a {
  color: #fff;
}
header.lp_header .header .header_main ul.main_menu li a::before {
  background: #fff;
}
header.lp_header .header .header_main ul.social_menu {
  -moz-column-gap: 30px;
  column-gap: 30px;
}
@media (max-width: 1200px) {
  header.lp_header .header .header_main ul.social_menu {
    -moz-column-gap: 30rem;
    column-gap: 30rem;
  }
}
header.lp_header .header .header_main ul.social_menu li a img.black {
  display: none;
}
header.lp_header .header .sp_menu .burger::before,
header.lp_header .header .sp_menu .burger::after {
  background: #fff;
}
header.lp_header.active {
  background: #fff !important;
}
header.lp_header.active .header ul.sp-only li a img.white {
  display: none;
}
header.lp_header.active .header ul.sp-only li a img.green {
  display: block;
}
header.lp_header.active .header .header_logo img.white {
  display: none;
}
header.lp_header.active .header .header_logo img.green {
  display: block;
}
header.lp_header.active .header .header_main ul.main_menu li a {
  color: #000;
}
header.lp_header.active .header .header_main ul.main_menu li a::before {
  background: #fe7c1c;
}
header.lp_header.active .header .header_main ul.social_menu li a img.white {
  display: none;
}
header.lp_header.active .header .header_main ul.social_menu li a img.black {
  display: block;
}
header.lp_header.active .header .sp_menu .burger::before,
header.lp_header.active .header .sp_menu .burger::after {
  background: #ff4438;
}

.top_main {
  position: relative;
  height: calc(100vh - 80px);
  margin-top: 80px;
}
@media (max-width: 1200px) {
  .top_main {
    height: calc(100vh - 80rem);
    margin-top: 80rem;
  }
}
@media (max-width: 719px) {
  .top_main {
    height: calc(100vh - 120rem);
    margin-top: 120rem;
  }
}
.top_main > img,
.top_main > video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.top_main .top_main_main {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 25px;
  column-gap: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .top_main .top_main_main {
    -moz-column-gap: 25rem;
    column-gap: 25rem;
    padding-top: 50rem;
  }
}
@media (max-width: 719px) {
  .top_main .top_main_main {
    flex-direction: column;
  }
}
.top_main .top_main_main div {
  animation: fadeUp 2s ease backwards;
}
.top_main .top_main_main div h1 {
  font-family: "Hiragino Mincho W5 JIS2004" !important;
  font-weight: normal;
  font-size: 47px;
  letter-spacing: 0.04em;
  line-height: 72px;
  color: #fff;
}
@media (max-width: 1440px) {
  .top_main .top_main_main div h1 {
    font-size: calc(47 / 1440 * 100vw);
    line-height: calc(72 / 1440 * 100vw);
  }
}
@media (max-width: 1200px) {
  .top_main .top_main_main div h1 {
    font-size: 47rem;
    line-height: 72rem;
  }
}
@media (max-width: 719px) {
  .top_main .top_main_main div h1 {
    font-size: 53rem;
    line-height: 81rem;
  }
}
.top_main .top_main_main div img {
  display: block;
  width: 168px;
  margin: 35px auto;
}
@media (max-width: 1440px) {
  .top_main .top_main_main div img {
    width: calc(168 / 1440 * 100vw);
    margin: calc(35 / 1440 * 100vw) auto;
  }
}
@media (max-width: 1200px) {
  .top_main .top_main_main div img {
    width: 168rem;
    margin: 35rem auto;
  }
}
@media (max-width: 719px) {
  .top_main .top_main_main div img {
    width: 232rem;
  }
}
.top_main .top_main_main > img {
  width: 720px;
  opacity: 1;
  animation: bright 3s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity;
  transition-delay: 0.5s;
  transition-duration: 3s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (max-width: 1440px) {
  .top_main .top_main_main > img {
    width: calc(720 / 1440 * 100vw);
  }
}

@media (max-width: 1200px) {
  .top_main .top_main_main > img {
    width: 720rem;
  }
}
@media (max-width: 719px) {
  .top_main .top_main_main > img {
    width: 750rem;
  }
}

.concept_part {
  padding: 120px 0;
  margin: auto;
}
@media (max-width: 1200px) {
  .concept_part {
    padding: 120rem 0;
  }
}
@media (max-width: 719px) {
  .concept_part {
    padding-top: 100rem;
    padding-bottom: 120rem;
  }
}
.concept_part img.logo {
  display: block;
  width: 116px;
  margin: auto;
}
@media (max-width: 1200px) {
  .concept_part img.logo {
    width: 116rem;
  }
}
@media (max-width: 719px) {
  .concept_part img.logo {
    width: 172rem;
  }
}
.concept_part h2.txt1 {
  font-family: "Hiragino Mincho W5 JIS2004" !important;
  font-weight: normal;
  font-size: 34px;
  line-height: 62px;
  text-align: center;
  color: #000;
  margin-top: 60px;
}
@media (max-width: 1200px) {
  .concept_part h2.txt1 {
    font-size: 34rem;
    line-height: 62rem;
    margin-top: 60rem;
  }
}
@media (max-width: 719px) {
  .concept_part h2.txt1 {
    font-size: 40rem;
    line-height: 78rem;
    margin-top: 60rem;
  }
}
.concept_part p.txt2 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004" !important;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: center;
  color: #000;
  margin: 50px 0 50px;
}
@media (max-width: 1200px) {
  .concept_part p.txt2 {
    font-size: 16rem;
    line-height: 28.8rem;
    margin: 50rem 0;
  }
}
@media (max-width: 719px) {
  .concept_part p.txt2 {
    font-size: 28rem;
    line-height: 56rem;
    margin: 50rem 0;
  }
}

.story_part {
  margin-bottom: 0;
}
.story_part .inner {
  position: relative;
}
.story_part .story_part_main {
  position: relative;
  max-width: 1320px;
  <!--max-width: 100%;-->
  margin: auto;
  margin-left: auto;
  margin-bottom: 80px;
}
@media (max-width: 1200px) {
  .story_part .story_part_main {
    max-width: 1320rem;
    margin-bottom: 80rem;
  }
}
@media (max-width: 719px) {
  .story_part .story_part_main {
    margin-bottom: 80rem;
    margin-left: 5%;
  }
}
.story_part .story_part_main .story_part_body {
  margin-left: -15px;
}
@media (max-width: 1200px) {
  .story_part .story_part_main .story_part_body {
    margin-left: -15rem;
  }
}
@media (max-width: 719px) {
  .story_part .story_part_main .story_part_body {
    margin-left: 20rem;
  }
}
.story_part .story_part_main .story_part_body .story_one {
  position: relative;
  margin: 0 15px;
}
@media (max-width: 1200px) {
  .story_part .story_part_main .story_part_body .story_one {
    margin: 0 15rem;
  }
}
@media (max-width: 719px) {
  .story_part .story_part_main .story_part_body .story_one {
    margin-left: 20rem;
    margin-right: 20rem;
  }
}
.story_part .story_part_main .story_part_body .story_one::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 24, 21, 0.7);
  z-index: 1;
}
@media (max-width: 719px) {
  .story_part .story_part_main .story_part_body .story_one img {
    aspect-ratio: 465.44/560;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.story_part .story_part_main .story_part_body .story_one a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  box-shadow: 3px 3px 20px #00000033;
}
.story_part .story_part_main .story_part_body .story_one a .story_one_main {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 35px 0 45px;
  z-index: 2;
}
@media (max-width: 1200px) {
  .story_part .story_part_main .story_part_body .story_one a .story_one_main {
    padding: 35rem 0 45rem;
  }
}
@media (max-width: 719px) {
  .story_part .story_part_main .story_part_body .story_one a .story_one_main {
    padding-top: 50rem;
    padding-bottom: 40rem;
  }
}
.story_part
  .story_part_main
  .story_part_body
  .story_one
  a:hover
  .story_one_main {
  opacity: 0.7;
  transition: all ease 0.5s;
}
.story_part .story_part_main .story_part_body .story_one a:hover img {
  opacity: 0.7;
  transition: all ease 0.5s;
}

.story_part
  .story_part_main
  .story_part_body
  .story_one
  a
  .story_one_main
  p.txt1 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 24px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    p.txt1 {
    font-size: 18rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    p.txt1 {
    font-size: 28rem;
    line-height: 38rem;
  }
}
.story_part
  .story_part_main
  .story_part_body
  .story_one
  a
  .story_one_main
  .txt2 {
  font-family: "Hiragino Mincho W5 JIS2004" !important;
  font-weight: normal;
  font-size: 24px;
  line-height: 44px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    .txt2 {
    font-size: 24rem;
    line-height: 44rem;
  }
}
@media (max-width: 719px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    .txt2 {
    font-family: "Hiragino Mincho W4 JIS2004" !important;
    font-size: 30rem;
    line-height: 55rem;
  }
}
.story_part
  .story_part_main
  .story_part_body
  .story_one
  a
  .story_one_main
  .txt3 {
  position: relative;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 24px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    .txt3 {
    font-size: 18rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    .txt3 {
    font-size: 28rem;
    line-height: 38rem;
  }
}
.story_part
  .story_part_main
  .story_part_body
  .story_one
  a
  .story_one_main
  .txt3::after {
  content: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/icon-arrow-right-white.svg);
  position: absolute;
  right: -20px;
  transition: all ease 0.3s;
}
@media (max-width: 1200px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    .txt3::after {
    right: -20rem;
  }
}
.story_part
  .story_part_main
  .story_part_body
  .story_one
  a
  .story_one_main
  .txt3:hover::after {
  right: -25px;
}
@media (max-width: 1200px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    .txt3:hover::after {
    right: -25rem;
  }
}
.story_part .section_title {
  position: absolute;
  top: -150px;
  left: 160px;
}
@media (max-width: 1200px) {
  .story_part .section_title {
    top: -150rem;
    left: 160rem;
  }
}
@media (max-width: 719px) {
  .story_part .section_title {
    top: -170rem;
    left: 170rem;
  }
}

.news_part {
  background: #f6f6f6;
  padding: 120px 0;
}
@media (max-width: 1200px) {
  .news_part {
    padding: 120rem 0;
  }
}
@media (max-width: 719px) {
  .news_part {
    padding: 120rem 0;
  }
}
.news_part .news_part_main {
  max-width: 800px;
  margin: 50px auto;
}
@media (max-width: 1200px) {
  .news_part .news_part_main {
    max-width: 800rem;
  }
}
@media (max-width: 719px) {
  .news_part .news_part_main {
    margin: 0 70rem;
    margin-top: 50rem;
    margin-bottom: 120rem;
  }
}
.news_part .news_part_main .news_one {
  padding: 25px 0 5px;
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 1200px) {
  .news_part .news_part_main .news_one {
    padding: 25rem 0 5rem;
  }
}
@media (max-width: 719px) {
  .news_part .news_part_main .news_one {
    padding-top: 40rem;
    padding-bottom: 30rem;
  }
}
.news_part .news_part_main .news_one a {
  display: flex;
  align-items: center;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
@media (max-width: 1200px) {
  .news_part .news_part_main .news_one a {
    -moz-column-gap: 40rem;
    column-gap: 40rem;
  }
}
@media (max-width: 719px) {
  .news_part .news_part_main .news_one a {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 20rem;
    padding-bottom: 5rem;
  }
}
.news_part .news_part_main .news_one a p.txt1 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 25.6px;
  text-align: left;
  color: #555;
  opacity: 0.8;
}
@media (max-width: 1200px) {
  .news_part .news_part_main .news_one a p.txt1 {
    font-size: 16rem;
    line-height: 25.6rem;
  }
}
@media (max-width: 719px) {
  .news_part .news_part_main .news_one a p.txt1 {
    font-size: 28rem;
    line-height: 38rem;
  }
}
.news_part .news_part_main .news_one a p.txt2 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 25.6px;
  text-align: left;
  color: #000;
}
@media (max-width: 1200px) {
  .news_part .news_part_main .news_one a p.txt2 {
    font-size: 16rem;
    line-height: 25.6rem;
  }
}
@media (max-width: 719px) {
  .news_part .news_part_main .news_one a p.txt2 {
    font-size: 28rem;
    line-height: 50rem;
  }
}

.column_part {
  padding: 120px 0;
}
@media (max-width: 1200px) {
  .column_part {
    padding: 120rem 0;
  }
}
@media (max-width: 719px) {
  .column_part {
    padding: 120rem 0;
  }
}
.column_part .column_part_main {
  display: flex;
  -moz-column-gap: 2.5%;
  column-gap: 2.5%;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 1200px) {
  .column_part .column_part_main {
    margin: 60rem auto;
  }
}
@media (max-width: 719px) {
  .column_part .column_part_main {
    max-width: 100%;
    margin: 60rem 0 80rem 40rem;
  }
}
.column_part .column_part_main .column_one {
  width: 23.125%;
}
@media (max-width: 719px) {
  .column_part .column_part_main .column_one {
    margin: 0 12rem;
    max-width: 316rem;
  }
}
.column_part .column_part_main .column_one p.title {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 25.6px;
  text-align: left;
  color: #000;
  margin-top: 15px;
}
@media (max-width: 1200px) {
  .column_part .column_part_main .column_one p.title {
    font-size: 16rem;
    line-height: 25.6rem;
    margin-top: 15rem;
  }
}
@media (max-width: 719px) {
  .column_part .column_part_main .column_one p.title {
    font-size: calc(28vw / 7.5);
    line-height: calc(44.8vw / 7.5);
    margin-top: calc(30vw / 7.5);
  }
}
.column_part .column_part_main .column_one p.date_category {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 14px;
  line-height: 30px;
  text-align: left;
  color: #555;
  opacity: 0.5;
  margin-top: 5px;
}
@media (max-width: 1200px) {
  .column_part .column_part_main .column_one p.date_category {
    font-size: 14rem;
    line-height: 30rem;
    margin-top: 5rem;
  }
}
@media (max-width: 719px) {
  .column_part .column_part_main .column_one p.date_category {
    font-size: 24rem;
    line-height: 38rem;
    margin-top: 50rem;
  }
}
.column_part .column_part_main .column_one p.date_category span {
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 24px;
  text-align: left;
  color: #ff4438;
}
@media (max-width: 1200px) {
  .column_part .column_part_main .column_one p.date_category span {
    font-size: 13rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .column_part .column_part_main .column_one p.date_category span {
    font-size: 24rem;
    line-height: 38rem;
  }
}

.instagram_part {
  padding: 120px 0;
  background: #f6f6f6;
}
@media (max-width: 1200px) {
  .instagram_part {
    padding: 120rem 0;
  }
}
@media (max-width: 719px) {
  .instagram_part {
    padding: 120rem 0;
  }
}

.lp_top {
  height: 100vh;
  z-index: 101;
}
.lp_top > video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  animation: bright 3s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity;
  transition-delay: 0.5s;
  transition-duration: 3s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.lp_top > img {
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  animation: bright 3s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity;
  transition-delay: 0.5s;
  transition-duration: 3s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.lp_top .lp_top_main {
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  -moz-column-gap: 150px;
  column-gap: 150px;
}
@media (max-width: 1200px) {
  .lp_top .lp_top_main {
    -moz-column-gap: 150rem;
    column-gap: 150rem;
  }
}
@media (max-width: 719px) {
  .lp_top .lp_top_main {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 0 70rem;
    margin-top: 110rem;
  }
}
.lp_top .lp_top_main div {
  animation: fadeUp 2s ease backwards;
  animation-delay: 3s;
}
.lp_top .lp_top_main div h1 {
  font-family: "Hiragino Mincho W5 JIS2004" !important;
  font-weight: normal;
  font-size: 50px;
  letter-spacing: 0.04em;
  line-height: 73px;
  text-align: left;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_top .lp_top_main div h1 {
    font-size: 50rem;
    line-height: 73rem;
  }
}
@media (max-width: 719px) {
  .lp_top .lp_top_main div h1 {
    font-size: 65rem;
    line-height: 100rem;
  }
}
.lp_top .lp_top_main div p {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: left;
  color: #fff;
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .lp_top .lp_top_main div p {
    font-size: 16rem;
    line-height: 28.8rem;
    margin-top: 30rem;
  }
}
@media (max-width: 719px) {
  .lp_top .lp_top_main div p {
    font-size: 28rem;
    line-height: 50.4rem;
    margin-top: 40rem;
  }
}
.lp_top .lp_top_main img {
  position: relative;
  width: 425.5px;
  opacity: 1;
  animation: bright 3s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity;
  transition-delay: 0.5s;
  transition-duration: 3s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 1200px) {
  .lp_top .lp_top_main img {
    width: 425.5rem;
  }
}
@media (max-width: 719px) {
  .lp_top .lp_top_main img {
    width: 450rem;
    display: block;
    margin-left: auto;
    margin-right: 70rem;
  }
}

.lp_all_in_one {
  padding: 120px 0;
  background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/top_main_bg_pc.png);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .lp_all_in_one {
    padding: 120rem 0;
  }
}
@media (max-width: 719px) {
  .lp_all_in_one {
    background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/lp_para_bg_sp.png);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 120rem 0;
  }
}
.lp_all_in_one h2.txt1 {
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 36px;
  line-height: 60px;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .lp_all_in_one h2.txt1 {
    font-size: 36rem;
    line-height: 60rem;
    padding-top: 50rem;
  }
}
@media (max-width: 719px) {
  .lp_all_in_one h2.txt1 {
    font-size: 48rem;
    line-height: 82rem;
  }
}
.lp_all_in_one .lp_all_in_one_body {
  display: flex;
  justify-content: center;
  -moz-column-gap: 90px;
  column-gap: 90px;
  margin-top: 40px;
}
@media (max-width: 1200px) {
  .lp_all_in_one .lp_all_in_one_body {
    -moz-column-gap: 90rem;
    column-gap: 90rem;
    margin-top: 40rem;
  }
}
@media (max-width: 719px) {
  .lp_all_in_one .lp_all_in_one_body {
    flex-direction: column;
    row-gap: 90rem;
    margin: 70rem 70rem 0;
  }
}
.lp_all_in_one .lp_all_in_one_body .one {
  position: relative;
  width: 295px;
}
@media (max-width: 1200px) {
  .lp_all_in_one .lp_all_in_one_body .one {
    width: 295rem;
  }
}
@media (max-width: 719px) {
  .lp_all_in_one .lp_all_in_one_body .one {
    width: 100%;
    display: flex;
    align-items: center;
    -moz-column-gap: 25rem;
    column-gap: 25rem;
  }
}
.lp_all_in_one .lp_all_in_one_body .one p.txt2 {
  width: 152px;
  height: 152px;
  aspect-ratio: 1/1;
  border: 1px solid #fff;
  background: rgba(253, 114, 11, 0.9);
  border-radius: 50%;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 152px;
  text-align: center;
  color: #fff;
  margin: auto;
}
@media (max-width: 1200px) {
  .lp_all_in_one .lp_all_in_one_body .one p.txt2 {
    width: 152rem;
    height: 152rem;
    font-size: 24rem;
    line-height: 152rem;
  }
}
@media (max-width: 719px) {
  .lp_all_in_one .lp_all_in_one_body .one p.txt2 {
    width: 164rem;
    height: 164rem;
    font-size: 32rem;
    line-height: 164rem;
    margin: 0;
  }
}
.lp_all_in_one .lp_all_in_one_body .one p.txt2.other {
  line-height: 30.4px;
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .lp_all_in_one .lp_all_in_one_body .one p.txt2.other {
    line-height: 30.4rem;
    padding-top: 50rem;
  }
}
@media (max-width: 719px) {
  .lp_all_in_one .lp_all_in_one_body .one p.txt2.other {
    letter-spacing: 0;
    font-size: 28rem;
    line-height: 40rem;
    padding-top: 45rem;
  }
}
.lp_all_in_one .lp_all_in_one_body .one p.txt3 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  text-align: left;
  color: #fff;
  margin-top: 25px;
}
@media (max-width: 1200px) {
  .lp_all_in_one .lp_all_in_one_body .one p.txt3 {
    font-size: 15rem;
    line-height: 27rem;
    margin-top: 25rem;
  }
}
@media (max-width: 719px) {
  .lp_all_in_one .lp_all_in_one_body .one p.txt3 {
    font-size: 26rem;
    line-height: 41.6rem;
    margin-top: 0;
  }
}
.lp_all_in_one .lp_all_in_one_body .one.plus::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 67px;
  top: 45px;
  right: -60px;
  background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/plus_white.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .lp_all_in_one .lp_all_in_one_body .one.plus::after {
    width: 50rem;
    height: 67rem;
    top: 45rem;
    right: -60rem;
  }
}
@media (max-width: 719px) {
  .lp_all_in_one .lp_all_in_one_body .one.plus::after {
    width: 50rem;
    height: 67rem;
    top: auto;
    bottom: -75rem;
    right: auto;
    left: 57rem;
  }
}
@media (max-width: 719px) {
  .lp_all_in_one .lp_all_in_one_body .one.other {
    align-items: flex-start;
  }
}

.lp_skin_care .lp_skin_care_body {
  position: relative;
}
.lp_skin_care .lp_skin_care_body .lp_skin_care_main {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 245px;
  column-gap: 245px;
}
@media (max-width: 1200px) {
  .lp_skin_care .lp_skin_care_body .lp_skin_care_main {
    -moz-column-gap: 245rem;
    column-gap: 245rem;
  }
}
@media (max-width: 719px) {
  .lp_skin_care .lp_skin_care_body .lp_skin_care_main {
    flex-direction: column;
    justify-content: center;
    row-gap: 30rem;
  }
}
.lp_skin_care .lp_skin_care_body .lp_skin_care_main div h2.txt1 {
  width: -moz-max-content;
  width: max-content;
  font-family: "Hiragino Mincho W5 JIS2004" !important;
  font-weight: normal;
  font-size: 40px;
  line-height: 64px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_skin_care .lp_skin_care_body .lp_skin_care_main div h2.txt1 {
    font-size: 40rem;
    line-height: 64rem;
  }
}
@media (max-width: 719px) {
  .lp_skin_care .lp_skin_care_body .lp_skin_care_main div h2.txt1 {
    font-size: 48rem;
    line-height: 82rem;
  }
}
.lp_skin_care .lp_skin_care_body .lp_skin_care_main div p.txt2 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #fff;
  margin-top: 70px;
}
@media (max-width: 1200px) {
  .lp_skin_care .lp_skin_care_body .lp_skin_care_main div p.txt2 {
    font-size: 20rem;
    line-height: 28rem;
    margin-top: 70rem;
  }
}
@media (max-width: 719px) {
  .lp_skin_care .lp_skin_care_body .lp_skin_care_main p.txt3 {
    font-family: "Hiragino Kaku Gothic W3 JIS2004";
    font-weight: normal;
    letter-spacing: 0.02em;
    text-align: center;
    color: #fff;
    font-size: 28rem;
    line-height: 44.8rem;
  }
}
.lp_skin_care .lp_skin_care_body .lp_skin_care_main img {
  width: auto;
  height: 700px;
}
@media (max-width: 1200px) {
  .lp_skin_care .lp_skin_care_body .lp_skin_care_main img {
    height: 700rem;
  }
}
@media (max-width: 719px) {
  .lp_skin_care .lp_skin_care_body .lp_skin_care_main img {
    height: 750rem;
    margin-left: 120rem;
  }
}

.lp_benefit > video,
.lp_benefit > img {
  width: 100%;
  height: 1650px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .lp_benefit > video,
  .lp_benefit > img {
    height: 1650rem;
  }
}
@media (max-width: 719px) {
  .lp_benefit > video,
  .lp_benefit > img {
    height: 2700rem;
  }
}
.lp_benefit .lp_benefit_body {
  position: absolute;
  left: 50%;
  top: 100px;
  transform: translate(-50%, 0);
}
@media (max-width: 719px) {
  .lp_benefit .lp_benefit_body {
    width: 100%;
  }
}
.lp_benefit .lp_benefit_body img {
  width: 502.5px;
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .lp_benefit .lp_benefit_body img {
    width: 502.5rem;
    margin-top: 30rem;
  }
}
@media (max-width: 719px) {
  .lp_benefit .lp_benefit_body img {
    width: 725rem;
    margin-top: 100rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.lp_experience {
  margin-top: -750px;
}
@media (max-width: 1200px) {
  .lp_experience {
    margin-top: -750rem;
  }
}
@media (max-width: 719px) {
  .lp_experience {
    margin-top: -1300rem;
  }
}
.lp_experience p.txt4 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  text-align: center;
  color: #fff;
  margin: 55px 0;
}
@media (max-width: 1200px) {
  .lp_experience p.txt4 {
    font-size: 15rem;
    line-height: 27rem;
    margin: 55rem 0;
  }
}
@media (max-width: 719px) {
  .lp_experience p.txt4 {
    font-size: 28rem;
    line-height: 50.4rem;
    margin: 80rem 0 100rem;
  }
}
.lp_experience img.bg {
  position: absolute;
  left: 0;
  top: 330px;
}
@media (max-width: 1200px) {
  .lp_experience img.bg {
    top: 380rem;
  }
}
@media (max-width: 719px) {
  .lp_experience img.bg {
    top: 900rem;
  }
}
.lp_experience .lp_experience_body {
  position: relative;
  max-width: 1000px;
  margin: auto;
}
@media (max-width: 1200px) {
  .lp_experience .lp_experience_body {
    max-width: 1000rem;
    border-width: 2rem;
  }
}
@media (max-width: 719px) {
  .lp_experience .lp_experience_body {
    max-width: 610rem;
  }
}
@media (max-width: 719px) {
  .lp_experience .lp_experience_body img.dot_line {
    height: 5rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.lp_experience .lp_experience_body img.material {
  display: block;
  width: 605px;
  margin: 60px auto 30px;
}
@media (max-width: 1200px) {
  .lp_experience .lp_experience_body img.material {
    width: 605rem;
    margin: 60rem auto 30rem;
  }
}
@media (max-width: 719px) {
  .lp_experience .lp_experience_body img.material {
    width: 100%;
    margin: 100rem auto;
  }
}
.lp_experience .lp_experience_body h3.txt5 {
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 34px;
  line-height: 60px;
  text-align: center;
  color: #111;
}
@media (max-width: 1200px) {
  .lp_experience .lp_experience_body h3.txt5 {
    font-size: 34rem;
    line-height: 60rem;
  }
}
@media (max-width: 719px) {
  .lp_experience .lp_experience_body h3.txt5 {
    font-size: 40rem;
    line-height: 64rem;
  }
}
.lp_experience .lp_experience_body p.txt6 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  text-align: center;
  color: #111;
  margin-top: 35px;
}
@media (max-width: 1200px) {
  .lp_experience .lp_experience_body p.txt6 {
    font-size: 15rem;
    line-height: 27rem;
    margin-top: 35rem;
  }
}
@media (max-width: 719px) {
  .lp_experience .lp_experience_body p.txt6 {
    font-size: 28rem;
    line-height: 50.4rem;
    margin-top: 50rem;
  }
}
.lp_experience .lp_experience_body img.plus_txt {
  display: block;
  width: 143px;
  margin: 40px auto 30px;
}
@media (max-width: 1200px) {
  .lp_experience .lp_experience_body img.plus_txt {
    width: 143rem;
    margin: 40rem auto 30rem;
  }
}
@media (max-width: 719px) {
  .lp_experience .lp_experience_body img.plus_txt {
    width: 170rem;
    margin: 50rem auto 30rem;
  }
}
.lp_experience .man_women {
  position: relative;
  max-width: 1100px;
  margin: 70px auto;
}
@media (max-width: 1200px) {
  .lp_experience .man_women {
    max-width: 1100rem;
    margin: 70rem auto;
  }
}
@media (max-width: 719px) {
  .lp_experience .man_women {
    max-width: 100%;
    margin: 70rem auto;
  }
}
.lp_experience .man_women h3.txt7 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-max-content;
  width: max-content;
  font-family: "Hiragino Mincho W5 JIS2004" !important;
  font-weight: normal;
  font-size: 35px;
  letter-spacing: 0.06em;
  line-height: 60px;
  text-align: center;
  color: #111;
  text-shadow: 0px 5px 10px #fff, 0px 8px 10px #fff, 0px 2px 10px #fff,
    3px 5px 10px #fff, -3px 5px 10px #fff, -8px 5px 10px #fff,
    0px -10px 10px #fff, 0px -7px 10px #fff;
}
@media (max-width: 1200px) {
  .lp_experience .man_women h3.txt7 {
    font-size: 35rem;
    line-height: 60rem;
  }
}
@media (max-width: 719px) {
  .lp_experience .man_women h3.txt7 {
    top: 60%;
  }
}

.lp_ingredient {
  position: relative;
  background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/top_main_bg_pc.png);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding: 120px 0;
}
@media (max-width: 1200px) {
  .lp_ingredient {
    padding: 120rem 0;
  }
}
@media (max-width: 719px) {
  .lp_ingredient {
    background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/lp_para_bg_sp.png);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 120rem 0;
  }
}
.lp_ingredient::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 68, 56, 0.7);
  z-index: 1;
}
.lp_ingredient video.bg {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lp_ingredient .lp_section_title {
  position: relative;
  z-index: 2;
}
.lp_ingredient .lp_ingredient_body {
  position: relative;
  margin-top: 100px;
  z-index: 2;
}
@media (max-width: 1200px) {
  .lp_ingredient .lp_ingredient_body {
    margin-top: 100rem;
  }
}
@media (max-width: 719px) {
  .lp_ingredient .lp_ingredient_body {
    margin-top: 80rem;
  }
}
.lp_ingredient .lp_ingredient_body .lp_ingredient_body_part {
  display: flex;
  justify-content: center;
  -moz-column-gap: 3%;
  column-gap: 3%;
}
@media (max-width: 719px) {
  .lp_ingredient .lp_ingredient_body .lp_ingredient_body_part {
    flex-direction: column;
    row-gap: 60rem;
  }
}
.lp_ingredient .lp_ingredient_body .lp_ingredient_body_part .lp_ingredient_one {
  width: 22.75%;
}
@media (max-width: 719px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one {
    width: 100%;
  }
}
@media (max-width: 719px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one
    .number_title {
    display: flex;
    align-items: center;
    -moz-column-gap: 30rem;
    column-gap: 30rem;
  }
}
.lp_ingredient
  .lp_ingredient_body
  .lp_ingredient_body_part
  .lp_ingredient_one
  .number_title
  p.number {
  width: 90px;
  height: 90px;
  border: 1px solid #fff;
  border-radius: 50%;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 90px;
  text-align: center;
  color: #fff;
  margin: auto;
}
@media (max-width: 1200px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one
    .number_title
    p.number {
    width: 90rem;
    height: 90rem;
    font-size: 22rem;
    line-height: 90rem;
  }
}
@media (max-width: 719px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one
    .number_title
    p.number {
    width: 146rem;
    height: 146rem;
    font-size: 36rem;
    line-height: 146rem;
    margin: 0;
  }
}
.lp_ingredient
  .lp_ingredient_body
  .lp_ingredient_body_part
  .lp_ingredient_one
  .number_title
  h3.title {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #fff;
  margin-top: 40px;
  min-height: 56px;
}
@media (max-width: 1200px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one
    .number_title
    h3.title {
    font-size: 20rem;
    line-height: 28rem;
    margin-top: 40rem;
    min-height: 56rem;
  }
}
@media (max-width: 719px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one
    .number_title
    h3.title {
    text-align: left;
    font-size: 32rem;
    line-height: 51.2rem;
    margin-top: 0;
    min-height: auto;
  }
}
.lp_ingredient
  .lp_ingredient_body
  .lp_ingredient_body_part
  .lp_ingredient_one
  .number_title
  h3.title
  span {
  font-size: 15px;
}
@media (max-width: 1200px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one
    .number_title
    h3.title
    span {
    font-size: 15rem;
  }
}
@media (max-width: 719px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one
    .number_title
    h3.title
    span {
    font-size: 26rem;
  }
}
.lp_ingredient
  .lp_ingredient_body
  .lp_ingredient_body_part
  .lp_ingredient_one
  p.content {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  text-align: left;
  color: #fff;
  margin-top: 25px;
}
@media (max-width: 1200px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one
    p.content {
    font-size: 15rem;
    line-height: 27rem;
    margin-top: 25rem;
  }
}
@media (max-width: 719px) {
  .lp_ingredient
    .lp_ingredient_body
    .lp_ingredient_body_part
    .lp_ingredient_one
    p.content {
    font-size: 28rem;
    line-height: 44.8rem;
    margin-top: 30rem;
  }
}
.lp_ingredient .lp_ingredient_body .lp_ingredient_body_part.other {
  margin-top: 80px;
}
@media (max-width: 1200px) {
  .lp_ingredient .lp_ingredient_body .lp_ingredient_body_part.other {
    margin-top: 80rem;
  }
}

.lp_evidence {
  background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/top_main_bg_pc.png);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding: 120px 0;
}
@media (max-width: 1200px) {
  .lp_evidence {
    padding: 120rem 0;
  }
}
@media (max-width: 719px) {
  .lp_evidence {
    background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/lp_para_bg_sp.png);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 120rem 0;
  }
}
.lp_evidence::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 17, 0, 0.5);
  z-index: 1;
}
.lp_evidence .lp_evidence_one {
  position: relative;
  max-width: 1000px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  z-index: 2;
}
@media (max-width: 1200px) {
  .lp_evidence .lp_evidence_one {
    max-width: 1000rem;
    gap: 60rem;
  }
}
@media (max-width: 719px) {
  .lp_evidence .lp_evidence_one {
    max-width: 610rem;
    gap: 60rem;
    flex-direction: column;
  }
}
.lp_evidence .lp_evidence_one img {
  width: 500px;
}

@media (max-width: 1200px) {
  .lp_evidence .lp_evidence_one img {
    width: 500rem;
  }
}
@media (max-width: 719px) {
  .lp_evidence .lp_evidence_one img {
    width: 100%;
  }
}
.lp_evidence .lp_evidence_one p.txt1 {
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 26px;
  line-height: 41.6px;
  text-align: left;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_evidence .lp_evidence_one p.txt1 {
    font-size: 26rem;
    line-height: 41.6rem;
  }
}
@media (max-width: 719px) {
  .lp_evidence .lp_evidence_one p.txt1 {
    font-size: 40rem;
    line-height: 64rem;
  }
}
.lp_evidence .lp_evidence_one p.txt2 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  text-align: left;
  color: #fff;
  margin-top: 40px;
}
@media (max-width: 1200px) {
  .lp_evidence .lp_evidence_one p.txt2 {
    font-size: 15rem;
    line-height: 27rem;
    margin-top: 40rem;
  }
}
@media (max-width: 719px) {
  .lp_evidence .lp_evidence_one p.txt2 {
    font-size: 28rem;
    letter-spacing: 0.02em;
    line-height: 50.4rem;
    margin-top: 30rem;
  }
}
.lp_evidence .lp_evidence_one.reverse {
  flex-direction: row-reverse;
  margin-top: 100px;
}
@media (max-width: 1200px) {
  .lp_evidence .lp_evidence_one.reverse {
    margin-top: 100rem;
  }
}
@media (max-width: 719px) {
  .lp_evidence .lp_evidence_one.reverse {
    flex-direction: column;
    margin-top: 160rem;
  }
}

.lp_product_one {
  padding: 120px 0;
}
@media (max-width: 1200px) {
  .lp_product_one {
    padding: 120rem 0;
  }
}
@media (max-width: 719px) {
  .lp_product_one {
    padding: 120rem 0;
  }
}
.lp_product_one .txt1 {
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 34px;
  line-height: 60px;
  text-align: center;
  color: #111;
}
@media (max-width: 1200px) {
  .lp_product_one .txt1 {
    font-size: 34rem;
    line-height: 60rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one .txt1 {
    font-size: 40rem;
    line-height: 64rem;
  }
}
.lp_product_one img.logo {
  display: block;
  width: 172px;
  margin: 25px auto 0;
}
@media (max-width: 1200px) {
  .lp_product_one img.logo {
    width: 172rem;
    margin-top: 25rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one img.logo {
    width: 172rem;
    margin-top: 30rem;
  }
}
.lp_product_one .lp_product_one_body {
  display: flex;
  align-items: center;
  max-width: 1240px;
  margin: 80px auto 0;
}
@media (max-width: 1200px) {
  .lp_product_one .lp_product_one_body {
    max-width: 1240rem;
    margin-top: 80rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body {
    max-width: auto;
    flex-direction: column;
    row-gap: 85rem;
    margin: 85rem 40rem 0;
  }
}
.lp_product_one .lp_product_one_body .lp_product_one_img {
  width: 50%;
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body .lp_product_one_img {
    width: 100%;
  }
}
.lp_product_one .lp_product_one_body .lp_product_one_img > img {
  display: block;
  width: 278px;
  margin: auto;
}
@media (max-width: 1200px) {
  .lp_product_one .lp_product_one_body .lp_product_one_img > img {
    width: 278rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body .lp_product_one_img > img {
    width: 392.5rem;
  }
}
.lp_product_one .lp_product_one_body .lp_product_one_detail p.order {
  width: -moz-max-content;
  width: max-content;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fd720b;
  border: 1px solid #fd720b;
  border-radius: 5px;
  padding: 7px 10px;
  margin-bottom: 5px;
}
@media (max-width: 1200px) {
  .lp_product_one .lp_product_one_body .lp_product_one_detail p.order {
    font-size: 14rem;
    border-radius: 5rem;
    padding: 7rem 10rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body .lp_product_one_detail p.order {
    display: block;
    font-size: 24rem;
    border-width: 2rem;
    margin: 0 auto 20rem;
  }
}
.lp_product_one .lp_product_one_body .lp_product_one_detail p.txt2 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 20px;
  line-height: 32px;
  text-align: left;
  color: #111;
}
@media (max-width: 1200px) {
  .lp_product_one .lp_product_one_body .lp_product_one_detail p.txt2 {
    font-size: 20rem;
    line-height: 32rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body .lp_product_one_detail p.txt2 {
    text-align: center;
    font-size: 32rem;
    line-height: 48rem;
  }
}
.lp_product_one .lp_product_one_body .lp_product_one_detail p.txt3 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 24px;
  text-align: left;
  color: #555;
  margin: 25px 0;
}
@media (max-width: 1200px) {
  .lp_product_one .lp_product_one_body .lp_product_one_detail p.txt3 {
    font-size: 15rem;
    line-height: 24rem;
    margin: 25rem 0;
  }
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body .lp_product_one_detail p.txt3 {
    text-align: center;
    font-size: 26rem;
    line-height: 41.6rem;
    margin: 35rem 0 50rem;
  }
}
.lp_product_one .lp_product_one_body .lp_product_one_detail p.txt3.other {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .lp_product_one .lp_product_one_body .lp_product_one_detail p.txt3.other {
    margin-top: 15rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  row-gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price {
    row-gap: 10rem;
    margin-bottom: 20rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price {
    row-gap: 30rem;
    margin-bottom: 40rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  p.txt4 {
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 20px;
  text-align: center;
  color: #ff4438;
  border-top: 2px solid #ff4438;
  border-bottom: 2px solid #ff4438;
  padding: 15px 0;
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  p.txt4
  span {
  font-size: 26px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    p.txt4 {
    font-size: 18rem;
    line-height: 20rem;
    border-width: 2rem;
    padding: 15rem 0;
  }
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    p.txt4
    span {
    font-size: 26rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    p.txt4 {
    display: block;
    font-size: 34rem;
    line-height: 41.6rem;
    border-width: 2rem;
    padding: 15rem 10rem;
    margin: auto;
  }
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    p.txt4
    span {
    font-size: 50rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div {
    -moz-column-gap: 20rem;
    column-gap: 20rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div {
    width: 100%;
    justify-content: center;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div
  p.txt5 {
  position: relative;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 19px;
  line-height: 25px;
  text-align: center;
  color: #555;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt5 {
    font-size: 15rem;
    line-height: 25rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt5 {
    font-size: 26rem;
    line-height: 34rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div
  p.txt5
  span {
  font-weight: normal;
  font-size: 22px;
  line-height: 25px;
  text-align: left;
  color: #555;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt5
    span {
    font-size: 22rem;
    line-height: 25rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt5
    span {
    font-size: 30rem;
    line-height: 34rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div
  p.txt5
  span.yen {
  font-size: 19px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt5
    span.yen {
    font-size: 19rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt5
    span.yen {
    font-size: 26rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div
  p.txt5
  span.tax {
  font-size: 18px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt5
    span.tax {
    font-size: 18rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt5
    span.tax {
    font-size: 24rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div
  p.txt5::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 25px;
  transform: rotate(-18deg);
  width: 100%;
  height: 2px;
  background: #ff4438;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt5::before {
    left: -5rem;
    top: 25rem;
    height: 2rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div
  p.txt6 {
  font-family: "Hiragino Mincho W6 JIS2004" !important;
  font-weight: normal;
  font-size: 46px;
  letter-spacing: 0em;
  line-height: 20px;
  text-align: right;
  color: #ff4438;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt6 {
    font-size: 46rem;
    line-height: 20rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt6 {
    font-size: 70rem;
    line-height: 30rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div
  p.txt6
  span.yen {
  font-size: 23px;
  letter-spacing: 0.17em;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt6
    span.yen {
    font-size: 23rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt6
    span.yen {
    font-size: 34rem;
  }
}
.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div
  p.txt6
  span.tax {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  color: #111;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt6
    span.tax {
    font-size: 16rem;
    line-height: 23rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    div
    p.txt6
    span.tax {
    font-size: 24rem;
    line-height: 30rem;
  }
}
.lp_product_one .lp_product_one_body .lp_product_one_detail a.link {
  margin: 0;
  border: none;
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body .lp_product_one_detail a.link {
    width: 100%;
  }
}
.lp_product_one .lp_product_one_body.other {
  justify-content: center;
  -moz-column-gap: 8%;
  column-gap: 8%;
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body.other {
    flex-direction: column-reverse;
  }
}
.lp_product_one .lp_product_one_body.other .set_product {
  width: 40%;
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body.other .set_product {
    width: 100%;
  }
}
.lp_product_one .lp_product_one_body.other .set_product .lp_product_one_img {
  width: auto;
  position: relative;
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 35px 160px 35px 55px;
  border: 2px solid #ff4438;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div {
    padding: 35rem 160rem 35rem 55rem;
    border-width: 2rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div {
    top: -350rem;
    transform: none;
    width: 100%;
    padding: 45rem 0 190rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  p.txt7 {
  font-family: "Hiragino Mincho W5 JIS2004" !important;
  font-weight: normal;
  font-size: 27px;
  line-height: 42px;
  color: #ff4438;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt7 {
    font-size: 27rem;
    line-height: 42rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt7 {
    text-align: center;
    font-size: 45rem;
    line-height: 70rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  p.txt7
  span {
  font-size: 19px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt7
    span {
    font-size: 19rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt7
    span {
    font-size: 32rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  p.txt8 {
  width: -moz-max-content;
  width: max-content;
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.04em;
  line-height: 35px;
  text-align: left;
  color: #111;
  border-bottom: 2px solid #ff4438;
  padding-bottom: 15px;
  padding-right: 100px;
  margin-top: 5px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt8 {
    font-size: 19rem;
    line-height: 35rem;
    border-width: 2rem;
    padding-bottom: 15rem;
    padding-right: 100rem;
    margin-top: 5rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt8 {
    font-size: 32rem;
    line-height: 41.6rem;
    border-width: 2rem;
    padding-bottom: 15rem;
    padding-right: 0;
    text-align: center;
    margin: 5rem auto 0;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  p.txt8
  span {
  font-size: 30px;
  letter-spacing: 0rem;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt8
    span {
    font-size: 30rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt8
    span {
    font-size: 50rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  p.txt9 {
  font-family: "Hiragino Mincho W6 JIS2004" !important;
  font-weight: 600;
  font-size: 43px;
  line-height: 1;
  letter-spacing: 0;
  color: #ff4438;
  margin-top: 20px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt9 {
    font-size: 43rem;
    margin-top: 20rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt9 {
    text-align: center;
    font-size: 70rem;
    margin-top: 25rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  p.txt9
  span.yen {
  letter-spacing: 0.17em;
  font-size: 20px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt9
    span.yen {
    font-size: 20rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt9
    span.yen {
    font-size: 34rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  p.txt9
  span.tax {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-size: 13px;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt9
    span.tax {
    font-size: 13rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    p.txt9
    span.tax {
    font-size: 24rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  img {
  width: 248px;
  position: relative;
  margin-left: 270px;
  z-index: 1;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    img {
    width: 248rem;
    margin-left: 270rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    img {
    width: 420rem;
    margin: 350rem auto 0;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_detail
  p.order {
  margin: 40px auto 0;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_detail
    p.order {
    margin: 40rem auto 0;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_detail
    p.order {
    margin-top: 80rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_detail
  p.txt2 {
  font-size: 18px;
  line-height: 28.8px;
  text-align: center;
  margin: 30px 0;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_detail
    p.txt2 {
    font-size: 18rem;
    line-height: 28.8rem;
    margin: 30rem 0;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_detail
    p.txt2 {
    font-size: 32rem;
    line-height: 48rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_detail
  a.link {
  width: 100%;
  margin: auto;
}
.lp_product_one .lp_product_one_body.other .free_product {
  position: relative;
  width: 52%;
}
@media (max-width: 719px) {
  .lp_product_one .lp_product_one_body.other .free_product {
    width: 100%;
  }
}
.lp_product_one .lp_product_one_body.other .free_product img.product_bg {
  width: 100%;
}
.lp_product_one .lp_product_one_body.other .free_product .free_product_body {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  p.txt8 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  margin: 0;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    p.txt8 {
    font-size: 20rem;
    line-height: 20rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    p.txt8 {
    font-size: 32rem;
    line-height: 48rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  p.txt9 {
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 34px;
  line-height: 62px;
  text-align: center;
  color: #fff;
  margin: 0;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    p.txt9 {
    font-size: 34rem;
    line-height: 60rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    p.txt9 {
    font-size: 46rem;
    line-height: 64rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main {
  display: flex;
  align-items: flex-end;
  -moz-column-gap: 20px;
  column-gap: 20px;
  padding: 0 40px;
  margin-top: 20px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main {
    -moz-column-gap: 20rem;
    column-gap: 20rem;
    padding: 0 40rem;
    margin-top: 20rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main {
    flex-direction: column;
    align-items: center;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main
  .img_part {
  position: relative;
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main
  .img_part
  img {
  width: 280px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .img_part
    img {
    width: 280rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .img_part
    img {
    width: 100%;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main
  .img_part
  p.txt10 {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100px;
  height: 100px;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.1em;
  line-height: 30px;
  text-align: center;
  color: #fff;
  background: #fd720b;
  border-radius: 50%;
  padding-top: 20px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .img_part
    p.txt10 {
    position: absolute;
    top: 10rem;
    left: 10rem;
    width: 100rem;
    height: 100rem;
    font-size: 26rem;
    line-height: 30rem;
    padding-top: 20rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content {
    width: 100%;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main
  .product_content
  p.txt11 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: left;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt11 {
    font-size: 18rem;
    line-height: 28.8rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt11 {
    font-size: 32rem;
    line-height: 48rem;
    text-align: center;
    margin-top: 30rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main
  .product_content
  p.txt12 {
  font-family: "Hiragino Mincho W6 JIS2004" !important;
  font-weight: normal;
  font-size: 46px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt12 {
    font-size: 46rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt12 {
    font-size: 70rem;
    text-align: center;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main
  .product_content
  p.txt12
  span.yen {
  font-size: 23px;
  line-height: 0.17rem;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt12
    span.yen {
    font-size: 23rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt12
    span.yen {
    font-size: 34rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main
  .product_content
  p.txt12
  span.tax {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt12
    span.tax {
    font-size: 16rem;
    line-height: 21rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt12
    span.tax {
    font-size: 24rem;
    line-height: 30rem;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main
  .product_content
  a.link {
  width: 100%;
  letter-spacing: 0;
  margin: 10px 0 0;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    a.link {
    margin: 10rem 0 0;
  }
}
.lp_product_one
  .lp_product_one_body.other
  .free_product
  .free_product_body
  .free_product_main
  .product_content
  p.txt13 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 24px;
  text-align: left;
  color: #fff;
  margin-top: 20px;
}
@media (max-width: 1200px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt13 {
    font-size: 15rem;
    line-height: 24rem;
    margin-top: 20rem;
  }
}
@media (max-width: 719px) {
  .lp_product_one
    .lp_product_one_body.other
    .free_product
    .free_product_body
    .free_product_main
    .product_content
    p.txt13 {
    font-size: 26rem;
    line-height: 41.6rem;
    margin-top: 25rem;
  }
}

.lp_fragrance {
  padding-bottom: 120px;
}
@media (max-width: 1200px) {
  .lp_fragrance {
    padding-bottom: 120rem;
  }
}
@media (max-width: 719px) {
  .lp_fragrance {
    padding-bottom: 120rem;
  }
}
.lp_fragrance .lp_fragrance_title {
  position: relative;
}
.lp_fragrance .lp_fragrance_title .lp_section_title {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 719px) {
  .lp_fragrance .lp_fragrance_title .lp_section_title {
    top: 30%;
    width: 100%;
  }
}
.lp_fragrance .lp_fragrance_title .lp_section_title p.txt3 {
  color: #ff4438;
}
.lp_fragrance .fragrance_body {
  display: flex;
  justify-content: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
  margin-top: -40px;
  position: relative;
}
@media (max-width: 1200px) {
  .lp_fragrance .fragrance_body {
    -moz-column-gap: 50rem;
    column-gap: 50rem;
    margin-top: -40px;
  }
}
@media (max-width: 719px) {
  .lp_fragrance .fragrance_body {
    align-items: center;
    -moz-column-gap: 0;
    column-gap: 0;
    margin-top: 40px;
  }
}

.lp_fragrance .fragrance_body .description_txt {
  width: 300px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 180px;
}
@media (max-width: 1200px) {
  .lp_fragrance .fragrance_body .description_txt {
    width: 300rem;
    row-gap: 180rem;
  }
}
.lp_fragrance .fragrance_body .description_txt p.txt4 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  text-align: left;
  color: #111;
}
.lp_fragrance .fragrance_body .description_txt.other {
  row-gap: 150px;
}
@media (max-width: 1200px) {
  .lp_fragrance .fragrance_body .description_txt.other {
    row-gap: 150rem;
  }
}
@media (max-width: 719px) {
  .lp_fragrance .fragrance_body .description_txt.other {
    width: auto;
    row-gap: 130rem;
  }
}
.lp_fragrance .fragrance_body .description_txt.other p.txt5 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: left;
  color: #111;
}
@media (max-width: 1200px) {
  .lp_fragrance .fragrance_body .description_txt.other p.txt5 {
    font-size: 18rem;
    line-height: 28.8rem;
  }
}
@media (max-width: 719px) {
  .lp_fragrance .fragrance_body .description_txt.other p.txt5 {
    font-size: 26rem;
    line-height: 42rem;
  }
}
.lp_fragrance .fragrance_body .description_txt.other p.txt5 span {
  display: block;
  color: #ff4438;
  font-weight: bold;
  padding-bottom: 10px;
}
@media (max-width: 1200px) {
  .lp_fragrance .fragrance_body .description_txt.other p.txt5 span {
    padding-bottom: 10rem;
  }
}
@media (max-width: 719px) {
  .lp_fragrance .fragrance_body .description_txt.other p.txt5 span {
    padding-left: 0;
    padding-bottom: 14rem;
  }
}
.lp_fragrance .fragrance_body img {
  width: 475px;
}
@media (max-width: 1200px) {
  .lp_fragrance .fragrance_body img {
    width: 475rem;
  }
}
@media (max-width: 719px) {
  .lp_fragrance .fragrance_body img {
    width: 477rem;
  }
}
.lp_fragrance p.sp_des_txt {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 28rem;
  letter-spacing: 0.02em;
  line-height: 50.4rem;
  text-align: left;
  color: #111;
  padding: 80rem 70rem 0;
}

.lp_how_to_use {
  background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/top_main_bg_pc.png);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding: 120px 0 0;
}
@media (max-width: 1200px) {
  .lp_how_to_use {
    padding: 120rem 0 0;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use {
    background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/lp_para_bg_sp.png);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 120rem 0 0;
  }
}
.lp_how_to_use::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 68, 56, 0.7);
  z-index: 1;
}
.lp_how_to_use h2.title {
  position: relative;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 32px;
  letter-spacing: 0.08em;
  line-height: 38px;
  text-align: center;
  color: #fff;
  z-index: 2;
}
@media (max-width: 1200px) {
  .lp_how_to_use h2.title {
    font-size: 32rem;
    line-height: 38rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use h2.title {
    font-size: 40rem;
  }
}
.lp_how_to_use .lp_how_to_use_body {
  position: relative;
  display: flex;
  justify-content: center;
  -moz-column-gap: 80px;
  column-gap: 80px;
  margin-top: 40px;
  padding-bottom: 60px;
  z-index: 2;
}
@media (max-width: 1200px) {
  .lp_how_to_use .lp_how_to_use_body {
    -moz-column-gap: 80rem;
    column-gap: 80rem;
    margin-top: 40rem;
    padding-bottom: 60rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .lp_how_to_use_body {
    flex-direction: column;
    row-gap: 120rem;
    padding-bottom: 40rem;
  }
}
.lp_how_to_use .lp_how_to_use_body .step_one {
  position: relative;
  width: 300px;
}
@media (max-width: 1200px) {
  .lp_how_to_use .lp_how_to_use_body .step_one {
    width: 300rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .lp_how_to_use_body .step_one {
    width: 100%;
  }
}
.lp_how_to_use .lp_how_to_use_body .step_one p.txt1 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 55px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_how_to_use .lp_how_to_use_body .step_one p.txt1 {
    font-size: 24rem;
    line-height: 55rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .lp_how_to_use_body .step_one p.txt1 {
    text-align: center;
    font-size: 32rem;
    letter-spacing: 0.06em;
    margin-top: 40rem;
  }
}
.lp_how_to_use .lp_how_to_use_body .step_one p.txt1 span {
  font-size: 42px;
}
@media (max-width: 1200px) {
  .lp_how_to_use .lp_how_to_use_body .step_one p.txt1 span {
    font-size: 42rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .lp_how_to_use_body .step_one p.txt1 span {
    font-size: 60rem;
  }
}
.lp_how_to_use .lp_how_to_use_body .step_one p.txt2 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  text-align: left;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_how_to_use .lp_how_to_use_body .step_one p.txt2 {
    font-size: 15rem;
    line-height: 27rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .lp_how_to_use_body .step_one p.txt2 {
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.lp_how_to_use .lp_how_to_use_body .step_one.arrow::after {
  content: "";
  position: absolute;
  top: 90px;
  right: -60px;
  width: 40px;
  height: 36px;
  background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/icon-arrow-right-white-big.svg);
  background-size: cover;
}
@media (max-width: 1200px) {
  .lp_how_to_use .lp_how_to_use_body .step_one.arrow::after {
    top: 90rem;
    right: -60rem;
    width: 40rem;
    height: 36rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .lp_how_to_use_body .step_one.arrow::after {
    top: auto;
    bottom: -65rem;
    right: 280rem;
    transform: rotate(90deg);
  }
}
.lp_how_to_use .use_description {
  position: relative;
  max-width: 1200px;
  display: flex;
  -moz-column-gap: 30px;
  column-gap: 30px;
  justify-content: center;
  align-items: center;
  margin: -30px auto 0;
  z-index: 2;
}
@media (max-width: 1200px) {
  .lp_how_to_use .use_description {
    max-width: 1200rem;
    -moz-column-gap: 30rem;
    column-gap: 30rem;
    margin-top: -30rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .use_description {
    max-width: 610rem;
    margin: 40rem auto 0;
    padding-bottom: 50rem;
  }
}
.lp_how_to_use .use_description img.dot_line {
  position: absolute;
  top: 25px;
  z-index: -1;
}
@media (max-width: 1200px) {
  .lp_how_to_use .use_description img.dot_line {
    top: 25rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .use_description img.dot_line {
    top: -40rem;
    height: 5rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.lp_how_to_use .use_description p.txt3 {
  width: 600px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 32.4px;
  text-align: left;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_how_to_use .use_description p.txt3 {
    width: 600rem;
    font-size: 18rem;
    line-height: 32.4rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .use_description p.txt3 {
    width: auto;
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.lp_how_to_use .use_description img.product {
  width: 265px;
}
@media (max-width: 1200px) {
  .lp_how_to_use .use_description img.product {
    width: 265rem;
  }
}
@media (max-width: 719px) {
  .lp_how_to_use .use_description img.product {
    position: absolute;
    width: 300rem;
    top: 120rem;
    right: -110rem;
  }
}

.lp_development {
  padding-bottom: 120px;
  background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/top_main_bg_pc.png);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .lp_development {
    padding-bottom: 120rem;
  }
}
@media (max-width: 719px) {
  .lp_development {
    background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/lp_para_bg_sp.png);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
  }
}

.lp_development img.bg {
  position: absolute;
  top: 0;
  left: 0;
}
.lp_development .lp_development_body {
  position: relative;
  padding-top: 200px;
  z-index: 1;
}
@media (max-width: 1200px) {
  .lp_development .lp_development_body {
    padding-top: 200rem;
  }
}
@media (max-width: 719px) {
  .lp_development .lp_development_body {
    padding-top: 130rem;
  }
}
.lp_development .lp_development_body .lp_development_list {
  max-width: 1140px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  margin: 50px auto 40px;
}
@media (max-width: 1200px) {
  .lp_development .lp_development_body .lp_development_list {
    margin-top: 50rem;
    margin-bottom: 40rem;
  }
}
@media (max-width: 719px) {
  .lp_development .lp_development_body .lp_development_list {
    margin-top: 100rem;
    margin-bottom: 60rem;
  }
}
.lp_development .lp_development_body .lp_development_list .one {
  width: 555px;
  position: relative;
}
@media (max-width: 1200px) {
  .lp_development .lp_development_body .lp_development_list .one {
    width: 555rem;
  }
}
@media (max-width: 719px) {
  .lp_development .lp_development_body .lp_development_list .one {
    width: 610rem;
  }
}
.lp_development .lp_development_body .lp_development_list .one::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 24, 21, 0.7);
  z-index: 1;
}

.lp_development .lp_development_body .lp_development_list .one img {
  vertical-align: bottom;
}

@media (max-width: 719px) {
  .lp_development .lp_development_body .lp_development_list .one img {
    height: 695rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.lp_development .lp_development_body .lp_development_list .one .story_one_main {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 35px 0 45px;
  z-index: 2;
}
@media (max-width: 1200px) {
  .lp_development
    .lp_development_body
    .lp_development_list
    .one
    .story_one_main {
    padding: 35rem 0 45rem;
  }
}
@media (max-width: 719px) {
  .lp_development
    .lp_development_body
    .lp_development_list
    .one
    .story_one_main {
    padding-top: 60rem;
    padding-bottom: 50rem;
  }
}
.lp_development
  .lp_development_body
  .lp_development_list
  .one
  .story_one_main
  p.txt1 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 24px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_development
    .lp_development_body
    .lp_development_list
    .one
    .story_one_main
    p.txt1 {
    font-size: 18rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .lp_development
    .lp_development_body
    .lp_development_list
    .one
    .story_one_main
    p.txt1 {
    font-size: 28rem;
    line-height: 38rem;
  }
}
.lp_development
  .lp_development_body
  .lp_development_list
  .one
  .story_one_main
  h3.txt2 {
  font-family: "Hiragino Mincho W5 JIS2004" !important;
  font-weight: normal;
  font-size: 24px;
  line-height: 44px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .lp_development
    .lp_development_body
    .lp_development_list
    .one
    .story_one_main
    h3.txt2 {
    font-size: 24rem;
    line-height: 44rem;
  }
}
@media (max-width: 719px) {
  .lp_development
    .lp_development_body
    .lp_development_list
    .one
    .story_one_main
    h3.txt2 {
    font-size: 38rem;
    line-height: 70rem;
  }
}
.lp_development
  .lp_development_body
  .lp_development_list
  .one
  .story_one_main
  a {
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 1200px) {
  .lp_development
    .lp_development_body
    .lp_development_list
    .one
    .story_one_main
    a {
    font-size: 18rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .lp_development
    .lp_development_body
    .lp_development_list
    .one
    .story_one_main
    a {
    font-size: 28rem;
    line-height: 38rem;
  }
}

.lp_product_description {
  max-width: 800px;
  margin: auto;
  border: 2px solid #dbdbdb;
}
@media (max-width: 1200px) {
  .lp_product_description {
    max-width: 800rem;
  }
}
@media (max-width: 719px) {
  .lp_product_description {
    max-width: 100%;
    margin: 0 35rem;
  }
}
.lp_product_description .one p.title {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: center;
  color: #000;
  background: #f6f6f6;
  padding: 10px 0;
}
@media (max-width: 1200px) {
  .lp_product_description .one p.title {
    font-size: 18rem;
    line-height: 28.8rem;
    padding: 10rem 0;
  }
}
@media (max-width: 719px) {
  .lp_product_description .one p.title {
    font-size: 28rem;
    line-height: 50.4rem;
    padding: 12rem 0;
  }
}
.lp_product_description .one p.content {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 34px;
  text-align: left;
  color: #000;
  padding: 30px 35px 25px;
}
@media (max-width: 1200px) {
  .lp_product_description .one p.content {
    font-size: 16rem;
    line-height: 34rem;
    padding: 30rem 35rem 25rem;
  }
}
@media (max-width: 719px) {
  .lp_product_description .one p.content {
    font-size: 26rem;
    line-height: 41.6rem;
    padding: 30rem 35rem 40rem;
  }
}
.lp_product_description .one p.content span {
  padding-left: 20px;
  position: relative;
  display: block;
}
@media (max-width: 1200px) {
  .lp_product_description .one p.content span {
    padding-left: 20rem;
  }
}
.lp_product_description .one p.content span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  height: 10px;
  background: #000;
}
@media (max-width: 1200px) {
  .lp_product_description .one p.content span::before {
    top: 11rem;
    width: 10rem;
    height: 10rem;
  }
}

.lp_links {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 950px;
  height: 55px;
  background: #ff4438;
  z-index: 100;
  display: none;
}
@media (max-width: 1200px) {
  .lp_links {
    width: 950rem;
    height: 55rem;
  }
}
@media (max-width: 719px) {
  .lp_links {
    width: 100%;
    height: 130rem;
  }
}
.lp_links .lp_links_one {
  width: 25%;
  height: 100%;
}
.lp_links .lp_links_one a {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 18px;
  line-height: 55px;
  text-align: center;
  color: #fff;
  border-left: 3px solid #ff948e;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .lp_links .lp_links_one a {
    font-size: 18rem;
    line-height: 55rem;
    border-width: 3rem;
  }
}
@media (max-width: 719px) {
  .lp_links .lp_links_one a {
    font-size: 26rem;
    line-height: 36rem;
    padding-top: 35rem;
  }
}
.lp_links .lp_links_one:first-child a {
  border: none;
}

#payment_method_description img {
  width: auto;
  margin-bottom: 20px;
}

#payment_method_description a {
  color: #1ba5fc;
  text-decoration: underline;
}

.section_title_other {
  position: relative;
  font-size: 28px;
  font-weight: 300;
  line-height: 50.4px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  text-align: center;
  color: #111;
}
.section_title_other::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50rem;
  background: #ff4438;
  left: 50%;
  transform: translateX(-50%);
  bottom: -25px;
}
@media (max-width: 1200px) {
  .section_title_other::before {
    width: 8rem;
    height: 8rem;
    bottom: -25rem;
  }
}
@media (max-width: 719px) {
  .section_title_other::before {
    width: 12rem;
    height: 12rem;
    bottom: -30rem;
  }
}
@media (max-width: 1200px) {
  .section_title_other {
    font-size: 28rem !important;
    line-height: 50.4rem;
  }
}
@media (max-width: 719px) {
  .section_title_other {
    font-size: 40rem !important;
    line-height: 64rem;
  }
}

.column {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .column {
    max-width: 1200rem;
  }
}
@media (max-width: 719px) {
  .column {
    max-width: 670rem;
  }
}
.column_list {
  position: relative;
  padding-top: 95px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 1200px) {
  .column_list {
    padding-top: 95rem;
    gap: 40rem;
  }
}
@media (max-width: 719px) {
  .column_list {
    padding: 120rem 0 0;
    -moz-column-gap: 38rem;
    column-gap: 38rem;
    row-gap: 60rem;
  }
}
.column_list--item {
  position: relative;
  width: 270px;
}
@media (max-width: 1200px) {
  .column_list--item {
    width: 270rem;
  }
}
@media (max-width: 719px) {
  .column_list--item {
    width: 316rem;
  }
}
.column_list--item ._item_image {
  position: relative;
  width: 100%;
}
.column_list--item ._item_title {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  color: #000000;
  margin-top: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .column_list--item ._item_title {
    font-size: 16rem;
    line-height: 25.6rem;
    margin-top: 15rem;
  }
}
@media (max-width: 719px) {
  .column_list--item ._item_title {
    font-size: 28rem;
    line-height: 44.8rem;
    margin-top: 30rem;
  }
}
.column_list--item ._item_detail {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 10px;
}
@media (max-width: 1200px) {
  .column_list--item ._item_detail {
    padding-top: 10rem;
  }
}
@media (max-width: 719px) {
  .column_list--item ._item_detail {
    padding-top: 40rem;
  }
}
.column_list--item ._item_detail ._date {
  position: relative;
  font-size: 14px;
  line-height: 30px;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  color: rgba(85, 85, 85, 0.5);
  padding-right: 33px;
}
@media (max-width: 1200px) {
  .column_list--item ._item_detail ._date {
    font-size: 14rem;
    line-height: 30rem;
    padding-right: 33rem;
  }
}
@media (max-width: 719px) {
  .column_list--item ._item_detail ._date {
    font-size: 24rem;
    line-height: 38rem;
    padding-right: 58rem;
  }
}
.column_list--item ._item_detail ._date::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 10px;
  display: block;
  width: 1px;
  height: 50%;
  background: rgba(85, 85, 85, 0.5);
}
@media (max-width: 1200px) {
  .column_list--item ._item_detail ._date::after {
    top: 7rem;
    right: 10rem;
  }
}
@media (max-width: 719px) {
  .column_list--item ._item_detail ._date::after {
    top: 5rem;
    right: 20rem;
    height: 60%;
  }
}
.column_list--item ._item_detail ._category {
  position: relative;
  font-size: 13px;
  line-height: 24px;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  color: #ff4438;
}
@media (max-width: 1200px) {
  .column_list--item ._item_detail ._category {
    font-size: 13rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .column_list--item ._item_detail ._category {
    font-size: 24rem;
    line-height: 38rem;
  }
}

.column_body {
  max-width: 900px;
  padding: 145px 0 120px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .column_body {
    max-width: 900rem;
    padding: 145rem 0 120rem;
  }
}
@media (max-width: 719px) {
  .column_body {
    max-width: 100%;
    padding: 195rem 0 125rem;
  }
}
.column_body h1.main_title {
  font-size: 30px;
  font-weight: normal;
  color: #000000;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  text-align: left;
}
@media (max-width: 1200px) {
  .column_body h1.main_title {
    font-size: 30rem;
  }
}
@media (max-width: 719px) {
  .column_body h1.main_title {
    max-width: 650rem;
    width: 100%;
    margin: 0 auto;
    font-size: 40rem;
    line-height: 64rem;
  }
}
.column_body .main_sub_title {
  position: relative;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 1200px) {
  .column_body .main_sub_title {
    padding-top: 20rem;
  }
}
@media (max-width: 719px) {
  .column_body .main_sub_title {
    padding-top: 20rem;
    max-width: 650rem;
    width: 100%;
    margin: 0 auto;
  }
}
.column_body .main_sub_title .column_date {
  position: relative;
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  color: #555555;
  padding-right: 17px;
}
@media (max-width: 1200px) {
  .column_body .main_sub_title .column_date {
    font-size: 14rem;
    line-height: 30rem;
    padding-right: 17rem;
  }
}
@media (max-width: 719px) {
  .column_body .main_sub_title .column_date {
    font-size: 24rem;
    line-height: 38rem;
    padding-right: 30rem;
  }
}
.column_body .main_sub_title .column_category {
  position: relative;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  color: #ff4438;
  padding-left: 8px;
  border-left: 1px solid #555555;
}
@media (max-width: 1200px) {
  .column_body .main_sub_title .column_category {
    font-size: 13rem;
    line-height: 18rem;
    padding-left: 8rem;
  }
}
@media (max-width: 719px) {
  .column_body .main_sub_title .column_category {
    font-size: 24rem;
    line-height: 30rem;
    padding-left: 8rem;
  }
}
.column_body .main_image {
  position: relative;
  padding-top: 60px;
}
@media (max-width: 1200px) {
  .column_body .main_image {
    padding-top: 60rem;
  }
}
@media (max-width: 719px) {
  .column_body .main_image {
    padding-top: 75rem;
  }
}
.column_body .column_index {
  position: relative;
  max-width: 800px;
  margin: 60px auto 0;
  padding: 46px 50px 50px;
  background: rgba(255, 240, 239, 0.6);
}
@media (max-width: 1200px) {
  .column_body .column_index {
    max-width: 800rem;
    margin: 60rem auto 0;
    padding: 46rem 50rem 50rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_index {
    max-width: 680rem;
    margin: 80rem auto 0;
    padding: 55rem 60rem 60rem;
  }
}
.column_body .column_index_title {
  position: relative;
  font-size: 20px;
  line-height: 27px;
  font-weight: 500;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  color: #ff4438;
  text-align: center;
}
@media (max-width: 1200px) {
  .column_body .column_index_title {
    font-size: 20rem;
    line-height: 27rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_index_title {
    font-size: 34rem;
    line-height: 46rem;
  }
}
.column_body .column_index_content {
  position: relative;
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .column_body .column_index_content {
    padding-top: 50rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_index_content {
    padding-top: 60rem;
  }
}
.column_body .column_index_content_item {
  position: relative;
  padding-top: 30px;
}
@media (max-width: 1200px) {
  .column_body .column_index_content_item {
    padding-top: 30rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_index_content_item {
    padding-top: 40rem;
  }
}
.column_body .column_index_content_item:first-child {
  padding-top: 0;
}

.column_body .column_index_content_item ._item_title {
  position: relative;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-size: 16px;
  font-weight: normal;
  line-height: 28px;
  color: #000000;
  padding-left: 10px;
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 1200px) {
  .column_body .column_index_content_item ._item_title {
    font-size: 16rem;
    line-height: 28rem;
    padding-left: 10rem;
    border-width: 1rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_index_content_item ._item_title {
    font-size: 28rem;
    line-height: 44rem;
    padding-left: 0;
  }
}
/**/
.column_body .column_index_content_item ._item_content {
  position: relative;
  /*padding-top: 30px;*/
  padding-top: 15px;
  padding-left: 30px;
}
@media (max-width: 1200px) {
  .column_body .column_index_content_item ._item_content {
    padding-top: 15rem;
    padding-left: 30rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_index_content_item ._item_content {
    padding-top: 15rem;
    padding-left: 15rem;
  }
}
.column_body .column_index_content_item ._item_content h3._content_text,
.column_body .column_index_content_item ._item_content h4._content_text {
  position: relative;
  font-size: 15px;
  line-height: 24px;
  color: #555555;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  padding-top: 15px;
}
@media (max-width: 1200px) {
  .column_body .column_index_content_item ._item_content h3._content_text,
  .column_body .column_index_content_item ._item_content h4._content_text {
    font-size: 15rem;
    line-height: 24rem;
    padding-top: 15rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_index_content_item ._item_content h3._content_text,
  .column_body .column_index_content_item ._item_content h4._content_text {
    font-size: 26rem;
    line-height: 41rem;
    padding-top: 25rem;
  }
}
/*.column_body .column_index_content_item ._item_content h3._content_text:first-child,
  .column_body .column_index_content_item ._item_content h4._content_text:first-child {
    padding-top: 0;
  }*/

/**/
.column_body .column_index_content_item ._item_content_inner {
  position: relative;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-top: 5px;
}
@media (max-width: 1200px) {
  .column_body .column_index_content_item ._item_content_inner {
    padding-top: 10rem;
    padding-left: 30rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_index_content_item ._item_content_inner {
    padding-top: 10rem;
    padding-left: 15rem;
  }
}

.column_body .column_index_content_item ._item_content_inner:last-of-type {
  padding-bottom: 0 !important;
}

.column_body .column_body_item {
  position: relative;
  padding-top: 80px;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .column_body .column_body_item {
    max-width: 900rem;
    padding-top: 80rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item {
    max-width: 650rem;
    padding-top: 80rem;
  }
}
.column_body .column_body_item h2 {
  position: relative;
  font-size: 26px;
  line-height: 41px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  border-bottom: 2px solid #dbdbdb;
  padding-left: 15px;
  padding-bottom: 5px;
  margin-top: 115px;
}
.column_body .column_body_item h2:nth-child(1) {
  margin-top: 0;
}
.column_body .column_body_item h2::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 2px;
  background-color: #ff4438;
  bottom: -2px;
  left: 0;
}
@media (max-width: 1200px) {
  .column_body .column_body_item h2 {
    font-size: 26rem;
    line-height: 41rem;
    border-width: 2rem;
    padding-left: 15rem;
    padding-bottom: 5rem;
    margin-top: 115rem;
  }
  .column_body .column_body_item h2::before {
    width: 100rem;
    height: 2rem;
    bottom: -2rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item h2 {
    font-size: 36rem;
    line-height: 64rem;
    border-width: 4rem;
    padding-bottom: 5rem;
    padding-left: 0;
    margin-top: 160rem;
  }
  .column_body .column_body_item h2::before {
    width: 100rem;
    height: 4rem;
    bottom: -4rem;
  }
}
.column_body .column_body_item_content {
  position: relative;
  padding: 20px 50px 0;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content {
    padding: 50rem 50rem 0;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content {
    padding: 60rem 0 0;
  }
}
.column_body .column_body_item_content--image {
  position: relative;
  width: 100%;
  padding-top: 30px;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content--image {
    padding-top: 30rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content--image {
    padding-top: 40rem;
  }
}

.column_body .column_body_item_content h3 {
  position: relative;
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  padding-top: 50px;
  padding-left: 10px;
  border-bottom: 3px dotted #ff4438;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content h3 {
    font-size: 24rem;
    line-height: 36rem;
    padding-top: 50rem;
    padding-left: 10rem;
    border-width: 3rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content h3 {
    font-size: 34rem;
    line-height: 51rem;
    padding-top: 60rem;
    padding-left: 0;
    border-width: 4rem;
  }
}
.column_body .column_body_item_content--text {
  position: relative;
  padding-top: 30px;
  font-size: 16px;
  line-height: 28.8px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content--text {
    padding-top: 30rem;
    font-size: 16rem;
    line-height: 28.8rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content--text {
    padding-top: 40rem;
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.column_body .column_body_item_content h4 {
  position: relative;
  font-size: 20px;
  line-height: 36px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  padding: 10px 15px;
  background: rgba(255, 68, 56, 0.1);
  color: #ff4438;
  border-radius: 5px;
  margin-top: 40px;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content h4 {
    font-size: 20rem;
    line-height: 36rem;
    padding: 10rem 15rem;
    border-radius: 5rem;
    margin-top: 40rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content h4 {
    font-size: 32rem;
    line-height: 51.2rem;
    padding: 10rem 20rem;
    border-radius: 5rem;
    margin-top: 50rem;
  }
}
/**/
.column_body .column_body_item_content strong {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  background: #fffca2;
  display: inline;
}
.column_body .column_body_item_content--note_list {
  position: relative;
  padding-top: 25px;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content--note_list {
    padding-top: 25rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content--note_list {
    padding-top: 25rem;
  }
}
.column_body .column_body_item_content--note_list .__item {
  position: relative;
  font-size: 16px;
  line-height: 25.6px;
  font-weight: 300;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  padding-top: 20px;
  padding-left: 20px;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content--note_list .__item {
    /*padding-left: 20rem;*/
    font-size: 16rem;
    line-height: 25.6rem;
    padding-top: 20rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content--note_list .__item {
    /*padding-left: 25rem;*/
    font-size: 28rem;
    line-height: 44.8rem;
    padding-top: 20rem;
  }
}
.column_body .column_body_item_content--note_list .__item::before {
  content: "●";
  color: #ff4438;
  font-size: 12px;
  position: absolute;
  left: 0;
  /*
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50rem;
    background: #ff4438;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    */
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content--note_list .__item::before {
    /*width: 10rem;
      height: 10rem;*/
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content--note_list .__item::before {
    /*width: 10rem;
      height: 10rem;
      transform: unset;
      top: 14rem;*/
  }
}

/*番号付きリスト*/
.column_body .column_body_item_content--number_list {
  padding-top: 20px;
  position: relative;
  list-style-type: none;
  counter-reset: number 0;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content--number_list {
    padding-top: 25rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content--number_list {
    padding-top: 25rem;
  }
}
.column_body .column_body_item_content--number_list .__item {
  position: relative;
  font-size: 16px;
  line-height: 25.6px;
  font-weight: 300;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  padding-top: 20px;
  margin-left: 20px;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content--number_list .__item {
    /*padding-left: 20rem;*/
    font-size: 16rem;
    line-height: 25.6rem;
    padding-top: 20rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content--number_list .__item {
    /*padding-left: 25rem;*/
    font-size: 28rem;
    line-height: 44.8rem;
    padding-top: 20rem;
  }
}
.column_body .column_body_item_content--number_list .__item::before {
  content: counter(number) ".";
  counter-increment: number 1;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-size: 18px;
  color: #ff4438;
  width: unset;
  margin-left: -20px;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content--number_list .__item::before {
    font-size: 18rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content--number_list .__item::before {
    font-size: 32rem;
  }
}

.column_body .column_body_item_content .other_link {
  position: relative;
  padding-top: 30px;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.column_body .column_body_item_content .other_link .icon_image {
  position: relative;
  width: 24px;
  height: 24px;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content .other_link .icon_image {
    width: 24rem;
    height: 24rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content .other_link .icon_image {
    width: 37rem;
    height: 37rem;
  }
}
.column_body .column_body_item_content .other_link .icon_image img {
  width: 100%;
}
.column_body .column_body_item_content .other_link a {
  position: relative;
  font-size: 16px;
  line-height: 25.6px;
  color: #1ba5fc;
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .column_body .column_body_item_content .other_link a {
    font-size: 16rem;
    line-height: 25.36rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_body_item_content .other_link a {
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.column_body .column_button_group {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 40px;
  column-gap: 40px;
  margin-top: 95px;
}
@media (max-width: 1200px) {
  .column_body .column_button_group {
    -moz-column-gap: 40rem;
    column-gap: 40rem;
    margin-top: 95rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_button_group {
    -moz-column-gap: 50rem;
    column-gap: 50rem;
    margin-top: 160rem;
  }
}
.column_body .column_button_group a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 122px;
  height: 60px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 28.8px;
  font-weight: 300;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  color: #000000;
  background: #f5f5f5;
}
@media (max-width: 1200px) {
  .column_body .column_button_group a {
    width: 122rem;
    height: 60rem;
    border-radius: 4rem;
    font-size: 16rem;
    line-height: 28.8rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_button_group a {
    width: 183rem;
    height: 100rem;
    border-radius: 4rem;
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.column_body .column_button_group a.prev::before,
.column_body .column_button_group a.next::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid #ff4438;
}
@media (max-width: 1200px) {
  .column_body .column_button_group a.prev::before,
  .column_body .column_button_group a.next::before {
    width: 10rem;
    height: 10rem;
    border-width: 2rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_button_group a.prev::before,
  .column_body .column_button_group a.next::before {
    width: 15rem;
    height: 15rem;
    border-width: 2rem;
  }
}
.column_body .column_button_group a.prev::before {
  border-right: 0;
  border-bottom: 0;
  transform: rotate(-45deg);
  left: 13px;
}
@media (max-width: 1200px) {
  .column_body .column_button_group a.prev::before {
    left: 13rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_button_group a.prev::before {
    left: 18rem;
  }
}
.column_body .column_button_group a.next::before {
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  right: 13px;
}
@media (max-width: 1200px) {
  .column_body .column_button_group a.next::before {
    right: 13rem;
  }
}
@media (max-width: 719px) {
  .column_body .column_button_group a.next::before {
    right: 18rem;
  }
}

.company {
  position: relative;
  padding-top: 140px;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .company {
    padding-top: 140rem;
    max-width: 800rem;
  }
}
@media (max-width: 719px) {
  .company {
    padding-top: 230rem;
    max-width: 100%;
  }
}
.company_body {
  position: relative;
  padding-top: 95px;
}
@media (max-width: 1200px) {
  .company_body {
    padding-top: 95rem;
  }
}
@media (max-width: 719px) {
  .company_body {
    padding: 120rem 50rem 0;
  }
}
.company_body--item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 30px 0 25px;
  border-bottom: 1px solid #dbdbdb;
}
.company_body--item:first-child {
  border-top: 1px solid #dbdbdb;
}
@media (max-width: 1200px) {
  .company_body--item:first-child {
    border-width: 1rem;
  }
}
@media (max-width: 719px) {
  .company_body--item:first-child {
    border-width: 1rem;
  }
}
@media (max-width: 1200px) {
  .company_body--item {
    padding: 30rem 0 25rem;
    border-width: 1rem;
  }
}
@media (max-width: 719px) {
  .company_body--item {
    padding: 30rem 0 25rem;
    flex-direction: column;
    row-gap: 20rem;
    border-width: 1rem;
  }
}
.company_body--item_title {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  color: #555555;
  padding-left: 20px;
  width: 170px;
}
@media (max-width: 1200px) {
  .company_body--item_title {
    font-size: 15rem;
    line-height: 24rem;
    padding-left: 20rem;
    width: 170rem;
  }
}
@media (max-width: 719px) {
  .company_body--item_title {
    font-size: 26rem;
    line-height: 41rem;
    padding-left: 20rem;
    width: 100%;
  }
}
.company_body--item_content {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  line-height: 25.6px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  color: #000000;
  width: calc(100% - 170px);
}
@media (max-width: 1200px) {
  .company_body--item_content {
    font-size: 16rem;
    line-height: 25.6rem;
    width: calc(100% - 170rem);
  }
}
@media (max-width: 719px) {
  .company_body--item_content {
    font-size: 28rem;
    line-height: 44.8rem;
    padding-left: 20rem;
    width: 100%;
  }
}

.company_body--item_content_link {
  color: #1ba5fc;
  text-decoration: underline;
}

.company_body--item_content_link:hover {
  text-decoration: none;
}

.privacy {
  position: relative;
  padding-top: 140px;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .privacy {
    padding-top: 140rem;
    max-width: 800rem;
  }
}
@media (max-width: 719px) {
  .privacy {
    padding-top: 230rem;
    max-width: 100%;
  }
}
.privacy_body {
  position: relative;
  padding-top: 95px;
}
@media (max-width: 1200px) {
  .privacy_body {
    padding-top: 95rem;
  }
}
@media (max-width: 719px) {
  .privacy_body {
    padding: 120rem 50rem 0;
  }
}
.privacy_body .privacy_body_one {
  margin-top: 60px;
}
@media (max-width: 1200px) {
  .privacy_body .privacy_body_one {
    margin-top: 60rem;
  }
}
@media (max-width: 719px) {
  .privacy_body .privacy_body_one {
    margin-top: 60rem;
  }
}
.privacy_body .privacy_body_one .privacy_body--text {
  position: relative;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.02rem;
  line-height: 28.8px;
}
@media (max-width: 1200px) {
  .privacy_body .privacy_body_one .privacy_body--text {
    font-size: 16rem;
    line-height: 28.8rem;
  }
}
@media (max-width: 719px) {
  .privacy_body .privacy_body_one .privacy_body--text {
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.privacy_body .privacy_body_one .privacy_body--text.mb {
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .privacy_body .privacy_body_one .privacy_body--text.mb {
    margin-bottom: 30rem;
  }
}
@media (max-width: 719px) {
  .privacy_body .privacy_body_one .privacy_body--text.mb {
    margin-bottom: 50rem;
  }
}
.privacy_body .privacy_body_one .privacy_body--text.title {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 48px;
  text-align: left;
  color: #555;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .privacy_body .privacy_body_one .privacy_body--text.title {
    font-size: 20rem;
    line-height: 48rem;
    margin-bottom: 20rem;
  }
}
@media (max-width: 719px) {
  .privacy_body .privacy_body_one .privacy_body--text.title {
    font-size: 32rem;
    margin-bottom: 25rem;
  }
}
.privacy_body .privacy_body_one .privacy_body--text.style_circle {
  position: relative;
  padding-left: 20px;
  margin-top: 10px;
}
@media (max-width: 1200px) {
  .privacy_body .privacy_body_one .privacy_body--text.style_circle {
    padding-left: 20rem;
    margin-top: 10rem;
  }
}
@media (max-width: 719px) {
  .privacy_body .privacy_body_one .privacy_body--text.style_circle {
    padding-left: 30rem;
    margin-top: 20rem;
  }
}
.privacy_body .privacy_body_one .privacy_body--text.style_circle::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50rem;
  background: #ff4438;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1200px) {
  .privacy_body .privacy_body_one .privacy_body--text.style_circle::before {
    width: 8rem;
    height: 8rem;
  }
}
@media (max-width: 719px) {
  .privacy_body .privacy_body_one .privacy_body--text.style_circle::before {
    width: 13rem;
    height: 13rem;
    transform: unset;
    top: 16rem;
  }
}
.privacy_body .privacy_body_one .privacy_body--text a {
  color: #1ba5fc;
  text-decoration: underline;
}

.tradelaw {
  position: relative;
  padding-top: 140px;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .tradelaw {
    padding-top: 140rem;
    max-width: 800rem;
  }
}
@media (max-width: 719px) {
  .tradelaw {
    padding-top: 230rem;
    max-width: 100%;
  }
}
.tradelaw_body {
  position: relative;
  padding-top: 95px;
}
@media (max-width: 1200px) {
  .tradelaw_body {
    padding-top: 95rem;
  }
}
@media (max-width: 719px) {
  .tradelaw_body {
    padding: 120rem 50rem 0;
  }
}
.tradelaw_body--item {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 30px 0 25px;
  border-bottom: 1px solid #dbdbdb;
}
.tradelaw_body--item:first-child {
  border-top: 1px solid #dbdbdb;
}
@media (max-width: 1200px) {
  .tradelaw_body--item:first-child {
    border-width: 1rem;
  }
}
@media (max-width: 719px) {
  .tradelaw_body--item:first-child {
    border-width: 1rem;
  }
}
@media (max-width: 1200px) {
  .tradelaw_body--item {
    padding: 30rem 0 25rem;
    border-width: 1rem;
  }
}
@media (max-width: 719px) {
  .tradelaw_body--item {
    padding: 30rem 0 25rem;
    flex-direction: column;
    row-gap: 20rem;
    border-width: 1rem;
  }
}
.tradelaw_body--item_title {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  color: #555555;
  padding-left: 20px;
  width: 170px;
}
@media (max-width: 1200px) {
  .tradelaw_body--item_title {
    font-size: 15rem;
    line-height: 24rem;
    padding-left: 20rem;
    width: 170rem;
  }
}
@media (max-width: 719px) {
  .tradelaw_body--item_title {
    font-size: 26rem;
    line-height: 41rem;
    padding-left: 20rem;
    width: 100%;
  }
}
.tradelaw_body--item_content {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  line-height: 25.6px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  color: #000000;
  width: calc(100% - 170px);
}

.tradelaw_body--item_content a {
  color: #1ba5fc;
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .tradelaw_body--item_content {
    font-size: 16rem;
    line-height: 25.6rem;
    width: calc(100% - 170rem);
  }
}
@media (max-width: 719px) {
  .tradelaw_body--item_content {
    font-size: 28rem;
    line-height: 44.8rem;
    width: 100%;
    padding-left: 20rem;
  }
}
.tradelaw_body--item_content2 {
  padding-left: 20px;
}

@media (max-width: 1200px) {
  .tradelaw_body--item_content2 {
    padding-left: 20rem;
  }
}

@media (max-width: 719px) {
  .tradelaw_body--item_content2 {
    padding-left: 52rem;
  }
}
.tradelaw_body--item_content span.dot_bold {
  position: relative;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}
.tradelaw_body--item_content span.dot_bold_02 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}
.tradelaw_body--item_content span.dot_bold_03 {
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
}

@media (max-width: 1200px) {
  .tradelaw_body--item_content span.dot_bold {
    padding-left: 0;
  }
}
.tradelaw_body--item_content span.dot_bold::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ff4438;
}
@media (max-width: 1200px) {
  .tradelaw_body--item_content span.dot_bold::before {
    top: 2rem;
    left: -11px;
    width: 14rem;
    height: 14rem;
  }
}

@media (max-width: 719px) {
  .tradelaw_body--item_content span.dot_bold::before {
    top: 1rem;
    left: -20px;
    width: 28rem;
    height: 28rem;
  }
}
.tradelaw_body--item_content span.sm_bright {
  font-size: 15px;
  line-height: 24px;
  color: #555;
}
@media (max-width: 1200px) {
  .tradelaw_body--item_content span.sm_bright {
    font-size: 15rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .tradelaw_body--item_content span.sm_bright {
    font-size: 26rem;
    line-height: 41.6rem;
  }
}
.tradelaw_body--item img {
  width: 320px;
  margin: 40px 0;
}
@media (max-width: 1200px) {
  .tradelaw_body--item img {
    width: 320rem;
    margin: 40rem 0;
  }
}
@media (max-width: 719px) {
  .tradelaw_body--item img {
    width: 100%;
    margin: 10rem 0 20rem;
  }
}

.terms {
  position: relative;
  padding-top: 140px;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .terms {
    padding-top: 140rem;
    max-width: 800rem;
  }
}
@media (max-width: 719px) {
  .terms {
    padding-top: 230rem;
    max-width: 100%;
  }
}
.terms_body {
  position: relative;
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .terms_body {
    padding-top: 50rem;
  }
}
@media (max-width: 719px) {
  .terms_body {
    padding: 50rem 50rem 0;
  }
}
.terms_body_item {
  position: relative;
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .terms_body_item {
    padding-top: 50rem;
  }
}
@media (max-width: 719px) {
  .terms_body_item {
    padding-top: 100rem;
  }
}
.terms_body_item .__chapter-title {
  position: relative;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-size: 20px;
  line-height: 48px;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .terms_body_item .__chapter-title {
    font-size: 20rem;
    line-height: 48rem;
  }
}
@media (max-width: 719px) {
  .terms_body_item .__chapter-title {
    font-size: 32rem;
    line-height: 48rem;
  }
}
.terms_body_item .__chapter_content {
  position: relative;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
  color: #000000;
  text-align: left;
  letter-spacing: 0.02em;
}
@media (max-width: 1200px) {
  .terms_body_item .__chapter_content {
    font-size: 15rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .terms_body_item .__chapter_content {
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.terms_body_item .__section-title,
.terms_body_item .__block-title {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.terms_body_item .__section-title span,
.terms_body_item .__section-title p.__content,
.terms_body_item .__block-title span,
.terms_body_item .__block-title p.__content {
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
  color: #000000;
  text-align: left;
  letter-spacing: 0.02em;
}
@media (max-width: 1200px) {
  .terms_body_item .__section-title span,
  .terms_body_item .__section-title p.__content,
  .terms_body_item .__block-title span,
  .terms_body_item .__block-title p.__content {
    font-size: 15rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .terms_body_item .__section-title span,
  .terms_body_item .__section-title p.__content,
  .terms_body_item .__block-title span,
  .terms_body_item .__block-title p.__content {
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.terms_body_item .__section-title p.__content {
  padding-left: 10px;
}
@media (max-width: 1200px) {
  .terms_body_item .__section-title p.__content {
    padding-left: 10rem;
  }
}
@media (max-width: 719px) {
  .terms_body_item .__section-title p.__content {
    padding-left: 15rem;
  }
}
.terms_body_item .__chapter_content,
.terms_body_item .__section-title {
  position: relative;
  padding-top: 20px;
}
@media (max-width: 1200px) {
  .terms_body_item .__chapter_content,
  .terms_body_item .__section-title {
    padding-top: 20rem;
  }
}
@media (max-width: 719px) {
  .terms_body_item .__chapter_content,
  .terms_body_item .__section-title {
    padding-top: 30rem;
  }
}
.terms_body_item .__section-title {
  padding-left: 10px;
}
@media (max-width: 1200px) {
  .terms_body_item .__section-title {
    padding-left: 10rem;
  }
}
@media (max-width: 719px) {
  .terms_body_item .__section-title {
    padding-left: 10px;
  }
}
.terms_body_item .__block-title {
  position: relative;
  padding-top: 15px;
  padding-left: 30px;
}
@media (max-width: 1200px) {
  .terms_body_item .__block-title {
    padding-top: 15rem;
    padding-left: 30rem;
  }
}
@media (max-width: 719px) {
  .terms_body_item .__block-title {
    padding-top: 20rem;
    padding-left: 20px;
  }
}

.refund {
  position: relative;
  padding-top: 140px;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .refund {
    padding-top: 140rem;
    max-width: 800rem;
  }
}
@media (max-width: 719px) {
  .refund {
    padding-top: 230rem;
    max-width: 100%;
  }
}
.refund_body {
  position: relative;
  padding-top: 95px;
}
@media (max-width: 1200px) {
  .refund_body {
    padding-top: 95rem;
  }
}
@media (max-width: 719px) {
  .refund_body {
    padding: 120rem 50rem 0;
  }
}
.refund_body_item {
  position: relative;
  padding-top: 50px;
}
.refund_body_item:first-child {
  padding-top: 0;
}
@media (max-width: 1200px) {
  .refund_body_item {
    padding-top: 50rem;
  }
}
@media (max-width: 719px) {
  .refund_body_item {
    padding-top: 100rem;
  }
}
.refund_body_item .item_title {
  position: relative;
  font-weight: 500;
  font-size: 20px;
  line-height: 48px;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  padding-left: 25px;
  color: #555;
}
.refund_body_item .item_title::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: #ff4438;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1200px) {
  .refund_body_item .item_title::before {
    width: 14rem;
    height: 14rem;
  }
}
@media (max-width: 719px) {
  .refund_body_item .item_title::before {
    width: 24rem;
    height: 24rem;
  }
}
@media (max-width: 1200px) {
  .refund_body_item .item_title {
    font-size: 20rem;
    line-height: 48rem;
    padding-left: 25rem;
  }
}
@media (max-width: 719px) {
  .refund_body_item .item_title {
    font-size: 32rem;
    line-height: 48rem;
    padding-left: 37rem;
  }
}
.refund_body_item .item_content {
  position: relative;
  font-size: 15px;
  line-height: 24px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  letter-spacing: 0.02em;
  color: #000;
}
@media (max-width: 1200px) {
  .refund_body_item .item_content {
    padding-top: 20rem;
    font-size: 15rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .refund_body_item .item_content {
    padding-top: 15rem;
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.refund_body_item .item_content .red-color {
  color: #ff4438;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
}
.refund_body_item .item_content .style_circle {
  position: relative;
  padding-left: 15px;
  margin-top: 15px;
  font-size: 15px;
  line-height: 24px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  letter-spacing: 0.02em;
  color: #000;
}
@media (max-width: 1200px) {
  .refund_body_item .item_content .style_circle {
    padding-left: 15rem;
    margin-top: 15rem;
    font-size: 15rem;
    line-height: 24rem;
  }
}
@media (max-width: 719px) {
  .refund_body_item .item_content .style_circle {
    padding-left: 25rem;
    margin-top: 25rem;
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.refund_body_item .item_content .style_circle:first-of-type {
  margin-top: 0;
}
.refund_body_item .item_content .style_circle::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50rem;
  background: #ff4438;
  left: 0;
  top: 8px;
}
@media (max-width: 1200px) {
  .refund_body_item .item_content .style_circle::before {
    width: 6rem;
    height: 6rem;
    top: 8rem;
  }
}
@media (max-width: 719px) {
  .refund_body_item .item_content .style_circle::before {
    width: 10rem;
    height: 10rem;
    transform: unset;
    top: 18rem;
  }
}
.refund_body_item .item_content .style_circle.pb-15 {
  padding-bottom: 15px;
}
@media (max-width: 1200px) {
  .refund_body_item .item_content .style_circle.pb-15 {
    padding-bottom: 15rem;
  }
}
.refund_body_item .item_content .sm_content {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 24px;
  text-align: left;
  color: #000;
  padding-left: 20px;
  margin: 0 0 15px;
}
@media (max-width: 1200px) {
  .refund_body_item .item_content .sm_content {
    font-size: 15rem;
    line-height: 24rem;
    padding-left: 20rem;
    margin: 0 0 15rem;
  }
}
@media (max-width: 719px) {
  .refund_body_item .item_content .sm_content {
    font-size: 28rem;
    line-height: 42rem;
    margin: 0 0 15rem;
    padding-left: 60rem;
    text-indent: -60rem;
    display: inline-block;
  }
}

.refund_body_item .item_content a {
  color: #1ba5fc;
  text-decoration: underline;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
}
.refund_body_item .item_note {
  position: relative;
  font-size: 14px;
  line-height: 22.4px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  padding-top: 30px;
  color: #555;
}
@media (max-width: 1200px) {
  .refund_body_item .item_note {
    font-size: 14rem;
    line-height: 22.4rem;
    padding-top: 30rem;
  }
}
@media (max-width: 719px) {
  .refund_body_item .item_note {
    font-size: 26rem;
    line-height: 41.6rem;
    padding-top: 50rem;
  }
}
.refund_body_item .item_note .red-color {
  color: #ff4438;
}

.development_page {
  margin-top: 80px;
}
@media (max-width: 1200px) {
  .development_page {
    margin-top: 80rem;
  }
}
@media (max-width: 719px) {
  .development_page {
    margin-top: 120rem;
  }
}

@media (min-width: 1200px) {
  .development_page img.development_page_fv {
    width: 2000px;
    position: relative;
    left: 50%;
    transition: translate;
    transform: translateX(-50%);
  }
}
@media (min-width: 2000px) {
  .development_page img {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .development_page img.bg {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .development_page img.product {
    left: 0;
    transform: translateX(0%);
  }
}
.development_page .lp_section_title {
  margin-top: 20px;
}
@media (max-width: 1200px) {
  .development_page .lp_section_title {
    margin-top: 20rem;
  }
}
@media (max-width: 719px) {
  .development_page .lp_section_title {
    margin-top: 20rem;
  }
}
.development_page .development_page_body p.txt1 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 38px;
  text-align: center;
  color: #000;
  margin-top: 80px;
}
@media (max-width: 1200px) {
  .development_page .development_page_body p.txt1 {
    font-size: 16rem;
    line-height: 38rem;
    margin-top: 80rem;
  }
}
@media (max-width: 719px) {
  .development_page .development_page_body p.txt1 {
    font-size: 28rem;
    line-height: 60rem;
    margin-top: 80rem;
  }
}
.development_page .development_page_body .development_one {
  padding: 80px 0;
}
@media (max-width: 1200px) {
  .development_page .development_page_body .development_one {
    padding: 80rem 0;
  }
}
@media (max-width: 719px) {
  .development_page .development_page_body .development_one {
    padding: 100rem 0;
  }
}
.development_page
  .development_page_body
  .development_one
  .development_one_main {
  max-width: 1000px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto;
  -moz-column-gap: 45px;
  column-gap: 45px;
}
@media (max-width: 1200px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main {
    max-width: 1000rem;
    -moz-column-gap: 45rem;
    column-gap: 45rem;
  }
}
@media (max-width: 719px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main {
    max-width: 610rem;
    flex-direction: column;
    row-gap: 45rem;
  }
}
.development_page
  .development_page_body
  .development_one
  .development_one_main
  img {
  width: 400px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main
    img {
    width: 400rem;
  }
}
@media (max-width: 719px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main
    img {
    width: 100%;
  }
}
.development_page
  .development_page_body
  .development_one
  .development_one_main
  .title {
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 23px;
  line-height: 44px;
  text-align: left;
  color: #000;
}
@media (max-width: 1200px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main
    .title {
    font-size: 23rem;
    line-height: 44rem;
  }
}
@media (max-width: 719px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main
    .title {
    text-align: center;
    font-size: 38rem;
    line-height: 68.4rem;
  }
}
.development_page
  .development_page_body
  .development_one
  .development_one_main
  p.content {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: left;
  color: #000;
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main
    p.content {
    font-size: 16rem;
    line-height: 28.8rem;
    margin-top: 30rem;
  }
}
@media (max-width: 719px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main
    p.content {
    font-size: 28rem;
    line-height: 50.4rem;
    margin-top: 40rem;
  }
}
.development_page
  .development_page_body
  .development_one
  .development_one_main
  a.link {
  width: 250px;
  height: 50px;
  line-height: 50px;
  margin: 60px 0 0;
}
@media (max-width: 1200px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main
    a.link {
    width: 250rem;
    height: 50rem;
    line-height: 50rem;
    margin-top: 60rem;
  }
}
@media (max-width: 719px) {
  .development_page
    .development_page_body
    .development_one
    .development_one_main
    a.link {
    width: 480rem;
    height: 100rem;
    line-height: 100rem;
    margin-top: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.development_page .development_page_body .development_one.reverse {
  background: #f6f6f6;
}
.development_page
  .development_page_body
  .development_one.reverse
  .development_one_main {
  flex-direction: row-reverse;
}
@media (max-width: 719px) {
  .development_page
    .development_page_body
    .development_one.reverse
    .development_one_main {
    flex-direction: column;
  }
}
.development_page .about_cc1 {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 80px 0 0;
  max-width: 1000px;
  margin: auto;
  transition: 0.4s;
}

.development_page .about_cc1:hover {
  opacity: 0.7;
  transition: 0.4s;
}

@media (max-width: 1200px) {
  .development_page .about_cc1 {
    padding: 80rem 0;
    max-width: 1000rem;
  }
}
@media (max-width: 719px) {
  .development_page .about_cc1 {
    padding: 0;
    max-width: 100%;
  }
}
.development_page .about_cc1 img.bg {
  height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .development_page .about_cc1 img.bg {
    height: 450rem;
  }
}
@media (max-width: 719px) {
  .development_page .about_cc1 img.bg {
    height: 1100rem;
  }
}
.development_page .about_cc1 .about_cc1_body {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 80px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
@media (max-width: 1200px) {
  .development_page .about_cc1 .about_cc1_body {
    padding-top: 0;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }
}
@media (max-width: 719px) {
  .development_page .about_cc1 .about_cc1_body {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    transform: none;
    top: 80rem;
    left: 70rem;
  }
}
.development_page .about_cc1 .about_cc1_body div p.txt1 {
  width: -moz-max-content;
  width: max-content;
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 40px;
  line-height: 70px;
  text-align: left;
  color: #fff;
  padding-bottom: 20px;
}
@media (max-width: 1200px) {
  .development_page .about_cc1 .about_cc1_body div p.txt1 {
    font-size: 40rem;
    line-height: 70rem;
    padding-bottom: 20rem;
  }
}
@media (max-width: 719px) {
  .development_page .about_cc1 .about_cc1_body div p.txt1 {
    font-size: 55rem;
    line-height: 85rem;
    padding-bottom: 30rem;
  }
}
.development_page .about_cc1 .about_cc1_body div span.general_link {
  margin: 0;
  text-decoration: none;
}
.development_page .about_cc1 .about_cc1_body img.product {
  width: 450px;
}
@media (max-width: 1200px) {
  .development_page .about_cc1 .about_cc1_body img.product {
    width: 450rem;
  }
}
@media (max-width: 719px) {
  .development_page .about_cc1 .about_cc1_body img.product {
    width: 100%;
  }
}

.development_detail_page {
  margin-top: 80px;
}
@media (max-width: 1200px) {
  .development_detail_page {
    margin-top: 80rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page {
    margin-top: 120rem;
  }
}
@media (min-width: 1200px) {
  .development_detail_page img.development_detail_page_fv {
    width: 2000px;
    position: relative;
    left: 50%;
    transition: translate;
    transform: translateX(-50%);
  }
}

@media (min-width: 2000px) {
  .development_detail_page img.development_detail_page_fv {
    width: 100%;
  }
}
.development_detail_page .story_title {
  margin: 50px 0 70px;
}
@media (max-width: 1200px) {
  .development_detail_page .story_title {
    margin: 50rem 0 70rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page .story_title {
    margin: 110rem 0 70rem;
  }
}
.development_detail_page .story_title p.txt1 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 38px;
  text-align: center;
  color: #555;
}
@media (max-width: 1200px) {
  .development_detail_page .story_title p.txt1 {
    font-size: 18rem;
    line-height: 38rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page .story_title p.txt1 {
    font-size: 28rem;
  }
}
.development_detail_page .story_title h1 {
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 28px;
  line-height: 56px;
  text-align: center;
  color: #000;
  margin-top: 25px;
}
@media (max-width: 1200px) {
  .development_detail_page .story_title h1 {
    font-size: 28rem;
    line-height: 56rem;
    margin-top: 25rem;
  }
}
@media (max-width: 1200px) {
  .development_detail_page .story_title h1 {
    font-size: 42rem;
    line-height: 75.6rem;
    margin-top: 25rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page > img.main_img {
    height: 500rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.development_detail_page .development_detail_body {
  max-width: 800px;
  margin: 80px auto 0;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body {
    max-width: 800rem;
    margin: 80rem auto 0;
  }
}
@media (max-width: 719px) {
  .development_detail_page .development_detail_body {
    max-width: 650rem;
  }
}
.development_detail_page .development_detail_body p.txt2 {
  position: relative;
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 40px;
  text-align: center;
  color: #ff4438;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body p.txt2 {
    font-size: 20rem;
    line-height: 40rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page .development_detail_body p.txt2 {
    font-size: 32rem;
    line-height: 40rem;
  }
}
.development_detail_page .development_detail_body p.txt2.pt-40 {
  padding-top: 40px;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body p.txt2.pt-40 {
    padding-top: 40rem;
  }
}
.development_detail_page .development_detail_body p.txt2::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #ff4438;
  border-radius: 50%;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body p.txt2::before {
    bottom: -10rem;
    width: 6rem;
    height: 6rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page .development_detail_body p.txt2::before {
    bottom: -15rem;
    width: 10rem;
    height: 10rem;
  }
}
.development_detail_page .development_detail_body p.txt3 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: left;
  color: #000;
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body p.txt3 {
    font-size: 16rem;
    line-height: 28.8rem;
    margin-top: 30rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page .development_detail_body p.txt3 {
    font-size: 28rem;
    line-height: 50.4rem;
    margin-top: 50rem;
  }
}
.development_detail_page .development_detail_body img {
  margin: 35px 0 0;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body img {
    margin: 35rem 0 0;
  }
}
@media (max-width: 719px) {
  .development_detail_page .development_detail_body img {
    margin-top: 120rem;
  }
}
.development_detail_page .development_detail_body h2 {
  position: relative;
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 22px;
  line-height: 60.8px;
  text-align: left;
  color: #111;
  padding-left: 40px;
  margin-top: 80px;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body h2 {
    font-size: 22rem;
    line-height: 60.8rem;
    padding-left: 40rem;
    margin-top: 80rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page .development_detail_body h2 {
    font-size: 38rem;
    padding-left: 50rem;
    margin-top: 120rem;
  }
}
.development_detail_page .development_detail_body h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 30px;
  display: block;
  width: 23px;
  height: 2px;
  background: #ff4438;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body h2::before {
    bottom: 30rem;
    width: 23rem;
    height: 2rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page .development_detail_body h2::before {
    bottom: auto;
    top: 30rem;
    width: 35rem;
    height: 4rem;
  }
}
.development_detail_page .development_detail_body .fragrance_part {
  display: flex;
  justify-content: center;
}
.development_detail_page .development_detail_body .fragrance_part img {
  width: 350px;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body .fragrance_part img {
    width: 350rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page .development_detail_body .fragrance_part img {
    width: 458rem;
  }
}
.development_detail_page
  .development_detail_body
  .fragrance_part
  .title_content {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  row-gap: 80px;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .fragrance_part
    .title_content {
    row-gap: 80rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .fragrance_part
    .title_content {
    row-gap: 110rem;
  }
}
.development_detail_page
  .development_detail_body
  .fragrance_part
  .title_content
  p {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 26px;
  text-align: left;
  color: #111;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .fragrance_part
    .title_content
    p {
    font-size: 16rem;
    line-height: 26rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .fragrance_part
    .title_content
    p {
    font-size: 23rem;
    line-height: 37rem;
  }
}
.development_detail_page
  .development_detail_body
  .fragrance_part
  .title_content
  p
  span {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  width: 100%;
  display: block;
  color: #ff4438;
  padding-bottom: 18px;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .fragrance_part
    .title_content
    p
    span {
    padding-bottom: 18rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .fragrance_part
    .title_content
    p
    span {
    padding-bottom: 20rem;
  }
}
.development_detail_page
  .development_detail_body
  .fragrance_part
  .title_content
  p:first-child {
  padding-top: 80px;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .fragrance_part
    .title_content
    p:first-child {
    padding-top: 80rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .fragrance_part
    .title_content
    p:first-child {
    padding-top: 160rem;
  }
}
.development_detail_page .development_detail_body .other_development {
  margin: 80px 0 0;
  border-top: 1px solid #dbdbdb;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body .other_development {
    margin: 80rem 0 0;
  }
}
.development_detail_page .development_detail_body .other_development p.txt4 {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 30px;
  text-align: center;
  color: #111;
  margin-top: 80px;
}
@media (max-width: 1200px) {
  .development_detail_page .development_detail_body .other_development p.txt4 {
    font-size: 20rem;
    line-height: 30rem;
    margin-top: 80rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page .development_detail_body .other_development p.txt4 {
    font-size: 32rem;
    margin-top: 100rem;
  }
}
.development_detail_page
  .development_detail_body
  .other_development
  .other_development_list {
  max-width: 680px;
  margin: 50px auto 0;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list {
    max-width: 680rem;
    margin-top: 50rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list {
    margin-top: 100rem;
  }
}
.development_detail_page
  .development_detail_body
  .other_development
  .other_development_list
  .other_development_one {
  background: #f6f6f6;
  height: 140px;
  padding: 20px 45px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one {
    height: 140rem;
    padding: 20rem 45rem;
    margin-bottom: 20rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one {
    height: 210rem;
    padding: 30rem 20rem 30rem 30rem;
    margin-bottom: 80rem;
  }
}

.development_detail_page
  .development_detail_body
  .other_development
  .other_development_list
  .other_development_one
  a {
  display: flex;
  align-items: center;
  gap: 30px;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one
    a {
    gap: 30rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one
    a {
    position: relative;
    gap: 20rem;
  }
}
.development_detail_page
  .development_detail_body
  .other_development
  .other_development_list
  .other_development_one
  a
  p.txt5 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #111;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one
    a
    p.txt5 {
    font-size: 16rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one
    a
    p.txt5 {
    position: absolute;
    font-size: 26rem;
    padding: 12rem 40rem;
    top: -100rem;
    left: -30rem;
    background: #f6f6f6;
  }
}

.development_detail_page
  .development_detail_body
  .other_development
  .other_development_list
  .other_development_one
  a
  img {
  width: auto;
  height: 100px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one
    a
    img {
    height: 100rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one
    a
    img {
    height: 150rem;
  }
}
.development_detail_page
  .development_detail_body
  .other_development
  .other_development_list
  .other_development_one
  a
  p.txt6 {
  font-family: "Hiragino Mincho W4 JIS2004" !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #111;
}
@media (max-width: 1200px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one
    a
    p.txt6 {
    font-size: 16rem;
    line-height: 32rem;
  }
}
@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_one
    a
    p.txt6 {
    font-size: 28rem;
    line-height: 48rem;
    margin-top: 0;
  }
}

.faq_page {
  margin-top: 80px;
}
@media (max-width: 1200px) {
  .faq_page {
    margin-top: 80rem;
  }
}
@media (max-width: 719px) {
  .faq_page {
    margin-top: 120rem;
  }
}
.faq_page .section_title_other {
  padding-top: 60px;
}
@media (max-width: 1200px) {
  .faq_page .section_title_other {
    padding-top: 60rem;
  }
}
@media (max-width: 719px) {
  .faq_page .section_title_other {
    padding-top: 70rem;
  }
}
.faq_page .faq_links {
  margin: 90px 0 70px;
  padding: 60px 0;
  background: #f6f6f6;
}
@media (max-width: 1200px) {
  .faq_page .faq_links {
    margin: 90rem 0 70rem;
    padding: 60rem 0;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_links {
    margin: 120rem 0 100rem;
    padding: 80rem 0;
  }
}
.faq_page .faq_links .faq_links_body {
  max-width: 800px;
  margin: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 30px;
}
@media (max-width: 1200px) {
  .faq_page .faq_links .faq_links_body {
    max-width: 800rem;
    row-gap: 30rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_links .faq_links_body {
    max-width: 610rem;
    row-gap: 60rem;
  }
}
.faq_page .faq_links .faq_links_body .faq_link_one {
  width: 370px;
}
@media (max-width: 1200px) {
  .faq_page .faq_links .faq_links_body .faq_link_one {
    width: 370rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_links .faq_links_body .faq_link_one {
    width: 100%;
  }
}
.faq_page .faq_links .faq_links_body .faq_link_one a {
  position: relative;
  display: block;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: left;
  color: #000;
  padding-bottom: 8px;
  padding-left: 5px;
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 1200px) {
  .faq_page .faq_links .faq_links_body .faq_link_one a {
    font-size: 16rem;
    line-height: 28.8rem;
    padding-bottom: 8rem;
    padding-left: 5rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_links .faq_links_body .faq_link_one a {
    font-size: 28rem;
    line-height: 50.4rem;
    padding-bottom: 15rem;
    padding-left: 7rem;
  }
}
.faq_page .faq_links .faq_links_body .faq_link_one a::after,
.faq_page .faq_links .faq_links_body .faq_link_one a::before {
  content: "";
  position: absolute;
  top: 17px;
  width: 8px;
  height: 2px;
  background: #ff4438;
}
@media (max-width: 1200px) {
  .faq_page .faq_links .faq_links_body .faq_link_one a::after,
  .faq_page .faq_links .faq_links_body .faq_link_one a::before {
    top: 17rem;
    width: 8rem;
    height: 2rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_links .faq_links_body .faq_link_one a::after,
  .faq_page .faq_links .faq_links_body .faq_link_one a::before {
    top: 20rem;
    width: 10rem;
    height: 2rem;
  }
}
.faq_page .faq_links .faq_links_body .faq_link_one a::after {
  right: 13px;
  transform: rotate(35deg);
}
@media (max-width: 1200px) {
  .faq_page .faq_links .faq_links_body .faq_link_one a::after {
    right: 13rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_links .faq_links_body .faq_link_one a::after {
    right: 14rem;
  }
}
.faq_page .faq_links .faq_links_body .faq_link_one a::before {
  right: 7px;
  transform: rotate(-35deg);
}
@media (max-width: 1200px) {
  .faq_page .faq_links .faq_links_body .faq_link_one a::before {
    right: 7rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_links .faq_links_body .faq_link_one a::before {
    right: 6rem;
  }
}
.faq_page .faq_body {
  max-width: 800px;
  margin: auto;
}
@media (max-width: 1200px) {
  .faq_page .faq_body {
    max-width: 800rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_body {
    max-width: 610rem;
  }
}
.faq_page .faq_body .faq_parts {
  padding-top: 80px;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts {
    padding-top: 80rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_body .faq_parts {
    padding-top: 100rem;
  }
}
.faq_page .faq_body .faq_parts .faq_part_title {
  position: relative;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #555;
  margin-bottom: 45px;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_part_title {
    font-size: 20rem;
    line-height: 28rem;
    margin-bottom: 45rem;
  }
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_part_title {
    font-size: 32rem;
    line-height: 51.2rem;
    margin-bottom: 65rem;
  }
}
.faq_page .faq_body .faq_parts .faq_part_title::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 3px;
  background: #ff4438;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_part_title::after {
    bottom: -15rem;
    width: 30rem;
    height: 3rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_body .faq_parts .faq_part_title::after {
    bottom: -15rem;
    width: 40rem;
    height: 4rem;
  }
}
.faq_page .faq_body .faq_parts .faq_one {
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_one {
    margin-bottom: 30rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_body .faq_parts .faq_one {
    margin-bottom: 40rem;
  }
}
.faq_page .faq_body .faq_parts .faq_one .question {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  border-radius: 10px;
  padding: 20px 55px 20px 25px;
  background: #fff0ef;
  border: none;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_one .question {
    gap: 15rem;
    border-radius: 10rem;
    padding: 20rem 55rem 20rem 25rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_body .faq_parts .faq_one .question {
    gap: 20rem;
    padding: 20rem 65rem 20rem 25rem;
  }
}
.faq_page .faq_body .faq_parts .faq_one .question.close::after {
  transform: rotate(0);
}
.faq_page .faq_body .faq_parts .faq_one .question::before,
.faq_page .faq_body .faq_parts .faq_one .question::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 2px;
  top: 50%;
  right: 25px;
  background: #ff4438;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_one .question::before,
  .faq_page .faq_body .faq_parts .faq_one .question::after {
    width: 15rem;
    height: 2rem;
    right: 25rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_body .faq_parts .faq_one .question::before,
  .faq_page .faq_body .faq_parts .faq_one .question::after {
    width: 20rem;
    height: 3rem;
    right: 25rem;
  }
}
.faq_page .faq_body .faq_parts .faq_one .question::after {
  transform: rotate(90deg);
}
.faq_page .faq_body .faq_parts .faq_one .question p.qus_mark {
  width: 34px;
  height: 34px;
  aspect-ratio: 1/1;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 34px;
  text-align: center;
  color: #ff4438;
  background-color: #fff;
  border-radius: 50%;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_one .question p.qus_mark {
    width: 34rem;
    height: 34rem;
    font-size: 20rem;
    line-height: 34rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_body .faq_parts .faq_one .question p.qus_mark {
    width: 54rem;
    height: 54rem;
    font-size: 32rem;
    line-height: 54rem;
  }
}
.faq_page .faq_body .faq_parts .faq_one .question p.qus_content {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: left;
  color: #000;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_one .question p.qus_content {
    font-size: 18rem;
    line-height: 28.8rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_body .faq_parts .faq_one .question p.qus_content {
    font-size: 28rem;
    line-height: 50.4rem;
  }
}
.faq_page .faq_body .faq_parts .faq_one .answer {
  display: none;
  padding: 20px 25px 15px;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_one .answer {
    padding: 20rem 25rem 15rem;
  }
}
@media (max-width: 719px) {
  .faq_page .faq_body .faq_parts .faq_one .answer {
    padding: 20rem 25rem 15rem;
  }
}
.faq_page .faq_body .faq_parts .faq_one .answer .answer_body {
  display: flex;
  gap: 15px;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_one .answer .answer_body {
    gap: 15rem;
  }
}
.faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_mark {
  width: 34px;
  height: 34px;
  aspect-ratio: 1/1;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 34px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #ff4438;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_mark {
    width: 34rem;
    height: 34rem;
    font-size: 20rem;
    line-height: 34rem;
  }
}
.faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_content {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  text-align: left;
  color: #111;
}
@media (max-width: 1200px) {
  .faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_content {
    font-size: 16rem;
    line-height: 28.8rem;
  }
}

.product_description_part {
  position: relative;
}
.product_description_part .one .question {
  position: relative;
  width: 100%;
  height: 60px;
  background: #f6f6f6;
  padding: 0 70px 0 30px;
  border: none;
  border-top: 1px solid #dbdbdb;
}
@media (max-width: 1200px) {
  .product_description_part .one .question {
    height: 60rem;
    padding: 0 70rem 0 30rem;
  }
}
@media (max-width: 719px) {
  .product_description_part .one .question {
    height: 100rem;
    padding: 0 80rem 0 70rem;
  }
}
.product_description_part .one .question.close::after {
  transform: rotate(0);
}
.product_description_part .one .question::before,
.product_description_part .one .question::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 2px;
  top: 50%;
  right: 25px;
  background: #5b7656;
}
@media (max-width: 1200px) {
  .product_description_part .one .question::before,
  .product_description_part .one .question::after {
    width: 15rem;
    height: 2rem;
    right: 25rem;
  }
}
@media (max-width: 719px) {
  .product_description_part .one .question::before,
  .product_description_part .one .question::after {
    width: 20rem;
    height: 3rem;
    right: 25rem;
  }
}
.product_description_part .one .question::after {
  transform: rotate(90deg);
}
.product_description_part .one .question p.qus_content {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 25.6px;
  text-align: left;
  color: #000;
}
@media (max-width: 1200px) {
  .product_description_part .one .question p.qus_content {
    font-size: 16rem;
    line-height: 25.6rem;
  }
}
@media (max-width: 719px) {
  .product_description_part .one .question p.qus_content {
    font-size: 26rem;
    line-height: 41.6rem;
  }
}
.product_description_part .one .answer {
  display: none;
  padding: 25px 30px;
}
@media (max-width: 1200px) {
  .product_description_part .one .answer {
    padding: 25rem 30rem;
  }
}
@media (max-width: 719px) {
  .product_description_part .one .answer {
    padding: 60rem 55rem;
  }
}
.product_description_part .one .answer .ans_content {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 25.6px;
  text-align: left;
  color: #000;
}
@media (max-width: 1200px) {
  .product_description_part .one .answer .ans_content {
    font-size: 16rem;
    line-height: 25.6rem;
  }
}
@media (max-width: 719px) {
  .product_description_part .one .answer .ans_content {
    font-size: 25rem;
    line-height: 41.6rem;
  }
}
.product_description_part .one .answer .ans_content span {
  position: relative;
  display: block;
  padding-left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .product_description_part .one .answer .ans_content span {
    padding-left: 20rem;
    margin-bottom: 20rem;
  }
}
@media (max-width: 719px) {
  .product_description_part .one .answer .ans_content span {
    padding-left: 30rem;
    margin-bottom: 10rem;
  }
}
.product_description_part .one .answer .ans_content span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  background: #000;
}
@media (max-width: 1200px) {
  .product_description_part .one .answer .ans_content span::before {
    top: 11rem;
    width: 10rem;
    height: 10rem;
  }
}
@media (max-width: 719px) {
  .product_description_part .one .answer .ans_content span::before {
    top: 12rem;
    width: 15rem;
    height: 15rem;
  }
}

.product_description_part .one .answer .ans_content span.ans_content_text {
  margin-bottom: 20px;
  padding-left: 0;
}

@media (max-width: 719px) {
  .product_description_part .one .answer .ans_content span.ans_content_text {
    margin-bottom: 10px;
  }
}

.product_description_part
  .one
  .answer
  .ans_content
  span.ans_content_text::before {
  display: none;
}

.coupon_banner {
  position: fixed;
  bottom: 65px;
  right: 30px;
  width: 186px;
  padding: 30px 20px 15px;
  background: #fff;
  border: 3px solid #ff4438;
  border-radius: 10px;
  filter: drop-shadow(4px 5px 15px rgba(0, 0, 0, 0.4));
  z-index: 100;
}
@media (max-width: 1200px) {
  .coupon_banner {
    bottom: 65rem;
    right: 30rem;
    width: 186rem;
    padding: 30rem 20rem 15rem;
    border-width: 3rem;
    border-radius: 10rem;
  }
}
@media (max-width: 719px) {
  .coupon_banner {
    width: 260rem;
    border-radius: 20rem;
    border-width: 4rem;
    right: 40rem;
    bottom: 160rem;
  }
}
.coupon_banner p.txt1 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 13px;
  line-height: 29px;
  text-align: center;
  color: #555;
  padding: 12px 0 5px;
}
@media (max-width: 1200px) {
  .coupon_banner p.txt1 {
    font-size: 13rem;
    line-height: 29rem;
    padding: 12rem 0 5rem;
  }
}
@media (max-width: 719px) {
  .coupon_banner p.txt1 {
    font-size: 21rem;
    line-height: 40rem;
    padding: 15rem 0 10rem;
  }
}
.coupon_banner p.txt2 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  color: #ff4438;
  padding: 10px 0;
  background: #fff0ef;
}
@media (max-width: 1200px) {
  .coupon_banner p.txt2 {
    font-size: 18rem;
    padding: 10rem 0;
  }
}
@media (max-width: 719px) {
  .coupon_banner p.txt2 {
    font-size: 28rem;
    padding: 15rem 0;
  }
}
.coupon_banner p.txt3 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 30px;
  text-align: left;
  color: #fff;
  background: #ff4438;
  width: -moz-max-content;
  width: max-content;
  height: 30px;
  padding: 0 25px;
  border-radius: 15px;
}
@media (max-width: 1200px) {
  .coupon_banner p.txt3 {
    font-size: 18rem;
    line-height: 30rem;
    height: 30rem;
    padding: 0 25rem;
    border-radius: 15rem;
  }
}
@media (max-width: 719px) {
  .coupon_banner p.txt3 {
    font-size: 26rem;
    line-height: 42rem;
    height: 42rem;
    padding: 0 30rem;
    border-radius: 21rem;
  }
}
.coupon_banner p.txt3::before,
.coupon_banner p.txt3::after {
  content: "";
  position: absolute;
  top: 6px;
  width: 2px;
  height: 18px;
  border-radius: 1px;
  background: #fff;
}
@media (max-width: 1200px) {
  .coupon_banner p.txt3::before,
  .coupon_banner p.txt3::after {
    top: 6rem;
    width: 2rem;
    height: 18rem;
  }
}
@media (max-width: 719px) {
  .coupon_banner p.txt3::before,
  .coupon_banner p.txt3::after {
    top: 6rem;
    width: 2rem;
    height: 18rem;
  }
}
.coupon_banner p.txt3::before {
  left: 15px;
  transform: rotate(-20deg);
}
@media (max-width: 1200px) {
  .coupon_banner p.txt3::before {
    left: 15rem;
  }
}
.coupon_banner p.txt3::after {
  right: 15px;
  transform: rotate(20deg);
}
@media (max-width: 1200px) {
  .coupon_banner p.txt3::after {
    right: 15rem;
  }
}
.coupon_banner button.close {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  border: none;
  background: none;
}
.coupon_banner button.close img {
  width: 33px;
}
@media (max-width: 1200px) {
  .coupon_banner button.close img {
    width: 33rem;
  }
}
@media (max-width: 719px) {
  .coupon_banner button.close img {
    width: 50rem;
  }
}

.breadcrumb {
  background-color: #f6f6f6;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.breadcrumb__list {
  display: flex;
  align-items: center;
  height: 30px;
  max-width: 1120px;
  margin: auto;
  overflow: hidden !important;
}

@media (max-width: 1200px) {
  .breadcrumb__list {
    max-width: 87.5%;
  }
}

@media (max-width: 719px) {
  .breadcrumb__list {
    height: 33px;
    max-width: calc(100vw - 10rem);
  }
}

.breadcrumb__item {
  color: #555555;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  margin-left: 5px;
}

@media (max-width: 719px) {
  .breadcrumb__item span {
    font-size: 24rem !important;
  }
}

.breadcrumb__list {
  font-size: 12px;
}

.breadcrumb__home {
  opacity: 0.5;
}

footer {
  position: relative;
  padding-top: 310px;
}
@media (max-width: 1200px) {
  footer {
    padding-top: 330rem;
  }
}
@media (max-width: 719px) {
  footer {
    padding-top: 350rem;
  }
}
footer .footer_body {
  border-top: 4px solid #ff4438;
  padding: 80px 0;
}
@media (max-width: 1200px) {
  footer .footer_body {
    border-top-width: 4rem;
    padding: 80rem 0;
  }
}
@media (max-width: 719px) {
  footer .footer_body {
    border-top-width: calc(2vw / 7.5);
    padding-top: calc(70vw / 7.5);
    padding-bottom: calc(70vw / 7.5);
  }
}
footer .footer_body .footer_logo {
  display: flex;
  justify-content: center;
  height: 60px;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_logo {
    height: 60rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_logo {
    height: 95rem;
  }
}
footer .footer_body .footer_main {
  display: flex;
  justify-content: space-between;
  padding-top: 65px;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main {
    padding-top: 65rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main {
    padding-top: 75rem;
    flex-direction: column;
  }
}
footer .footer_body .footer_main .footer_menu {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 80px;
  column-gap: 80px;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .footer_menu {
    -moz-column-gap: 80rem;
    column-gap: 80rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .footer_menu {
    -moz-column-gap: 0rem;
    column-gap: 0rem;
    row-gap: 80rem;
  }
  footer
    .footer_body
    .footer_main
    .footer_menu
    *:nth-child(odd).footer_menu_one {
    width: 40%;
  }
  footer
    .footer_body
    .footer_main
    .footer_menu
    *:nth-child(2n).footer_menu_one {
    width: 60%;
  }
}
footer .footer_body .footer_main .footer_menu .footer_menu_one li.title {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 30px;
  color: #ff4438;
  margin-bottom: 27px;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .footer_menu .footer_menu_one li.title {
    font-size: 16rem;
    line-height: 30rem;
    margin-bottom: 27rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .footer_menu .footer_menu_one li.title {
    font-size: 28rem !important;
    line-height: 30rem;
    margin-bottom: 30rem;
  }
}
footer .footer_body .footer_main .footer_menu .footer_menu_one li.link a {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 14px;
  line-height: 27px;
  color: #555;
  margin-bottom: 25px;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .footer_menu .footer_menu_one li.link a {
    font-size: 14rem;
    line-height: 27rem;
    margin-bottom: 25rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .footer_menu .footer_menu_one li.link a {
    display: block;
    font-size: 26rem !important;
    line-height: 39rem;
    margin-bottom: 25rem;
  }
}
footer .footer_body .footer_main .social_phone {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .social_phone {
    align-items: center;
    row-gap: 50rem;
    margin-top: 70rem;
    padding-top: 60rem;
    border-top: 2rem solid #dbdbdb;
  }
}
footer .footer_body .footer_main .social_phone p {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 22.4px;
  color: #111;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .social_phone p {
    font-size: 14rem;
    line-height: 22.4rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .social_phone p {
    font-size: 26rem;
    line-height: 41.6rem;
  }
}
footer .footer_body .footer_main .social_phone .social p {
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .social_phone .social p {
    margin-bottom: 20rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .social_phone .social p {
    margin-bottom: 30rem;
  }
}
footer .footer_body .footer_main .social_phone .social div {
  display: flex;
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .social_phone .social div {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
footer .footer_body .footer_main .social_phone .social div a {
  margin-right: 30px;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .social_phone .social div a {
    margin-right: 30rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .social_phone .social div a {
    margin-right: 40rem;
  }
}
footer .footer_body .footer_main .social_phone .social div a img {
  width: 30px;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .social_phone .social div a img {
    width: 30rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .social_phone .social div a img {
    width: auto;
    height: 54.32rem;
  }
}
footer .footer_body .footer_main .social_phone .phone p {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 500;
  font-size: 14px;
  line-height: 22.4px;
  color: #111;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .social_phone .phone p {
    font-size: 14rem;
    line-height: 22.4rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .social_phone .phone p {
    font-size: 26rem;
    line-height: 41.6rem;
    text-align: center;
  }
}
footer .footer_body .footer_main .social_phone .phone p.other {
  margin-top: 10px;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .social_phone .phone p.other {
    margin-top: 10rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .social_phone .phone p.other {
    margin-top: 20rem;
  }
}
footer .footer_body .footer_main .social_phone .phone p a {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #ff4438;
}
@media (max-width: 1200px) {
  footer .footer_body .footer_main .social_phone .phone p a {
    font-size: 16rem;
    line-height: 22rem;
  }
}
@media (max-width: 719px) {
  footer .footer_body .footer_main .social_phone .phone p a {
    font-size: 28rem;
    line-height: 39rem;
    padding-top: 10rem;
  }
}
footer .copyright {
  background: #221815;
}
footer .copyright p {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  footer .copyright p {
    font-size: 12rem !important;
    line-height: 30rem;
  }
}
@media (max-width: 719px) {
  footer .copyright p {
    font-size: 20rem !important;
    line-height: 50rem;
  }
}
footer .back_to_top {
  position: absolute;
  left: 50%;
  top: 200px;
  transform: translate(-50%, -28px);
}
@media (max-width: 1200px) {
  footer .back_to_top {
    top: 220rem;
    transform: translate(-50%, -28rem);
  }
}
@media (max-width: 719px) {
  footer .back_to_top {
    transform: translate(-50%, -45rem);
  }
}
footer .back_to_top img {
  display: block;
  margin: auto;
  width: 56px;
}
@media (max-width: 1200px) {
  footer .back_to_top img {
    width: 56rem;
  }
}
@media (max-width: 719px) {
  footer .back_to_top img {
    width: 90rem;
  }
}
footer .back_to_top p {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: normal;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  color: #ff6960;
  margin-top: 15px;
}
@media (max-width: 1200px) {
  footer .back_to_top p {
    font-size: 15rem;
    margin-top: 15rem;
  }
}
@media (max-width: 719px) {
  footer .back_to_top p {
    font-size: 24rem;
    line-height: 38rem;
    margin-top: 20rem;
  }
}

body .alert_ec {
    max-width: 450px;
    margin: auto;
}

body .line_ec {
    max-width: 410px;
    margin: auto;
}

body .line_ec .button-container {
    width: 100%;
    margin: 20px auto;
}
body .p-product_list__list {
    gap: 100px;
}
@media (min-width: 720px) {
  body .p-product_list__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 100px;
    max-width: 1000px;
  }
  body  .p-product_list .medium-up--one-4 {
        width: 100%;
    }
}
body .p-product_list .medium-up--one-4:not(:nth-child(4n+1)) {
    margin-left: 0;
}

@media (max-width: 719px) {
 
  body .alert_ec {
        max-width: 600rem;
        margin: auto;
    }
    body .line_ec {
    max-width: 600rem;
    margin: auto;
}
body .p-product_list__list {
    gap: 0px;
}
}

.column_body_item_content--table {
    width: 100%;
    margin-top: 30px;
    font-family: "Hiragino Kaku Gothic W3 JIS2004";
    border-collapse:  collapse;
    text-align: left;
    table-layout: auto;
}
.column_body_item_content--table_inner th {
    padding: 15px;
    background: #f6f6f6;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    font-size: 16px;
    line-height: 28.8px;
    min-width: 90px;
}
.column_body_item_content--table_inner th:last-child {
    border-right: none;
}
.column_body_item_content--table_inner td {
    padding: 15px;
    background: #fff;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    font-size: 16px;
    line-height: 28.8px;
    min-width: 90px;
}
.column_body_item_content--table_inner td:last-child {
    border-right: none;
}

@media (max-width: 1200px) {
  .column_body_item_content--table_inner th {
    font-size: 16rem;
    line-height: 28.8rem;
  }
  
  .column_body_item_content--table_inner td {
     font-size: 16rem;
     line-height: 28.8rem;
  }   
}

@media (max-width: 719px) {
.column_body_item_content--table {
      margin-top: 40rem;
      display: flex;
      overflow: scroll;
  }
  .column_body_item_content--table_inner th {
      padding: 30rem;
      font-size: 28rem;
      line-height: 50.4rem;
      min-width: 250rem;
  }
  .column_body_item_content--table_inner td {
      padding: 30rem;
      font-size: 28rem;
      line-height: 50.4rem;
      min-width: 250rem;
  }
}


