@charset "utf-8";
/*----------------------------------
250828アラウ.リニューアル
------------------------------------*/
/*====================================
アラウ.TOP
0.汎用
    0.1 カラー
    0.2 レイアウト
    0.3 テキスト
    0.4 リンク
1.SPグローバルナビゲーション
2.メイン
3.アラウ.のこだわり
4.製品一覧
5.精油 (天然アロマ) のチカラ
6.販売店舗検索・オンラインショップ
7.フッター
8.メディアクエリ
    8.1 画面サイズが1024px以上のCSSを記述（スマホ特化）
    8.2 画面サイズが578pxから1024pxまでのCSSを記述
====================================*/
/*
 	スマホ特化
    画面サイズが577pxまでのCSSを記述
========================================================================*/
#arau-container {
    width: 100%;
    background: linear-gradient(to bottom, #FADEE2 0%, #FCE7EA 50%, #FCF2F4 100%);
    background-attachment: fixed;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-feature-settings: "palt";
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #751337;
    text-align: justify;
}
/*管理画面設定*/
#adminBox, .acms-admin-box {
    position: fixed;
    z-index: 100;
    width: 100%;
    bottom: 0;
    margin-bottom: 0 !important;
}
/*
 	0.1 カラー
====================================*/

/*
 	0.2 レイアウト
====================================*/
/*画像*/
#arau-container img {
    width: 100% !important;
    height: auto;
    vertical-align: bottom !important;
}
#arau-container div,
#arau-container p,
#arau-container figure {
    margin: 0;
    padding: 0;
}
/*デバイスごとに要素を表示・非表示*/
#arau-container .pc-v { display: none !important; }
#arau-container .pc-no { display: block !important; }
#arau-container .tablet-v { display: none !important; }
#arau-container .sp-v { display: block !important; }
#arau-container .sp-no { display: none !important; }

/*
 	0.3 テキスト
====================================*/
/*見出し*/
#arau-container h1,
#arau-container h2,
#arau-container h3,
#arau-container h4,
#arau-container h5,
#arau-container h6 {
    font-weight: bold;
}
#arau-container .text-rooney {
    font-family: "rooney-web", serif;
    font-weight: 500;
    font-style: normal;
}
/*マーカー*/
#arau-container  .marker {
    background: linear-gradient(transparent 65%, #FADEE2 65%);
}
/*
 	0.4 リンク
====================================*/
/*view more*/
#arau-container a.view-more {
    position: relative;
    display: inline-block;
    margin: 20px 0 0;
    padding-bottom: 4px;
    text-decoration: none;
    color: #751337;
    font-size: 20px;
    border-bottom: 1px solid #751337;
}
#arau-container a.view-more::after {
  content: "→";
  position: absolute;
  top: 2px;
  right: 0;
  bottom: 8px; /* 下線の高さに合わせる */
}
#arau-container a.view-more span {
  display: inline-block;
  margin-right: 40px; /* 矢印との間隔 */
}
#arau-container a.view-more:hover {
	opacity: 0.5;
    transition: all 0.5s;
}


/*====================================

 1.SPグローバルナビゲーション

====================================*/
#arau-container .sp-logo-arau {
    position: relative;
    max-width: 40px;
    margin: 8px 0 0 16px;
}
#arau-container .sp-header-arau {
    position: relative;
    background: linear-gradient(to bottom, #FCE7EA 0%, #FCF2F4 100%);
    height: 100vh;
    padding: 40px 10% 24px;
    z-index: 999;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    border: none;
    overflow: hidden;
}
#arau-container a.sp-header-logo-arau {
    display: inline-block;
    max-width: 112px;
}
#arau-container a.sp-header-logo-arau img {
    max-width: 112px;
}
/*トップのみSPヘッダーロゴ非表示*/
#arau-container .logo-arau-none .sp-logo-arau {
    display: none !important;
}
#arau-container .sp-header-herb {
    position: absolute;
    max-width: 190px;
    height: auto;
    right: 24px;
    bottom: -16px;
}
/*グローバルナビゲーション*/
#arau-container .sp-header-arau .global-nav ul {
    margin: 40px 0 0;
}
#arau-container .sp-header-arau .global-nav ul li {
    margin: 0 0 20px;
    font-size: 20px;
}
#arau-container .sp-header-arau .global-nav ul li a {
    color: #751337;
}
#arau-container .sp-header-arau .global-nav ul li a:hover {
    opacity: 0.5;
    transition: all 0.5s;
    text-decoration: none;
}
#arau-container .sp-header-arau .heading-en {
    font-size: 14px;
    text-align: left;
}
#arau-container .sp-header-arau .heading-en::before {
    content: "■";
    color: #EC6D88;
    margin-right: 0px; /* テキストとの間 */
    display: inline-block; /* 余白を効かせるため */
    font-size: 8px;
}

/*サブナビゲーション*/
#arau-container .sp-header-arau .sub-nav ul {
    margin: 40px 0 0;
    line-height: 2;
}
#arau-container .sp-header-arau .sub-nav ul li a {
    font-size: 12px;
    color: #751337;
}
#arau-container .sp-header-arau .sub-nav ul li a:hover {
    opacity: 0.5;
    transition: all 0.5s;
    text-decoration: none;
}

/*Grobal*/
#arau-container .global-menu .submenu {
    display: none;
}
#arau-container .global-menu .submenu.active {
    display: block;
}
#arau-container .global-menu a.toggle-submenu {
    position: relative;
}
#arau-container .global-menu a.toggle-submenu span {
    display: inline-block;
    margin-right: 16px;
}
#arau-container .global-menu a.toggle-submenu::after {
    content: "＋";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
#arau-container .global-menu a.toggle-submenu.active::after {
    content: "－";
}
#arau-container .global-menu .submenu ul {
    margin: 0;
}
#arau-container .global-menu .submenu ul li {
    line-height: 1.5;
}

/*========= ナビゲーションのためのCSS ===============*/
#g-nav{
    /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position:fixed;
	z-index: -1;
	opacity: 0;/*はじめは透過0*/
    /*ナビの位置と形状*/
	top:0;
	width:100%;
    height: 100vh;/*ナビの高さ*/
	background:#999;
    /*動き*/
	transition: all 0.3s;
}
/*アクティブクラスがついたら透過なしにして最前面へ*/
#g-nav.panelactive{
	opacity: 1;
	z-index:999;
}
/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/*ナビゲーション
#g-nav ul {
    display: none;
    /*ナビゲーション天地中央揃え
    position: absolute;
    z-index: 999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
#g-nav.panelactive ul {
    display: block;
}

/*リストのレイアウト設定
#g-nav li{
	list-style: none;
    text-align: center;
}
#g-nav li a{
	color: #333;
	text-decoration: none;
	padding:10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}
*/
/*========= ボタンのためのCSS ===============*/
.openbtn{
	position:fixed;
    z-index: 9999;/*ボタンを最前面に*/
	top:10px;
	right: 20px;
	cursor: pointer;
    width: 40px;
    height:40px;
}
/*×に変化*/
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 0;
    height: 1px;
    border-radius: none;
	background-color: #751337;
  	width: 100%;
  }
.openbtn span:nth-of-type(1) {
	top:15px;
}
.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}
.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 0; /* 左端基準 */
    transform: rotate(-45deg);
    width: 100%; /* 幅を小さくせずに回転 */
    /*
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
    */
}
.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}
.openbtn.active span:nth-of-type(3){
    top: 18px;
    left: 0; /* 左端基準 */
    transform: rotate(45deg);
    width: 100%; /* 幅を小さくせずに回転 */
    /*
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
    */
}


/*====================================

 2.メイン

====================================*/
#arau-container .center-article {
    background: #fff;
}
#arau-container .main-content {
    text-align: center;
}
#arau-container .concept-text-area {
    padding: 40px 0 0;
    background: linear-gradient(to bottom, #FCE7EA 0%, #FFFFFF 75%, #FFFFFF 100%);
}
#arau-container .main-content h2 {
    font-size: 36px;
    line-height: 1.2;
}
#arau-container .main-content h2 span {
    font-size: 20px;
    color: #EC6D88;
}
#arau-container .main-content h2 span.mark {
    font-size: 36px;
    color: #EC6D88;
}
#arau-container .main-content-text {
    margin: 24px 0 24px;
    font-size: 16px;
    line-height: 2;
}
#arau-container .main-content-text-note {
    font-size: 12px;
}
#arau-container .concept-image-area {
    margin-top: 40px;
}
#arau-container .image-concept-01 {
    width: 88%;
    /*max-width: 324px;*/
}
#arau-container .image-concept-02 {
    width: 66%;
    margin: -32px 0 0 auto;
}
/*====================================

 3.アラウ.のこだわり

====================================*/
#arau-container .quality-content {
    width: 90%;
    margin: 40px auto;
    text-align: center;
}
#arau-container .quality-content .heading-en {
    font-size: 16px;
    text-align: left;
}
#arau-container .quality-content .heading-en::before {
    content: "■";
    color: #EC6D88;
    margin-right: 4px; /* テキストとの間 */
    display: inline-block; /* 余白を効かせるため */
    font-size: 12px;
}
#arau-container .quality-content .heading-en span {
    color: #EC6D88;
}
#arau-container .quality-content h2 {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 16px;
    text-align: left;
}
#arau-container .quality-content h2 span {
    color: #EC6D88;
}
/*こだわり*/
#arau-container .circle-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    list-style: none;
    padding: 0;
}
#arau-container .circle-item {
    position: relative;
    width: 100%;           /* 横幅いっぱいに */
    aspect-ratio: 1 / 1;   /* 高さを幅と同じにして正円に */
    background-color: #FDF6F6;
    border-radius: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*padding: 20px; /* 円内余白 */
}
#arau-container .circle-item h3 {
    color: #EC6D88;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.05em;
    margin: 0 0 8px;
}
#arau-container .circle-item p {
    line-height: 1.3;
}

/*====================================

 4.製品一覧

====================================*/
/*カテゴリーヘッダー*/
#arau-container .category-heading {
    margin: 72px 0 0;
    background: linear-gradient(to bottom, #FCE7EA 0%, #FCF2F4 100%);
}
#arau-container .image-category {
    width: 94%;
    /*max-width: 350px;*/
    margin: 0 auto 0 0;
}
#arau-container .image-category img {
    margin: -24px 0 0;
}
#arau-container .image-category-right {
    width: 94%;
    /*max-width: 350px;*/
    margin: 0 0 0 auto;
}
#arau-container .image-category-right img {
    margin: -24px 0 0;
}
#arau-container .category-text-area {
    width: 90%;
    margin: 32px auto 0;
    padding: 0 0 32px;
}
#arau-container .category-heading .category-heading-en {
    font-size: 16px;
    color: #EC6D88;
}
#arau-container .category-heading h2 {
    font-size: 36px;
    line-height: 1.2;
    margin: 8px 0 16px;
}
#arau-container .category-heading h2 span.mark {
    color: #EC6D88;
    font-weight: normal;
}
#arau-container .category-text {
    font-size: 16px;
}

/*製品*/
#arau-container .products-item {
    width: 88%;
    /*max-width: 324px;*/
    margin: 32px auto 56px;
}
#arau-container .products-item.herb-01 {
    background: url('../images/image-personal-care-herb-01.png') no-repeat right bottom;
    background-size: 114px auto;
}
#arau-container .products-item.herb-02 {
    background: url('../images/image-personal-care-herb-02.png') no-repeat right bottom;
    background-size: 118px auto;
}
#arau-container .products-item.herb-03 {
    background: url('../images/image-l-ls-care-herb-01.png') no-repeat right bottom;
    background-size: 107px auto;
}
#arau-container .products-item.herb-04 {
    background: url('../images/image-l-ls-care-herb-02.png') no-repeat right bottom;
    background-size: 75px auto;
}
#arau-container .products-item .products-heading-en {
    font-size: 16px;
    color: #EC6D88;
    margin: 32px 0 0;
}
#arau-container .products-item h3 {
    margin: 0 0 20px;
    font-size: 28px;
    line-height: 1.2;
}
#arau-container .products-item h3 span {
    font-size: 20px;
}
#arau-container .products-item p {
    line-height: 2;
}


/*====================================

 5.精油 (天然アロマ) のチカラ

====================================*/
#arau-container .essential-oil-content {
    background: linear-gradient(to bottom, #FCE7EA 0%, #FCF2F4 100%);
}
#arau-container .essential-oil-text-area {
    width: 90%;
    margin: 32px auto 0;
    padding: 0 0 32px;
}
#arau-container .image-essential-oil {
    width: 94%;
    /*max-width: 350px;*/
    margin: 0 auto 0 0;
}
#arau-container .image-essential-oil img {
    margin: -24px 0 0;
}
#arau-container .essential-oil-content .heading-en {
    margin: 0 0 4px;
    font-size: 16px;
}
#arau-container .essential-oil-content .heading-en::before {
  content: "■";
  color: #EC6D88;
  margin-right: 4px; /* テキストとの間 */
  display: inline-block; /* 余白を効かせるため */
  font-size: 12px;
}
#arau-container .essential-oil-content h2 {
    font-size: 36px;
    line-height: 1.2;
}
#arau-container .essential-oil-content h2 span {
    font-size: 16px;
}
#arau-container .essential-oil-text {
    margin: 24px 0 0;
}

/*====================================

 6.販売店舗検索・オンラインショップ

====================================*/
#arau-container .shop-content {
    width: 90%;
    margin: 48px auto;
}
#arau-container .shop-content h3 {
    color: #EC6D88;
    margin: 0 0 16px;
    font-size: 22px;
    line-height: 1.2;
}
#arau-container .official_shop {
    margin: 40px 0 0;
}

/*リンク*/
#arau-container a.shop-link {
    position: relative;
    display: block;
    margin: 0 0 16px;
    padding-bottom: 8px;
    text-decoration: none;
    color: #751337;
    font-size: 18px;
    border-bottom: 1px solid #751337;
}
#arau-container a.shop-link::after {
  content: "→";
  position: absolute;
  top: 2px;
  right: 0;
  bottom: 8px; /* 下線の高さに合わせる */
}
#arau-container a.shop-link span {
  display: inline-block;
  margin-right: 40px; /* 矢印との間隔 */
}
#arau-container a.shop-link:hover {
	opacity: 0.5;
    transition: all 0.5s;
}



/*====================================

 7.フッター

====================================*/
#arau-container footer.footer-arau {
    background: linear-gradient(to bottom, #FCE7EA 0%, #FCF2F4 100%);
    height: auto;
    padding: 40px 5% 24px;
    /*z-index: 999;*/
    position: relative;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    border: none;
}
#arau-container a.footer-logo-arau {
    display: inline-block;
    max-width: 96px;
}
#arau-container a.footer-logo-arau img {
    max-width: 96px;
}
#arau-container .footer-banner-baby {
    width: 100%;
    /*max-width: 324px;*/
    margin: 32px 0 0;
}
#arau-container .footer-logo-saraya {
    max-width: 104px;
    margin: 24px 0 16px;
}
#arau-container .footer-copyright {
    font-size: 10px;
    letter-spacing: -0.01em;
}

/*グローバルナビゲーション*/
#arau-container .footer-arau .global-nav ul {
    margin: 40px 0 0;
}
#arau-container .footer-arau .global-nav ul li {
    margin: 0 0 20px;
    font-size: 20px;
}
#arau-container .footer-arau .global-nav ul li a {
    color: #751337;
}
#arau-container .footer-arau .global-nav ul li a:hover {
    opacity: 0.5;
    transition: all 0.5s;
    text-decoration: none;
}
#arau-container .footer-arau .heading-en {
    font-size: 14px;
    text-align: left;
}
#arau-container .footer-arau .heading-en::before {
    content: "■";
    color: #EC6D88;
    margin-right: 0px; /* テキストとの間 */
    display: inline-block; /* 余白を効かせるため */
    font-size: 8px;
}

/*サブナビゲーション*/
#arau-container .footer-arau .sub-nav ul {
    margin: 0 0 0;
    line-height: 2;
}
#arau-container .footer-arau .sub-nav ul li a {
    font-size: 12px;
    color: #751337;
}
#arau-container .footer-arau .sub-nav ul li a:hover {
    opacity: 0.5;
    transition: all 0.5s;
    text-decoration: none
}













/*====================================

 8.メディアクエリ

====================================*/
/*
 	8.1 画面サイズが1024px以上のCSSを記述（スマホ特化）
========================================================================*/
@media screen and (min-width: 1024px) {
    /*デバイスごとに要素を表示・非表示*/
    #arau-container .pc-v { display: block !important; }
    #arau-container .pc-no { display: none !important; }
    #arau-container .tablet-v { display: none !important; }
    #arau-container .sp-v { display: none !important; }
    #arau-container .sp-no { display: block !important; }

    /*
        左側のコンテンツ
    ====================================*/
    #arau-container .left-content {
        position: fixed;
        width: calc(50% - 187px);
        top: 50%;
        left: 0;
        transform: translateY(-50%); /* 上下中央 */
        display: flex!important;
        justify-content: center; /* 左右中央 */
    }
    .left-logo-arau {
        max-width: 200px; /* 最大サイズ */
        width: 100%;
        height: auto; /* 縦横比維持 */
        margin: 0 auto; /* 中央配置 */
    }
    /*
        中央のコンテンツ
    ====================================*/
    #arau-container .center-article {
        max-width: 375px;
        margin: 0 auto 0;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 0 10px rgba(117, 19, 55, 0.15);
    }

    /*
        右側のコンテンツ
    ====================================*/
    #arau-container .right-content {
        position: fixed;
        top: 160px; /* 上からの固定位置に変更 */
        right: 0;
        width: calc(50% - 187px);
        transform: translateX(-25%); /* 左25%に移動する場合 */
        display: flex!important;
        justify-content: center;
    }
    .image-main-herb {
        position: fixed;
        max-width: 240px;
        height: auto;
        right: 40px;
        bottom: -16px;
    }

    /*グローバルナビゲーション*/
    #arau-container header.header-arau {
        height: auto;
        padding-top: 0;
        z-index: 999;
        position: relative;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }
    #arau-container .right-content .global-nav ul {
    }
    #arau-container .right-content .global-nav ul li {
        margin: 0 0 24px;
        font-size: 20px;
    }
    #arau-container .right-content .global-nav ul li a {
        color: #751337;
    }
    #arau-container .right-content .global-nav ul li a:hover {
        opacity: 0.5;
        transition: all 0.5s;
        text-decoration: none;
    }
    #arau-container .right-content .heading-en {
        font-size: 14px;
        text-align: left;
    }
    #arau-container .right-content .heading-en::before {
        content: "■";
        color: #EC6D88;
        margin-right: 0px; /* テキストとの間 */
        display: inline-block; /* 余白を効かせるため */
        font-size: 8px;
    }

    /*サブナビゲーション*/
    #arau-container .right-content .sub-nav ul {
        margin: 64px 0 0;
        line-height: 2;
    }
    #arau-container .right-content .sub-nav ul li a {
        font-size: 12px;
        color: #751337;
    }
    #arau-container .right-content .sub-nav ul li a:hover {
        opacity: 0.5;
        transition: all 0.5s;
        text-decoration: none;
    }

    /*Grobal*/
    #arau-container .global-menu .submenu {
        display: none;
    }
    #arau-container .global-menu .submenu.active {
        display: block;
    }
    #arau-container .global-menu a.toggle-submenu {
        position: relative;
    }
    #arau-container .global-menu a.toggle-submenu span {
        display: inline-block;
        margin-right: 16px;
    }
    #arau-container .global-menu a.toggle-submenu::after {
        content: "＋";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    #arau-container .global-menu a.toggle-submenu.active::after {
        content: "－";
    }
    #arau-container .global-menu .submenu ul {
        margin: 0;
    }
    #arau-container .global-menu .submenu ul li {
        line-height: 1.5;
    }
}
















/*
 	8.2 画面サイズが578pxから1024pxまでのCSSを記述
========================================================================*/
@media screen and (min-width: 578px) and (max-width: 1024px) {
        /*デバイスごとに要素を表示・非表示*/
        #arau-container .pc-v { display: block !important; }
        #arau-container .pc-no { display: none !important; }
        #arau-container .sp-v { display: none !important; }
        #arau-container .tablet-v { display: block !important; }
        #arau-container .tablet-no { display: none !important; }

        /*
            左側のコンテンツ
        ====================================*/
        #arau-container .left-content {
            position: fixed;
            top: 0;
            height: 100%;
            width: calc(50% - 187px);
        }
        /*
            中央のコンテンツ
        ====================================*/
        #arau-container .center-article {
            max-width: 375px;
            margin: 0 auto 0;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 0 10px rgba(117, 19, 55, 0.15);
        }

        /*
            右側のコンテンツ
        ====================================*/
        #arau-container .right-content {
            position: fixed;
            top: 0;
            right: 0;
            height: 100%;
            width: calc(50% - 187px);
        }
}