@charset "UTF-8";

/*Custom
=======================================================*/
body::before {
    content: "";
    width: 100vw;
    height: 100vh;
    background: url(/images/common/pc-bg.jpg) no-repeat center / cover;
    position: fixed;
}

.pc-max-bx {
    max-width: calc(1500px - 160px);
    min-width: initial;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.pc-max-bx h1 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 30px;
}

.sub-contents-fixed {
    width: 100%;
    max-width: calc(1500px - 160px);
    height: 100%;
    position: fixed;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

.sub-contents {
    position: absolute;
    width: 233px;
    height: 620px;
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
}

.sub-contents-lt {
    left: 0;
    top: 0;
}

.sub-contents-lb {
    left: 0;
    bottom: 0;
}

.sub-contents-rt {
    right: 0;
    top: 0;
}

.sub-contents-rb {
    right: 0;
    bottom: 0;
}

.sub-contents-side-lt {
    position: fixed;
    top: 0;
    margin-left: -248px;
}

.sub-contents-side-lb {
    position: fixed;
    bottom: 0;
    margin-left: -248px;
}

.sub-contents-side-rt {
    position: fixed;
    top: 0;
    margin-left: 360px;
}

.sub-contents-side-rb {
    position: fixed;
    bottom: 0;
    margin-left: 360px;
}

.main-contents-container {
    width: 375px;
    position: absolute;
    top: 0;
    box-sizing: border-box;
    background: #fff;
    margin: 0 0 0 auto;
}

.main-contents-container .sub-contents {
    width: 233px;
}

.main-contents-bx {
    height: 100%;
    position: relative;
}

.contents-r {
    right: 0;
}

.contents-c {
    left: 0;
    right: 0;
    margin: 0 auto;
}

.sub-contents_logo {
    margin-top: 25px;
    margin-bottom: 30px;
}

.sub-contents-nav_list {
    text-align: left;
}

.sub-contents-nav_item {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #414141;
    position: relative;
}

.sub-contents-nav_item:first-child::before {
    content: "";
    width: 100%;
    height: 1px;
    background: url(/images/common/border-dot-3.png);
    position: absolute;
    left: 0;
    top: 0;
}

.sub-contents-nav_link {
    padding: 22px 10px;
    position: relative;
}

.sub-contents-nav_link::before {
    content: "";
    width: 100%;
    height: 1px;
    background: url(/images/common/border-dot-3.png);
    position: absolute;
    left: 0;
    bottom: 0;
}

.sub-contents-nav_link::after {
    content: "";
    width: 8px;
    height: 12px;
    background: url(/images/common/sub-contents_arw.png) no-repeat center / contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.sub-contents_time {
    margin-top: 30px;
}

.sub-contents_time .title {
    width: 200px;
    height: 30px;
    margin-bottom: 5px;
    border-radius: 5px;
    background-color: #c95c85;
    line-height: 30px;
    color: #fff;
}

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

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

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

.drawer-nav .drawer-menu>li>.drawer-menu-item,
.drawer-nav .drawer-menu>li>.drawer-menu-item_fix {
    font-size: 16px;
    font-weight: 700;
    padding: 20px;
    color: #414141;
}

.drawer-menu {
    margin-bottom: 30px;
}

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

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

.drawer-sub-menu-item {
    padding: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: #414141;
}

/*Drawer Btn Setting
=======================================*/
/*Right Position
-----------------------------------*/
/*close*/
.drawer--right .drawer-toggle.drawer-hamburger {
    border-radius: 10px;
    background: #c95c85 !important;
    right: calc(20px / 2) !important;
    top: calc(25px / 2);
}

@media screen and (min-width: 1340px) {
    .drawer--right .drawer-toggle.drawer-hamburger {
        right: calc(50% - 660px) !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: 50px;
    height: 50px;
    margin: 0 !important;
    padding: 0 10px !important;
}

/*drawer line*/
.drawer-hamburger-icon:before {
    width: calc(37px / 2);
    height: 2px;
    top: -6px;
}

.drawer-hamburger-icon:after {
    width: calc(37px / 2);
    height: 2px;
    top: 6px;
}

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

/*drawer box txt*/
.drawer-hamburger-txt {
    margin-top: 5px;
    color: #fff;
    font-size: 10px;
    letter-spacing: 0em;
    white-space: nowrap;
    line-height: 0;
}


/*
    header
---------------------*/
.header {
    width: 100%;
    height: 75px;
    padding: 7px 10px;
    background-color: #fff4f3;
    position: relative;
}

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

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

.shop_btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: calc(135px / 2);
    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: 13px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    position: fixed;
    /* right: 3%; */
    right: calc(20px / 2);
    bottom: 2%;
    z-index: 1;
}

@media screen and (min-width: 1340px) {
    .shop_btn {
        right: calc(50% - 660px);
    }
}

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

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

.main-vis_img {
    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: 20px;
    outline: 5px solid #fff;
    outline-offset: -5px;
    overflow: hidden;
}

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

.sub-vis_title {
    padding: 2% 7%;
    border-radius: 2.5px;
    background-color: #fff;
    font-size: 22.5px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    position: absolute;
    z-index: 1;
}

.sub-vis_title::before,
.sub-vis_title::after {
    content: "";
    width: calc(10px / 2);
    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: 10px;
    outline: 5px solid #fff;
    outline-offset: -5px;
    overflow: hidden;
}

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

.top-worries_title {
    width: calc(461px / 2);
    margin: 0 auto 35px;
}

.top-worries_box {
    padding: 25px 20px;
    border: 5px solid #ffd2d4;
    border-radius: 30px;
    background-color: #fff;
    position: relative;
}

.top-worries_box::before {
    content: "";
    width: calc(281px / 2);
    height: calc(402px / 2);
    background: url(/images/top/top-worries_img.png) no-repeat right bottom / contain;
    position: absolute;
    right: -15px;
    bottom: -5px;
}

.top-worries_list {
    width: calc(367px / 2);
    text-align: left;
}

.top-worries_item {
    padding-left: 20px;
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    position: relative;
}

.top-worries_item:not(:last-child) {
    margin-bottom: 8px;
}

.top-worries_item .marker {
    margin-right: 2px;
    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% + 2px);
    height: 100%;
    background-color: #6cbf00;
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.top-worries_item::before {
    content: "";
    width: calc(32px / 2);
    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: 2px;
    min-height: 2px;
    background: url(/images/common/border-dot.png) repeat center / contain;
    position: absolute;
    left: 0;
    bottom: 5%;
}

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

.top-solution_title {
    margin-bottom: 35px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.4;
    text-align: center;
}

.top-solution_title .txt {
    font-size: 17.5px;
}

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

.top-solution_title .deco {
    display: inline-block;
    font-size: 25px;
    position: relative;
}

.top-solution_title .deco::before,
.top-solution_title .deco::after {
    content: "";
    width: calc(22px / 2);
    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: 20px;
}

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

.top-solution_img::before {
    content: "";
    width: calc(169px / 2);
    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: 20px;
}

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

.top-solution_sub-title {
    display: inline-block;
    margin-bottom: 8%;
    padding: 2% 0 2% 2%;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.06em;
    border-radius: 10px;
    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: 14px;
    line-height: calc(55 / 28);
    letter-spacing: 0;
    text-align: left;
}

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

.top-point_title {
    margin-bottom: 35px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.4;
    text-align: center;
}

.top-point_title .deco {
    display: inline-block;
    font-size: 17.5px;
    position: relative;
}

.top-point_title .deco::before,
.top-point_title .deco::after {
    content: "";
    width: calc(22px / 2);
    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: 25px;
}

.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: 20px;
}

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

.top-point_txt {
    width: calc(490px / 2);
    margin: 0 auto 9%;
    padding-bottom: 1.3%;
    font-size: 17.5px;
    font-weight: 700;
    position: relative;
}

.top-point_txt::after {
    content: "";
    width: 100%;
    height: 2px;
    min-height: 2px;
    background: url(/images/common/border-dot-2.png) repeat center / contain;
    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: calc(650px / 2);
    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: 17.5px;
    font-weight: 700;
    text-align: left;
}

.top-faq_btn {
    width: calc(225px / 2);
    height: calc(60px / 2);
    font-size: 12px;
    margin-left: 0;
    margin-right: auto;
}

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

.top-faq_img {
    width: calc(371px / 2);
    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: 10px;
    background-color: #fff;
    text-align: left;
}

.inc-shop_box_title {
    margin-bottom: 3.5%;
    font-size: 20px;
    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: calc(13px / 2);
    height: calc(13px / 2);
    background-color: #c95c85;
    border-radius: 50%;
    position: relative;
    top: -4px;
}

.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: 14px;
    letter-spacing: 0;
}

.inc-shop_box_note {
    font-size: 10px;
    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: calc(180px / 2);
    border: 2px solid #67a71e;
    border-radius: 10px;
    background: linear-gradient(180deg, #95d34c 0%, #6cbf00 100%);
    box-shadow: 4px 4px #67a71e;
    font-size: 17.5px;
    font-weight: 700;
    color: #fff;
    position: relative;
    right: 0;
    bottom: 0;
    transition: 0.5s;
}

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

.inc-shop_btn::before {
    content: "";
    display: inline-block;
    margin-right: 2%;
    width: calc(36px / 2);
    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: calc(310px / 2);
    height: calc(300px / 2);
    padding-bottom: 11%;
    border: 1px solid #c95c85;
    border-radius: 10px;
    outline: 5px solid #fff;
    outline-offset: -6px;
    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: calc(167px / 2);
    height: calc(136px / 2);
    background: url(/images/inc-page-link/about_bottle.png) no-repeat right bottom / contain;
    position: absolute;
    right: 5px;
    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: 17.5px;
    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;
    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: calc(225px / 2);
    height: calc(60px / 2);
}

.page-link_btn::after {
    width: calc(16.34px / 2);
    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: calc(300px / 2);
    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: calc(31px / 2);
    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: 14px;
    line-height: 2;
    letter-spacing: 0;
    text-align: left;
}

.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: 25px;
    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;
}

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

.component_title .txt::before,
.component_title .txt::after {
    content: "";
    width: calc(22px / 2);
    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: -10%;
}

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

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

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

.component_title .small {
    font-size: 20px;
}

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

.component_img {
    margin-bottom: 7%;
}

.component_note {
    margin-bottom: 10%;
    font-size: 12px;
    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: calc(80px / 2);
    margin-bottom: 6%;
    border-radius: 5px;
    background: linear-gradient(90deg, #d26489 0%, #d7a3c6 65%, #c95c85 100%);
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.06em;
    text-align: center;
}

.component_content_img {
    position: relative;
}

.component_content_img .main {
    border-radius: 20px;
    overflow: hidden;
}

.component_content_img .sub {
    width: calc(214px / 2);
    height: calc(214px / 2);
    position: absolute;
    right: -15px;
    bottom: -15px;
}

.component_content_txt {
    margin-top: 6%;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 2;
    text-align: left;
}

.component_content_list {
    margin-top: 4%;
}

.component_content_item {
    padding: 5%;
    border-radius: 10px;
    background-color: #fff;
    text-align: left;
}

.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: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #c95c85;
}

.component_conetnt_item_title .num {
    color: #414141;
}

.component_content_item_txt {
    font-size: 14px;
    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: 20px;
    overflow: hidden;
}

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

.development_txt {
    margin-bottom: 10%;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    text-align: left;
}

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

.development_guide_title {
    margin-bottom: 6%;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-align: center;
}

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

.development_guide_img img {
    border-radius: 10px;
}

.development_guide_img::before {
    content: "";
    width: calc(231px / 2);
    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: 14px;
    line-height: 1.5;
    text-align: left;
    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: 5px solid #fff;
    border-radius: 20px;
    background-color: #fcf1f0;
    position: relative;
}

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

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

.voice_item_txt {
    font-size: 14px;
    letter-spacing: 0em;
    text-align: left;
}

/*
   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: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-align: left;
    position: relative;
}

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

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

.faq_item_txt {
    padding: 4% 5% 4% 13%;
    border: 3px solid #fff;
    border-radius: 10px;
    background-color: #fcf1f0;
    font-size: 14px;
    letter-spacing: 0;
    text-align: left;
    position: relative;
}

.faq_item_txt::before {
    content: "A";
    width: calc(49.5px / 2);
    height: calc(49.5px / 2);
    padding: 1.2% 2.4%;
    border-radius: 50%;
    background-color: #6cbf00;
    font-size: 15px;
    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: calc(80px / 2);
    margin-bottom: 7%;
    border-radius: 10px;
    background: linear-gradient(90deg, #d26489 0%, #d7a3c6 70%, #c95c85 100%);
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.greeting_txt {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    text-align: left;
}

.info {
    background-color: #fff4f3;
}


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

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

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

.f-nav_item {
    font-size: 10px;
    font-weight: 600;
    position: relative;
}

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

.copyright {
    font-size: 10px;
    color: #fff;
}



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