@charset "UTF-8";
/* =====================
common
===================== */
.zen-maru-gothic-regular {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 400;
    font-style: normal;
}
.zen-maru-gothic-medium {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 500;
    font-style: normal;
}
.zen-b {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 700;
    font-style: normal;
}

body {
    background-image: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u58635744/pc/mama/css/../img/common/bg.jpg");
}
p, h1, h2, h3, h4, h5, h6 {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 500;
    font-style: normal;
}

.pc {
    display: none;
}
.pc_img {
    display: none;
}

/* =====================
ヘッダー
===================== */
.fancl_link {
    background: #fff;
    padding: 15px 0;
    text-align: center;
}
.fancl_link img {
    width: 20%;
}
.header_base {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 174vw;
    margin: 0 auto;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}
.header_base h1 {
    margin: 40vw auto 20px;
}
.header_base h1 img {
    width: 100%;
    max-width: 66vw;
}
.header_base p {
    text-align: center;
    font-size: 3.2vw;
    line-height: 2;
}
.header_base .fv {
    position: absolute;
    top: -16vw;
    width: 100vw;
    max-width: 100vw;
    z-index: -1;
}


/* =====================
anchor
===================== */
.anchor_box {
    width: 100%;
    max-width: 100vw;
    margin: 0 auto 20vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    gap: 3vw 2vw;
}
.anchor_list {
    width: 100%;
    max-width: 30vw;
}
.anchor_list a {
    width: 100%;
    background: #fff;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    box-shadow: inset -5px -5px 0px 0px rgba(221, 221, 221, 1);
    gap: 0;
}
.anchor_list span {
    display: flex;
    height: auto;
    min-height: 12vw;
    align-items: center;
}
.anchor_list span img { max-height: 10vw; }
.anchor_list.a01 span img, .anchor_list.a02 span img { max-height: 10vw; }
.anchor_list.a03 span img { max-height: 12vw; }
.anchor_list.a04 span img { max-height: 9vw; }
.anchor_list.a06 span img { max-height: 9vw; }

.anchor_list p {
    text-align: center;
    font-size: 4vw;
    line-height: 1.3;
    height: 12vw;
    display: flex;
    align-items: center;
}
.anchor_list.a01 p { color: #D53E50; }
.anchor_list.a02 p { color: #9654c4; }
.anchor_list.a03 p { color: #007db8; }
.anchor_list.a04 p { color: #ba5d00; }
.anchor_list.a05 p { color: #1d8700; }
.anchor_list.a06 p { color: #c84923; }

.anchor_list.clm {
    max-width: 94vw;
}
.anchor_list.clm a {
    width: 100%;
    background: none;
    padding: 0;
    margin: 2vw 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    box-shadow: none;
    gap: 0;
}

/* =====================
コンセプト
===================== */
section#ouen {
    background-image: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u58635744/pc/mama/css/../img/sp/bg_ouen.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    margin-bottom: 16vw;
}
.ouen_box {
    width: 100%;
    max-width: 100vw;
    margin: 0 auto;
}
.ouen_box h2 {
    text-align: center;
}
.ouen_box h2 img {
    width: 90vw;
}
.ouen_list {
    position: relative;
    margin: 6vw 0;
}
.ouen_list p {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 3.6vw;
    text-align: center;
}
.ouen_list p:first-child {
    top: 8vw;
    left: 14vw;
    right: 0;
}
.ouen_list p:nth-child(2) {
    top: 38vw;
    left: 5vw;
    right: 0;
}
.ouen_list p:nth-child(3) {
    top: 72vw;
    left: 0;
    right: 35vw;
}
.ouen_list p:nth-child(4) {
    top: 103vw;
    left: 0;
    right: 16vw;
}
.ouen_list p:first-child span { color: #e93434; }
.ouen_list p:nth-child(2) span { color: #1c64a5; }
.ouen_list p:nth-child(3) span { color: #bd7d00; }
.ouen_list p:nth-child(4) span { color: #e96b34; }

.ouen_list .ouen_img {
    width: 100vw;
    text-align: center;
    display: block;
}
.ouen_list .ouen_img img {
    width: 90vw;
}

.determination_box {
    position: relative;
    text-align: center;
    margin-bottom: 10vw;
}
.determination_box p {
    position: absolute;
    top: 12vw;
    left: 0;
    right: 0;
    font-size: 4.2vw;
    line-height: 1.8;
    color: #fff;
}
.determination_box p span {
    color: #fff799;
}

.mamawari_box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 94vw;
    margin: 0 auto;
}
.mamawari_box p {
    text-align: center;
    line-height: 1.8;
    font-size: 3.6vw;
}
.mamawari_box img {
    width: 100%;
    max-width: 100%;
}


/* =====================
商品コンテンツ 共通
===================== */
section#mamaeiyou, section#childeiyou, section#mamaskincare,
section#childskincare, section#mamabody, section#present {
    position: relative;
    margin-bottom: 80px;
    /*overflow: hidden;*/
}
section#mamabody, section#present {
    margin-bottom: 120px;
}
.big_ttl {
    position: relative;
    width: 100%;
    max-width: 100vw;
    margin: 0 auto;
}
.big_ttl h2 {
    position: absolute;
    top: 0;
    writing-mode: vertical-lr;
    font-size: 10vw;
    transform: scale(0.78, 0.94);
    padding: 12px 8px;
    border-radius: 10px;
    color: #fff;
    z-index: 3;
}
.big_ttl h2 span {
    color: #fff799;
}
.big_ttl > .big_ttl_img {
    position: absolute;
    top: 0;
    z-index: 1;
}
.big_ttl .aruaru_contents {
    position: absolute;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.big_ttl .aruaru_contents .icon {
    width: 25vw;
    height: 25vw;
    background: #fff;
    border-radius: 50%;
    display: flex
;    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.big_ttl .aruaru_contents .aruaru_contents_img {
    position: absolute;
    z-index: -1;
    top: 14vw;
    left: 0;
    right: 0;
}
.big_ttl .aruaru_contents img.aruaru {
    width: 50vw;
    padding-top: 2vw;
}
.big_ttl .aruaru_contents p {
    text-align: center;
    font-size: 3.6vw;
    line-height: 1.8;
    padding: 10px 0 0;
}
.big_ttl .aruaru_contents div.text_line {
    position: relative;
    z-index: 3;
    padding-top: 10px;
    top: 0;
    width: 50vw;
}
div.line {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}

/* =====================
各コンテンツ下部コラム
===================== */
.fancls_column_parts {
    position: relative;
    width: 90vw;
    margin: 16vw auto 0;
    padding: 20px 15px 14px;
    background: #fff;
    border: 2px solid #e6dabb;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
}
.fancls_column_parts:before {
    content: "";
    background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u58635744/pc/mama/css/../img/sp/ttl_coulmn_puti.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -5vw;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 100%;
    height: 8vw;
}
.clmn_cont {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.clmn_cont + .clmn_cont  {
    border-top: 1px solid #c2b592;
    padding-top: 14px;
}

.clmn_ttl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex-grow: 1;
}
.clmn_ttl a {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    flex-grow: 1;
}
.clmn_ttl p {
    font-size: 3.8vw;
}
.clmn_ttl p.readmore {
    position: relative;
    font-size: 3.4vw;
    color: #e58d6a;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    margin-top: 10px;
}
.clmn_ttl p.readmore img {
    width: 5vw;
    padding: 2px 5px 0 0;
}
.clmn_img {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
    flex-grow: 1;
}
.clmn_img img {
    max-width: 120px;
    border-radius: 5px;
}

/* =====================
妊娠中・産後の栄養
===================== */
.mamaeiyou_ttl {
    min-height: 180vw;
}
.mamaeiyou_ttl h2 {
    left: 6vw;
    background: #d12e51;
}
.mamaeiyou_ttl > .big_ttl_img {
	top: 4vw;
    left: 0;
}
.mamaeiyou_ttl .aruaru_contents {
    width: 90vw;
    top: 104vw;
    right: 0;
    left: 0;
    margin: auto;
}
.mamaeiyou_ttl .aruaru_contents .icon img {
    height: 15vw;
}
section#mamaeiyou div.line {
    top: 0;
}

/* =====================
子どもの栄養とおやつ
===================== */
.childeiyou_ttl {
    min-height: 175vw;
}
.childeiyou_ttl h2 {
    right: 6vw;
    background: #8755ab;
}
.childeiyou_ttl > .big_ttl_img {
    right: 0;
}
.childeiyou_ttl .aruaru_contents {
    width: 90vw;
    top: 104vw;
    right: 0;
    left: 0;
    margin: auto;
}
.childeiyou_ttl .aruaru_contents .icon img {
    height: 12vw;
}
section#childeiyou div.line {
    top: -19vw;
}

/* =====================
子育てママのスキンケア
===================== */
.mamaskincare_ttl {
    min-height: 196vw;
}
.mamaskincare_ttl h2 {
    left: 6vw;
    background: #0270a3;
}
.mamaskincare_ttl > .big_ttl_img {
    top: 2vw;
    left: 0;
}
.mamaskincare_ttl .aruaru_contents {
    width: 90vw;
    top: 102vw;
    right: 0;
    left: 0;
    margin: auto;
}
.mamaskincare_ttl .aruaru_contents .icon img {
    height: 16vw;
}
section#mamaskincare div.line {
    top: -11vw;
}
section#mamaskincare .item_list_ttl .component {
    width: 90vw;
    text-align: center;
    padding: 10vw 0 0;
}

/* =====================
子どもの肌ケア
===================== */
.childskincare_ttl {
    min-height: 204vw;
}
.childskincare_ttl h2 {
    right: 6vw;
    background: #bf4900;
}
.childskincare_ttl > .big_ttl_img {
    right: 0;
}
.childskincare_ttl .aruaru_contents {
    width: 90vw;
    top: 102vw;
    right: 0;
    left: 0;
    margin: auto;
}
.childskincare_ttl .aruaru_contents .icon img {
    height: 12vw;
}
section#childskincare div.line {
    top: -10vw;
}
section#childskincare .item_list_ttl .point {
    width: 84vw;
    text-align: center;
    padding: 7vw 0 0;
}
section#childskincare p.caution {
    font-size: 2.6vw;
    line-height: 1.6;
    text-align: left;
    width: 90vw;
    margin: 10px auto;
    display: block;
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', sans-serif;
    font-weight: normal;
}
/* =====================
産後ママのカラダに
===================== */
.mamabody_ttl {
    min-height: 180vw;
}
.mamabody_ttl h2 {
    left: 6vw;
    background: #137d1d;
}
.mamabody_ttl > .big_ttl_img {
    left: 0;
}
.mamabody_ttl .aruaru_contents {
    width: 90vw;
    top: 102vw;
    right: 0;
    left: 0;
    margin: auto;
}
.mamabody_ttl .aruaru_contents .icon img {
    height: 12vw;
}
.mamabody_ttl .aruaru_contents .aruaru_contents_img {
    top: 18vw;
}
section#mamabody div.line {
    top: -6vw;
}

/* =====================
贈りものに
===================== */
.present_ttl {
    min-height: 200vw;
}
.present_ttl h2 {
    right: 6vw;
    background: #cc3918;
}
.present_ttl > .big_ttl_img {
    right: 0;
}
.present_ttl .aruaru_contents {
    width: 90vw;
    top: 102vw;
    right: 0;
    left: 0;
    margin: auto;
}
.present_ttl .aruaru_contents .icon img {
    height: 14vw;
}
section#present div.line {
    top: -20vw;
}



/* =====================
商品紹介コンテンツ
===================== */
/* ラインナップ全体 */
.item_lineup {
    width: 100%;
    max-width: 100vw;
    margin: 20vw auto 10vw;
    text-align: center;
}
/* ラインナップタイトル */
.item_list_ttl {
    margin-bottom: 20px;
}
/* 商品一覧全体 */
.item_list_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    gap: 6vw 0;
}
/* 各商品コンテンツ */
.item_list {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    width: 100vw;
    height: 65vw;
}
.item_list div.item_list_bg {
    position: absolute;
    top: 0;
    z-index: 0;
}
.item_list:nth-child(odd) div.item_list_bg {
    width: 94vw;
    right: 0;
}
.item_list:nth-child(even) div.item_list_bg {
    width: 94vw;
    left: 0;
}
.item_list:nth-child(even) .item_information {
    order: 1;
}
.item_list:nth-child(even) .item_package {
    order: 2;
}
/* コピー */
.item_list h3 {
    border-radius: 5px;
    color: #fff;
    position: absolute;
    top: 10px;
    padding: 5px 5px;
    font-size: 4vw;
    z-index: 3;
}
.item_list:nth-child(odd) h3 {
    left: 6vw;
}
.item_list:nth-child(even) h3 {
    right: 6vw;
}
.item_list h3 span {
    color: #fff799;
}
/* パッケージ */
.item_package {
    position: relative;
    flex-grow: 1;
    padding: 0;
    width: 46vw;
    z-index: 2;
}
.item_package img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 56%;
    margin: auto;
}
/* 商品情報コンテンツ */
.item_information {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-grow: 1;
    width: 54vw;
    z-index: 2;
}
.item_copy {
    position: relative;
    flex-grow: 1;
}
/* 吹き出し */
.item_copy p {
    position: absolute;
    font-size: 3.6vw;
    line-height: 1.5;
    z-index: 3;
    top: 0;
}
.item_list:nth-child(odd) .item_copy p {
    text-align: left;
    left: 6vw;
}
.item_list:nth-child(even) .item_copy p {
    text-align: right;
    right: 6vw;
}
/* 商品情報 */
.item_detail {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-start;
    flex-grow: 1;
    padding-left: 6vw;
    z-index: 2;
}
h4.item_name, .item_detail p, p.item_price, p.reference {
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', sans-serif;
    font-weight: 500;
}
h4.item_name {
    text-align: left;
    font-size: 3.6vw;
    line-height: 1.5;
    text-decoration: underline;
    padding: 0 0 5px 0;
/*    letter-spacing: -0.4px;*/
}
.item_detail p {
    font-size: 3.2vw;
    font-weight: normal;
    text-align: left;
}
p.item_price {
    font-size: 3.6vw;
    font-weight: 500;
    padding-top: 2px;
    padding-bottom: 10px;
}
p.item_price span {
    font-size: 3.2vw;
}
p.reference {
    position: absolute;
    bottom: -40px;
    left: 6vw;
    font-size: 2.6vw;
    text-align: left;
    font-weight: normal;
}

/* =====================
商品ごとに調整
===================== */
/******妊娠中・産後の栄養******/
/*パッケージ位置・影調整*/
section#mamaeiyou .item_package img.item_img { top: 7vw; box-shadow: 8px 10px 20px 5px rgb(184 74 80 / 18%); }
.mamaeiyou01 .item_package img { width: 58%;left: 8vw; }
.mamaeiyou02 .item_package img { width: 58%;right: 8vw; }
.mamaeiyou03 .item_package img { width: 58%;left: 8vw; }
.mamaeiyou04 .item_package img { width: 58%;right: 8vw; }
.mamaeiyou05 .item_package img { width: 58%;left: 8vw; }
/*コピー カラー変更*/
section#mamaeiyou .item_list h3 { background: #d12e51; }
/* 吹き出し位置調整 */
.mamaeiyou01 .item_copy p { top: 14vw;}
.mamaeiyou02 .item_copy p { top: 10vw;}
.mamaeiyou03 .item_copy p { top: 9vw;}
.mamaeiyou04 .item_copy p { top: 16vw;}
.mamaeiyou05 .item_copy p { top: 15vw;}
/* 商品名 */
section#mamaeiyou h4.item_name { color: #e03559;}


/******子どもの栄養とおやつ******/
/*パッケージ位置・影調整*/
section#childeiyou .item_package img { top: 7vw; filter: drop-shadow(8px 10px 8px rgba(184 74 80 / 18%));; }
.childeiyou01 .item_package img { width: 100%;left: 5vw; }
.childeiyou02 .item_package img { width: 58%;right: 8vw; }
.childeiyou03 .item_package img { width: 58%;left: 8vw; }
/*コピー カラー変更*/
section#childeiyou .item_list h3 { background: #8755ab; }
/* 吹き出し位置調整 */
.childeiyou01 .item_copy p { top: 12vw;}
.childeiyou02 .item_copy p { top: 15vw;}
.childeiyou03 .item_copy p { top: 21vw;}
/* 商品名 */
section#childeiyou h4.item_name { color: #9168af;}


/******子育てママのスキンケア******/
section#mamaskincare .item_list_ttl:nth-child(3){
    margin-top:10vw;
}
/*パッケージ位置・影調整*/
section#mamaskincare .item_package img { top: 7vw; }
.mamaskincare05 .item_package img,.mamaskincare06 .item_package img { filter: drop-shadow(8px 10px 8px rgba(95 137 161 / 18%)); }
section#mamaskincare .mamaskincare01 .item_package img { top: 2vw; width: 100%;left: 5vw; }
section#mamaskincare .mamaskincare02 .item_package img { width: 75%;right: 6vw; }
section#mamaskincare .mamaskincare03 .item_package img { width: 70%;left: 9vw; }
section#mamaskincare .mamaskincare04 .item_package img { width: 70%;right: 8vw; }
section#mamaskincare .mamaskincare05 .item_package img { width: 60%;left: 8vw; }
section#mamaskincare .mamaskincare06 .item_package img { width: 62%;right: 8vw; }
/*コピー カラー変更*/
section#mamaskincare .item_list h3 { background: #0270a3; }
/* 吹き出し位置調整 */
.mamaskincare01 .item_copy p { top: 14vw;}
.mamaskincare02 .item_copy p { top: 13vw;}
.mamaskincare03 .item_copy p { top: 13vw;}
.mamaskincare04 .item_copy p { top: 12vw;}
.mamaskincare05 .item_copy p { top: 12vw;}
.mamaskincare06 .item_copy p { top: 12vw;}
/* 商品名 */
section#mamaskincare h4.item_name { color: #077ab1;}


/******子どもの肌ケア******/
section#childskincare .item_list_ttl:nth-child(3){
    margin-top:40px;
}
/*パッケージ位置・影調整*/
section#childskincare .item_package img { top: 7vw;}
.childskincare01 .item_package img { width: 70%;left: -7vw; }
.childskincare02 .item_package img { width: 70%;right: -8vw; }
.childskincare03 .item_package img { width: 70%;left: -8vw; }
section#childskincare .childskincare04 .item_package img { top: 9vw; width: 74%;right: 8vw; }
.childskincare05 .item_package img { width: 62%;right: 7vw; }
/*コピー カラー変更*/
section#childskincare .item_list h3 { background: #bf4900; }
/* 吹き出し位置調整 */
.childskincare01 .item_copy p { top: 14vw;}
.childskincare02 .item_copy p { top: 18vw;}
.childskincare03 .item_copy p { top: 12vw;}
.childskincare04 .item_copy p { top: 13vw;}
.childskincare05 .item_copy p { top: 8vw;}
/* 商品名 */
section#childskincare h4.item_name { color: #db6903;}


/******産後ママのカラダに******/
/*パッケージ位置・影調整*/
section#mamabody .item_package img { top: 9vw; filter: drop-shadow(8px 10px 8px rgba(95 137 161 / 18%));; }
.mamabody01 .item_package img { width: 60%;left: 6vw; }
.mamabody02 .item_package img { width: 58%;right: 8vw; }
.mamabody03 .item_package img { width: 58%;left: 7vw; }
.mamabody04 .item_package img { width: 62%;right: 9vw; }
/*コピー カラー変更*/
section#mamabody .item_list h3 { background: #137d1d; }
/* 吹き出し位置調整 */
.mamabody01 .item_copy p { top: 16vw;}
.mamabody02 .item_copy p { top: 9vw;}
.mamabody03 .item_copy p { top: 9vw;}
.mamabody04 .item_copy p { top: 13vw;}
/* 商品名 */
section#mamabody h4.item_name { color: #11741b;}


/******贈りものに******/
/*パッケージ位置・影調整*/
section#present .item_package img { top: 9vw; filter: drop-shadow(8px 10px 8px rgba(95 137 161 / 18%));; }
.present01 .item_package img { width: 64%;left: 7vw; }
.present02 .item_package img { width: 66%;right: 9vw; }
/*コピー カラー変更*/
section#present .item_list h3 { background: #cc3918; }
/* 吹き出し位置調整 */
.present01 .item_copy p { top: 13vw;}
.present02 .item_copy p { top: 16vw;letter-spacing: -0.4px;}
/* 商品名 */
section#present h4.item_name { color: #d24634;}

.bnr_fancl_gift {
    text-align: center;
    width: 90vw;
    margin: 0 auto;
}

/* =====================
fancl's コラム
===================== */
section#fancls_column {
    background: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u58635744/pc/mama/css/../img/sp/fancl_coulmn_bg.jpg") repeat-x top center, url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u58635744/pc/mama/css/../img/common/fancl_coulmn_bg_base.jpg") top 50px center;
    background-size: contain;
}
.fancls_column_ttl {
    padding: 60px 0 30px;
    text-align: center;
}
.fancls_column_ttl img {
    width: 45vw;
}
.coulmn_lineup {
    position: relative;
    width: 90vw;
    margin: 0 auto;
    padding: 20px 15px 20px;
    background: #fff;
    border: 2px solid #e6dabb;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
}
.coulmn_lineup_more {
    text-align: center;
    padding: 20px 0 50px;
}
.coulmn_lineup_more a {
    width: 54vw;
    margin: 0 auto;
    padding: 12px 0;
    border: 1px solid #6f603c;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-size: 4vw;
    color: #695b37;
}

.menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 70vw;
    margin: 0 auto;
    padding-bottom: 30px;
    gap: 0 16px;
}
.menu p {
    position: relative;
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', sans-serif;
    font-weight: normal;
    font-size: 3vw;
    color: #6f603c;
    line-height: 2;
}
.menu p:not(:nth-child(odd)):before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -8px;
    margin: auto;
    display: block;
    width: 1px;
    height: 60%;
    border-left: 1px solid #6f603c;
}
/* =====================
フッター
===================== */
footer {
    background: #6f603c;
    text-align: center;
    padding: 16px 0 150px;
}
footer p {
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', sans-serif;
    font-weight: normal;
    font-size: 2.4vw;
    color: #fff;
}

/* =====================
フロートメニュー
===================== */
section#float {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u58635744/pc/mama/css/../img/common/bg.jpg);
    z-index: 5;
}
.float_box {
    width: 100%;
    max-width: 94vw;
    margin: 0 auto;
    padding: 8px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2vw;
}
.float_list {
    width: 100%;
    max-width: 30vw;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    box-shadow: inset -5px -5px 0px 0px rgba(221, 221, 221, 1);
    background: #fff;
    text-align: center;
}
.float_list a {
    width: 100%;
    padding: 6px 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    font-size: 3.2vw;
}

.float_list.a01 p { color: #D53E50; }
.float_list.a02 p { color: #9654c4; }
.float_list.a03 p { color: #007db8; }
.float_list.a04 p { color: #ba5d00; }
.float_list.a05 p { color: #1d8700; }
.float_list.a06 p { color: #c84923; }

/*20250331追記*/
section#childskincare .childskincare06 .item_package img {
  width: 87%;
  top: 17vw;
}
.childskincare06 .item_copy p {
  top: 7.5vw;
}
.childskincare06 .item_detail a {
  margin-bottom: -7vw;
}
.sp_only {
  display: block;
}

/*20251204追記*/
section#mamaskincare .withhealthy {
	padding: 10vw 0 0;
}