@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@font-face {
  font-family: "ShipporiGothicB2-Bold";
  src: url("../fonts/ShipporiGothicB2-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
.btn-link {
  width: 28.4rem;
  height: 22.4rem;
  position: fixed;
  right: 0;
  bottom: 0;
  display: block;
}

.main .back-link {
  text-align: center;
}
.main .back-link a {
  color: -webkit-link;
  text-decoration: underline;
}
.main .sec-header-poration {
  background: #f9f4f4 url(../images/bg-top.png) no-repeat;
  background-size: contain;
}
.main .sec-header-poration .group-content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2rem 1.4rem 0;
}
.main .sec-header-poration .group-content .group-text .group {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  left: -5.5rem;
  bottom: 0.5rem;
}
.main .sec-header-poration .group-content .group-text .group img {
  max-width: 25rem;
}
.main .sec-header-poration .group-content .group-text .group .gr-text {
  position: absolute;
  top: 43%;
  left: 40%;
}
.main .sec-header-poration .group-content .group-text .group .gr-text p {
  font-size: 2.185rem;
  color: #8f6d18;
  line-height: 1.2;
}
.main .sec-header-poration .group-content .item {
  margin-top: -1rem;
  margin-left: 3rem;
}
.main .sec-header-poration .group-content .item img {
  max-width: 16.7rem;
}
.main .sec-header-poration .group-content .blink {
  position: absolute;
  top: 1.3rem;
  right: 14.4rem;
}
.main .sec-header-poration .group-content .blink.v2 {
  top: 9.2rem;
  right: 0rem;
  transform: rotate(180deg);
  max-width: 4.4rem;
}
.main .sec-header-poration .group-content .person {
  position: absolute;
  right: 0;
  top: 2.6rem;
}
.main .sec-header-poration .group-content .group-text {
  position: relative;
  padding: 0 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.main .sec-header-poration .group-content .group-text .group {
  display: flex;
  align-items: center;
}
.main .sec-header-poration .group-content .group-text .group span {
  font-family: "ShipporiGothicB2-Bold", sans-serif;
  font-size: 1.5rem;
  color: #b6995e;
}
.main .sec-header-poration .group-content .group-text .text {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.main .sec-header-poration .group-content .group-text .text span {
  color: #472c08;
  font-size: 2rem;
}
.main .sec-header-poration .group-content .group-text .text p {
  color: #bc8132;
  font-size: 4.2rem;
  line-height: 1.1;
  letter-spacing: 0;
}
.main .sec-header-poration .group-content .group-text .text p.v2 {
  letter-spacing: -0.2em;
}
.main .sec-header-poration .group-content .item {
  position: relative;
  margin-top: 1rem;
}
.main .sec-header-poration .group-content .group-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.5rem;
  gap: 0.5rem;
}
.main .sec-header-poration .group-content .group-item span {
  font-family: "ShipporiGothicB2-Bold", sans-serif;
  font-size: 2.3rem;
  color: #4f3a0f;
}
.main .sec-header-poration .group-content .group-item .group {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  gap: 2rem;
}
.main .sec-header-poration .group-content .group-item .group::after, .main .sec-header-poration .group-content .group-item .group::before {
  content: "";
  position: absolute;
  width: 3.9rem;
  height: 8.6rem;
  background: url(../images/dot_line.png) no-repeat center center/100% 100%;
}
.main .sec-header-poration .group-content .group-item .group::after {
  transform: rotateY(180deg);
  right: 0;
}
.main .sec-header-poration .group-content .group-item .group::before {
  left: 0;
}
.main .sec-header-poration .group-content .group-item .group .right {
  text-align: center;
}
.main .sec-header-poration .group-content .group-item .group .right span {
  font-size: 1.9rem;
  font-weight: 700;
  color: #d56283;
  display: block;
  line-height: 1;
}
.main .sec-header-poration .group-content .group-item .group .right p {
  font-size: 4.1rem;
  color: #d56283;
  line-height: 1.4;
}

.main .sec-list-no.list-no-one {
  background: #f9f4f4;
  padding: 2rem 1rem 6.5rem;
  margin-top: 0;
}

.main .sec-list-no.list-no-one .group-content .item.box .box .mask {
  top: -0.7rem;
  left: -0.5rem;
}

.main .sec-list-no.list-no-one .group-content .item.box .box:nth-child(1) {
  justify-content: center;
  padding-right: 0;
  height: 19.1rem;
}

.main .sec-list-no.list-no-one .group-content .item.box .box .image {
  display: flex;
  align-items: center;
}

.main .sec-list-no.list-no-one .group-content .item.box .box-item {
  background: #e7e0cf;
}

.main .sec-list-no.list-no-one .group-content .item.box:nth-child(1) .title-vip p {
  font-size: 2.2rem;
  color: #d56283;
  line-height: 1.5;
}

.main .sec-list-no.list-no-one .group-content .item.box:nth-child(1) .title-vip {
  padding: 1rem 0;
}

.main .sec-list-no .group-content .item .title-vip {
  margin-top: 2rem;
}

.main .sec-list-no.list-no-one .group-content .item.box .btn-item {
  background: #d56283;
}

.main .sec-list-no.list-no-one .group-content .item.box:nth-child(2) .title-vip p {
  color: #d56283;
}

.main .sec-list-no.list-no-one .group-content .item.box:nth-child(3) .box .image img {
  height: 16.3rem;
}

.main .sec-list-no.list-no-one .group-content .item.box:nth-child(3) .title-vip p {
  color: #d56283;
}

.main .sec-content-main-lp .group-achive .title-top p {
  color: #d56283;
  font-size: 2.186rem;
}

.main .sec-content-main-lp .group-achive .group-title p {
  color: #d56283;
}

.main .sec-content-main-lp .group-achive .group-title .group span {
  line-height: 1;
  font-size: 3rem;
  color: #db328d;
}

.main .sec-content-main-lp .group-achive .group-title h1 {
  color: #db328d;
}

.main .sec-content-main-lp.main-lp .group-achive .group-title.title h1:first-child {
  width: 27rem;
  color: #db328d;
  padding-left: 3rem;
  background-color: #f8dfdd;
  line-height: 1.6;
  height: 4.5rem;
  align-items: center;
  display: flex;
}

.main .sec-content-main-lp.main-lp .group-achive .group-title .group span.txt-n {
  color: #db328d;
}

.main .sec-content-main-lp .group-achive .group-title h1 {
  color: #db328d;
  background-color: #f8dfdd;
  width: 29rem;
  padding-left: 2rem;
}

.main .sec-content-main-lp .group-achive .group-title h1:first-child {
  width: 27rem;
  padding-left: 2rem;
  line-height: 1.6;
  height: 4.5rem;
  align-items: center;
  display: flex;
}

.main .sec-content-main-lp .group-achive .group-title small {
  margin-top: 1.3rem;
  line-height: 1.1;
}

.main .sec-content-main-lp.main-lp .group-achive .text p span {
  color: #d56283;
}

.main .sec-content-main-lp.main-lp .group-achive {
  padding: 5rem 2.4rem 3.3rem;
}

.main .sec-content-main-lp .group-mess {
  padding: 3rem 0 0;
  background: #f9f4f4;
}

.main .sec-content-main-lp .group-mess .mess::before {
  border-top: 2.4rem solid #d56283;
  transform: rotate(42deg);
  left: 47%;
}

.main .sec-content-main-lp .group-mess .mess {
  border-radius: 4.4rem;
  background: #d56283;
}

.main .sec-content-main-lp .group-mess .mess p span {
  font-size: 3.2rem;
  color: #fff;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}

.main .sec-content-main-lp.main-lp .group-mess .mess-text {
  text-align: center;
  padding: 2.7rem 0 2rem 0;
}

.main .sec-content-main-lp.main-lp .group-mess .mess-text span {
  display: inline-block;
  color: #222222;
  font-size: 3.5rem;
  line-height: 1.7;
}

.main .sec-content-main-lp.main-lp .group-mess .mess-text p {
  color: #d56283;
  font-size: 5rem;
  line-height: 1.3;
}

.main .sec-content-main-lp.main-lp .group-mess .mess-text small {
  color: #333333;
  font-size: 3rem;
  line-height: 1.6;
}

.main .sec-content-main-lp.main-lp .group-mess .bottom {
  padding: 0rem 0 3rem;
}

.main .sec-content-main-lp.main-lp .group-mess .bottom img {
  transform: translateX(2rem);
  margin-bottom: 0.2rem;
}

.main .sec-content-main-lp.main-lp .group-mess .bottom::before {
  border-left: 19rem solid transparent;
}

.main .sec-content-main-lp.main-lp .group-mess .bottom::after {
  border-right: 19rem solid transparent;
}

.main .sec-content-main-lp.main-lp .group-top3.top {
  padding: 3rem 0 9.4rem;
}

.main .sec-content-main-lp .group-top3 .group {
  margin-top: 0rem;
  padding: 0 0 3rem 0;
}

.main .sec-content-main-lp.main-lp .group-top3 .group .title span {
  font-size: 2.6rem;
  color: #222222;
}

.main .sec-content-main-lp.main-lp .group-top3 .group .title {
  gap: 0rem;
}

.main .sec-content-main-lp .group-top3 .group .title p {
  font-size: 3rem;
  line-height: 1.2;
  color: #d56283;
}

.main .sec-content-main-lp .group-top3 .group .list .item:nth-child(1) p:nth-child(1) {
  color: #d56283;
  font-size: 1.8rem;
}

.main .sec-content-main-lp .group-top3 .group .list .item:nth-child(1) p:nth-child(2) {
  color: #d56283;
}

.main .sec-content-main-lp .group-top3 .group .list .item:nth-child(1) p:nth-child(2) {
  background: #ffffff !important;
}

.main .sec-content-main-lp .group-top3 .group .list .item:nth-child(1) {
  background-color: #ffffff;
  border: 1px solid #d56283;
}

.main .sec-content-main-lp .group-top3 .group .list .item:nth-child(2) {
  background-color: #b69544;
}

.main .sec-content-main-lp .group-top3 .group .list .item:nth-child(3) {
  background-color: #b69544;
}

.main .sec-content-main-lp .group-top3 .group .list .item {
  color: #ffffff;
  border: 1px solid #b69544;
}

.main .sec-content-main-lp.main-lp .group-top3 .group .list .item p:nth-child(2) {
  background: #d56283;
  border: 2px solid #ffffff;
}

.main .sec-content-main-lp.main-lp .group-top3 .text {
  padding: 0 2rem;
}

.main .sec-content-main-lp.main-lp .group-top3::before {
  border-bottom: 6rem solid #f9f4f4;
}

.main .sec-content-main-lp.main-lp .group-top3::after {
  border-bottom: 6rem solid #f9f4f4;
}

.main .sec-content-main-lp .group-text-content.content-text-one {
  background-color: #f9f4f4;
  padding: 7.6rem 0 4.8rem;
}

main .sec-content-main-lp .group-text-content.content-text-one .bg {
  top: 1rem;
}

main .sec-content-main-lp .group-text-content.content-text-one .text span {
  display: inline-block;
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #383d3a;
  line-height: 2;
  font-weight: 700;
}

main .sec-content-main-lp .group-text-content.content-text-one .text p {
  font-size: 3rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #d56283;
  line-height: 1.3;
  font-weight: 600;
}

main .sec-content-main-lp .group-text-content.content-text-one .text {
  text-align: center;
  margin-top: -1rem;
  z-index: 1;
}

.main .sec-content-main-lp .group-text-content.content-text-one .image {
  margin-top: 0.8rem;
  transform: translateX(-1.5rem);
}

.main .sec-content-main-lp .group-text-content.content-text-one .txt {
  margin-top: 1.5rem;
  padding: 0 1.9rem;
}

.main .sec-content-main-lp .group-text-content.content-text-one .txt p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 500;
  display: block;
  letter-spacing: -0.02em;
  color: #222222;
  text-align: left;
}

.main .sec-content-main-lp .group-text-content.content-text-one .txt span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 500;
  color: #d56283;
}

.main .sec-content-main-lp .group-text-content.content-text-one .person-img {
  margin-top: 3.5rem;
}

.main .sec-content-main-lp .group-text-content.content-text-one .person-text {
  margin-top: 2.5rem;
  padding: 0 2rem 0 2.5rem;
}

.main .sec-content-main-lp .group-text-content.content-text-one .person-text p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 500;
  color: #222222;
  text-align: left;
}

.main .sec-content-main-lp .group-mass::before {
  display: none;
}

.main .sec-content-main-lp.main-lp .group-mass.img {
  padding: 0rem 0 5rem;
}

.main .sec-content-main-lp.main-lp .group-mass.img .mass-img {
  position: relative;
}

.main .sec-content-main-lp.main-lp .group-mass.img .mass-img .mass-note {
  position: absolute;
  left: 1.6rem;
  top: 0.8rem;
}

.main .sec-content-main-lp.main-lp .container .group-mass.img .mass-img .mass-note p {
  font-size: 1rem;
  font-family: "ShipporiGothicB2-Bold", sans-serif;
  color: #222222;
  line-height: 1.9;
}

.main .sec-content-main-lp.main-lp .container .group-mass.img .mass-large-text {
  margin-top: 3.5rem;
  padding: 0 2rem;
  margin-bottom: 4rem;
}

.main .sec-content-main-lp.main-lp .container .group-mass.img .mass-large-text p {
  font-size: 1.8rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  color: #222222;
}

.main .sec-content-main-lp.main-lp .container .group-mass.img .mass-large-text p span {
  font-size: 1.8rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  font-weight: 700;
  color: #222222;
}

.main .sec-content-main-lp.main-lp .container .group-mass.img .mass-box-text {
  width: 100%;
  max-width: 32.9rem;
  margin: 0 auto;
  padding: 1.5rem 0;
  background: #f9f4f4;
  border-radius: 2.1rem;
}

.main .sec-content-main-lp.main-lp .container .group-mass.img .mass-box-text p {
  font-size: 2.4rem;
  line-height: 1.6;
  color: #d56283;
  text-align: center;
}

.main .sec-content-main-lp .group-mass .group.group-text-one .text p:nth-child(2) {
  color: #d56283;
}

.main .sec-content-main-lp .group-mass .btn-mass.mass-btn {
  background: #d56283;
}

.main .sec-table .container .content .group-txt .txt-top.v2 {
  color: #d56283;
}

.main .sec-table .container .content .table tr td .group p, .main .sec-table .container .content .table tr td .txt-check p, .main .sec-table .container .content .group-txt .txt-mid, .main .sec-product .container .content .product-list .item .item-no .txt .txt-bot {
  color: #d56283;
}

.main .sec-table .container .content .table tr:nth-child(1), .main .sec-product .container .content .product-list .list-title, .main .sec-product .container .content .product-list .item .list, .main .sec-product .container .content .product-list .item .list-txt .txt.v2, .btn.btn-warning {
  background: #d56283;
}

.main .sec-product .container .content .product-list .list-title::after {
  border-top: 3rem solid #d56283;
}

.main .sec-product .container .content .product-list .item .item-no .img.v2::after {
  background: #d56283;
}

.main .sec-product .container .content .product-list .item .item-no .img.v2.v3 p {
  color: #d56283;
}

.main .sec-ft .container .content .content-title.pink::before {
  border-top: 2rem solid #d56283;
}

.main .sec-ft .container .content .content-title .txt p:first-of-type {
  -webkit-text-stroke: 0.1rem #d56283;
}

.main .sec-ft .container .content .content-title .txt span {
  -webkit-text-stroke: 0.1rem #d56283;
}

.main .sec-ft .container .content .content-title .txt p:last-of-type {
  -webkit-text-stroke: 0.1rem #d56283;
}

.content-post .group-txt.v2 .txt-mid {
  color: #d56283;
}

.content-post .group-txt.v2 .txt-bot {
  color: #d56283;
}

.content-post .group-txt.v2 .txt-des {
  color: #d56283;
}

.main .sec-ft .container .content .content-title.pink::after {
  background: #d56283;
}

.main .sec-product .container .content .product-list .item .item-title img {
  width: 7.9rem;
}

.main .sec-product .container .content .product-list .item .item-title .img.v201 img {
  width: 20rem;
}

.main .sec-product .container .content .product-list .item .list-txt .img {
  gap: 2rem;
}

.main .sec-product .container .content .product-list .item .list-txt .img.v01 img {
  width: 15rem;
}

.main .sec-product .container .content .product-list .item .group .group-img img {
  width: 100%;
  height: auto;
}

.main .sec-product .container .content .product-list .item .group .group-img.v21 img {
  width: 14rem;
  height: 9.3rem;
}

.main .sec-table .container .content .table tr td .img.v31 img {
  height: 4rem;
  width: 5rem;
}

.main .sec-product .container .content .product-list .item .group .group-img.v203 img {
  height: 8.6rem;
}

.main .sec-product .container .content .product-list .item .group .group-img.v201 img {
  height: 12rem;
  width: 15rem;
}

.main .sec-table .container .content .table tr td .img.v311 img {
  height: auto;
  width: 5rem;
}

@media (max-width: 900px) {
  .btn-link {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */