/* カスタマイズ用CSS */
.ec-topicRole,.ec-categoryRole{
    background: none;
}
.ec-eyecatchRole__introDescription {
    font-size: 1.8rem !important;
}
.topic_ori .ec-blockBtn--top{
    background: #FFF;
    color: #002B65;
    font-weight: bold;
    margin: 0 auto;
}
.topic_ori p{
    color: #000;
	font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
}
.topic_ori .ec-eyecatchRole{
     padding: 20px;
     margin-bottom: 0;
}
.ec-role{
    padding-left:0;
    padding-right: 0;
    max-width: 1040px;
}
.ec-headerNaviRole{
    padding: 0;
    max-width: 1040px;
}
.ec-layoutRole__main {
    padding-top: 10rem;
}
.ec-headerNaviRole img {
    width: auto;
}
.ec-topicRole .ec-topicRole__list {
    justify-content: space-between;
}
.ec-topicRole__listItem {
    width: 31% !important;
    max-width:322px;
    margin-right: 0 !important;
}
.ec-topicRole .ec-topicRole__listItemTitle{
    margin-top: 0;
}
.copyright {
    text-align: center;
    color: #fff;
    padding-bottom: 1rem;
}
.ec-borderedDefs dl {
    flex-wrap: nowrap;
    padding: 2rem 1rem;
}
.ec-borderedDefs dd, .ec-borderedDefs dt{
    line-height: 150%;
    padding-top: 0;
}
.ec-layoutRole__footer {
    margin-top: 10rem;
}
.ec-blockBtn--action, .ec-blockBtn--cancel, .ec-totalBox .ec-totalBox__btn .ec-blockBtn--action{
    font-size: 1.8rem;
}
.ec-orderAccount__account.non-customer-display {
    padding: 1rem;
}
.ec-orderPayment {
    margin: 5rem 0;
}
.ec-radio {
    margin-top: 2rem;
}
.ec-AddAddress {
    margin: 0 auto;
    max-width: 1040px;
}
.ec-topicRole .ec-topicRole__listItemTitle {
    font-size: 1.6rem;
}

.ec-newsRole .ec-newsRole__newsCloseBtn{
    background: #707070;
}
.ec-inlineBtn--top{
    font-size: 1.6rem;
    background-color: #707070;
    border-color: #707070;
    margin: 1rem auto 0;
    display: block;
    width: 20rem;
}

/*はじめにお読みください*/
.gg_how_to {
	font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
    margin: 5rem 0;
    border: 0.1rem solid #707070;
    padding: 2rem 5rem;
}
.gg_how_to h3 {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
}
.gg_how_to h3 span {
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
    font-size: 2rem;
    padding-right: 4rem;
}
.gg_how_to a {
    font-size: 1.8rem;
    line-height: 150%;
    text-decoration: underline;
}

.top_news {
    margin-bottom: 0;
    width: 15%;
    text-align: center;
    background-color: #17A6C1;
    color: #fff;
    padding-top: 3rem;
}
.top_news span {
    display: block;
}

/*ECページタイトル*/
.ec-pageHeader h1 {
    font-size: 2.8rem;
    text-align: center;
    padding: 4rem 0 1rem;
    border-bottom: 1px solid #707070;
    color: #000;
}
.ec-pageHeader h1 span{
    font-size: 1.8rem;
    font-weight: normal;
    margin-top: 0.5rem;
}


/* 商品一覧 */
.ec-shelfGrid__item p {
    font-weight: bold;
    font-size: 1.8rem;
}
p.price02-default {
    text-align: right;
    color: #EB4747;
    margin-bottom: 0.5rem;
}
.category_banner img, .listpage_banner img{
    width: 100%;
}
.category_banner, .listpage_banner{
    padding-top: 10rem;
}
.listpage_banner_area .name{
    top: 54% !important;
}
.ec-shelfGrid .ec-shelfGrid__item-image {
    height: auto;
}
.category_banner, .listpage_banner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ec-topicpath{
    font-size: 1.6rem;
}


/* 商品詳細 */
.related_title {
    font-size: 2rem;
    font-weight: 500;
    padding: 1rem 0;
    margin-bottom: 2rem;
    border-bottom: 0.1rem solid #707070;
}
.related {
    margin: 0 auto;
    margin-top: 6rem;
    width: 96%;
}
.syun_flex {
    display: flex;
    justify-content: space-between;
}
.syun_flex div {
    width: 49%;
}
.syun_small {
    font-size: 1.4rem;
}
.ec-productRole__description {
    line-height: 180%;
}
.ec-price {
    text-align: right;
}
.nomal_price {
    text-align: right;
}
.ec-productRole .ec-productRole__tags {
    border: none;
    padding: 0;
}
.ec-productRole .ec-productRole__price, .ec-productRole .ec-productRole__category{
    border: none;
}
.ec-productRole .ec-productRole__btn{
    margin: 1rem auto 5rem;
}
.red{
    color: #EB4747;
    font-weight: 600;
    font-size: 1.8rem;
}
.reco {
    border: 0.3rem solid #F59F29;
    border-radius: 3rem;
    padding: 3rem;
    margin: 2rem 4rem;
}
.reco h3 {
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
    color: #F59F29;
}
.reco_flex {
    padding: 3rem 0 0;
    overflow: hidden;
}
.reco img {
    width: 16rem;
    float: left;
    margin-right: 1rem;
}
.reco_flex p {
}
.reco_name {
    display: block;
    text-align: right;
    margin-top: 1rem;
}
.ec-price .ec-price__price{
    font-size: 2.4rem;
}
.ec-productRole .ec-productRole__title .ec-headingTitle {
    font-weight: bold;
}
.ec-grid2 {
    display: flex;
    max-width: 1130px;
    margin: 0 auto;
    width: 100%;
}


/* トップページ */
.ec-eyecatchRole{
    padding: 0 !important;
}
.top_text{
    margin-top: 10rem;
    font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
    text-align: center;
    display: block;
}
.ec-secHeading .ec-secHeading__en {
    font-size: 2.4rem;
}
.ec-eyecatchRole .ec-eyecatchRole__intro{
    padding-right: 0;
}
.ec-secHeading .ec-secHeading__ja {
    font-size: 1.6rem;
}
.vegi_text {
    display: block;
}
.vegi_text .ec-eyecatchRole__intro {
    padding-right: 0;
    width: 650px;
    margin: 0 auto;
    padding: 5rem 0;
}
.vegi_text .ec-eyecatchRole__introTitle {
    margin-bottom: 2rem; 
    text-align: center;
}
.vegi_text .ec-eyecatchRole__introDescription {
    margin-bottom: 0;
    font-size: 2rem;
}

.ec-newsRole {
    display: flex;
    justify-content: space-between;
    padding: 140px 0 0;
}
.ec-newsRole__news {
    width: 85%;
}

.ec-newsRole__newsDescription, .ec-newsRole .ec-newsRole__newsDate{
    font-size: 1.6rem !important;
}
.ec-newsRole .ec-newsRole__newsTitle{
    font-size: 1.8rem;
    font-weight: 500;
    line-height: normal;
}
.ec-categoryRole .ec-categoryRole__listItem {
width: calc(100% / 4);
}
.ec-categoryRole .ec-categoryRole__listItem:not(:last-of-type){
    margin-right: 10px;
}
.new_roll{
    background:#fff3e9;
    color:#000;
    text-align:center;
    padding:140px 0;
}
.new_roll h3{
    font-size:34px;
    margin-bottom: 1em;
}
.new_roll p{
    font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
    font-size:21px;
    margin-bottom:3.5em;
}
.new_roll .readme{
    background: #fff;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: auto;
    padding: 10px 24px;
}
.new_roll .readme span{
    border-right:1px solid #000;
    font-size:18px;
    padding-right:24px;
}
.new_roll .readme a{
    color:#000;
    font-size:22px;
    margin-left:24px;  
}

.ec-categoryRole__listItem a{
    color:#464646;
    text-align: center;
    display: block;
}
.ec-topicRole__listItem a{
    color:#464646;
    text-align: center;
    display: block;
}
.ec-topicRole__listItem a small{
    font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
    color:#000;
    display: block;
    text-align: center;
    font-size:.8em;
    margin-top:1em;
}




/* スマホナビ */
.have_curtain .ec-overlayRole{
    z-index: 110;
}
.ec-drawerRole{
    background: #fff;
}
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item{
    color: #000;
    background: #fff;
    font-weight: normal;
    text-decoration: none;
}
.ec-drawerRoleClose.is_active {
    display: none;
}



/* スライドショーの横幅固定を外す */
.ec-layoutRole .ec-layoutRole__contents{
    max-width: none; /* 1150px; */
}
.ec-sliderRole{
   max-width: none; /* 1130px; */
   padding-left: 0; /* 20px; */
   padding-right: 0; /* 20px; */
}
@media only screen and (min-width: 768px){
.ec-footerRole .ec-footerRole__inner img {
    width: auto;
}
}
.ec-footerRole{
    background: #707070;
}
/*フリーエリア*/
.free_a{
    margin-bottom: 6rem!important;
    font-size: 1.8rem;

}
.free_a h2{
    font-size: 2.2rem;
    font-weight: 500;
    margin-bottom: 1rem;
}
.free_a img{
    padding: 1rem 0 0;
}

.items_title{
    margin-bottom: 4rem;
    padding: 5rem 0 0.5rem;
    border-bottom: 0.1rem solid #707070;
}
.items_title .ec-headingTitle{
    font-weight: bold;
}



@media only screen and (max-width: 1100px){
.ec-headerNavSP, .have_curtain .ec-overlayRole, .ec-drawerRole.is_active{
    display: block;
}
.ec-layoutRole__main {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.ec-role {
    width: 94%;
    margin-right: auto;
    margin-left: auto;
}
.ec-itemNav__nav {
    display: flex;
    flex-direction: column;
}
.ec-itemNav__nav li a {
    text-align:left;
}
.category_banner, .listpage_banner{
    padding-top:6rem;
}
.ec-headerNavSP {
    background: none;
    font-size: 28px;
}
.ec-inlineBtn {
    position: static !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
    background: #F5F7F8 !important;
    border: 1px solid #ccc !important;
}

}


@media only screen and (max-width: 768px){
.ec-footerRole{
    display: none;
}
.ec-newsRole .ec-newsRole__news {
    border: 16px solid #F8F8F8;
    padding: 20px 30px;
}
.ec-newsRole {
    display: block;
}
.top_news{
    width: 100%;
    padding-top: 0;
    padding: 0.5rem 1rem;
    text-align: left;
}
.ec-newsRole__news {
    width: 100%;
    padding: 0 1rem !important;
}
.vegi_text .ec-eyecatchRole__intro{
    width: 100%;
    padding: 4rem 0 0;
}
.ec-eyecatchRole .ec-eyecatchRole__introTitle{
    font-size: 2.2rem;
}
.vegi_text .ec-eyecatchRole__introTitle{
    font-size: 2.4rem
}
.top_text{
    margin-top: 5rem;
}
.ec-eyecatchRole .ec-eyecatchRole__introDescription {
    font-size: 18px;
    line-height: 1.5;
}
.ec-productRole .ec-productRole__title .ec-headingTitle {
    font-size: 2.8rem;
}
.ec-borderedDefs dl {
    flex-wrap: wrap;
}
.ec-off1Grid {
    margin-bottom: 5rem;
}
button.ec-blockBtn--action {
    padding: 0;
    font-size: 1.6rem;
}
.ec-off1Grid .ec-off1Grid__cell {
    width: 94%;
    margin: 0 auto;
}
.gg_how_to h3 span {
    display: block;
    padding-bottom: 1rem;
    font-size: 1.8rem;
}
.top_news {
    display: flex;
}
.top_news .ec-secHeading__ja {
    padding-top: 0.5rem;
    padding-left: 2rem;
}
.ec-grid2 .ec-grid2__cell {
    width: 94%;
    margin: 0 auto;
}
.ec-grid2 {
    display: block;
}
}


@media only screen and (max-width: 520px){
.top_text {
    text-align: left;
}
.vegi_text .ec-eyecatchRole__intro {
    padding: 2rem 0 0;
}
.new_ar_btn{
    margin: 2rem auto;
}
.reco {
    margin: 0;
    padding: 2rem 1rem;
}
.reco h3 {
    font-size: 2.2rem;
}
.reco_flex {
    padding-top: 1rem;
}
.reco img {
    float: none;
    margin: 0 auto;
    display: block;
    padding-top: 0;
    padding-bottom: 1rem;
}


.ec-pageHeader h1 {
    font-size: 2.2rem;
    border-top: none;
}
.listpage_banner_area .name {
    font-size: 2.4rem !important;
}

.ec-productRole .ec-productRole__title .ec-headingTitle {
    font-size: 2.2rem;
}
.free_a h2 {
    font-size: 2rem;
}
.ec-cartRole{
    padding-right: 1rem;
    padding-left: 1rem;
}
.ec-cartRow .ec-cartRow__delColumn{
    width: 8%;
}
.ec-cartRow .ec-cartRow__img{
    width: 30%;
}

button.ec-blockBtn--action {
    font-size: 1.4rem !important;
}
.gg_how_to {
    padding: 2rem;
    margin: 2rem 0;
}
.gg_how_to h3 {
    text-align: left;
    font-size: 2rem;
}

.ec-newsRole .ec-newsRole__news {
    border: 6px solid #F8F8F8;
}
.syun_flex {
    display: block;
}
.syun_flex div {
    width: 100%;
}
.ec-off1Grid .ec-off1Grid__cell {
    width: 100%;
}
.ec-categoryRole .ec-categoryRole__listItem{
    width:100%;
}
.new_roll {
    padding: 70px 0;
}
.new_roll h3 {
    font-size: 18px;
}
.new_roll p{
    font-size:14px;
}
.new_roll p.s{
    font-size:12px;
}
.new_roll .readme{
    padding:10px;
}
.new_roll .readme span {
    border-right: 1px solid #000;
    font-size: 10px;
    padding-right: 10px;
}
.new_roll .readme a {
    color: #000;
    font-size: 11px;
    letter-spacing: -1px;
    margin-left: 10px;
}
.ec-topicRole .ec-topicRole__list{
    flex-direction:column;
}
.ec-topicRole__listItem {
    width: 100% !important;
    max-width: 100%;
    margin-right: 0 !important;
}
}