﻿.sp{display:block !important;}
.pc{display:none !important;}
@media screen and (min-width: 768px) {
.sp{display:none !important;}
.pc{display:block !important;}
}
:root{
--color-light: #1D1D1B;

    --color-x: #1D1D1B;
	--color-black: #1D1D1B;
	--color-main: #1D1D1B;
	--color-primary: #143E35;
--font-ja-san:"Noto Serif JP", serif;
--font-ja: "Noto Sans JP", sans-serif;
--font-en: "Noto Sans JP", sans-serif;
}

@font-face {
  font-family: 'Blacker Pro Display';
  src: url('/assets/font/woff2/Blacker-Pro-Display-Light.woff2') format('woff2'),
       url('/assets/font/woff/Blacker-Pro-Display-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Blacker Pro Display';
  src: url('/assets/font/woff2/Blacker-Pro-Display-Regular.woff2') format('woff2'),
       url('/assets/font/woff/Blacker-Pro-Display-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Blacker Pro Display';
  src: url('/assets/font/woff2/Blacker-Pro-Display-Heavy.woff2') format('woff2'),
       url('/assets/font/woff/Blacker-Pro-Display-Heavy.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Blacker Pro Display';
  src: url('/assets/font/woff2/Blacker-Pro-Display-Bold.woff2') format('woff2'),
       url('/assets/font/woff/Blacker-Pro-Display-Bold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

.en{
    font-family: 'Blacker Pro Display' !important;
    font-weight: 600 !important;
}

.s-header-contentsNav__navLink > a{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
@media screen and (min-width: 992px) {
    .s-header-categoryNav:hover {
        border-bottom: 0;
    }
	.s-header-categoryNav:hover::after{
        border-bottom: 0;
	}
	.s-header-categoryNav{
	        transition: unset;
			        border-bottom: 0;
	}
}
a:hover{
opacity:0.6;
}
.border-bottom{
    border: 0;
	border-bottom:1px solid #ccc;
	margin:36px 0;
}
@media screen and (min-width: 992px) {
    .s-header-userNav {
	        top: 13.4rem;
	}
	}
@media screen and (min-width: 768px) {
    .m-breadcrumb {
        display: block;
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
        overflow-x: visible;
        white-space: normal;
    }
}
.c-page-title{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  border-bottom:1px solid #1D1D1B;
  padding:20px 0;
}
.p-productListHeading-head,.m-formHeading-body{
  border-bottom:1px solid #1D1D1B;
  padding:20px 0;
}
.p-page-guide .p-guide-title{
        margin-bottom: 1.1rem;
        padding-bottom: 1rem;
        border-bottom: solid 1px var(--color-light);
        font-size: 1.8rem;
        font-weight: 500;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}


@media screen and (max-width: 767px) {
.l-container-wrap__body {
    padding-top: 0;
	}
.s-header {
    display: block;
    width: 100%;
    height: 6rem;
    position: fixed;
    background: rgb(242, 240, 238);
    z-index: 9999;
}

.l-container-wrap{
	margin-top:7rem;
}
.m-breadcrumb {
    margin-top: 2rem;
	}
}

.l-container-sm {
padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    max-width: 1200px;
	}
.p-productListWrap__sideNav{
	display:none;
}
@media screen and (min-width: 992px) {
.m-featureSlide{
    display: block;
    width: 100%;
    position: relative;
    margin-top: 136px;
}
}

.p-productListHeading-head__title{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
@media screen and (min-width: 768px) {
    .p-productListWrap__sideNav + .p-productListWrap__main {
        width: 100%;
    }


.l-container-wrap {
	margin-top: 172px;
}
}
#rootTemplate{
	width: 100%;
    overflow-x: hidden;
}
.morebtn{
    display: inline-block;
    font-size: 1.2rem;
    padding: 10px 40px;
    border: 1px solid #231F20;
	}
.morebtn-wh{
    display: inline-block;
    font-size: 1.2rem;
    padding: 10px 40px;
	color:#fff;
    border: 1px solid #fff;
	}
@media screen and (min-width: 768px) {
    .l-container-wrap__body {
        margin-top: 0;
        padding-top: 0;
    }
}
.s-header-freeWordSearch{
	display:none;
}
.s-header-wrap__logo {
    display: block;
    width: 11.5rem;
    margin-top: 12px;
}
@media screen and (min-width: 992px) {
    .s-header-wrap__logo {
        flex-shrink: 0;
        width: 160px;
        position: absolute;
        left: calc(50% - 80px);
    }
}
@media screen and (min-width: 992px) {
    .s-header {
        position: fixed;
        height: auto;
        top: 0;
        left: 0;
        z-index: 999;
    }
}
.s-header-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    position: relative;
    top: auto;
    left: auto;
    z-index: 1000;
	height: auto !important;
    width: 100%;
    background: rgb(242, 240, 238);
}
@media screen and (min-width: 992px) {

.s-header-wrap {
	height: 8rem !important;
}	
	
.s-header-contentsNavBlock {
	background: rgb(242, 240, 238);
        padding: 15px;
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: center;
        gap: 0 2.4rem;
        width: auto;
        height: auto;
        overflow: auto;
    }
}
@media screen and (min-width: 992px) {
    .s-header-wrap {
        justify-content: flex-start;
        height: 8.4rem;
        padding: 0 2rem;
        gap: 1rem 2.4rem;
        border-bottom: 0;
    }
}
.s-header-wrap__nav{
    z-index: 9999;
}

.s-footer{
	color:#fff;
	border:0;
	background:#4B4E53;
	padding:60px 15px;
}
.s-footer .inner{
	max-width: 1200px;
    margin: 0 auto 60px auto;
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
.s-footer .menu .ttl,.s-footer .sns .ttl{
    font-family: 'Blacker Pro Display' !important;
    font-weight: 600 !important;
font-size:2rem;
color:#fff;
margin-bottom:16px;
}
.fmenu-flex{
    display: flex;
    gap: 80px;
}
.fmenu-flex a{
    padding: 8px 0;
    display: block;
    color: #fff;
}
.s-footer .copy{
	max-width: 1200px;
    margin: 0 auto 30px auto;
	font-size:1.3rem;
}
@media screen and (max-width: 767px) {
.s-footer{
	padding:60px 2rem;
}
}


.top-banding-top{
    margin: 48px 0;
    padding: 0 15px;
}


.top-banding-top .top-branding-h2{
 font-family:var(--font-ja-san);
  font-optical-sizing: auto;
    text-align: center;
	font-weight:500;
    font-size: 3rem;
    margin-bottom: 24px;
}
.top-banding-top .text{
	text-align: center;
    font-size: 1.6rem;
	line-height:2;
}

.top-banding-mid {
	display: flex;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto 120px auto;
    justify-content: center;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.top-banding-mid-text {
    background: #FFFFFF;
    z-index: 90;
    max-width: 450px;
    padding: 50px;
    margin-right: -100px;
}
.top-banding-mid-image {
    width: 1000px;
    margin-right: 0px;
}
@media screen and (min-width: 768px) {
.top-banding-mid-image img{
    width: 1000px;
    margin-right: -200px;
}

}
.top-banding-mid-text h3{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
    font-size: 3.6rem;
    margin-bottom: 20px;
}
.top-banding-mid-text p{
    margin-bottom: 40px;
	font-size: 1.5rem;
    line-height: 1.7;
}
.about-page-ttl-tx .wh{
	color:#fff;
}

@media screen and (max-width: 767px) {
    
.m-featureSlide{
    margin-top: 60px;
}
.top-banding-top .top-branding-h2 {

    font-size: 1.8rem;
    margin-bottom: 24px;
}
.top-banding-top .text {
    text-align: center;
    font-size: 1.4rem;
}
.top-banding-mid{
    flex-wrap: wrap;
	justify-content: center;
}
.top-banding-mid-image {
    width: 100%;
    margin-right: 0;
}
.top-banding-mid-text {
    z-index: 90;
    max-width: 90%;
    padding: 26px;
    margin-right: 0;
    margin-top: -100px;
}
.top-banding-mid-image img{
    width: 100%;
    margin-right: 0;
}
.top-banding-mid-text h3 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight:500;
    font-size: 1.6rem;
    margin-bottom: 16px;
}
.top-banding-mid-text p {
    margin-bottom: 40px;
    font-size: 1.4rem;
    line-height: 1.6;
}

.top-banding-mid-text .morebtn {
    display: block;
    font-size: 1.2rem;
    margin: 0 auto;
    width: 200px;
    text-align: center;
}
.top-banding-mid{
    margin: 0 auto 40px auto;
}
}




.top-astaxanthin {
    background-image: url(../img/home/top_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    max-width: 1400px;
    margin: 0 auto;
    min-height: 200px;
}
.top-astaxanthin-text {
    margin: 0px auto 80px auto;
    padding: 120px 15px;
    text-align: center;
    color: #fff;
}
.top-astaxanthin-text h3{
	font-size: 6rem;
    font-weight: 600;
    margin-bottom: 5px;
}
.top-astaxanthin-text .sub{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
    margin-bottom: 20px;
	  font-weight:500;
    font-size: 1.8rem;
    letter-spacing: 3px;
}
.top-astaxanthin-text .text{
    margin: 40px;
}
@media screen and (max-width: 767px) {
.top-astaxanthin-text h3 {
    font-size: 4rem;
}
.top-astaxanthin-text .sub {
    margin-bottom: 20px;
    font-size: 1.5rem;
    letter-spacing: 3px;
}
.top-astaxanthin-text .text {
    margin: 24px;
    font-size: 1.4rem;
}
.top-astaxanthin-text {
    margin: 0px auto 60px auto;
    padding: 80px 2rem;
    text-align: center;
    color: #fff;
}
}





.top-lineup h2,.top-ethical h2{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
	text-align: center;
	  font-weight:500;
    font-size: 3.6rem;
    margin-bottom: 24px;
}
.top-lineup .sub{
    width: 800px;
    text-align: center;
    line-height: 2;
    font-size: 1.6rem;
    margin: 0 auto 80px auto;
}
.top-lineup-items{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 1000px;
    margin: 0 auto 80px auto;
    text-align: center;
    gap: 20px;
    font-size: 1.4rem;
    line-height: 2;
}
.top-lineup-items img{
    max-width: 90%;
    margin: 0 auto 32px auto;
}
	
	
@media screen and (max-width: 767px) {
.top-lineup h2,.top-ethical h2{
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 24px;
}
.top-lineup{
    padding: 0 2rem;
}
.top-lineup .sub{
    width: 100%;
    text-align: center;
    line-height: 1.8;
    font-size: 1.4rem;
    margin: 0 auto 40px auto;
}
.top-lineup-items {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
}
.top-lineup-items a{
    display: flex;
	align-items: center;
    gap: 10px;
}
.top-lineup-items a img {
	width: 120px;
	margin: 0;
}
.top-lineup-items .item-name{
	width: calc(100% - 120px);
}

}







.about-page-ttl{
    position: relative;
	margin-bottom: 64px;
}

.about-page-ttl-bg img{
    height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: 0;
}
	
.about-page-ttl-tx{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.about-page-ttl-tx h1{
    max-width: 1200px;
    margin: 0 auto;
    font-weight: 600;
    font-size: 3.4rem;
    margin-top: 170px;
    letter-spacing: auto;
}
.about-page-ttl-tx .sub{
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	max-width: 1200px;
    margin: 0 auto;
    font-size: 2rem;
}
.select_section{
    font-family: 'Blacker Pro Display';
	margin-bottom:100px;
}
.select_section ul{
	display: flex;
    justify-content: space-between;
}

.select_section ul li span{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
    display: block;
	font-size:1.4rem;
	}
	
.select_section ul li{

    width: 33%;
}
.select_section ul li a{
	font-weight:600;
    border-left: 1px solid #ccc;
	font-size:2rem;
    display: block;
    text-align: center;
    justify-content: center;
}
.select_section ul li:last-child a{
    border-right: 1px solid #ccc;
}

.about1,.about3,.about5{
    display: flex;
	align-items: end;
    margin-bottom: 100px;
	gap:80px;
}
.astaxanthin1{
    margin-bottom: 100px;
}
.astaxanthin5{
    align-items: flex-start;
	margin-bottom:100px;
}
.astaxanthin5 .about-page-about5-img{
	height:auto;
}

.about-page-about1-img,.about-page-about3-img{
    width: 50%;
	}
.about-page-about1-text,.about-page-about3-text,.about-page-about5-text{
	width: 50%;
    padding: 80px 0px 0 0px;
}

.astaxanthin1-img{
	margin-bottom:32px;
}
.about-page-about1-text h2,.about2 h2,.about-page-about3-text h2,.about-page-about5-text h2,.astaxanthin1 h2{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.6em;
	font-weight:500;
	margin-bottom:12px;
}
.about2 h2{
	margin-bottom:32px;
}
.about-page-about1-text .engtx,.about-page-about3-text .engtx,.about-page-about5-text .engtx,.astaxanthin1 .engtx{
	text-align:right;
	margin-bottom:24px;
}
.about-page-about1-text .sub,.about-page-about3-text .sub,.about-page-about5-text .sub,.astaxanthin1 .sub{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight:600;
  font-size: 1.2em;
  margin-bottom:24px;
}

.about-page-about1-text .tx,.about-page-about3-text .tx,.about-page-about5-text .tx,.astaxanthin1 .tx{
	font-size: 1em;
	line-height:2;
}
.about3{
	flex-direction: row-reverse;
}
.about2 dl{
	padding-left: 20px;
	display: flex;
	margin-bottom:12px;
}
.about2 dl dt{
	width: 120px;
}
.about2 dl dd{
	width: calc(100% - 120px);
}
.about-page-about2-img img{
    margin: 0 0 80px auto;
    max-width: 600px;
}
.about4{
margin-bottom:120px;
}
.about4 img{
    width: 700px;
}
.about-page-about5-img{
    width: 278px;
    object-fit: cover;
    height: 700px;
    object-position: right;
}
.about-page-about5-img-2 img{
    width: 80px;
    margin: 0 0 20px auto;
}

@media screen and (max-width: 767px) {
.about1, .about3, .about5{
    display: block;
}
.about-page-about1-text, .about-page-about3-text, .about-page-about5-text {
    width: 100%;
    padding: 80px 0px 0 0px;
}
.about-page-about1-img, .about-page-about3-img {
    width: 100%;
}
.about-page-about1-img img,.about-page-about3-img img{
	width: 80%;
	max-height: 420px;
	object-fit: cover;
	object-position: top;
}
.about-page-about1-text,.about-page-about3-text{
    padding: 20px 0px 0 0px;
}
.about-page-about1-text,.about-page-about3-text{
    margin-top: -64px;
	position:relative;
}
.about-page-about1-text h2,.about-page-about3-text h2{
    font-size: 1.6em;
    font-weight: 500;
    margin-bottom: 12px;
    background: rgb(242, 240, 238);
    display: block;
    margin-left: 12px;
    padding-top: 23px;
    padding-left: 20px;
}
.about1,.about3{
    margin-bottom: 40px;
    padding-bottom: 40px;	
	}
.about1{
    border-bottom: 1px solid #ccc;
}
	
.about-page-about2-img img {
    margin: 0 0 80px auto;
    max-width: 80%;
}
.about4 img {
    width: 381px;
    margin-left: -40px;
}
.about-page-about5-img{
    width: 100%;
    height: 300px;
    object-fit: none;
}
.page_about .l-container-sm{
	padding:0;
}
.about-page-about1-text h2, .about2 h2, .about-page-about3-text h2, .about-page-about5-text h2{
	font-size: 1.4em;
}
.about-page-about1-text .engtx, .about-page-about3-text .engtx, .about-page-about5-text .engtx{
	padding-left:2rem;
	padding-right:2rem;
}
.about-page-about1-text .sub, .about-page-about3-text .sub, .about-page-about5-text .sub{
	padding-left:2rem;
	padding-right:2rem;
    font-size: 1.0em;
}
.about-page-about1-text .tx, .about-page-about3-text .tx, .about-page-about5-text .tx,.about2{
	padding-left:2rem;
	padding-right:2rem;
}
.about-page-about5-text h2{
padding-left:2rem;
padding-right:2rem;
}
.about-page-about5-text{
     background: rgb(242, 240, 238);
    position: relative;
    z-index: 999;
    width: 100%;
    margin: -53px auto;
    padding: 0px 0;
}
.
.about-page-about5-img-2 img {
    width: 61px;
	mix-blend-mode:multiply;
    margin: 0px 0 5px auto;
}
.about-page-about5-img-2{
    padding: 10px 10px 0;
}
.select_section ul li a {
    border-left: 0;
    border-right: 1px solid #ccc;
    font-size: 1.3rem;
    display: block;
    text-align: center;
    justify-content: center;
}
.select_section ul li:last-child a {
    border-right: 0px solid #ccc;
}
.select_section ul {
    display: flex;
    justify-content: space-around;
}
.about-page-about5-img.sp img{
    object-fit: cover;
    height: 310px;
}
.astaxanthin1-text h2,.astaxanthin1-text p{
	padding:0 2rem;
}
.astaxanthin5 .about-page-about5-text h2{
	padding:12px 2rem;
}
.astaxanthin5 .about-page-about5-img img{
	height: 360px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.about-page-ttl-tx h1 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: 2.0rem;
    margin-top: 170px;
    letter-spacing: 4px;
}
.about-page-ttl-tx .sub {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: 1.4rem;
}
}

.about-page-about5-img-2 img {
	mix-blend-mode:multiply;
}

.c-product-head__status{
    padding-right: 0;
	margin-top:10px;
    position: relative;
	justify-content: end;

}
.c-product-head__picture::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.c-product-sIcon {
	gap:4px;

}
.c-product-head__status img{
	width:48px;
}
.p-productDetaiMain-head__status .c-product-sIcon__item img{
	width:48px;
}
@media screen and (min-width: 768px) {
.p-productListWrap__sideNav + .p-productListWrap__main {
        width: 100%;
    }
}
.p-productSkuBottomBtn{
    display: block;
}
.p-productSkuBottomBtn__cart {
        width: 100%;
        margin-bottom: 16px;
}
.p-productSkuBottomBtn .c-btn-cart {
    padding: 2rem 1rem 1.7rem;
    border-radius: 0.8rem;
    font-size: 1.6rem;
    margin-bottom: 11px;
}
.c-form-title{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
@media screen and (min-width: 768px) {
    .s-orderContent-head {
        padding-top: 0
    }
}
.m-productStockStatus{
	display:none;
}

.p-productDetaiMain-guideTabBox-item__body{
	display: block;
}
.m-modalBox.active {
    z-index: 1000;
	}
@media screen and (min-width: 768px) {
    .p-productSkuBottomBtn .c-btn-cart {
        min-height: 2.4rem;
        padding: 1.6rem 1rem 1.6rem;
        border-radius: 0.5rem;
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 768px) {
    .p-productDetaiMain-head {
        padding: 0 0 1.6rem;
    }
}
@media screen and (min-width: 768px) {
    .p-productSkuBottomBtn {
        margin-top: 0;
    }
}
.p-productDetaiMain-guideTabBox-detailText__text {
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 0px;
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .p-productDetaiMain-guideTabBox-detailText__title {
        margin-bottom: 1.6rem;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
        font-size: 13px;
        margin: 0 0 0px 0;
        font-weight: 500;
    }
}
.p-productDetaiMain-subsc__promotion {
    display: inline-block;
    position: relative;
    height: auto;
    padding: 5px 3px;
    margin-left: 0;
    border: solid 1px;
    /* vertical-align: middle; */
    line-height: 1rem;
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--color-red);
}
.p-productDetaiMain-head__title-name {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .p-productSkuBottomBtn__favorit {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 768px) {
    .p-productDetailWrap__recommendBlock {
        padding-left: 0;
    }
    .p-productDetailWrap__recommendBlock {
        padding-left: 0;
        margin-top: 80px;
    }
}
.m-productRecommend-wrap__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
    margin-bottom: 3.7rem;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

@media screen and (max-width: 767px) {
.m-productRecommend-wrap__title{
    font-size: 2.0rem;
	}
}

.detail-wrap{
max-width: 960px;
    margin: 0 auto;
}
.p-productDetailWrap__recommendBlock {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
.p-productDetaiMain-guideTabBox-detailText__text{
    margin-top: 1em;
    padding: 0 20px;
}

.p-productDetaiMain-guideTabBox-detailText__text{
    padding: 0 !important;
}
.detail-wrap{
    padding: 0 2rem;
}
}

@media screen and (max-width: 767px) {
.s-header-wrap__nav {

    position: fixed;
	}
.p-productDetaiMain-guideTabBox-detailText__title {
    display: block;
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
}
.p-productSkuBottomBtn{
    margin-top: 0.4rem;
}
}


@media screen and (min-width: 768px) {
    .m-productLine__item {
        width: calc(33% - 1.515rem);
    }
}





.top-ethical{
    max-width: 1400px;
    margin: 0 auto 120px auto;
}
.top-ethical .sub{
    width: 800px;
	  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight:500;
    text-align: center;
    line-height: 2;
    font-size: 2rem;
    margin: 0 auto 20px auto;
}
.top-ethical .tx{
    text-align: center;
    line-height: 2;
    font-size: 1.6rem;
	margin-bottom:40px;
}
.top-ethical-list{
    width: 900px;
    margin: 0 auto 40px auto;
    display: flex;
    flex-wrap: wrap;
    text-align: center;]
	align-items: baseline;
}

.top-ethical-list li{
	font-size:1.3rem;
    list-style: none;
    width: 25%;
    padding: 24px;
}
.top-ethical-list li img{
	width: auto;
    height: 100px;
    margin: 0 auto 20px auto;
	}
.top-ethical .morebtn{
    display: block;
    width: 240px;
	margin: 0 auto;
    text-align: center;
}
.top-ethical-img1 img{
    max-width: 60%;
    margin-bottom: 60px;
}
.top-ethical-img2 img{
    max-width: 60%;
    margin: 60px 0 80px auto;
}
@media screen and (max-width: 768px) {
.top-ethical .sub {
    width: 100%;
    font-size: 1.6rem;
}
.top-ethical .tx {
    text-align: center;
    line-height: 2;
    font-size: 1.4rem;
    margin-bottom: 40px;
}
.top-ethical-list {
    width: 100%;
	}
.top-ethical-list li {
    font-size: 1.2rem;
    list-style: none;
    width: 50%;
    padding: 20px;
}
.top-ethical-list li img {
    width: auto;
    height: 72px;
    margin: 0 auto 20px auto;
}
.top-ethical-img1 img {
    max-width: 90%;
    margin-bottom: 60px;
}
.top-ethical-img2 img {
    max-width: 90%;
    margin: 60px 0 0px auto;
}
.top-ethical {
    margin-bottom: 60px;
}
}


.top-message{
    background: #9A9E94;
    padding: 72px 15px;
    margin-top: 80px;
	}
.top-message .inner{
	width:1200px;
	margin:0 auto;
}
.top-message .inner{
    display: flex;
    gap: 60px;
	align-items: center;
}
.top-message .inner img{
width:540px;
}
.top-message .inner .text .ttl{
    font-family: 'Blacker Pro Display' !important;
    font-weight: 600 !important;
    font-size: 3rem;
    margin-bottom: 8px;
    color: #fff;
}
.top-message .inner .text span{
margin-left:20px;
    font-size: 2.0rem;
}
.top-message .inner .text {
	color:#fff;
    font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
.top-message .inner {
    display: flex;
    flex-direction: column-reverse;
	}
.top-message {
    padding: 48px 2rem;
}
.top-message .inner img {
    width: 100%;
}
.top-message .inner {
    width: 100%;
    margin: 0 auto;
}
.top-message .inner .text {
    color: #fff;
    font-size: 1.4rem;
}
.p-page-home {
    padding-bottom: 0;
}
.s-footer .inner {
    max-width: 100%;
    margin: 0 auto 60px auto;
    display: block;
	}
	
.fmenu-flex {
    display: block;
	margin-bottom: 40px;
	}
.s-footer .inner .sns{
	margin-bottom: 40px;
}
.s-footer .inner .logo img{
width:200px;
margin:30px auto;
}
.s-footer .copy{
font-size:1rem;
}
}
	
@media screen and (min-width: 768px) {
    .p-page-home {
        padding-bottom: 0;
    }
}


.desc_tx{
	font-size:1.5rem;
	line-height:2;
}
.p-productDetaiMain-guideTabBox-detailText__text hr{
	border:0;
	border-top:1px solid #ccc;
	margin:36px 0;
}
.p-productDetaiMain-guideTabBox-detailText__text .desc{
	border-left:5px solid #A7AAA1;
	padding-left:20px;
}
.p-productDetaiMain-guideTabBox-detailText__text .desc h3{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
	font-weight:500;
	font-size:2rem;
	line-height:1.6;
	margin-bottom:20px;
}
.p-productDetaiMain-guideTabBox-detailText__text .desc p{

}



.ethical-mv{
	margin-bottom:80px;
}
.top-ethical-detail{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin: 80px auto;
    max-width: 1000px;
}
.top-ethical-detail .flex{
    display: flex;
    gap: 24px;
	margin-bottom:24px;
	align-items:center;
}
.top-ethical-detail .flex .ttl{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
    font-size: 1.7rem;
	font-weight:500;
	}
.top-ethical-detail .flex img{
	height:72px;
}
.top-ethical-detail li p.desc{
	text-align: left;
    line-height: 1.8;
    font-size: 1.5rem;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
.top-ethical-detail {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    margin: 80px auto;
}
.top-ethical-detail .flex .ttl {
    font-size: 1.5rem;
}
.top-ethical-detail li p.desc {
    line-height: 1.8;
    font-size: 1.4rem;
}
}


.static-bottom-products{
    border-top: 1px solid #ccc;
    background: #A6AAA0;
}
.static-bottom-products .inner{
    padding: 80px 15px;
    width: 1200px;
    margin: 0 auto;
}
.static-bottom-products .img img{
    width: 280px;
	height:auto;
}
.static-bottom-products .inner{
        display: flex;
		max-width: 1200px;
}
.static-bottom-products .inner .img{
    width: 280px;

}
.static-bottom-products .inner .products{
        width: calc(100% - 280px);
}

.static-bottom-products .inner .products .top-lineup-items{
        width: 100%;
}

@media screen and (max-width: 767px) {
.static-bottom-products .inner {
    display: block;
    padding: 40px 15px;
	width:100%;
    max-width: 1200px;
}
.static-bottom-products .inner .img{
    margin-bottom:20px;

}
.static-bottom-products .inner .products {
    width: 100%;
}
}


#rootTemplate{
    background: rgb(242, 240, 238);
}

.p-page-guide .p-guideNav .c-userNav-link{
        background-color: unset;
}
.subsc-detail-info{
    font-size: 12px;
    padding: 14px;
    border: 1px solid #555;
	margin-bottom:24px;
	}
.subsc-detail-info strong{
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 3px;
    display: inline-flex;
}


.top-news{
    background: #C3C6C8;
    padding: 60px 20px;
}
.top-news .p-homeSection__title{
    color:#fff;
}
.p-homeNewsList {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    border-top: 0;
    gap: 32px;
}
    .top-news .p-homeNewsList-body__time {
        display: none;
    }

.p-homeNewsList-body__title {
    max-width: 100%;
    background: #fff;
}
.p-homeNewsList-body__title {
        max-width: 100%;
}
.top-news .ttl,.p-newsList-content__main .ttl{
	padding: 0 20px 4px 20px;
	font-weight:500;
    }
.top-news .date,.p-newsList-content__main .date{
    color: #999;
    padding: 0 20px 8px 20px;
}
.top-news .desc,.p-newsList-content__main .desc{
    padding: 0 20px 20px 20px;
    font-size: 14px;
} 
    .p-homeNewsList-body {
        padding: 0
    }
.p-homeNewsList-body__title img,.p-newsList-content__main img{
    margin-bottom:20px;
}

.p-newsList-content__article-date-posted{
  display:none;  
}
.p-newsList-content__article:first-of-type {
    border-top: 0;
    padding: 0 0 5rem;
}
.p-homeNewsList__item:nth-of-type(2) {
	padding-top: 60px;
}
@media screen and (max-width: 767px) {
.p-homeNewsList {
    display: grid;
    grid-template-columns: 1fr ;
}
.p-homeNewsList__item:nth-of-type(2) {
	padding-top: 0;
}
.top-news {
    padding: 60px 0px;
}
.p-newsList-content__article {
    padding: 3rem 2rem 1rem 2rem;
    border-bottom: 1px solid var(--color-gray);
}
.p-productDetaiMain-body {
    padding: 0;
}
}


.deitail-subsc-price{
    font-size: 2.5rem;
    font-weight: 700;
	
	}
.deitail-subsc-price span{
    font-size: 1.2rem;
    font-weight: 400;
	}
    .deitail-subsc-btn{
        min-height: 2.4rem;
        padding: 1.6rem 1rem 1.6rem;
        border-radius: 0.5rem;
        font-size: 1.4rem;
    }
.deitail-subsc-btn::before {
    content: "";
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.9rem;
    margin-top: -0.2rem;
    background: url(../../assets/img/common/icon/icon-addCart-white.svg) center center no-repeat;
    background-size: 100% auto;
}

.c-btn-cart{
	border-color:#A7AAA1;
	background:#A7AAA1;
}
.deitail-subsc-btn {
	background:#143E35;
    width: 100%;
    margin-bottom: 16px;
	        position: relative;
        display: flex;
        align-items: center;
}
.desc_tx4 .ttl{
	font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-size: 16px;
    border-top: 1px solid #ccc;
    margin: 24px 0 0px 0;
    padding-top: 14px;
    font-weight: 500;
	}
.p-faq-description{
	margin-bottom:2.8rem;
}
@media screen and (max-width: 991px) {
    .p-page-faq .js-accordionTrigger {
        position: relative;
        padding: 1.6rem 3rem 1.6rem 1rem;
        background-color: unset;
        line-height: 1.2;
        margin: 40px 0 8px 0;
        padding: 22px 0;
        border-bottom: 0 !important;
    }
	}
.m-toast--typeDanger{
    z-index: 9999;
}
.c-productUser-head__status{
    position: relative;
}

.c-productUser-head__picture::before {
    content: "";
    display: block;
    padding-top: 110%;
}
.c-productUser-head__status .c-productUser-sIcon img,
.c-productUser-head__status .c-product-sIcon__item img{
	height:40px;
	width:auto;
}
