/*---------------------------------------------
 Drawer Default
---------------------------------------------*/
.drawer-logo {
  width: 30%;
  margin-bottom: 8%;
}

.drawer-nav {
  padding: 10% 10% 50% 10% !important;
  background: url(/images/common/pattern.png);
}

.drawer-nav .drawer-menu>li {
  border-bottom: 1px solid #c6beaf;
  position: relative;
}

.drawer-nav .drawer-menu>li>.drawer-menu-item,
.drawer-nav .drawer-menu>li>.drawer-menu-item_fix {
  font-size: clamp(14px, 3.2vw, 24px);
  font-weight: 700;
  padding: 3%;
  color: #414141;
}

.drawer-menu {
  margin-bottom: 10%;
}

.drawer-dropdown-menu {
  padding-bottom: 10px;
}

.drawer-dropdown-menu-item {
  padding: 10px 10px 10px 15px;
  font-size: 13px;
}

.drawer-sub-menu-item {
  padding: 2%;
  font-size: clamp(13px, 2.933vw, 22px);
  font-weight: 700;
  line-height: 1.4;
  color: #414141;
}

/*Drawer Btn Setting
=======================================*/
/*Right Position
-----------------------------------*/

.drawer-logo {
  width: 30%;
  margin-bottom: 8%;
}

/*close*/
.drawer--right .drawer-toggle.drawer-hamburger {
    border-radius: 10px;
    background: #c95c85 !important;
    right: 2.666vw !important;
    top: 3.333vw;
}

@media screen and (min-width: 1500px) {
    .drawer--right .drawer-toggle.drawer-hamburger {
        right: calc(50% - 740px) !important;
    }
}

/*open*/
/* .drawer--right.drawer-open .drawer-hamburger {
  top: 1%;
  right: 2.5% !important;
} */

/*Left Position
-----------------------------------*/
/*close*/
.drawer--left .drawer-toggle.drawer-hamburger {
    background: #000 !important;
    left: 2.5% !important;
    top: 1%;
}

/*open*/
.drawer--left.drawer-open .drawer-hamburger {
    top: 1%;
    left: 2.5% !important;
}

/*Drawer Btn
-----------------------------------*/
.drawer-hamburger-icon,
.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
    background-color: #fff !important;
}

/*drawer box*/
.drawer-hamburger {
    width: 13.333vw;
    height: 13.333vw;
    min-width: 50px;
    min-height: 50px;
    margin: 0 !important;
    padding: 0 10px !important;
}

/*drawer line*/
.drawer-hamburger-icon:before {
    height: 0.4vw;
    min-width: calc(37px / 2);
    min-height: calc(3px / 2);
    top: -370%;
}

.drawer-hamburger-icon:after {
    height: 0.4vw;
    min-width: calc(37px / 2);
    min-height: calc(3px / 2);
    top: 370%;
}

.drawer-hamburger-icon {
    width: 4.933vw;
    height: 0.4vw;
    min-width: calc(37px / 2);
    min-height: calc(3px / 2);
    position: relative;
    display: block;
    margin: 0 auto;
}

/*drawer box txt*/
.drawer-hamburger-txt {
    color: #fff;
    font-size: clamp(10px, 2.666vw, 20px);
    letter-spacing: 0em;
    white-space: nowrap;
}

/*
    header
---------------------*/
.header {
    width: 100%;
    height: 20vw;
    min-height: 75px;
    padding: 2vw 2.666vw;
    background-color: #fff4f3;
    position: relative;
}

.h-logo {
    width: 19.466vw;
    min-width: calc(146px / 2);
}

/*
    main-vis
---------------------*/
.main-vis {
    width: 100%;
    padding: 0 2.666vw 6.666vw;
    background-color: #fff4f3;
    position: relative;
    z-index: 1;
}

.shop_btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.0vw;
    width: 18vw;
    height: 18vw;
    min-width: calc(135px / 2);
    min-height: calc(135px / 2);
    border: 2px solid #67a71e;
    border-radius: 50%;
    background: linear-gradient(180deg, #95d34c 0%, #6cbf00 100%);
    /* box-shadow: 0 0 21px #fff; */
    font-size: clamp(13px, 3.466vw, 26px);
    font-weight: 700;
    color: #fff;
    position: fixed;
    right: 3%;
    bottom: 2%;
    z-index: 1;
}

.shop_btn::before {
    content: "";
    display: block;
    width: 4.7vw;
    height: 4.6vw;
    min-width: calc(40px / 2);
    min-height: calc(37px / 2);
    background: url(/images/common/cart-icon.png) no-repeat center / contain;
}

.main-vis_title {
    width: 80.8vw;
    min-width: calc(606px / 2);
    position: absolute;
    left: 8%;
    bottom: 13%;
    z-index: 2;
}

.main-vis_img {
    width: 29.599vw;
    min-width: calc(222px / 2);
    position: absolute;
    right: 10%;
    bottom: 28%;
    z-index: 1;
}

.main-vis_bg {
    margin: 0 auto;
}

.main-vis_bg img {
    border-radius: 2.666vw;
    outline: 1.5vw solid #fff;
    outline-offset: -1.3vw;
    overflow: hidden;
}

/*
    sub-vis
---------------------*/
.sub-vis {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 2.666vw 2.666vw;
    background-color: #fff4f3;
    position: relative;
}

.sub-vis_title {
    padding: 2% 7%;
    border-radius: 0.666vw;
    background-color: #fff;
    font-size: clamp(22.5px, 6vw, 45px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    position: absolute;
    z-index: 1;
}

.sub-vis_title::before,
.sub-vis_title::after {
    content: "";
    width: 1.333vw;
    height: 1.333vw;
    min-width: calc(10px / 2);
    min-height: calc(10px / 2);
    background-color: #d26489;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
}

.sub-vis_title::before {
    left: 5%;
}

.sub-vis_title::after {
    right: 5%;
}

.sub-vis_img {
    margin: 0 auto;
}

.sub-vis_img img {
    border-radius: 2.666vw;
    outline: 1.5vw solid #fff;
    outline-offset: -1.3vw;
    overflow: hidden;
}

/*
    top
---------------------*/
.top-worries {
    background: url(/images/common/pattern.png) center;
}

.top-worries_title {
    width: 61.466vw;
    min-width: calc(461px / 2);
    margin: 0 auto 10.666vw;
}

.top-worries_box {
    padding: 6.666vw 5.333vw;
    border: 1.333vw solid #ffd2d4;
    border-radius: 8vw;
    background-color: #fff;
    position: relative;
}

.top-worries_box::before {
    content: "";
    width: 37.466vw;
    height: 53.6vw;
    min-width: calc(281px / 2);
    min-height: calc(402px / 2);
    background: url(/images/top/top-worries_img.png) no-repeat right bottom / contain;
    position: absolute;
    right: -6%;
    bottom: -1.333vw;
}

.top-worries_list {
    width: 50.333vw;
    min-width: calc(367px / 2);
}

.top-worries_item {
    padding-left: 12%;
    padding-bottom: 4%;
    font-size: clamp(15px, 4vw, 30px);
    font-weight: 600;
    position: relative;
}

.top-worries_item .marker {
    margin-right: 2%;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    position: relative;
    z-index: 1;
}

.top-worries_item .marker--fix {
    margin-left: 2%;
    margin-right: 0;
}

.top-worries_item .marker::before {
    content: "";
    width: calc(100% + 2%);
    height: 100%;
    background-color: #6cbf00;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.top-worries_item::before {
    content: "";
    width: 4.266vw;
    height: 4.666vw;
    min-width: calc(32px / 2);
    min-height: calc(35px / 2);
    background: url(/images/top/top-worries_check.png) no-repeat center / contain;
    position: absolute;
    top: 6%;
    left: 0;
}

.top-worries_item::after {
    content: "";
    width: 100%;
    height: 0.533vw;
    min-height: 2px;
    background: url(/images/common/border-dot.png);
    position: absolute;
    left: 0;
    bottom: 5%;
}

.top-worries_item:not(:last-child) {
    margin-bottom: 2%;
}

.top-solution_title {
    margin-bottom: 11%;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 7.5vw;
    text-align: center;
}

.top-solution_title .txt {
    font-size: clamp(17.5px, 4.666vw, 35px);
}

.top-solution_title .txt .color {
    color: #c95c85;
}

.top-solution_title .deco {
    display: inline-block;
    font-size: clamp(25px, 6.666vw, 50px);
    position: relative;
}

.top-solution_title .deco::before,
.top-solution_title .deco::after {
    content: "";
    width: 2.933vw;
    height: 6.266vw;
    min-width: calc(22px / 2);
    min-height: calc(47px / 2);
    background: url(/images/top/top-solution_title_deco.png) no-repeat center / contain;
    position: absolute;
    bottom: 10%;
}

.top-solution_title .deco::before {
    left: -10%;
}

.top-solution_title .deco::after {
    right: -10%;
    transform: scale(1, -1);
}

.top-solution_title .deco .color {
    color: #7bc816;
}

.top-solution_title .deco .small {
    font-size: clamp(20px, 5.333vw, 40px);
}

.top-solution_img {
    margin-bottom: 10%;
    position: relative;
}

.top-solution_img::before {
    content: "";
    width: 22.533vw;
    height: 38.133vw;
    min-width: calc(169px / 2);
    min-height: calc(286px / 2);
    background: url(/images/top/top-solution_bottle.png) no-repeat center / contain;
    position: absolute;
    left: 5%;
    bottom: -10%;
    z-index: 1;
}

.top-solution_img img {
    border-radius: 5.333vw;
}

.top-solution_wrap {
    text-align: center;
}

.top-solution_sub-title {
    display: inline-block;
    margin-bottom: 8%;
    padding: 2% 0 2% 2%;
    font-size: clamp(20px, 5.333vw, 40px);
    font-weight: 700;
    letter-spacing: 0.06em;
    border-radius: 2.666vw;
    background-color: #fff4f3;
}

.top-solution_sub-title .color {
    background: linear-gradient(180deg, #95d34c 0%, #6cbf00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.top-solution_txt {
    font-size: clamp(14px, 3.733vw, 28px);
    line-height: 7vw;
    letter-spacing: 0;
    text-align: left;
}

.top-point {
    padding-top: 0;
    background: url(/images/top/top-point_bg.png) no-repeat top 20px center / cover;
}

.top-point_title {
    margin-bottom: 8%;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 7.5vw;
    text-align: center;
}

.top-point_title .deco {
    display: inline-block;
    font-size: clamp(17.5px, 4.666vw, 35px);
    position: relative;
}

.top-point_title .deco::before,
.top-point_title .deco::after {
    content: "";
    width: 2.933vw;
    height: 6.266vw;
    min-width: calc(22px / 2);
    min-height: calc(47px / 2);
    background: url(/images/top/top-point_title_deco.png) no-repeat center / contain;
    position: absolute;
    bottom: 3%;
}

.top-point_title .deco::before {
    left: -15%;
}

.top-point_title .deco::after {
    right: -15%;
    transform: scale(1, -1);
}

.top-point_title .deco .color {
    color: #c95c85;
    text-shadow:
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff;
}

.top-point_title .txt {
    font-size: clamp(25px, 6.666vw, 50px);
}

.top-point_title .txt .color {
    color: #6cbf00;
    text-shadow:
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff;
}

.top-point_title .txt .small {
    font-size: clamp(20px, 5.333vw, 40px);
}

.top-point_img {
    width: 88.133vw;
    min-width: calc(661px / 2);
    margin: 0 auto 4%;
}

.top-point_txt {
    width: 64vw;
    min-width: calc(480px / 2);
    margin: 0 auto 9%;
    padding-bottom: 1.3%;
    font-size: clamp(17.5px, 4.666vw, 35px);
    font-weight: 700;
    position: relative;
}

.top-point_txt::after {
    content: "";
    width: 100%;
    height: 0.533vw;
    min-height: 2px;
    background: url(/images/common/border-dot-2.png);
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-51%);
}

.top-point_txt .color {
    background: linear-gradient(180deg, #c95c85 0%, #d7a3c6 50%, #c95c85 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.top-faq_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 86.666vw;
    height: 40vw;
    min-width: calc(650px / 2);
    min-height: calc(300px / 2);
    padding-left: 6%;
    background: url(/images/top/top-faq_bg.png) no-repeat center / contain;
    position: relative;
}

.top-faq_title {
    margin-bottom: 5.5%;
    font-size: clamp(17.5px, 4.666vw, 35px);
    font-weight: 700;
}

.top-faq_btn {
    width: 30vw;
    height: 8vw;
    min-width: calc(225px / 2);
    min-height: calc(60px / 2);
    font-size: clamp(12px, 3.2vw, 24px);
    margin-left: 0;
    margin-right: auto;
}

.top-faq_btn::after {
    width: 2.178vw;
    height: 2.178vw;
    min-width: calc(16.34px / 2);
    min-height: calc(16.34px / 2);
}

.top-faq_img {
    width: 49.466vw;
    height: 50.133vw;
    min-width: calc(371px / 2);
    min-height: calc(376px / 2);
    position: absolute;
    right: 1%;
    bottom: -14%;
}

/*
    inc-shop
---------------------*/
.inc-shop {
    background: url(/images/inc-shop/inc-shop_bg.jpg) no-repeat center / cover;
    position: relative;
    z-index: 1;
}

.inc-shop_box {
    width: 100%;
    padding: 8% 5% 9%;
    border-radius: 2.666vw;
    background-color: #fff;
}

.inc-shop_box_title {
    margin-bottom: 3.5%;
    font-size: clamp(20px, 5.333vw, 40px);
    font-weight: 700;
    letter-spacing: 0.06em;
    background: linear-gradient(180deg, #c95c85 0%, #d7a3c6 50%, #c95c85 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    position: relative;
}

.inc-shop_box_title::before,
.inc-shop_box_title::after {
    content: "";
    display: inline-block;
    width: 1.733vw;
    height: 1.733vw;
    min-width: calc(13px / 2);
    min-height: calc(13px / 2);
    background-color: #c95c85;
    border-radius: 50%;
    position: relative;
    top: -1vw;
}

.inc-shop_box_title::before {
    margin-right: 3%;
}

.inc-shop_box_title::after {
    margin-left: 3%;
}

.inc-shop_box_txt {
    margin-bottom: 3.5%;
    font-size: clamp(14px, 3.733vw, 28px);
    letter-spacing: 0;
}

.inc-shop_box_note {
    font-size: clamp(10px, 2.666vw, 20px);
    letter-spacing: 0;
}

.inc-shop_title {
    margin-top: 7.5%;
    margin-bottom: 8%;
}

.inc-shop_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 24vw;
    min-height: calc(180px / 2);
    border: 2px solid #67a71e;
    border-radius: 2.666vw;
    background: linear-gradient(180deg, #95d34c 0%, #6cbf00 100%);
    box-shadow: 0.933vw 0.933vw #67a71e;
    font-size: clamp(17.5px, 4.666vw, 35px);
    font-weight: 700;
    color: #fff;
    position: relative;
    right: 0;
    bottom: 0;
    transition: 0.5s;
}

.inc-shop_btn:hover {
    box-shadow: unset;
    transform: translate(0.933vw, 0.933vw);
    opacity: 1;
}

.inc-shop_btn::before {
    content: "";
    display: inline-block;
    width: 4.8vw;
    height: 4.666vw;
    margin-right: 2%;
    min-width: calc(36px / 2);
    min-height: calc(35px / 2);
    background: url(/images/inc-shop/cart-icon.png) no-repeat center / contain;
    position: relative;
}

/*
    inc-shop
---------------------*/
.page-link {
    background-color: #fff4f3;
}

.page-link_wrapper {
    display: flex;
    justify-content: space-between;
}

.page-link_item {
    display: flex;
    align-content: center;
    justify-content: flex-end;
    flex-direction: column;
    width: 41.333vw;
    height: 40vw;
    min-width: calc(310px / 2);
    min-height: calc(300px / 2);
    padding-bottom: 11%;
    border: 1px solid #c95c85;
    border-radius: 2.666vw;
    outline: 1.333vw solid #fff;
    outline-offset: calc(-1.333vw - 0.8px);
    position: relative;
}

.page-link_item_about {
    background: url(/images/inc-page-link/about_bg.jpg) no-repeat center / cover;
}

.page-link_item_about::before {
    content: "";
    width: 22.266vw;
    height: 18.133vw;
    min-width: calc(167px / 2);
    min-height: calc(136px / 2);
    background: url(/images/inc-page-link/about_bottle.png) no-repeat right bottom / contain;
    position: absolute;
    right: 1.2vw;
    bottom: -2%;
}

.page-link_item_voice {
    background: url(/images/inc-page-link/voice_bg.jpg) no-repeat center / cover;
}

.page-link_item_faq {
    background: url(/images/inc-page-link/faq_bg.jpg) no-repeat center / cover;
}

.page-link_title {
    margin-bottom: 13%;
    font-size: clamp(17.5px, 4.666vw, 35px);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-shadow:
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff;
    text-align: center;
    line-height: 1.2;
}

.page-link_item_about .page-link_title {
    margin-bottom: 6%;
}

.page-link_title .color {
    color: #c95c85;
}

.page-link_btn {
    width: 30vw;
    height: 8vw;
    min-width: calc(225px / 2);
    min-height: calc(60px / 2);
}

.page-link_btn::after {
    width: 2.178vw;
    height: 2.178vw;
    min-width: calc(16.34px / 2);
    min-height: calc(16.34px / 2);
    right: 8%;
}

/*
    top-news
---------------------*/
.top-news_wrapper {
    position: relative;
}

.top-news_title {
    padding-top: 2.5%;
    text-align: left;
}

.top-news_btn {
    width: 40vw;
    height: 10.666vw;
    min-width: calc(300px / 2);
    min-height: calc(80px/ 2);
    position: absolute;
    top: 0;
    right: 0;
}


/*
    about
---------------------*/
.worries {
    padding-bottom: 25%;
    background: url(/images/common/pattern.png);
}

.worries_title {
    line-height: 1.4;
}

.worries_title .color {
    color: #c95c85;
}

.worries_title .txt {
    display: inline-block;
    position: relative;
}

.worries_title .txt::before,
.worries_title .txt::after {
    content: "";
    width: 4.133vw;
    height: 9.333vw;
    min-width: calc(31px / 2);
    min-height: calc(70px / 2);
    background: url(/images/about/worries_title_deco.png) no-repeat center / contain;
    position: absolute;
    bottom: 5%;
}

.worries_title .txt::before {
    left: -10%;
}

.worries_title .txt::after {
    right: -10%;
    transform: scale(1, -1);
}

.worries_txt {
    font-size: clamp(14px, 3.733vw, 28px);
    line-height: 2;
}

.component {
    margin-top: -15%;
    padding-top: 0;
    background: url(/images/about/component_bg.png) no-repeat top 5px center / cover;
}

.component_title {
    margin-bottom: 10%;
    font-size: clamp(25px, 6.666vw, 50px);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-align: center;
    text-shadow:
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff,
        0 0 7px #fff;
}

.component_title .txt {
    display: inline-block;
    position: relative;
}

.component_title .txt::before,
.component_title .txt::after {
    content: "";
    width: 2.933vw;
    height: 6.266vw;
    min-width: calc(22px / 2);
    min-height: calc(47px / 2);
    background: url(/images/about/component_title_deco.png) no-repeat center / contain;
    position: absolute;
    bottom: 5%;
}

.component_title .txt::before {
    left: -8%;
}

.component_title .txt::after {
    right: -8%;
    transform: scale(1, -1);
}

.component_title .color--1 {
    color: #c95c85;
}

.component_title .color--2 {
    color: #6cbf00;
}

.component_title .small {
    font-size: clamp(20px, 5.333vw, 40px);
}

.component_title--fix {
    margin-top: 11%;
}

.component_img {
    margin-bottom: 7%;
}

.component_note {
    margin-bottom: 10%;
    font-size: clamp(12px, 3.2vw, 24px);
    letter-spacing: 0em;
    text-align: center;
}

.component_content:not(:last-child) {
    margin-bottom: 12%;
}

.component_content_title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 10.666vw;
    min-height: calc(80px / 2);
    margin-bottom: 6%;
    border-radius: 1.333vw;
    background: linear-gradient(90deg, #d26489 0%, #d7a3c6 65%, #c95c85 100%);
    font-size: clamp(20px, 5.333vw, 40px);
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.06em;
    text-align: center;
}

.component_content_img {
    position: relative;
}

.component_content_img .main {
    border-radius: 5.333vw;
    overflow: hidden;
}

.component_content_img .sub {
    width: 28.533vw;
    height: 28.533vw;
    min-width: calc(214px / 2);
    min-height: calc(214px / 2);
    margin-top: -30%;
    position: relative;
    right: -70%;
}

.component_content_txt {
    margin-top: 4%;
    font-size: clamp(14px, 3.733vw, 28px);
    letter-spacing: 0;
    line-height: 2;
}

.component_content_list {
    margin-top: 4%;
}

.component_content_item {
    padding: 5%;
    border-radius: 2.666vw;
    background-color: #fff;
}

.component_content_item:not(:last-child) {
    margin-bottom: 4.5%;
}

.component_conetnt_item_title {
    margin-bottom: 1.5%;
    padding-bottom: 1%;
    border-bottom: 1px dotted #414141;
    font-size: clamp(15px, 4vw, 30px);
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #c95c85;
}

.component_conetnt_item_title .num {
    color: #414141;
}

.component_content_item_txt {
    font-size: clamp(14px, 3.733vw, 28px);
    letter-spacing: 0;
}

.component_content_txt .color {
    color: #c95c85;
}

.development {
    background-color: #fff4f3;
}

.development_title {
    margin-bottom: 14%;
    line-height: 1.4;
}

.development_title .color {
    color: #6cbf00;
}

.development_img {
    margin-bottom: 4%;
    position: relative;
}

.development_img .main {
    border-radius: 5.333vw;
    overflow: hidden;
}

.development_img .sub {
    width: 32vw;
    height: 34.8vw;
    min-width: calc(240px / 2);
    min-height: calc(261px / 2);
    box-shadow: 0.7vw 0.7vw 5px rgba(17, 17, 17, 0.2);
    position: absolute;
    top: -10%;
    right: 3%;
}

.development_txt {
    margin-bottom: 10%;
    font-size: clamp(14px, 3.733vw, 28px);
    letter-spacing: 0em;
    line-height: 2;
}

.development_guide {
    padding: 5%;
    background-color: #fff;
    border-radius: 2.666vw;
}

.development_guide_title {
    margin-bottom: 6%;
    font-size: clamp(25px, 6.666vw, 50px);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-align: center;
}

.development_guide_img {
    width: 57.333vw;
    height: 33.333vw;
    min-width: calc(430px / 2);
    min-height: calc(250px / 2);
    margin: 0 auto 8%;
    position: relative;
}

.development_guide_img img {
    border-radius: 2.666vw;
}

.development_guide_img::before {
    content: "";
    width: 30.8vw;
    height: 24.933vw;
    min-width: calc(231px / 2);
    min-height: calc(187px / 2);
    background: url(/images/about/development_guide_bottle.png) no-repeat right bottom / contain;
    position: absolute;
    right: 0;
    bottom: -5%;
    z-index: 1;
}

.development_guide_item {
    padding-left: 6%;
    padding-bottom: 2%;
    font-size: clamp(14px, 3.733vw, 28px);
    line-height: 1.5;
    position: relative;
}

.development_guide_item:not(:last-child) {
    margin-bottom: 2%;
    border-bottom: 1px dotted #c95c85;
}

.development_guide_item::before {
    position: absolute;
    left: 0;
}

.development_guide_item:nth-child(1):before {
    content: "①";
}

.development_guide_item:nth-child(2):before {
    content: "②";
}

.development_guide_item:nth-child(3):before {
    content: "③";
}

.development_guide_item .color {
    color: #c95c85;
}

/*
   voice
---------------------*/
.voice {
    background: linear-gradient(-160deg, #d7a3c6 40%, #d26489 100%);
}

.voice_title {
    margin-bottom: 12%;
}

.voice_list {
    margin-bottom: 9%;
}

.voice_item {
    width: 100%;
    padding: 6% 5% 4%;
    border: 1.333vw solid #fff;
    border-radius: 2.666vw;
    background-color: #fcf1f0;
    position: relative;
}

.voice_item:not(:last-child) {
    margin-bottom: 9%;
}

.voice_item_info {
    padding: 2.5% 4%;
    border-radius: 4vw;
    background-color: #c95c85;
    font-size: clamp(12px, 3.2vw, 24px);
    font-weight: 600;
    line-height: 1;
    color: #fff;
    position: absolute;
    top: -18%;
    left: 5%;
}

.voice_item_txt {
    font-size: clamp(14px, 3.733vw, 28px);
    letter-spacing: 0em;
}


/*
   faq
---------------------*/
.faq {
    background: url(/images/common/pattern.png);
}

.faq_item:not(:last-child) {
    margin-bottom: 7%;
}

.faq_item_title {
    margin-bottom: 3%;
    padding-left: 10%;
    padding-bottom: 3.5%;
    font-size: clamp(15px, 4vw, 30px);
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.3;
    position: relative;
}

.faq_item_title::before {
    content: "Q";
    width: 6.600vw;
    height: 6.600vw;
    min-width: calc(49.5px / 2);
    min-height: calc(49.5px / 2);
    padding: 0.8% 1.9%;
    border-radius: 50%;
    background-color: #c95c85;
    font-size: clamp(15px, 4vw, 30px);
    font-weight: 700;
    line-height: 1;
    color: #fff;
    position: absolute;
    top: -9%;
    left: 0;
}

.faq_item_title::after {
    content: "";
    width: 100%;
    height: 0.533vw;
    min-height: 2px;
    background: url(/images/common/border-dot.png);
    position: absolute;
    left: 0;
    bottom: 5%;
}

.faq_item_txt {
    padding: 4% 5% 4% 13%;
    border: 0.8vw solid #fff;
    border-radius: 2.666vw;
    background-color: #fcf1f0;
    font-size: clamp(14px, 3.733vw, 28px);
    letter-spacing: 0;
    position: relative;
}

.faq_item_txt::before {
    content: "A";
    width: 6.600vw;
    height: 6.600vw;
    min-width: calc(49.5px / 2);
    min-height: calc(49.5px / 2);
    padding: 1.2% 2.3%;
    border-radius: 50%;
    background-color: #6cbf00;
    font-size: clamp(15px, 4vw, 30px);
    font-weight: 700;
    line-height: 1;
    color: #fff;
    position: absolute;
    top: 8%;
    left: 3%;
}

/*
   company
---------------------*/
.greeting {
    background: url(/images/common/pattern.png);
}

.greeting_name {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 10.666vw;
    min-height: calc(80px / 2);
    margin-bottom: 7%;
    border-radius: 2.666vw;
    background: linear-gradient(90deg, #d26489 0%, #d7a3c6 70%, #c95c85 100%);
    font-size: clamp(20px, 5.333vw, 40px);
    font-weight: 700;
    color: #fff;
}

.greeting_txt {
    font-size: clamp(14px, 3.733vw, 28px);
    letter-spacing: 0em;
    line-height: 2;
}

.info {
    background-color: #fff4f3;
}


/*
    footer
---------------------*/
.footer {
    padding: 10% 0 25%;
    background-color: #c95c85;
    text-align: center;
}

.f-logo {
    width: 36.533vw;
    height: 12.133vw;
    min-width: calc(274px / 2);
    min-height: calc(91px / 2);
    margin: 0 auto 6%;
}

.f-nav_list {
    display: flex;
    justify-content: center;
    gap: 4vw;
    width: 100%;
    margin-bottom: 8%;
    padding: 3.5%;
    background-color: #f7fff3;
    border-radius: 1.333vw;
}

.f-nav_item {
    font-size: clamp(10px, 2.666vw, 20px);
    font-weight: 600;
    position: relative;
}

.f-nav_item:not(:first-child)::before {
    content: "";
    width: 0.8vw;
    height: 0.8vw;
    min-width: calc(6px / 2);
    min-height: calc(6px / 2);
    background-color: #67a71e;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: -2.4vw;
    transform: translateY(-40%);
}

.copyright {
    font-size: clamp(10px, 2.666vw, 20px);
    color: #fff;
}

/*# sourceMappingURL=style.css.map */