@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDMincho&family=BIZ+UDPGothic&display=swap");
/* ---------------------------------------
  html , body
-----------------------------------------*/
html,
body {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 640px) {
  html {
    font-size: 1.3020833333vw;
  }
}

body {
  -webkit-text-size-adjust: 100%;
  overflow-y: auto;
  overflow-x: auto;
  position: relative;
  font-size: 1.6rem;
  color: #3e3a39;
}
@media screen and (min-width: 641px) {
  body {
    min-width: 1440px;
  }
}
@media screen and (max-width: 640px) {
  body {
    overflow-x: hidden;
  }
}

/* ---------------------------------------
  .anm_fadein
-----------------------------------------*/
.anm_fadein {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  transform: translateY(30px);
}
.anm_fadein.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ---------------------------------------
  main.main
-----------------------------------------*/
main.main {
  display: block;
  font-family: "BIZ UDMincho", serif;
  font-weight: 400;
  font-style: normal;
}
main.main div,
main.main span,
main.main applet,
main.main object,
main.main iframe,
main.main h1,
main.main h2,
main.main h3,
main.main h4,
main.main h5,
main.main h6,
main.main p,
main.main blockquote,
main.main pre,
main.main a,
main.main abbr,
main.main acronym,
main.main address,
main.main big,
main.main cite,
main.main code,
main.main del,
main.main dfn,
main.main em,
main.main img,
main.main ins,
main.main kbd,
main.main q,
main.main s,
main.main samp,
main.main small,
main.main strike,
main.main strong,
main.main sub,
main.main sup,
main.main tt,
main.main var,
main.main b,
main.main u,
main.main i,
main.main center,
main.main dl,
main.main dt,
main.main dd,
main.main ol,
main.main ul,
main.main li,
main.main fieldset,
main.main form,
main.main label,
main.main legend,
main.main table,
main.main caption,
main.main tbody,
main.main tfoot,
main.main thead,
main.main tr,
main.main th,
main.main td,
main.main article,
main.main aside,
main.main canvas,
main.main details,
main.main embed,
main.main figure,
main.main figcaption,
main.main footer,
main.main header,
main.main hgroup,
main.main menu,
main.main nav,
main.main output,
main.main ruby,
main.main section,
main.main summary,
main.main time,
main.main mark,
main.main audio,
main.main video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
main.main ol, main.main ul, main.main li {
  list-style: none;
}
main.main table {
  border-collapse: collapse;
  border-spacing: 0;
}
main.main caption, main.main th, main.main td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
main.main q, main.main blockquote {
  quotes: none;
}
main.main q:before, main.main q:after, main.main blockquote:before, main.main blockquote:after {
  content: "";
  content: none;
}
main.main a img {
  border: none;
}
main.main article, main.main aside, main.main details, main.main figcaption, main.main figure, main.main footer, main.main header, main.main hgroup, main.main menu, main.main nav, main.main section, main.main summary {
  display: block;
}
main.main *,
main.main *:before,
main.main *:after {
  box-sizing: border-box;
}
main.main a,
main.main button {
  text-decoration: none;
  transition: opacity 0.3s ease, color 0.3s ease, background-color 0.3s ease, background-image 0.3s ease, background 0.3s ease;
}
main.main a:hover,
main.main button:hover {
  opacity: 0.7;
}
@media (min-width: 1px) and (max-width: 767px) {
  main.main a:hover,
  main.main button:hover {
    opacity: 1;
  }
}
main.main button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
main.main img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (max-width: 640px) {
  main.main img {
    width: 100%;
  }
}
main.main table {
  width: 100%;
}
main.main input[type=text],
main.main input[type=email],
main.main input[type=tel],
main.main textarea {
  -webkit-appearance: none;
  border: none;
  font-family: inherit;
  border-radius: 0;
}
main.main input[type=text]:focus,
main.main input[type=email]:focus,
main.main input[type=tel]:focus {
  outline: 0;
}
main.main textarea {
  resize: vertical;
}
main.main textarea:focus {
  outline: none;
}
main.main {
  /* ---------------------------------------
    font
  -----------------------------------------*/
}
main.main .font-gothic, main.main #other .btn_box .btn a, main.main #other .coupon_box, main.main #detail .dispenser_box .txt_box .txt, main.main #howto .howto_box .list li .txt_box .txt .detail, main.main #howto .howto_box .ttl, main.main #howto .step_box .ttl, main.main #howto .ttl_box .txt, main.main #howto .ttl_box .ttl .ja, main.main #sec03 .txt_right .txt_att, main.main #sec03 .txt_right .txt02, main.main #sec03 .txt_left .txt02, main.main #sec02 .clm08 .flex .txt_box .txt_att, main.main #sec02 .clm08 .flex .txt_box .txt, main.main #sec02 .clm07 figure figcaption, main.main #sec02 .clm06 .list {
  font-family: "BIZ UDPGothic", serif;
}
main.main {
  /* ---------------------------------------
    .wrap
  -----------------------------------------*/
}
main.main .wrap {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  main.main .wrap {
    width: 64rem;
  }
}
main.main {
  /* ---------------------------------------
    #mv
  -----------------------------------------*/
}
main.main #mv {
  line-height: 0;
}
main.main #mv .movie_box {
  width: 100%;
}
main.main #mv .movie_box video {
  width: 100%;
  aspect-ratio: 560/315;
}
@media screen and (max-width: 640px) {
  main.main #mv .movie_box video {
    aspect-ratio: 2160/3840;
  }
}
main.main #mv .movie_box img {
  width: 100%;
}
main.main {
  /* ---------------------------------------
    #sec01
  -----------------------------------------*/
}
main.main #sec01 {
  background: url(../images/bg_sec01.png) no-repeat top center;
  overflow: hidden;
  padding-top: 180px;
  padding-bottom: 78px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 {
    background: url(../images/bg_sec01_sp.png) no-repeat top center/cover;
    padding-top: 18rem;
    padding-bottom: 20rem;
  }
}
@media screen and (min-width: 641px) {
  main.main #sec01 .clm01 {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm01 {
    position: relative;
  }
}
main.main #sec01 .clm01 .txt_box .ttl {
  font-size: 4rem;
  color: #604c3f;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm01 .txt_box .ttl {
    font-size: 5rem;
    line-height: 1.6;
  }
}
main.main #sec01 .clm01 .txt_box .txt {
  margin-top: 85px;
  font-size: 2.2rem;
  line-height: 2.1818181818;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm01 .txt_box .txt {
    margin-top: 8rem;
    font-size: 3rem;
    line-height: 2.2;
  }
}
main.main #sec01 .clm01 .img_box {
  position: relative;
  right: -131px;
  top: -43px;
  width: 373px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm01 .img_box {
    width: 40.7rem;
    right: auto;
    position: absolute;
    right: -10.7rem;
    top: 16rem;
  }
}
@media screen and (min-width: 641px) {
  main.main #sec01 .clm02 {
    position: relative;
    display: flex;
    margin-top: 130px;
  }
}
main.main #sec01 .clm02 .img_box {
  position: absolute;
  left: -167px;
  top: -267px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm02 .img_box {
    margin-top: 3.8rem;
    margin-left: -31.7rem;
    width: 78.1rem;
    position: static;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm02 .txt_box {
    display: flex;
    flex-direction: column;
  }
}
main.main #sec01 .clm02 .txt_box .ttl {
  color: #604c3f;
  font-size: 4rem;
  line-height: 1.75;
  text-align: right;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm02 .txt_box .ttl {
    order: 1;
    font-size: 5rem;
    line-height: 1.6;
  }
}
main.main #sec01 .clm02 .txt_box .ttl .txt_att {
  font-size: 2.6rem;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm02 .txt_box .ttl .txt_att {
    font-size: 2.2rem;
  }
}
main.main #sec01 .clm02 .txt_box .txt {
  font-size: 2.2rem;
  line-height: 2.1818181818;
  margin-top: 80px;
  text-align: right;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm02 .txt_box .txt {
    order: 3;
    font-size: 2.8rem;
    line-height: 2.2;
    margin-top: 9.6rem;
    letter-spacing: 0.05em;
  }
}
main.main #sec01 .clm02 .txt_box .att {
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: right;
  margin-top: 38px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm02 .txt_box .att {
    order: 2;
    margin-top: 3.5rem;
    font-size: 2rem;
    line-height: 1.5;
  }
}
main.main #sec01 .point_box {
  margin-top: 80px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .point_box {
    margin-top: 11.4rem;
  }
}
main.main #sec01 .point_box .point_list {
  display: flex;
  justify-content: center;
  gap: 28px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .point_box .point_list {
    gap: 4rem 1.2rem;
    flex-wrap: wrap;
  }
}
main.main #sec01 .point_box .point_list li {
  width: 206px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .point_box .point_list li {
    width: 29.3rem;
  }
}
main.main #sec01 .point_box .point_list li .inner {
  width: 100%;
  height: 106px;
  background: url(../images/bg_sec01_txt.png) no-repeat center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .point_box .point_list li .inner {
    height: 15.8rem;
    background-image: url(../images/bg_sec01_txt_sp.png);
  }
}
main.main #sec01 .point_box .point_list li .txt_small {
  font-size: 1.6rem;
  color: #604c3f;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .point_box .point_list li .txt_small {
    font-size: 2.6rem;
  }
}
main.main #sec01 .point_box .point_list li .txt_large {
  font-size: 2.6rem;
  color: #604c3f;
  margin-top: 10px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .point_box .point_list li .txt_large {
    font-size: 3.9rem;
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec01 .point_box .point_list li.sp_first {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec01 .point_box .point_list li.sp_first .inner {
    width: 29.3rem;
    margin: 0 auto;
  }
}
main.main #sec01 .point_box .point_list + .point_list {
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .point_box .point_list + .point_list {
    margin-top: 4rem;
  }
}
main.main #sec01 .clm03 {
  margin-top: 130px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm03 {
    margin-top: 26.8rem;
  }
}
main.main #sec01 .clm03 .ttl_cap {
  font-size: 2.4rem;
  color: #604c3f;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm03 .ttl_cap {
    font-size: 3rem;
  }
}
main.main #sec01 .clm03 .ttl_cap rt {
  padding-bottom: 0.3em;
}
main.main #sec01 .clm03 .ttl {
  font-size: 4rem;
  color: #604c3f;
  margin-top: 30px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm03 .ttl {
    font-size: 5rem;
    margin-top: 4.5rem;
  }
}
main.main #sec01 .clm03 .ttl .txt_att {
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm03 .ttl .txt_att {
    font-size: 2.2rem;
  }
}
main.main #sec01 .clm03 .txt {
  font-size: 2.2rem;
  line-height: 2.1818181818;
  margin-top: 65px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm03 .txt {
    font-size: 3rem;
    line-height: 2.3333333333;
    margin-top: 10rem;
  }
}
main.main #sec01 .clm03 .txt .txt_att {
  font-size: 1.2rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm03 .txt .txt_att {
    font-size: 2.2rem;
  }
}
main.main #sec01 .clm03 .txt rt {
  padding-bottom: 0.3em;
}
main.main #sec01 .clm03 .att {
  font-size: 1.2rem;
  margin-top: 33px;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm03 .att {
    font-size: 2.2rem;
    margin-top: 4.3rem;
    line-height: 1.7272727273;
  }
}
main.main #sec01 .clm04 {
  margin-top: 185px;
  margin-left: -100px;
  width: 1200px;
  position: relative;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm04 {
    width: 68.8rem;
    margin-left: 0;
    margin-top: 15.3rem;
    right: -1.5rem;
  }
}
main.main #sec01 .clm04 .txt_box {
  position: absolute;
  top: 400px;
  right: 80px;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm04 .txt_box {
    top: 65.7rem;
    right: auto;
    left: 0;
    width: 100%;
  }
}
main.main #sec01 .clm04 .txt_box .ttl {
  color: #604c3f;
  font-size: 4rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm04 .txt_box .ttl {
    font-size: 5rem;
    line-height: 1.6;
    text-align: center;
  }
}
main.main #sec01 .clm04 .txt_box .detail_box {
  position: relative;
}
main.main #sec01 .clm04 .txt_box .txt {
  font-size: 2.2rem;
  line-height: 2.1818181818;
  color: #604c3f;
  margin-top: 76px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec01 .clm04 .txt_box .txt {
    font-size: 3rem;
    line-height: 2.3333333333;
    margin-top: 6rem;
    text-align: center;
  }
}
main.main #sec01 .clm04 .txt_box .txt .att {
  font-size: 1.2rem;
  vertical-align: super;
}
main.main #sec01 .clm04 .txt_box .txt_att {
  font-size: 1.2rem;
  color: #604c3f;
  position: absolute;
  right: 2em;
  top: 3.5em;
}
main.main {
  /* ---------------------------------------
    #sec02
  -----------------------------------------*/
}
main.main #sec02 {
  padding-bottom: 200px;
  position: relative;
}
@media screen and (max-width: 640px) {
  main.main #sec02 {
    padding-bottom: 13.5rem;
  }
}
main.main #sec02::before {
  content: "";
  width: calc((100% - 1000px) / 2 + 706px);
  height: 1500px;
  background-color: rgba(220, 221, 224, 0.8);
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 640px) {
  main.main #sec02::before {
    width: 55.4rem;
    height: 374.4rem;
  }
}
main.main #sec02 .clm05 {
  background: url(../images/img_sec01_4.png) no-repeat top center/cover;
  padding-top: 145px;
  padding-bottom: 350px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm05 {
    background-image: url(../images/img_sec01_4_sp.png);
    background-size: 62rem auto;
    background-position: top left;
    padding-top: 63rem;
    padding-bottom: 0;
  }
}
main.main #sec02 .clm05 .txt_box {
  width: 610px;
  margin-left: auto;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm05 .txt_box {
    width: 69.4rem;
    padding: 13.2rem 5rem 6rem;
    background-color: #fff;
  }
}
main.main #sec02 .clm05 .ttl {
  font-size: 4rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #604c3f;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm05 .ttl {
    font-size: 5rem;
    line-height: 1.6;
  }
}
main.main #sec02 .clm05 .txt_cap {
  font-size: 2.8rem;
  letter-spacing: 0.02em;
  margin-top: 70px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm05 .txt_cap {
    font-size: 3.5rem;
    margin-top: 8.6rem;
  }
}
main.main #sec02 .clm05 .txt {
  font-size: 2.2rem;
  line-height: 2.1818181818;
  margin-top: 30px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm05 .txt {
    font-size: 3rem;
    line-height: 2.3333333333;
    margin-top: 5rem;
  }
}
main.main #sec02 .clm05 .txt_att {
  margin-top: 25px;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm05 .txt_att {
    margin-top: 5rem;
    font-size: 2.1rem;
    line-height: 1.5909090909;
    letter-spacing: -0.07em;
  }
}
main.main #sec02 .clm_plant {
  position: relative;
  z-index: 1;
}
main.main #sec02 .clm06 {
  margin-top: -150px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 {
    margin-top: 20.9rem;
  }
}
main.main #sec02 .clm06 .ttl {
  text-align: center;
  font-size: 2.8rem;
  color: #604c3f;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .ttl {
    font-size: 3.6rem;
  }
}
main.main #sec02 .clm06 .list {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .list {
    flex-wrap: wrap;
  }
}
main.main #sec02 .clm06 .list li {
  width: 173px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .list li {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .list li .img_box {
    width: 35.5rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .list li .txt_box {
    width: 24.4rem;
  }
}
main.main #sec02 .clm06 .list li .list_ttl {
  font-size: 1.6rem;
  margin-top: 5px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .list li .list_ttl {
    font-size: 2.8rem;
  }
}
main.main #sec02 .clm06 .list li .list_txt {
  font-size: 1.4rem;
  margin-top: 13px;
  line-height: 1.4285714286;
  letter-spacing: 0.01em;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .list li .list_txt {
    font-size: 2.4rem;
    line-height: 1.6666666667;
    margin-top: 2.8rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .list li:nth-of-type(n+2) {
    margin-top: 3.8rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .list li:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm06 .list li:nth-of-type(even) .list_ttl {
    text-align: right;
  }
}
main.main #sec02 .clm07 {
  margin-top: 70px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm07 {
    margin-top: 11.3rem;
  }
}
main.main #sec02 .clm07 .ttl {
  font-size: 2.8rem;
  text-align: center;
  color: #604c3f;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm07 .ttl {
    font-size: 3.6rem;
  }
}
main.main #sec02 .clm07 figure {
  text-align: center;
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm07 figure {
    margin-top: 3.6rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm07 figure img {
    width: 100%;
  }
}
main.main #sec02 .clm07 figure figcaption {
  margin-top: 10px;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm07 figure figcaption {
    margin-top: 2rem;
    font-size: 2.6rem;
  }
}
main.main #sec02 .clm08 {
  margin-top: 100px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 {
    margin-top: 12.5rem;
  }
}
main.main #sec02 .clm08 .ttl {
  font-size: 2.8rem;
  color: #604c3f;
  text-align: center;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .ttl {
    font-size: 3.6rem;
    line-height: 1.6111111111;
  }
}
main.main #sec02 .clm08 .ttl .txt_att {
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .ttl .txt_att {
    font-size: 2rem;
  }
}
main.main #sec02 .clm08 .flex {
  margin-top: 50px;
  padding: 0 60px;
  display: flex;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .flex {
    margin-top: 3rem;
    padding: 0;
    display: block;
  }
}
main.main #sec02 .clm08 .flex .img_box {
  width: 323px;
  position: relative;
  flex: none;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .flex .img_box {
    width: 54rem;
    margin: 0 auto;
  }
}
main.main #sec02 .clm08 .flex .img_box .icon {
  width: 84px;
  position: absolute;
  top: -42px;
  left: -42px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .flex .img_box .icon {
    width: 14.4rem;
    top: -4.34rem;
    left: -5.9rem;
  }
}
main.main #sec02 .clm08 .flex .txt_box {
  margin-left: 39px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .flex .txt_box {
    margin-top: 6.7rem;
    width: 54rem;
    margin: 6.7rem auto 0;
  }
}
main.main #sec02 .clm08 .flex .txt_box .txt {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.2em;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .flex .txt_box .txt {
    font-size: 2.6rem;
    line-height: 2;
  }
}
main.main #sec02 .clm08 .flex .txt_box .txt .att {
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .flex .txt_box .txt .att {
    font-size: 1.8rem;
  }
}
main.main #sec02 .clm08 .flex .txt_box .txt_att {
  font-size: 1.1rem;
  line-height: 1.2727272727;
  margin-top: 35px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .flex .txt_box .txt_att {
    font-size: 2.2rem;
    line-height: 1.3636363636;
    margin-top: 6.5rem;
  }
}
main.main #sec02 .clm08 .flex .txt_box .txt_att + .txt_att {
  margin-top: 15px;
}
@media screen and (max-width: 640px) {
  main.main #sec02 .clm08 .flex .txt_box .txt_att + .txt_att {
    margin-top: 2.4rem;
  }
}
main.main {
  /* ---------------------------------------
    #sec03
  -----------------------------------------*/
}
main.main #sec03 {
  height: 1009px;
  background: url(../images/img_sec02_1.png) no-repeat center;
  position: relative;
  padding-top: 95px;
}
@media screen and (max-width: 640px) {
  main.main #sec03 {
    height: 150.5rem;
    background: url(../images/img_sec02_1_sp.png) no-repeat top center/194.9rem auto;
    padding-top: 10.9rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec03 .wrap {
    position: relative;
  }
}
main.main #sec03 .ttl {
  font-size: 4rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: #604c3f;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .ttl {
    font-size: 5rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 641px) {
  main.main #sec03 .flex {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 640px) {
  main.main #sec03 .flex {
    width: 30.2rem;
    position: absolute;
    top: 24rem;
    right: 0;
  }
}
main.main #sec03 .txt_left {
  width: 260px;
  margin-top: 282px;
  margin-left: 48px;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .txt_left {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }
}
main.main #sec03 .txt_left .txt01 {
  font-size: 2rem;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .txt_left .txt01 {
    font-size: 3rem;
    line-height: 1.4333333333;
  }
}
main.main #sec03 .txt_left .txt02 {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .txt_left .txt02 {
    margin-top: 3.5rem;
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
main.main #sec03 .txt_right {
  width: 320px;
  margin-top: 184px;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .txt_right {
    width: 100%;
    margin-top: 8rem;
    position: relative;
  }
}
main.main #sec03 .txt_right .icon {
  width: 84px;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .txt_right .icon {
    width: 11.4rem;
    position: absolute;
    right: -4.8rem;
    top: -8.5rem;
  }
}
main.main #sec03 .txt_right .txt01 {
  font-size: 2rem;
  line-height: 1.8;
  margin-top: 10px;
  letter-spacing: -0.07em;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .txt_right .txt01 {
    font-size: 3rem;
    line-height: 1.4333333333;
    letter-spacing: 0;
    margin-top: 0;
  }
}
main.main #sec03 .txt_right .txt02 {
  font-size: 1.4rem;
  line-height: 2.1428571429;
  margin-top: 35px;
  letter-spacing: 0.05em;
  width: 250px;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .txt_right .txt02 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-top: 3.5rem;
    width: auto;
  }
}
main.main #sec03 .txt_right .txt02 .att {
  font-size: 1rem;
}
main.main #sec03 .txt_right .txt_att {
  font-size: 1.1rem;
  line-height: 1.4545454545;
  margin-top: 15px;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .txt_right .txt_att {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 2.5rem;
  }
}
main.main #sec03 .img_txt {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 927px;
}
@media screen and (max-width: 640px) {
  main.main #sec03 .img_txt {
    width: 100vw;
  }
}
main.main {
  /* ---------------------------------------
    #howto
  -----------------------------------------*/
}
main.main #howto {
  padding: 187px 0 192px;
}
@media screen and (max-width: 640px) {
  main.main #howto {
    padding: 21.5rem 0 18.7rem;
  }
}
main.main #howto .wrap {
  border: dotted 2px #d88e73;
  border-radius: 20px;
  padding: 54px 0px 47px 67px;
}
@media screen and (min-width: 641px) {
  main.main #howto .wrap {
    width: 1100px;
  }
}
@media screen and (max-width: 640px) {
  main.main #howto .wrap {
    padding: 8.6rem 5.5rem 6.1rem;
    border-width: 3px;
  }
}
@media screen and (min-width: 641px) {
  main.main #howto .ttl_box {
    display: flex;
  }
}
main.main #howto .ttl_box .ttl .en {
  width: 227px;
}
@media screen and (max-width: 640px) {
  main.main #howto .ttl_box .ttl .en {
    width: 31.6rem;
  }
}
main.main #howto .ttl_box .ttl .ja {
  font-size: 1.6rem;
  color: #595757;
  margin-top: 18px;
}
@media screen and (max-width: 640px) {
  main.main #howto .ttl_box .ttl .ja {
    font-size: 2.6rem;
    margin-top: 3.3rem;
  }
}
main.main #howto .ttl_box .txt {
  margin-left: 57px;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
@media screen and (max-width: 640px) {
  main.main #howto .ttl_box .txt {
    margin-left: 0;
    margin-top: 4.2rem;
    font-size: 3rem;
    line-height: 1.7333333333;
  }
}
main.main #howto .step_box {
  margin-top: 55px;
}
@media screen and (max-width: 640px) {
  main.main #howto .step_box {
    margin-top: 7.2rem;
  }
}
main.main #howto .step_box .ttl {
  font-size: 2rem;
  position: relative;
  color: #d88e73;
}
@media screen and (max-width: 640px) {
  main.main #howto .step_box .ttl {
    font-size: 3rem;
    padding-bottom: 3rem;
    letter-spacing: 0.08em;
  }
}
main.main #howto .step_box .ttl span {
  padding-right: 37px;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
main.main #howto .step_box .ttl::after {
  content: "";
  width: 100%;
  height: 2px;
  border-top: dotted 2px #d88e73;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 641px) {
  main.main #howto .step_box .ttl::after {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 640px) {
  main.main #howto .step_box .ttl::after {
    width: 57rem;
    bottom: 0;
    right: -5.5rem;
    height: 3px;
    border-width: 3px;
  }
}
main.main #howto .step_box .img {
  margin-top: 50px;
  margin-left: 57px;
  width: 837px;
}
@media screen and (max-width: 640px) {
  main.main #howto .step_box .img {
    width: 52rem;
    margin-top: 6.6rem;
    margin-left: 0;
  }
}
main.main #howto .howto_box {
  margin-top: 55px;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box {
    margin-top: 11rem;
  }
}
main.main #howto .howto_box .ttl {
  font-size: 2rem;
  position: relative;
  color: #d88e73;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .ttl {
    font-size: 3rem;
    padding-bottom: 3rem;
    letter-spacing: 0.08em;
  }
}
main.main #howto .howto_box .ttl span {
  padding-right: 37px;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .ttl span {
    padding-right: 0;
  }
}
main.main #howto .howto_box .ttl::after {
  content: "";
  width: 100%;
  height: 2px;
  border-top: dotted 2px #d88e73;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 641px) {
  main.main #howto .howto_box .ttl::after {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .ttl::after {
    width: 57rem;
    bottom: 0;
    right: -5.5rem;
    height: 3px;
    border-width: 3px;
  }
}
main.main #howto .howto_box .list {
  margin-top: 50px;
}
@media screen and (min-width: 641px) {
  main.main #howto .howto_box .list {
    display: flex;
  }
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list {
    margin-top: 9.5rem;
  }
}
main.main #howto .howto_box .list li .txt_box {
  display: flex;
}
main.main #howto .howto_box .list li .txt_box .num {
  width: 38px;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li .txt_box .num {
    width: 6.6rem;
    flex: none;
  }
}
main.main #howto .howto_box .list li .txt_box .txt {
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li .txt_box .txt {
    margin-left: 2.8rem;
    margin-top: 3.3rem;
  }
}
main.main #howto .howto_box .list li .txt_box .txt .detail {
  margin-top: 5px;
  font-size: 1.6rem;
  line-height: 1.5625;
  color: #595757;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li .txt_box .txt .detail {
    margin-top: 2rem;
    font-size: 2.7rem;
    line-height: 1.5555555556;
  }
}
main.main #howto .howto_box .list li .img_box {
  text-align: center;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(1) .txt_box .txt {
    margin-top: 1rem;
  }
}
main.main #howto .howto_box .list li:nth-of-type(1) .txt_box .txt .detail {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(1) .txt_box .txt .detail {
    width: 45rem;
    margin-top: 0;
  }
}
main.main #howto .howto_box .list li:nth-of-type(1) .img_box {
  margin-top: 62px;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(1) .img_box {
    margin-top: 3.4rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(1) .img_box img {
    width: 32.7rem;
  }
}
@media screen and (min-width: 641px) {
  main.main #howto .howto_box .list li:nth-of-type(2) {
    margin-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(2) {
    margin-top: -1.3rem;
  }
}
main.main #howto .howto_box .list li:nth-of-type(2) .txt_box .txt .list_ttl {
  width: 216px;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(2) .txt_box .txt .list_ttl {
    width: 36.8rem;
  }
}
main.main #howto .howto_box .list li:nth-of-type(2) .txt_box .txt .detail {
  letter-spacing: 0.085em;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(2) .txt_box .txt .detail {
    letter-spacing: 0.08em;
  }
}
main.main #howto .howto_box .list li:nth-of-type(2) .img_box {
  margin-top: 11px;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(2) .img_box {
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(2) .img_box img {
    width: 23rem;
  }
}
@media screen and (min-width: 641px) {
  main.main #howto .howto_box .list li:nth-of-type(3) {
    margin-left: 30px;
  }
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(3) {
    margin-top: 6.2rem;
  }
}
main.main #howto .howto_box .list li:nth-of-type(3) .txt_box .txt .list_ttl {
  width: 249px;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(3) .txt_box .txt .list_ttl {
    width: 42.4rem;
  }
}
main.main #howto .howto_box .list li:nth-of-type(3) .txt_box .txt .detail {
  letter-spacing: 0.06em;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(3) .txt_box .txt .detail {
    letter-spacing: 0.08em;
    width: 44.8rem;
  }
}
main.main #howto .howto_box .list li:nth-of-type(3) .img_box {
  margin-top: 10px;
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(3) .img_box {
    margin-top: 4.3rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #howto .howto_box .list li:nth-of-type(3) .img_box img {
    width: 27rem;
  }
}
main.main {
  /* ---------------------------------------
    #detail
  -----------------------------------------*/
}
main.main #detail {
  background-color: #f5f3f0;
  padding: 71px 0 141px;
}
@media screen and (max-width: 640px) {
  main.main #detail {
    padding: 15.7rem 0 12rem;
    overflow: hidden;
  }
}
main.main #detail .detail_box {
  position: relative;
  padding-top: 133px;
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box {
    padding-top: 0;
  }
}
main.main #detail .detail_box::before {
  content: "";
  width: 981px;
  height: 980px;
  background: url(../images/bg_detail_01.png) no-repeat center/cover;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box::before {
    width: 112.4rem;
    height: 112.4rem;
    top: 8.6rem;
  }
}
main.main #detail .detail_box .inner {
  position: relative;
  z-index: 2;
}
main.main #detail .detail_box .ttl {
  text-align: center;
  color: #7c6045;
  font-size: 4.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box .ttl {
    font-size: 6rem;
    line-height: 1.8;
  }
}
main.main #detail .detail_box .img_box .img {
  position: relative;
  width: 290px;
  margin: 60px auto 0;
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box .img_box .img {
    width: 44.7rem;
    margin-top: 10.4rem;
  }
}
main.main #detail .detail_box .img_box .img .img_item {
  position: relative;
  z-index: 2;
}
main.main #detail .detail_box .img_box .img .img_data {
  position: absolute;
  top: 0;
  right: -120px;
  width: 158px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box .img_box .img .img_data {
    width: 23.3rem;
    right: -13.9rem;
    top: -4rem;
  }
}
main.main #detail .detail_box .img_box .item_name {
  font-size: 2.6rem;
  line-height: 1.4230769231;
  margin-top: 27px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box .img_box .item_name {
    font-size: 4rem;
    line-height: 1.425;
    margin-top: 5.4rem;
  }
}
main.main #detail .detail_box .img_box .item_name .top {
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box .img_box .item_name .top {
    font-size: 2.8rem;
  }
}
main.main #detail .detail_box .img_box .item_name .bottom {
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box .img_box .item_name .bottom {
    font-size: 2.6rem;
  }
}
main.main #detail .detail_box .img_box .item_name a {
  color: #3e3a39;
  border-bottom: solid 1px #3e3a39;
}
main.main #detail .detail_box .img_box .price {
  font-size: 2.4rem;
  line-height: 1.25;
  margin-top: 5px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box .img_box .price {
    font-size: 3.6rem;
    line-height: 1.2777777778;
    margi-top: 3.2rem;
  }
}
main.main #detail .detail_box .img_box .price .small {
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .detail_box .img_box .price .small {
    font-size: 2.1rem;
  }
}
main.main #detail .dispenser_box {
  background-color: #fff;
  margin: 50px auto 0;
  width: 750px;
}
@media screen and (min-width: 641px) {
  main.main #detail .dispenser_box {
    display: flex;
  }
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box {
    width: 50rem;
    margin: 8rem auto 0;
  }
}
main.main #detail .dispenser_box .img_box {
  flex: none;
}
main.main #detail .dispenser_box .txt_box {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 25px;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box {
    padding: 5rem 4rem;
  }
}
main.main #detail .dispenser_box .txt_box .txt {
  font-size: 1.7rem;
  line-height: 1.5294117647;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box .txt {
    font-size: 3rem;
    line-height: 1.6666666667;
  }
}
main.main #detail .dispenser_box .txt_box .item01 {
  font-size: 1.6rem;
  margin-top: 20px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box .item01 {
    font-size: 2.8rem;
    margin-top: 6rem;
    align-items: flex-end;
  }
}
main.main #detail .dispenser_box .txt_box .item01 .icon {
  font-size: 1.4rem;
  color: #fff;
  padding: 3px 7px;
  background-color: #d88e73;
  display: inline-block;
  margin-left: 8px;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box .item01 .icon {
    font-size: 2.4rem;
    padding: 0.3rem 1rem;
    margin-left: 2rem;
  }
}
main.main #detail .dispenser_box .txt_box .item02 {
  font-size: 2.2rem;
  margin-top: 6px;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box .item02 {
    font-size: 4rem;
    margin-top: 2rem;
    line-height: 1.275;
  }
}
main.main #detail .dispenser_box .txt_box .item03 {
  font-size: 2.4rem;
  margin-top: 0.5em;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box .item03 {
    font-size: 3.6rem;
    margin-top: 2.5rem;
    line-height: 1.3888888889;
  }
}
main.main #detail .dispenser_box .txt_box .item03 .small1 {
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box .item03 .small1 {
    font-size: 2rem;
  }
}
main.main #detail .dispenser_box .txt_box .item03 .small2 {
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box .item03 .small2 {
    font-size: 2.6rem;
  }
}
main.main #detail .dispenser_box .txt_box .att {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box .att {
    margin-top: 5rem;
  }
}
main.main #detail .dispenser_box .txt_box .att li {
  line-height: 1.2727272727;
  font-size: 1.1rem;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 640px) {
  main.main #detail .dispenser_box .txt_box .att li {
    font-size: 2rem;
    line-height: 1.5;
  }
}
main.main #detail .dispenser_box .txt_box .att li::before {
  content: "・";
}
main.main #detail .dispenser_box .txt_box .att li + li {
  margin-top: 0.5em;
}
main.main #detail .kit_box {
  margin-top: 161px;
  width: 1100px;
  margin-left: -50px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box {
    margin-top: 25.2rem;
    width: 68rem;
    margin-left: -2rem;
  }
}
main.main #detail .kit_box .tab_box {
  display: flex;
}
main.main #detail .kit_box .tab_box .tab {
  width: 50%;
  height: 55px;
  border-bottom: solid 1px #7c6045;
  cursor: pointer;
  font-size: 2rem;
  color: #595757;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-bottom: 13px;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_box .tab {
    height: 9rem;
    font-size: 2.8rem;
    padding-bottom: 1.3rem;
    text-align: center;
    line-height: 1.0714285714;
  }
}
main.main #detail .kit_box .tab_box .tab span {
  position: relative;
  z-index: 2;
}
main.main #detail .kit_box .tab_box .tab.active {
  border: solid 1px #7c6045;
  border-bottom: none;
}
main.main #detail .kit_box .tab_box .tab.active::before {
  content: "";
  width: 536px;
  height: 46px;
  background: linear-gradient(30deg, rgba(185, 154, 105, 0.5) 0%, rgba(205, 188, 135, 0.5) 29%, rgba(185, 154, 105, 0.5) 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_box .tab.active::before {
    width: 32rem;
    height: 8.3rem;
  }
}
main.main #detail .kit_box .tab_content .content {
  display: none;
  padding-top: 68px;
  padding-bottom: 12px;
  border-bottom: solid 1px #7c6045;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content {
    padding-top: 6rem;
    padding-bottom: 3.8rem;
    position: relative;
  }
}
main.main #detail .kit_box .tab_content .content .flex {
  display: flex;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .flex {
    flex-direction: column;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box {
  margin-top: 48px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box {
    margin-top: 0;
    display: flex;
    flex-direction: column;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .ttl_cap {
  font-size: 1.8rem;
  color: #7c6045;
  text-align: center;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .ttl_cap {
    order: 2;
    margin-top: 4.7rem;
    font-size: 2.6rem;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .kit_ttl {
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  color: #7c6045;
  margin-top: 10px;
  line-height: 1.4333333333;
  text-align: center;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .kit_ttl {
    order: 3;
    font-size: 4.4rem;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .kit_ttl .small {
  font-size: 2.4rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .kit_ttl .small {
    font-size: 3.2rem;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .onsale {
  width: 261px;
  height: 60px;
  line-height: 60px;
  border-radius: 30px;
  color: #fff;
  background-color: #d88e73;
  text-align: center;
  margin: 40px auto 0;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .onsale {
    order: 1;
    width: 37rem;
    height: 8rem;
    line-height: 8rem;
    border-radius: 4rem;
    margin-top: 0;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .onsale .txt27 {
  font-size: 2.7rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .onsale .txt27 {
    font-size: 3.6rem;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .onsale .txt18 {
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .onsale .txt18 {
    font-size: 2.5rem;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .onsale .txt13 {
  font-size: 1.3rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .onsale .txt13 {
    font-size: 1.8rem;
    letter-spacing: 0.11em;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .onsale .txt23 {
  font-size: 2.3rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .onsale .txt23 {
    font-size: 3.2rem;
    letter-spacing: 0.13em;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .price {
  font-size: 1.8rem;
  line-height: 1.3333333333;
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .price {
    order: 4;
    margin-top: 0;
    font-size: 3.6rem;
    line-height: 1.3888888889;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .price .large {
  font-size: 2rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .price .large {
    font-size: 3.6rem;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .price .small {
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .price .small {
    font-size: 2.2rem;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .btn_buy {
  margin-top: 25px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .btn_buy {
    order: 5;
    margin-top: 3.2rem;
  }
}
main.main #detail .kit_box .tab_content .content .txt_box .btn_buy a {
  display: block;
  width: 300px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border: solid 1px #595757;
  font-size: 1.6rem;
  font-weight: 700;
  color: #595757;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .txt_box .btn_buy a {
    width: 50rem;
    height: 10rem;
    line-height: 10rem;
    font-size: 2.6rem;
  }
}
main.main #detail .kit_box .tab_content .content .img_box {
  flex: none;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .img_box {
    position: absolute;
    widht: 100%;
    left: 0;
    border-bottom: solid 1px #7c6045;
    padding-bottom: 2.2rem;
  }
}
main.main #detail .kit_box .tab_content .content .img_box .ttl_set {
  font-size: 1.2rem;
  position: relative;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .img_box .ttl_set {
    font-size: 2.2rem;
  }
}
main.main #detail .kit_box .tab_content .content .img_box .ttl_set::before {
  content: "";
  width: 540px;
  height: 1px;
  background-color: #595757;
  position: absolute;
  left: 84px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .img_box .ttl_set::before {
    width: 53.4rem;
    left: 14.9rem;
  }
}
main.main #detail .kit_box .tab_content .content .img_box .txt_set {
  font-size: 1.4rem;
  margin-top: 15px;
  line-height: 1.2142857143;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .img_box .txt_set {
    font-size: 2.3rem;
    line-height: 1.3333333333;
    margin-top: 2rem;
    letter-spacing: -0.02em;
  }
}
main.main #detail .kit_box .tab_content .content .img_box .txt_set .txt12 {
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .img_box .txt_set .txt12 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .img_box .txt_set .txtsp20 {
    font-size: 2rem;
  }
}
main.main #detail .kit_box .tab_content .content .att {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.3333333333;
  margin-top: 67px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content .att {
    margin-top: 8.4rem;
    font-size: 2rem;
    line-height: 1.5;
    text-align: left;
    width: 73.5rem;
    letter-spacing: -0.04em;
    margin-left: -0.5em;
  }
}
main.main #detail .kit_box .tab_content .content.kit160 .txt_box {
  padding-left: 49px;
  width: 412px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit160 .txt_box {
    padding-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit160 .txt_box .price {
    padding-top: 81.4rem;
  }
}
main.main #detail .kit_box .tab_content .content.kit160 .img_box {
  margin-left: 30px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit160 .img_box {
    margin-left: 0;
    top: 36rem;
  }
}
main.main #detail .kit_box .tab_content .content.kit160 .img_box .img {
  position: relative;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit160 .img_box .img {
    width: 70.7rem;
  }
}
main.main #detail .kit_box .tab_content .content.kit160 .img_box .img .img_main {
  position: relative;
  z-index: 2;
}
main.main #detail .kit_box .tab_content .content.kit160 .img_box .img .txt01 {
  width: 156px;
  position: absolute;
  top: 37px;
  right: 63px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit160 .img_box .img .txt01 {
    width: 18.2rem;
    right: 8.6rem;
    top: 10.2rem;
  }
}
main.main #detail .kit_box .tab_content .content.kit160 .img_box .img .txt02 {
  width: 122px;
  position: absolute;
  top: 185px;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit160 .img_box .img .txt02 {
    width: 15.7rem;
    top: 26.6rem;
  }
}
main.main #detail .kit_box .tab_content .content.kit160 .img_box .set_box {
  margin-top: -44px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit160 .img_box .set_box {
    margin-top: -9rem;
  }
}
main.main #detail .kit_box .tab_content .content.kit80 .flex {
  justify-content: space-between;
}
main.main #detail .kit_box .tab_content .content.kit80 .txt_box {
  padding-left: 52px;
  width: 412px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit80 .txt_box {
    padding-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit80 .txt_box .price {
    padding-top: 73.5rem;
  }
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit80 .img_box {
    top: 36.6rem;
  }
}
main.main #detail .kit_box .tab_content .content.kit80 .img_box .img {
  margin-left: 84px;
  position: relative;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit80 .img_box .img {
    margin-left: 0;
  }
}
main.main #detail .kit_box .tab_content .content.kit80 .img_box .img .img_main {
  position: relative;
  z-index: 2;
}
main.main #detail .kit_box .tab_content .content.kit80 .img_box .img .txt01 {
  width: 156px;
  position: absolute;
  top: 0;
  right: 79px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit80 .img_box .img .txt01 {
    width: 18.2rem;
    right: 0;
  }
}
@media screen and (min-width: 641px) {
  main.main #detail .kit_box .tab_content .content.kit80 .img_box .txt_set {
    padding-left: 10px;
  }
}
main.main #detail .kit_box .tab_content .content.kit80 .img_box .set_box {
  margin-top: -75px;
}
@media screen and (max-width: 640px) {
  main.main #detail .kit_box .tab_content .content.kit80 .img_box .set_box {
    margin-top: -9.6rem;
  }
}
main.main #detail .kit_box .tab_content .content.show {
  display: block;
}
main.main {
  /* ---------------------------------------
    #column
  -----------------------------------------*/
}
main.main #column {
  background: url(../images/bg_column.png) no-repeat center;
  padding: 20px 0 80px;
}
@media screen and (max-width: 640px) {
  main.main #column {
    background-image: url(../images/bg_column_sp.png);
    padding: 3rem 0 13.1rem;
  }
}
main.main #column .ttl {
  width: 81px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  main.main #column .ttl {
    width: 11.7rem;
  }
}
main.main #column .txt {
  font-size: 3rem;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  margin-top: 80px;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 640px) {
  main.main #column .txt {
    font-size: 3.7rem;
    line-height: 1.625;
    margin-top: 12rem;
  }
}
main.main #column .btn_detail {
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  main.main #column .btn_detail {
    margin-top: 4.3rem;
  }
}
main.main #column .btn_detail a {
  display: block;
  width: 300px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border: solid 1px #fff;
  font-size: 1.6rem;
  color: #fff;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  main.main #column .btn_detail a {
    width: 50rem;
    height: 10rem;
    line-height: 10rem;
    font-size: 2.6rem;
  }
}
main.main {
  /* ---------------------------------------
    #other
  -----------------------------------------*/
}
main.main #other .wrap {
  padding: 80px 0;
  width: 880px;
}
@media screen and (max-width: 640px) {
  main.main #other .wrap {
    width: 57rem;
    padding: 12.9rem 0;
  }
}
main.main #other .coupon_box {
  padding: 46px 18px 33px 44px;
  background-color: #e6e6e6;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  main.main #other .coupon_box {
    padding: 6.3rem 2.8rem 5rem;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 640px) {
  main.main #other .coupon_box .txt02 {
    font-size: 3.2rem;
    text-align: center;
    margin-top: 3.7rem;
  }
}
main.main #other .coupon_box .txt02 a {
  color: #d88e73;
  text-decoration: underline;
}
main.main #other .coupon_box .icon {
  width: 81px;
}
@media screen and (max-width: 640px) {
  main.main #other .coupon_box .icon {
    width: 15.7rem;
    margin: 4.6rem auto 0;
  }
}
main.main #other .coupon_box .txt_box .txt01 {
  font-size: 1.8rem;
  color: #3e3a39;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 640px) {
  main.main #other .coupon_box .txt_box .txt01 {
    font-size: 2.8rem;
    line-height: 1.5;
    text-align: center;
  }
}
main.main #other .coupon_box .txt_box .txt02 {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  margin-top: 20px;
}
main.main #other .coupon_box .qr_box {
  text-align: center;
}
main.main #other .coupon_box .qr_box .txt {
  font-size: 1.2rem;
  margin-top: 5px;
}
main.main #other .btn_box {
  margin-top: 35px;
}
@media screen and (min-width: 641px) {
  main.main #other .btn_box {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 640px) {
  main.main #other .btn_box {
    margi-top: 8.8rem;
  }
}
main.main #other .btn_box .btn a {
  display: block;
  width: 420px;
  height: 140px;
  line-height: 140px;
  text-align: center;
  font-size: 1.8rem;
  color: #595757;
  letter-spacing: 0.16em;
  position: relative;
}
@media screen and (max-width: 640px) {
  main.main #other .btn_box .btn a {
    width: 57rem;
    height: 25rem;
    line-height: 25rem;
    font-size: 3rem;
    letter-spacing: 0.11em;
  }
}
main.main #other .btn_box .btn a::before {
  content: "";
  width: 400px;
  height: 120px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: solid 1px #fff;
}
@media screen and (max-width: 640px) {
  main.main #other .btn_box .btn a::before {
    width: 53rem;
    height: 21rem;
  }
}
main.main #other .btn_box .btn.shop a {
  background: linear-gradient(60deg, rgb(224, 165, 143) 0%, rgb(243, 221, 213) 50%, rgb(224, 165, 143) 100%);
}
main.main #other .btn_box .btn.counseling a {
  background: linear-gradient(60deg, rgb(198, 168, 107) 0%, rgb(239, 230, 220) 47%, rgb(201, 173, 116) 100%);
}
@media screen and (max-width: 640px) {
  main.main #other .btn_box .btn + .btn {
    margin-top: 7rem;
  }
}
main.main {
  /* ---------------------------------------
    表示・非表示処理
  -----------------------------------------*/
}
main.main .sp {
  display: none;
}
@media screen and (max-width: 640px) {
  main.main .sp {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  main.main .pc {
    display: none;
  }
}

/* ---------------------------------------
     ポップアップ
   -----------------------------------------*/
#colorbox.popup-wrap {
  max-width: 1200px !important;
  width: 100vw !important;
  height: 100vh !important;
}
@media screen and (max-width: 640px) {
  #colorbox.popup-wrap {
    max-width: 92vw !important;
    width: 92vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
  }
}

.popup-wrap #cboxContent,
.popup-wrap #cboxLoadedContent {
  background: none !important;
  width: 1200px !important;
  height: 100vh !important;
  margin-top: 0 !important;
}
@media screen and (max-width: 640px) {
  .popup-wrap #cboxContent,
  .popup-wrap #cboxLoadedContent {
    width: 92vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin-top: 0 !important;
  }
}
.popup-wrap #cboxLoadingGraphic {
  opacity: 0;
}
.popup-wrap .cboxIframe,
.popup-wrap #cboxLoadingOverlay {
  background: none !important;
}
.popup-wrap #cboxClose {
  display: none;
}

.popup_html body {
  background: none !important;
  min-width: auto !important;
}
@media screen and (max-width: 640px) {
  .popup_html {
    display: flex;
    align-items: center;
    height: 100%;
  }
}

@keyframes hd-anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.popup {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 0 0;
  animation: hd-anim forwards 0.3s;
}
@media screen and (max-width: 640px) {
  .popup {
    width: 92vw;
    padding: 4.5vw 4vw 0;
    box-sizing: border-box;
  }
}
.popup-inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .popup-inner {
    width: 100%;
  }
}
.popup-img {
  display: block;
  max-width: 1060px;
}
.popup-img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  .popup-img img {
    width: 100%;
    margin: 0;
  }
}
.popup-date {
  position: absolute;
  top: -40px;
  left: -70px;
  width: 198px;
  height: auto;
}
@media screen and (max-width: 640px) {
  .popup-date {
    top: -5vw;
    left: -6.5vw;
    width: 24vw;
  }
}
.popup-close {
  cursor: pointer;
  position: absolute;
  top: -20px;
  right: 0;
  width: 24px;
  transition: 0.3s;
}
@media screen and (max-width: 640px) {
  .popup-close {
    top: 6vw;
    right: 8.5vw;
    width: 5.3vw;
  }
}
.popup-close:hover {
  opacity: 0.5;
}
.popup-close img {
  width: 100%;
  height: auto;
}
.popup-btn {
  position: absolute;
  bottom: 80px;
  width: 240px;
}
@media screen and (max-width: 640px) {
  .popup-btn {
    bottom: 83px;
    width: 46vw;
  }
}
.popup-btn.btn01 {
  left: 205px;
}
@media screen and (max-width: 640px) {
  .popup-btn.btn01 {
    left: 19vw;
    bottom: auto;
    top: 73vw;
  }
}
.popup-btn.btn02 {
  right: 210px;
}
@media screen and (max-width: 640px) {
  .popup-btn.btn02 {
    right: auto;
    left: 19vw;
    bottom: 12vw;
  }
}
.popup-btn a {
  display: block;
  transition: 0.3s;
}
.popup-btn a:hover {
  opacity: 0.7;
}
.popup-btn img {
  width: 100%;
  height: auto;
}
.popup-btn picture {
  display: block;
}

.popup-container {
  display: none;
}

#lp-floradrip .target-area .scroll-pc {
  pointer-events: none;
  position: fixed;
  bottom: 20px;
  right: 0;
  opacity: 0;
  width: 161px;
  transition: 0.3s;
  z-index: 10;
  outline: none;
}
#lp-floradrip .target-area .scroll-pc img {
  width: 100%;
  height: auto;
}
#lp-floradrip .target-area .scroll-pc a {
  outline: none;
}
@media screen and (max-width: 640px) {
  #lp-floradrip .target-area .scroll-pc {
    display: none;
  }
}
#lp-floradrip .target-area .scroll-sp {
  display: none;
}
@media screen and (max-width: 640px) {
  #lp-floradrip .target-area .scroll-sp {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  #lp-floradrip .scroll-sp {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 100;
    transition: 0.3s;
  }
}

.is-in #lp-floradrip .target-area .scroll-pc {
  pointer-events: all;
  opacity: 1;
}

@media screen and (max-width: 640px) {
  .is-in-sp #lp-floradrip .scroll-sp {
    opacity: 1;
    pointer-events: all;
  }
}

#colorbox {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: auto !important;
  width: 142.2222vh !important;
  height: calc(80vh + 40px) !important;
  transition: transform 0.4s ease-out;
}
#colorbox.cbox_close {
  transform: translate3d(25vw, 30vh, 0) scale(0.3);
}
@media screen and (max-width: 640px) {
  #colorbox {
    width: 92vw !important;
    height: calc(163.5556vw + 40px) !important;
    max-height: calc(100vh - 100px);
    max-width: 100vw;
    aspect-ratio: 9/16;
  }
}

#cboxLoadedContent {
  padding: 0 !important;
  margin-bottom: 0 !important;
  width: 142.2222vh !important;
  height: 80vh !important;
}
@media screen and (max-width: 640px) {
  #cboxLoadedContent {
    position: relative !important;
    width: 92vw !important;
    height: 163.5556vw !important;
    max-width: 100vw;
    max-height: calc(100vh - 145px);
    aspect-ratio: 9/16;
  }
  #cboxLoadedContent iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 9/16;
  }
}

#cboxContent {
  margin-top: 40px !important;
  width: 142.2222vh !important;
  height: 80vh !important;
}
@media screen and (max-width: 640px) {
  #cboxContent {
    margin: 40px 0 0 !important;
    position: relative !important;
    width: 92vw !important;
    height: 163.5556vw !important;
    max-width: 100vw;
    max-height: calc(100vh - 145px);
    aspect-ratio: 9/16;
  }
}

.cboxIframe {
  background: #000;
}
@media screen and (max-width: 640px) {
  .cboxIframe {
    background: transparent !important;
  }
}

@media screen and (max-width: 640px) {
  #cboxLoadingOverlay,
  #cboxLoadingGraphic {
    background: transparent !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCIuLi9zYXNzL2NvbW1vbi5zY3NzIiwiLi4vc2Fzcy9fbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDUixzR0FBQTtBQVFSOzswQ0FBQTtBQUdBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7QURORjs7QUNRQTtFQUNFLGdCQUFBO0FETEY7QUVQUTtFRFdSO0lBR0kseUJBQUE7RURIRjtBQUNGOztBQ01BO0VBQ0UsOEJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QURIRjtBRWhCUTtFRGFSO0lBUUksaUJBQUE7RURERjtBQUNGO0FFMUJRO0VEa0JSO0lBV0ksa0JBQUE7RURDRjtBQUNGOztBQ0VBOzswQ0FBQTtBQUdBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtBRENGO0FDQUU7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtBREVKOztBQ0VBOzswQ0FBQTtBQUdBO0VBQ0UsY0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRENGO0FDQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUErRUUsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtBRENKO0FDRUU7RUFDRSxnQkFBQTtBREFKO0FDR0U7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0FEREo7QUNJRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBREZKO0FDS0U7RUFDRSxZQUFBO0FESEo7QUNNRTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FESko7QUNPRTtFQUNFLFlBQUE7QURMSjtBQ1FF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QSxZQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBRDJQTjtBQ3pQTTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FEMlBSO0FDeFBNO0VBQ0UsYUFBQTtBRDBQUjtBRTFsRlE7RUQrMEVKO0lBcUJJLGFBQUE7RUQwUE47QUFDRjtBQ3ZQSTtFQUNFLGFBQUE7QUR5UE47QUVsbUZRO0VEdzJFSjtJQUlJLGNBQUE7RUQwUE47QUFDRjtBRXZtRlE7RURpM0VOO0lBRUksY0FBQTtJQUNBLGVBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLG9CQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtFRHdQSjtBQUNGOztBQ2pQTTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBRG9QUjs7QUV4bkZRO0VENDRFSjtJQUVJLFVBQUE7SUFDQSxtQkFBQTtFRCtPTjtBQUNGOztBQzFPQTtFQUNFLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLDRCQUFBO0VBQ0Esb0NBQUE7RUFHQSxtQ0FBQTtBRDJPRjtBQ3pPRTtFQUNFLGdEQUFBO0FEMk9KO0FFL29GUTtFRHE1RVI7SUFtQkksc0JBQUE7SUFDQSwwQ0FBQTtJQUNBLCtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFRDJPRjtBQUNGOztBQ3hPQTtFQUNFLHFCQUFBO0VBQ0EsMkJBQUE7RUFFQSw0QkFBQTtFQUNBLHVCQUFBO0FEME9GO0FFL3BGUTtFRGc3RVI7SUFRSSw2QkFBQTtJQUNBLHNCQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQkFBQTtJQUNBLCtCQUFBO0lBQ0Esa0JBQUE7RUQyT0Y7RUN6T0U7SUFDRSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0VEMk9KO0FBQ0Y7O0FDdk9BO0VBQ0UsMkJBQUE7RUFFQSw0QkFBQTtFQUNBLHVCQUFBO0FEeU9GO0FFdnJGUTtFRDA4RVI7SUFPSSwyQkFBQTtJQUNBLDZCQUFBO0lBQ0Esc0JBQUE7SUFDQSw2QkFBQTtJQUNBLGdCQUFBO0lBQ0EsK0JBQUE7SUFDQSxrQkFBQTtFRDBPRjtBQUNGOztBQ3RPQTtFQUNFLGdCQUFBO0FEeU9GO0FFdHNGUTtFRDQ5RVI7SUFJSSxrQ0FBQTtFRDBPRjtBQUNGOztBRTNzRlE7RURvK0VSOztJQUdJLGtDQUFBO0VEME9GO0FBQ0YiLCJmaWxlIjoiY29tbW9uLmNzcyJ9 */