﻿@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
body,
* {
    font-family: 'Open Sans';
}
h1,h2,h3,h4,h5 {
    font-family: 'Noto Sans Japanese';
}
@media screen and (min-width:768px) {
.sp_only {
    display: none !important;
}
/* Brand Header Common START*/
.header_brand {
    position: relative;
    background-color: #FFF;
}
.header_brand .header_brand_inner {
    display: flex;
    position: relative;
    margin: 0 4%;
}
.header_brand .header_brand_inner .header_logo {
    padding: 19px 0;
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header_brand .header_brand_inner .header_logo a {
    width: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header_brand .header_brand_inner .header_logo img {
    width: 160px;
}
.header_brand .header_brand_inner .header_list_block {
    display: flex;
    position: absolute;
    top: 19px;
    right: 0;
    z-index: 21;
}
.header_brand .header_brand_inner .header_list_block > ul {
    display: flex;
}
.header_brand .header_brand_inner .header_list_block > ul li:not(:first-child) {
    margin-left: 23.22px;
}
.header_brand .header_brand_inner .header_ham_block {
    width: 25.33px;
    height: 19px;
    display: flex;
    flex-wrap: wrap;
    margin-left: 58px;
}
.header_brand .header_brand_inner .header_ham_block span {
    width: 25.33px;
    height: 1px;
    background-color: #000;
    margin-top: 8px;
}
.header_brand .header_brand_inner .header_ham_block span:nth-child(1) {
    margin-top: 0px;
}
.header_brand .header_brand_inner .header_ham_block span:nth-child(2) {
    width: 17px;
    margin-left: auto;
}
.header_brand .header_brand_inner .header_list_block {
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.header_brand .header_brand_inner .header_list_block > ul {
    display: flex;
    align-items: center;
}
.header_brand .header_brand_inner .header_list_block > ul li {
	height: 19px;
}
.header_brand .header_brand_inner .header_list_block > ul li img {
	height: 100%;
}
.header_brand .header_brand_inner .header_list_block > ul li:not(:first-child) {
    margin-left: 23.22px;
}
.header_brand .header_brand_inner .header_list_block .header_ham_block {
    width: 25.33px;
    height: 19px;
    display: flex;
    flex-wrap: wrap;
    margin-left: 58px;
}
.header_brand .header_brand_inner .header_list_block .header_ham_block span {
    width: 25.33px;
    height: 2px;
    background-color: #000;
    margin-top: 8px;
}
.header_brand .header_brand_inner .header_list_block .header_ham_block span:nth-child(1) {
    margin-top: 0px;
}
.header_brand .header_brand_inner .header_list_block .header_ham_block span:nth-child(2) {
    width: 17px;
    margin-left: auto;
}

.header_brand .header_brand_outer {
    padding-bottom: 30px;
    padding-top: 46px;
    background-color: #fbfbf9;
}
.header_brand .header_brand_outer .header_brand_logo {
    margin: 0 4%;
    text-align: left;
    padding-bottom: 45px;
}
.header_brand .header_brand_outer .header_brand_logo img{
    width: 200px;
}
/* header_nav_block START */
.header_brand .header_brand_outer .header_nav_block {
    margin: 0 4%;
}
.header_brand .header_brand_outer .header_nav_block ul {
    display: flex;
}
.header_brand .header_brand_outer .header_nav_block ul li {
    font-size: 13px;
    line-height: 1em;
    color: #000;
    margin-right: 85px;
}
.header_brand .header_brand_outer .header_nav_block ul li h3,
.header_brand .header_brand_outer .header_nav_block ul li a {
    font-size: 14px;
}
.header_brand .header_brand_outer .header_nav_block ul li h3,
.header_brand .header_brand_outer .header_nav_block ul li h3 a {
    font-family: 'Noto Sans Japanese' !important;
}
.header_brand .header_brand_outer .header_nav_block ul li a:hover,
.header_brand .header_brand_outer .header_nav_block ul li a:active,
.header_brand .header_brand_outer .header_nav_block ul li a:link {
    color: #000;
}
.header_nav_block ul li h3 {
    text-align: left;
    margin: 0;
    padding: 0;
    cursor: pointer;
    padding-bottom: 10px;
    position: relative;
}
.header_nav_block ul li h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #4ba573;
    opacity: 0;
}
.header_nav_block ul li h3:hover::after {
    opacity: 1;
}
.header_nav_block ul li div.nav_tree_item {
    display: none;
    position: absolute;
    background-color: #fbfbf9;
    opacity: 1;
    width: 100%;
    height: auto !important;
    top: 209px;
    left: 0;
    padding: 30px 0 50px !important;
    text-align: left;
    line-height: 1.8;
    z-index: 10;
    border-top: 1px solid #f2f2f2;
}
.header_nav_block ul li div.nav_tree_item .nav_tree_item_inner {
    margin: 0 4%;
    display: flex;
}
.header_nav_block ul li.header_nav_news div.nav_tree_item .nav_tree_item_inner {
    margin-left: calc(4% + 122px);
}
.header_nav_block ul li.header_nav_services div.nav_tree_item .nav_tree_item_inner {
    margin-left: calc(4% + 530px);
}
.header_nav_block ul li div.nav_tree_item div.nav_tree_item_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 300px;
}
.header_nav_block ul li div.nav_tree_item div.nav_tree_item_list h4 {
    padding: 0;
    margin: 0 0 30px;
    font-size: 13px;
}
.header_nav_block ul li div.nav_tree_item div.nav_tree_item_list div.item_list {
    margin-bottom: 15px;
}
.header_nav_block ul li div.nav_tree_item div.nav_tree_item_list div.item_list:last-of-type {
    margin-bottom: 0;
}
/* header_nav_block END */
/* Brand Header Common END*/
/* Brand TOP MV START */
.mv_block {
    margin: 0 auto;
}
.mv_block ul.mv_slider_block li.slick-slide {
    opacity: 1;
}
.mv_block ul.mv_slider_block li img {
    width: 100%;
}
.mv_block ul.mv_slider_block .slick-dots {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    position: absolute;
    bottom: 20px;
    right: 48px;
}
.slick-dots li button {
    width: 10px;
    max-width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 50%;
    border: 1px solid #fff;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    text-indent: -9999px;
    line-height: 0em;
    padding: 0;
}

.slick-dots li.slick-active button {
    background-color: #fff;
}
/* Brand TOP MV END */
/* トップコメント START */
.brand_top_main_comment {
    background-color: #D7D2BE;
}
.brand_top_main_comment .brand_top_main_comment_inner {
    width: 92vw;
    padding: 0 4vw 80px;
    box-sizing: border-box;
    margin: 0 auto;
}
.brand_top_main_comment h3 {
    padding: 110px 0;
}
.brand_top_main_comment h3 img {
    width: 270px;
}
.brand_top_main_comment .brand_top_main_comment_text {
    margin: 0 auto;
    width: 600px;
    font-size: 17px;
    font-weight: 500;
    font-family: serif;
    line-height: 2em;
}
.brand_top_main_comment .brand_top_main_comment_more {
    margin: 80px auto 0;
    position: relative;
    text-align: right;
    padding-right: 30px;
    max-width: 1520px;
}
.brand_top_main_comment .brand_top_main_comment_more a {
    font-size: 12px;
}
/* トップコメント END */
/* RECOMMEND START */
.reco_top_content {
    background-color: #FAFAFA;
    padding: 150px 0;
}
.reco_top_content .reco_top_inner {
    width: 92vw;
    margin: 0 auto;
    padding: 0 4vw;
}
.reco_top_content .reco_top_inner h3 {
    font-size: 26px;
    line-height: 1em;
    color: #00502d;
    margin: 0 0 70px;
    padding: 0;
    text-align: left;
    letter-spacing: 2px;
}
.reco_top_content .reco_top_inner h4 {
    font-size: 15px;
    line-height: 1em;
    color: #000;
    margin: 0 0 32px;
    padding: 0;
    text-align: left;
}
.reco_top_content .reco_top_inner .reco_mens_el {
    margin-bottom: 50px;
}
.reco_top_content .reco_top_inner .reco_con_main.reco_mens {
    margin-bottom: 70px;
}
.reco_top_content .reco_top_inner ul.reco_con_main {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}
.reco_top_content .reco_top_inner ul.reco_con_main li {
    width: calc((100% - 90px) / 4);
}
.reco_top_content .reco_top_inner ul.reco_con_main li:not(:nth-child(4n+1)) {
    margin-left: 30px;
}
.reco_top_content .reco_top_inner ul.reco_con_main li:nth-child(n+5) {
    margin-top: 40px;
}
.reco_top_content .reco_top_inner ul.reco_con_main li a .reco_image {
    width: 100%;
    background-color: #FFF;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-top: 9vw;
    box-sizing: border-box;
    margin-bottom: 24px;
}
.reco_top_content .reco_top_inner ul.reco_con_main li a .reco_image img {
    width: 80%;
}
.reco_top_content .reco_top_inner ul.reco_con_main li a .reco_desc .reco_name {
    font-size: 12px;
    margin-bottom: 7px;
}
.reco_top_content .reco_top_inner ul.reco_con_main li a .reco_desc .reco_price {
    font-size: 12px;
}
.reco_top_content .reco_top_inner .reco_more_btn {
    font-size: 14px;
    position: relative;
    text-align: center;
    margin: 70px auto 0;
    width: 150px;
    height: 50px;
    cursor: pointer;
    display: none;
}
.reco_top_content .reco_top_inner .reco_more_btn::before,
.reco_top_content .reco_top_inner .reco_more_btn::after {
    content: '';
    position: absolute;
    bottom: 0px;
    width: 15px;
    height: 1px;
    background-color: #00502d;
    left: 45%;
}
.reco_top_content .reco_top_inner .reco_more_btn::before {
    transform: rotate(45deg) translateX(-50%);
}
.reco_top_content .reco_top_inner .reco_more_btn::after {
    transform: rotate(135deg) translateX(-50%);
}
/* RECOMMEND END */
/* OnlineShop START */
.onlineshop_content {
    background-color: #FAFAFA;
    padding-bottom: 150px;
    margin: 0 auto;
}
.onlineshop_content .onlineshop_inner {
    width: 92vw;
    margin: 0 auto;
    padding: 0 4vw;
}
.onlineshop_content .onlineshop_inner h3 {
    font-size: 26px;
    color: #00502D;
    padding: 0;
    margin: 0 0 70px;
    text-align: left;
    letter-spacing: 2px;
}
.onlineshop_content .onlineshop_inner .onlineshop_list_block {
    display: flex;
}
.onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list {
    width: calc((100% - 180px) / 3);
}
.onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list:not(:first-child) {
    margin-left: 90px;
}
.onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list h4 {
    font-size: 20px;
    padding: 0 0 14px;
    margin: 0 0 32px;
    border-bottom: 1px solid #4ba573;
    text-align: left;
    color: #000;
    position: relative;
}
.onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list .onlineshop_item_list:not(:last-child) {
    margin-bottom: 18px;
}
.onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list .onlineshop_item_list a {
    font-size: 14px;
}
/* OnlineShop END */
/* Features START */
.feature_content {
    background-color: #FAFAFA;
    padding-bottom: 150px;
    margin: 0 auto;
}
.feature_content .feature_inner {
    width: 92vw;
    margin: 0 auto;
    padding: 0 4vw;
}
.feature_content .feature_inner h3 {
    font-size: 26px;
    color: #00502D;
    padding: 0;
    margin: 0 0 70px;
    text-align: left;
    letter-spacing: 2px;
}
.feature_content .feature_inner .feature_main_content ul {
    display: flex;
    margin-bottom: 50px;
}
.feature_content .feature_inner .feature_main_content ul li {
    width: calc((100% - 60px) / 3);
}
.feature_content .feature_inner .feature_main_content ul li:not(:first-child) {
    margin-left: 30px;
}
.feature_content .feature_inner .feature_main_content ul li .feature_image {
    width: 100%;
    margin-bottom: 24px;
}
.feature_content .feature_inner .feature_main_content ul li .feature_image img {
    width: 100%;
}
.feature_content .feature_inner .feature_main_content ul li .feature_desc .feature_name {
    font-size: 14px;
    margin-bottom: 17.5px;
}
.feature_content .feature_inner .feature_main_content ul li .feature_desc .feature_gender {
    font-size: 11px;
    line-height: 1em;
    margin-bottom: 7px;
}
.feature_content .feature_inner .feature_main_content ul li .feature_desc .feature_date {
    color: #999999;
    line-height: 1em;
    font-size: 10px;
}
.feature_main_content .feature_more_button {
    position: relative;
    text-align: right;
    padding-right: 30px;
}
/* Features END */
/* Stories START */
.stories_content {
    background-color: #FAFAFA;
    padding-bottom: 150px;
    margin: 0 auto;
}
.stories_content .stories_inner {
    width: 92vw;
    margin: 0 auto;
    padding: 0 4vw;
}
.stories_content .stories_inner h3 {
    font-size: 26px;
    color: #00502D;
    padding: 0;
    margin: 0 0 70px;
    text-align: left;
    letter-spacing: 2px;
}
.stories_content .stories_inner .stories_main_content ul {
    display: flex;
    margin-bottom: 50px;
}
.stories_content .stories_inner .stories_main_content ul li {
    width: calc((100% - 30px) / 2);
}
.stories_content .stories_inner .stories_main_content ul li:not(:first-child) {
    margin-left: 30px;
}
.stories_content .stories_inner .stories_main_content ul li .stories_image {
    width: 100%;
    margin-bottom: 24px;
}
.stories_content .stories_inner .stories_main_content ul li .stories_image img {
    width: 100%;
}
.stories_content .stories_inner .stories_main_content ul li .stories_desc .stories_name {
    font-size: 14px;
    margin-bottom: 17.5px;
}
.stories_content .stories_inner .stories_main_content ul li .stories_desc .stories_filter {
    font-size: 11px;
    line-height: 1em;
    margin-bottom: 7px;
}
.stories_content .stories_inner .stories_main_content ul li .stories_desc .stories_date {
    color: #999999;
    line-height: 1em;
    font-size: 10px;
}
.stories_main_content .stories_more_button {
    position: relative;
    text-align: right;
    padding-right: 30px;
}
/* Stories END */
/* Special Articles START */
.sa_content {
    background-color: #FAFAFA;
    padding-bottom: 150px;
    margin: 0 auto;
}
.sa_content .sa_inner {
    width: 92vw;
    margin: 0 auto;
    padding: 0 4vw;
}
.sa_content .sa_inner h3 {
    font-size: 26px;
    color: #00502D;
    padding: 0;
    margin: 0 0 70px;
    text-align: left;
    letter-spacing: 2px;
}
.sa_content .sa_inner .sa_main_content ul {
    display: flex;
    margin-bottom: 50px;
    width: 100%;
}
.sa_content .sa_inner .sa_main_content ul li {
    width: 100%;
}
.sa_content .sa_inner .sa_main_content ul li a {
    display: flex;
    justify-content: space-between;
}
.sa_content .sa_inner .sa_main_content ul li .sa_desc {
    width: 410px;
}
.sa_content .sa_inner .sa_main_content ul li .sa_desc .sa_name {
    font-size: 14px;
    margin-bottom: 17.5px;
}
.sa_content .sa_inner .sa_main_content ul li .sa_desc .sa_filter {
    font-size: 11px;
    line-height: 1em;
    margin-bottom: 7px;
}
.sa_content .sa_inner .sa_main_content ul li .sa_desc .sa_date {
    color: #999999;
    line-height: 1em;
    font-size: 10px;
}
.sa_content .sa_inner .sa_main_content ul li .sa_image {
    width: calc((100% - 410px));
}
.sa_content .sa_inner .sa_main_content ul li .sa_image img {
    width: 100%;
}
.sa_content .sa_more_button {
    position: relative;
    text-align: right;
    padding-right: 30px;
}
/* Special Articles END */
/* Service START */
.service_content {
    background-color: #FAFAFA;
    padding-bottom: 150px;
    margin: 0 auto;
}
.service_content .service_inner {
    width: 92vw;
    margin: 0 auto;
    padding: 0 4vw;
}
.service_content .service_inner h3 {
    font-size: 26px;
    color: #00502D;
    padding: 0;
    margin: 0 0 70px;
    text-align: left;
    letter-spacing: 2px;
}
.service_content .service_inner .service_main_content ul {
    display: flex;
    margin-bottom: 50px;
}
.service_content .service_inner .service_main_content ul li {
    width: calc((100% - 60px) / 3);
    box-sizing: border-box;
    position: relative;
}
.service_content .service_inner .service_main_content ul li:not(:first-child) {
    margin-left: 30px;
}
.service_content .service_inner .service_main_content ul li .service_image {
    width: 100%;
}
.service_content .service_inner .service_main_content ul li .service_image img {
    width: 100%;
}
.service_content .service_inner .service_main_content ul li .service_desc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
}
.service_content .service_inner .service_main_content ul li .service_desc .service_name {
    font-size: 24px;
    margin: 43% auto 17.5px;
    color: #FFF;
    letter-spacing: 4px;
    font-weight: 400;
}
.service_main_content .service_more_button {
    position: relative;
    width: 120px;
    text-align: left;
    font-size: 14px;
    margin-top: 23%;
    color: #FFF;
    display: flex;
    align-items: center;
}
.service_main_content .service_more_button span {
    display: flex;
    width: 20px;
    height: 20px;
    margin-left: 10px;
}
.service_main_content .service_more_button span img {
    width: 100%;
}
/* Service END */
/* Shop News START */
.sn_content {
    background-color: #FAFAFA;
    padding-bottom: 150px;
    margin: 0 auto;
}
.sn_content .sn_inner {
    width: 92vw;
    margin: 0 auto;
    padding: 0 4vw;
}
.sn_content .sn_inner h3 {
    font-size: 26px;
    color: #00502D;
    padding: 0;
    margin: 0 0 70px;
    text-align: left;
    letter-spacing: 2px;
}
.sn_content .sn_inner .sn_main_content ul {
    display: flex;
    margin-bottom: 50px;
}
.sn_content .sn_inner .sn_main_content ul li {
    width: calc((100% - 90px) / 4);
}
.sn_content .sn_inner .sn_main_content ul li:not(:first-child) {
    margin-left: 30px;
}
.sn_content .sn_inner .sn_main_content ul li .sn_image {
    width: 100%;
    margin-bottom: 24px;
}
.sn_content .sn_inner .sn_main_content ul li .sn_image figure {
    margin: 0;
    padding: 0;
    width: 100%;
}
.sn_content .sn_inner .sn_main_content ul li .sn_image figure img {
    width: 100%;
}
.sn_content .sn_inner .sn_main_content ul li .sn_desc .sn_name {
    font-size: 14px;
    margin-bottom: 17.5px;
}
.sn_content .sn_inner .sn_main_content ul li .sn_desc .sn_gender {
    font-size: 11px;
    line-height: 1em;
    margin-bottom: 7px;
}
.sn_content .sn_inner .sn_main_content ul li .sn_desc .sn_date {
    color: #999999;
    line-height: 1em;
    font-size: 10px;
}
.sn_main_content .sn_more_button {
    position: relative;
    text-align: right;
    padding-right: 30px;
}
/* Shop News END */
/* Shop List START */
.sl_content {
    background-color: #FAFAFA;
    padding-bottom: 150px;
    margin: 0 auto;
}
.sl_content .sl_inner {
    width: 92vw;
    margin: 0 auto;
    padding: 0 4vw;
}
.sl_content .sl_inner h3 {
    font-size: 26px;
    color: #00502D;
    padding: 0;
    margin: 0 0 70px;
    text-align: left;
    letter-spacing: 2px;
}
.sl_content .sl_inner .sl_main_content ul {
    display: flex;
    flex-wrap: wrap;
}
.sl_content .sl_inner .sl_main_content ul li {
    width: calc((100% - 150px) / 4);
    border-top: 1px solid #D7D2BE;
    border-bottom: 1px solid #D7D2BE;
}
.sl_content .sl_inner .sl_main_content ul li:not(:nth-child(4n-3)) {
    margin-left: 50px;
}
.sl_content .sl_inner .sl_main_content ul li:nth-child(n+5) {
    border-top: none;
}
.sl_content .sl_inner .sl_main_content ul li a {
    font-size: 15px;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    padding-left: 20px;
    box-sizing: border-box;
    position: relative;
}
.sl_content .sl_inner .sl_main_content ul li a::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 12px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
    right: 20px;
}
/* Shop List END */
/* Information START */
.info_content {
    background-color: #FAFAFA;
    padding-bottom: 150px;
    margin: 0 auto;
}
.info_content .info_inner {
    width: 92vw;
    margin: 0 auto;
    padding: 0 4vw;
}
.info_content .info_inner h3 {
    font-size: 26px;
    color: #00502D;
    padding: 0;
    margin: 0 0 70px;
    text-align: left;
    letter-spacing: 2px;
}
.info_content .info_inner .info_main_content > ul > li:first-child {
    border-top: 1px solid #d7d2be;
}
.info_content .info_inner .info_main_content > ul > li {
    border-bottom: 1px solid #d7d2be;
    height: 90px;
    width: 100%;
    box-sizing: border-box;
}
.info_content .info_inner .info_main_content ul li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}
.info_content .info_inner .info_main_content ul li a .info_date {
    font-size: 10px;
    color: #999999;
    width: 70px;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 30px;
    margin-right: 40px;
}
.info_content .info_inner .info_main_content ul li a .info_ttl {
    font-size: 14px;
    width: calc(100% - 260px);
}
.info_content .info_inner .info_main_content ul li a .info_cate {
    width: 150px;
    text-align: center;
    padding: 5px;
    background: #FFF;
    box-sizing: border-box;
    color: #00502D;
    font-size: 12px;
}
.info_main_content .info_more_button {
    position: relative;
    text-align: right;
    padding-right: 30px;
    margin-top: 50px;
}
/* Information END */
/* common START */
.content_more_button a {
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.content_more_button a span {
    width: 20px;
    height: 20px;
    display: flex;
    margin-left: 10px;
}
.reco_con_main_input {
    display: none;
}
.breadcrumb-inner .breadcrumb {
    width: 100%;
    box-sizing: border-box;
    padding-left: 4%;
    padding-right: 4%;
}
/* common END */

/* header ハンバーガーメニュー START */
.body.body_fixed {
    position: fixed;
    width: 100%;
}
.ham_bg_ {
    display: none;
    width: 100vw;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
}
#header .ham_block {
    display: none;
    height: 100vh;
    background-color: #FFF;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 21;
    width: 500px;
    overflow-y: scroll;
}
#header .ham_block .ham-nav-contents-inner {
    padding-bottom: 50px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-close {
    width: 30px;
    height: 23px;
    margin: 25px 25px 10px auto;
    position: relative;
    cursor: pointer;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-close span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-close span:nth-child(1) {
    top: 9px;
    transform: rotate(135deg);
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-close span:nth-child(2) {
    top: 9px;
    transform: rotate(-135deg);
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-logo {
    width: 250px;
    margin: 50px auto;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-logo img {
    width: 100%;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line {
    border-top: 1px solid #e3e3e3;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl {
    border-bottom: 1px solid #e3e3e3;
    padding: 30px 0 30px 30px;
    font-size: 20px;
    line-height: 1em;
    position: relative;
    cursor: pointer;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list.open-acc {
    border-bottom: unset;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list::before,
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list::after {
    content: '';
    position: absolute;
    top: 40px;
    width: 15px;
    height: 1px;
    background-color: #000;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list::before {
    right: 25px;
    transform: rotate(45deg);
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list::after {
    right: 15px;
    transform: rotate(135deg);
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list.open-acc::before {
    right: 25px;
    top: 40px;
    transform: rotate(315deg);
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list.open-acc::after {
    right: 15px;
    top: 40px;
    transform: rotate(-135deg);
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl span {
    font-size: 15px;
    margin-left: 20px;
}

#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content {
    display: none;
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 0 80px 30px;
    padding-bottom: 80px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl {
    margin-top: 20px;
    position: relative;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl:first-child {
    margin-top: 0;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl::before {
    content: '';
    position: relative;
    width: 12px;
    height: 2px;
    display: inline-block;
    background-color: #e3e3e3;
    vertical-align: middle;
    margin-right: 10px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl span,
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl a {
    margin-bottom: 10px;
    position: relative;
    font-size: 17px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul {
    padding-left: 50px;
    margin-top: 10px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul.noindent_ {
    padding-left: 0;
    margin-top: 0;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul li {
    margin-bottom: 10px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul.noindent_ li {
    margin-bottom: 5px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul li a {
    font-size: 17px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul.noindent_ li a {
    font-size: 20px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-last {
    padding: 30px 0 30px 30px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-last ul li:not(:first-child) {
    margin-top: 15px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-last ul li a {
    font-size: 17px;
}
#header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-last ul li a span {
    font-size: 13px;
    margin-left: 20px;
}
/* header ハンバーガーメニュー END */
/* sns mouse hover START */
.brand-top-block-sns-area .brand-top-block-sns a figure img {
    transition: opacity 0.3s ease;
}
.brand-top-block-sns-area .brand-top-block-sns a:hover figure img {
    opacity: 0.2;
}
/* sns mouse hover END */
}
@media screen and (max-width:767px) {
    .pc_only {
        display: none !important;
    }
    /* Brand Header Common START*/
    .header_brand {
        position: relative;
        background-color: #FFF;
    }
    .header_brand .header_brand_inner {
        display: flex;
        position: relative;
        margin: 0 auto;
    }
    .header_brand .header_brand_inner .header_logo {
        width: 26vw;
        padding: 2.6vw 0 2.6vw 2.6vw;
        text-align: center;
        display: flex;
        align-items: center;
    }
    .header_brand .header_brand_inner .header_logo a {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header_brand .header_brand_inner .header_logo img {
        width: 100%;
    }
    .header_brand .header_brand_inner .header_list_block {
        display: flex;
        justify-content: flex-end;
        padding: 2.6vw 2.6vw 2.6vw 0;
        width: calc(74vw - 5.2vw);
        box-sizing: border-box;
    }
    .header_brand .header_brand_inner .header_list_block > ul {
        display: flex;
    }
    .header_brand .header_brand_inner .header_list_block > ul li {
        height: 16px;
    }
    .header_brand .header_brand_inner .header_list_block ul li img {
        height: 100%;
    }
    .header_brand .header_brand_inner .header_list_block > ul li:not(:first-child) {
        margin-left: 5vw;
    }
    .header_brand .header_brand_inner .header_list_block .header_ham_block {
        width: 5vw;
        height: 19px;
        display: flex;
        flex-wrap: wrap;
        margin-left: 6vw;
    }
    .header_brand .header_brand_inner .header_list_block .header_ham_block span {
        width: 5vw;
        height: 1px;
        background-color: #000;
        margin-top: 4px;
    }
    .header_brand .header_brand_inner .header_list_block .header_ham_block span:nth-child(1) {
        margin-top: 0px;
    }
    .header_brand .header_brand_inner .header_list_block .header_ham_block span:nth-child(2) {
        width: 4.1vw;
        margin-left: auto;
    }
    
    .header_brand .header_brand_outer {
        padding-bottom: 10px;
        padding-top: 25px;
        position: relative;
        background-color: #fbfbf9;
    }
    .header_brand .header_brand_outer .header_brand_logo {
        width: 100px;
        text-align: left;
        padding: 0 0 0 2.6vw;
    }
    .header_brand .header_brand_outer .header_brand_logo img {
        width: 100%;
    }
    /* header_nav_block START */
    .header_brand .header_brand_outer .header_nav_block {
        width: 100vw;
        overflow-x: scroll;
        margin: 23px auto 0;
    }
    .header_brand .header_brand_outer .header_nav_block ul {
        display: flex;
        width: 110vw;
        padding-left: 2.6vw;
    }
    .header_brand .header_brand_outer .header_nav_block ul li {
        font-size: 11px;
        line-height: 1em;
        color: #000;
        margin-right: 35px;
        text-align: center;
    }
    .header_brand .header_brand_outer .header_nav_block ul li:last-child {
        margin-right: 0;
    }
    .header_brand .header_brand_outer .header_nav_block ul li h3 {
        font-size: 13px;
        font-weight: normal;
        font-family: 'Noto Sans Japanese' !important;
    }
    .header_brand .header_brand_outer .header_nav_block ul li h3 a {
        font-family: 'Noto Sans Japanese' !important;
        font-weight: normal;
    }
    .header_brand .header_brand_outer .header_nav_block ul li a:hover,
    .header_brand .header_brand_outer .header_nav_block ul li a:active,
    .header_brand .header_brand_outer .header_nav_block ul li a:link {
        color: #000;
    }
    .header_nav_block ul li h3 {
        text-align: center;
        margin: 0;
        padding: 0;
        cursor: pointer;
        padding-bottom: 10px;
        position: relative;
        width: 100% !important;
    }
    .header_nav_block ul li div.nav_tree_item {
        display: none;
        position: absolute;
        background-color: #fbfbf9;
        opacity: 1;
        width: 100vw;
        height: auto !important;
        top: 100%;
        left: 0;
        padding: 5vw 2.6vw !important;
        text-align: left;
        line-height: 1.8;
        z-index: 10;
        border-top: 1px solid #f2f2f2;
    }
    .header_nav_block ul li div.nav_tree_item.nav_tree_open {
        display: block;
    }
    .header_nav_block ul li div.nav_tree_item .nav_tree_item_inner {
        margin: 0 auto;
    }
    .header_nav_block ul li div.nav_tree_item div.nav_tree_item_list {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        margin-bottom: 5vw;
    }
    .header_nav_block ul li div.nav_tree_item div.nav_tree_item_list h4 {
        padding: 0;
        margin: 0 0 3vw;
        line-height: 1em;
        width: 100%;
        text-align: left;
        box-sizing: border-box;
    }
    .header_nav_block ul li div.nav_tree_item div.nav_tree_item_list div.item_list {
        margin-bottom: 5vw;
        width: 50%;
        box-sizing: border-box;
    }
    .header_nav_block ul li div.nav_tree_item div.nav_tree_item_list div.item_list a {
        font-size: 12px;
    }
    /* header_nav_block END */
    /* Brand Header Common END*/
    /* Brand TOP MV START */
    .mv_block {
        margin: 0 auto;
    }
    .mv_block ul.mv_slider_block li img {
        width: 100%;
    }
    .mv_block ul.mv_slider_block .slick-dots {
        display: flex;
        justify-content: center;
        list-style: none;
        padding: 0;
        position: absolute;
        bottom: 20px;
        right: 10px;
    }
    .slick-dots li button {
        width: 10px;
        height: 10px;
        margin: 0 5px;
        border-radius: 50%;
        border: 1px solid #fff;
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        text-indent: -9999px;
        padding: 0;
    }
    
    .slick-dots li.slick-active button {
        background-color: #fff;
    }
    /* Brand TOP MV END */
    /* トップコメント START */
    .brand_top_main_comment {
        background-color: #D7D2BE;
    }
    .brand_top_main_comment .brand_top_main_comment_inner {
        padding: 0 16px 60px;
        box-sizing: border-box;
        margin: 0 auto;
    }
    .brand_top_main_comment h3 {
        padding: 60px 0 45px;
        margin: 0;
    }
    .brand_top_main_comment h3 img {
        width: 135px;
    }
    .brand_top_main_comment .brand_top_main_comment_text {
        margin: 0 auto;
        font-size: 12px;
        font-weight: 600;
        font-family: serif;
    }
    .brand_top_main_comment .brand_top_main_comment_more {
        margin-top: 45px;
        position: relative;
        text-align: right;
    }
    .brand_top_main_comment .brand_top_main_comment_more a {
        font-size: 13px;
    }
    /* トップコメント END */
    /* RECOMMEND START */
    .reco_top_content {
        background-color: #FAFAFA;
        padding: 75px 0;
    }
    .reco_top_content .reco_top_inner {
        margin: 0 auto;
        box-sizing: border-box;
    }
    .reco_top_content .reco_top_inner h3 {
        font-size: 20px;
        line-height: 1em;
        color: #00502d;
        margin: 0 0 50px;
        padding: 0 2.6vw;
        text-align: left;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .reco_top_content .reco_top_inner h4 {
        font-size: 15px;
        line-height: 1em;
        margin: 0 0 38px;
        padding: 0 2.6vw;
        text-align: left;
    }
    .reco_top_content .reco_top_inner .reco_con_main.reco_mens {
        margin-bottom: 70px;
    }
    .reco_top_content .reco_top_inner .reco_con_main {
        position: relative;
        margin: 0 2.6vw;
    }
    .reco_top_content .reco_top_inner .reco_con_main ul li.swiper-slide {
        width: 38.4vw !important;
        margin-right: 15px !important;
    }
    .reco_top_content .reco_top_inner .reco_con_main ul li.swiper-slide:last-child {
        margin-right: 0;
    }
    .reco_top_content .reco_top_inner .reco_con_main ul li a .reco_image {
        padding: 19.4vw 2.6vw 2.6vw;
        background-color: #FFF;
        display: flex;
        justify-content: center;
        box-sizing: border-box;
        margin-bottom: 24px;
    }
    .reco_top_content .reco_top_inner .reco_con_main ul li a .reco_image img {
        width: 100%;
    }
    .reco_top_content .reco_top_inner .reco_con_main ul li a .reco_desc .reco_name {
        font-size: 12px;
        margin-bottom: 3px;
    }
    .reco_top_content .reco_top_inner .reco_con_main ul li a .reco_desc .reco_price {
        font-size: 12px;
    }
    .reco_con_main .reco_con_slide {
        padding-bottom: 30px;
        padding-top: 13px;
    }
    .reco_con_main .reco_con_slide .swiper-button-prev,
    .reco_con_main .reco_con_slide .swiper-button-next {
        color: #000;
        width: 20px;
        height: 20px;
        top: 0;
    }
    .reco_con_main .reco_con_slide .swiper-button-prev {
        left: 0;
    }
    .reco_con_main .reco_con_slide .swiper-button-next {
        right: 0;
    }
    .reco_con_main .reco_con_slide .swiper-button-prev.disabled {
        color: #999999;
    }
    .reco_con_main .reco_con_slide .swiper-button-next.disabled {
        color: #999999
    }
    .reco_con_main .reco_con_slide .swiper-button-prev::after,
    .reco_con_main .reco_con_slide .swiper-button-next::after {
        font-size: 14px;
    }
    
    .reco_con_main .reco_con_slide .swiper-pagination {
        width: 100%;
        bottom: 0;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient( #F5F5F5 0, #F5F5F5 50%, #000000 50%, #000000 70%, #F5F5F5 70%, #F5F5F5 100% );
    }
    .reco_con_main .reco_con_slide .swiper-pagination span {
        height: 4px !important;
        background: #454545 !important;
    }
    /* RECOMMEND END */
    /* OnlineShop START */
    .onlineshop_content {
        background-color: #FAFAFA;
        padding-bottom: 75px;
        margin: 0 auto;
    }
    .onlineshop_content .onlineshop_inner {
        margin: 0 auto;
        padding: 0 2.6vw;
        box-sizing: border-box;
    }
    .onlineshop_content .onlineshop_inner h3 {
        font-size: 20px;
        line-height: 1em;
        color: #00502D;
        padding: 0;
        margin: 0 0 50px;
        text-align: left;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .onlineshop_content .onlineshop_inner .onlineshop_list_block {
        display: flex;
    }
    .onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list {
        width: calc(100% / 3);
    }
    .onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list h4 {
        font-size: 13px;
        padding: 0 0 8px;
        margin: 0 0 19px;
        text-align: left;
        /* color: #00502D; */
        position: relative;
        width: 100%;
        border-bottom: 2px solid #e6e6e6;
        text-align: center;
        cursor: pointer;
    }
    .onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list h4.active_line {
        border-bottom: 2px solid #00502D;
    }
    .onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list .onlineshop_list_acc {
        display: none;
        width: 90vw;
    }
    .onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list .onlineshop_list_acc.active_ {
        display: block;
    }
    .onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list .onlineshop_item_list:not(:last-child) {
        margin-bottom: 14px;
    }
    .onlineshop_content .onlineshop_inner .onlineshop_list_block .onlineshop_list .onlineshop_item_list a {
        font-size: 13px;
    }
    /* OnlineShop END */
    /* Features START */
    .feature_content {
        background-color: #FAFAFA;
        padding-bottom: 75px;
        margin: 0 auto;
    }
    .feature_content .feature_inner {
        margin: 0 auto;
        box-sizing: border-box;
    }
    .feature_content .feature_inner h3 {
        font-size: 20px;
        line-height: 1em;
        color: #00502D;
        padding: 0 2.6vw;
        margin: 0 0 50px;
        text-align: left;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .feature_content .feature_inner .feature_main_content {
        position: relative;
        margin: 0 2.6vw 35px;
        padding-top: 13px;
    }
    .feature_content .feature_inner .feature_main_content ul {
        display: flex;
    }
    .feature_content .feature_inner .feature_main_content ul li {
        width: 74vw !important;
        margin-right: 4vw !important;
    }
    .feature_content .feature_inner .feature_main_content ul li .feature_image {
        width: 100%;
        margin-bottom: 15px;
    }
    .feature_content .feature_inner .feature_main_content ul li .feature_image img {
        width: 100%;
    }
    .feature_content .feature_inner .feature_main_content ul li .feature_desc .feature_name {
        font-size: 14px;
        margin-bottom: 17.5px;
    }
    .feature_content .feature_inner .feature_main_content ul li .feature_desc .feature_gender {
        font-size: 11px;
        line-height: 1em;
        margin-bottom: 7px;
    }
    .feature_content .feature_inner .feature_main_content ul li .feature_desc .feature_date {
        color: #999999;
        line-height: 1em;
        font-size: 10px;
    }
    .feature_content .feature_inner .feature_main_content .feature_con_slide {
        padding-bottom: 30px;
    }
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-button-prev,
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-button-next {
        color: #000;
        width: 20px;
        height: 20px;
        top: 0;
    }
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-button-prev {
        left: 0;
    }
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-button-next {
        right: 0;
    }
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-button-prev.disabled {
        color: #999999;
    }
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-button-next.disabled {
        color: #999999
    }
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-button-prev::after,
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-button-next::after {
        font-size: 14px;
    }
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-pagination {
        width: 100%;
        bottom: 0;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient( #F5F5F5 0, #F5F5F5 50%, #000000 50%, #000000 70%, #F5F5F5 70%, #F5F5F5 100% );
    }
    .feature_content .feature_inner .feature_main_content .feature_con_slide .swiper-pagination span {
        height: 4px !important;
        background: #454545 !important;
    }
    .feature_content .feature_more_button {
        position: relative;
        text-align: right;
        margin-right: 2.6vw;
    }
    /* Features END */
    /* Stories START */
    .stories_content {
        background-color: #FAFAFA;
        padding-bottom: 35px;
        margin: 0 auto;
    }
    .stories_content .stories_inner {
        margin: 0 auto;
        padding: 0 2.6vw;
        box-sizing: border-box;
    }
    .stories_content .stories_inner h3 {
        font-size: 20px;
        line-height: 1em;
        color: #00502D;
        padding: 0;
        margin: 0 0 50px;
        text-align: left;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .stories_content .stories_inner .stories_main_content ul {
        margin-bottom: 45px;
    }
    .stories_content .stories_inner .stories_main_content ul li:first-child {
        margin-bottom: 35px;
    }
    .stories_content .stories_inner .stories_main_content ul li .stories_image {
        margin-bottom: 15px;
    }
    .stories_content .stories_inner .stories_main_content ul li .stories_image img {
        width: 100%;
    }
    .stories_content .stories_inner .stories_main_content ul li .stories_desc .stories_name {
        font-size: 14px;
        margin-bottom: 11px;
    }
    .stories_content .stories_inner .stories_main_content ul li .stories_desc .stories_filter {
        font-size: 10px;
        line-height: 1em;
        margin-bottom: 7px;
    }
    .stories_content .stories_inner .stories_main_content ul li .stories_desc .stories_date {
        color: #999999;
        line-height: 1em;
        font-size: 10px;
    }
    .stories_main_content .stories_more_button {
        position: relative;
        text-align: right;
    }
    /* Stories END */
    /* Special Articles START */
    .sa_content {
        background-color: #FAFAFA;
        padding-bottom: 75px;
        margin: 0 auto;
    }
    .sa_content .sa_inner {
        margin: 0 auto;
        padding: 0 2.6vw;
        box-sizing: border-box;
    }
    .sa_content .sa_inner h3 {
        font-size: 20px;
        line-height: 1em;
        color: #00502D;
        padding: 0;
        margin: 0 0 70px;
        text-align: left;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .sa_content .sa_inner .sa_main_content ul {
        display: flex;
        margin-bottom: 45px;
        width: 100%;
    }
    .sa_content .sa_inner .sa_main_content ul li {
        width: 100%;
    }
    .sa_content .sa_inner .sa_main_content ul li a {
        display: flex;
        justify-content: space-between;
    }
    .sa_content .sa_inner .sa_main_content ul li .sa_desc {
        width: 30vw;
        margin-right: 6vw;
    }
    .sa_content .sa_inner .sa_main_content ul li .sa_desc .sa_name {
        font-size: 12px;
        margin-bottom: 15px;
    }
    .sa_content .sa_inner .sa_main_content ul li .sa_desc .sa_filter {
        font-size: 10px;
        line-height: 1em;
        margin-bottom: 7px;
    }
    .sa_content .sa_inner .sa_main_content ul li .sa_desc .sa_date {
        color: #999999;
        line-height: 1em;
        font-size: 10px;
    }
    .sa_content .sa_inner .sa_main_content ul li .sa_image {
        width: calc(100% - 36vw);
    }
    .sa_content .sa_inner .sa_main_content ul li .sa_image img {
    	width:100%;
    }
    .sa_content .sa_more_button {
        position: relative;
        text-align: right;
        /*padding-right: 30px;*/
    }
    /* Special Articles END */
    /* Service START */
    .service_content {
        background-color: #FAFAFA;
        padding-bottom: 75px;
        margin: 0 auto;
    }
    .service_content .service_inner {
        margin: 0 auto;
        padding: 0 2.6vw;
        box-sizing: border-box;
    }
    .service_content .service_inner h3 {
        font-size: 20px;
        line-height: 1em;
        color: #00502D;
        padding: 0;
        margin: 0 0 50px;
        text-align: left;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .service_content .service_inner .service_main_content ul li {
        width: 100%;
        box-sizing: border-box;
        position: relative;
    }
    .service_content .service_inner .service_main_content ul li:not(:first-child) {
        margin-top: 25px;
    }
    .service_content .service_inner .service_main_content ul li .service_image {
        width: 100%;
    }
    .service_content .service_inner .service_main_content ul li .service_desc {
        position: absolute;
        width: 100%;
        top: 40%;
        left: 50%;
        transform: translateX(-50%);
    }
    .service_content .service_inner .service_main_content ul li .service_desc .service_name {
        font-size: 24px;
        margin-bottom: 17.5px;
        color: #FFF;
        letter-spacing: 4px;
        text-align: center;
    }
    .service_main_content .service_more_button {
        position: relative;
        text-align: center;
        font-size: 13px;
        margin: 75px auto 0;
        color: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 150px;
    }
    .service_main_content .service_more_button span {
        width: 20px;
        height: 20px;
        margin-left: 10px;
        display: flex;
    }
    .service_main_content .service_more_button span img {
        width: 100%;
    }
    /* Service END */
    /* Shop News START */
    .sn_content {
        background-color: #FAFAFA;
        padding-bottom: 75px;
        margin: 0 auto;
    }
    .sn_content .sn_inner {
        margin: 0 auto;
        padding: 0 2.6vw;
        box-sizing: border-box;
    }
    .sn_content .sn_inner h3 {
        font-size: 20px;
        line-height: 1em;
        color: #00502D;
        padding: 0;
        margin: 0 0 70px;
        text-align: left;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .sn_content .sn_inner .sn_main_content {
        position: relative;
        margin-bottom: 35px;
    }
    .sn_content .sn_inner .sn_main_content ul {
        display: flex;
        padding-top: 13px;
    }
    .sn_content .sn_inner .sn_main_content ul li {
        width: 74vw !important;
        margin-right: 4vw !important;
    }
    .sn_content .sn_inner .sn_main_content ul li .sn_image {
        width: 100%;
        margin-bottom: 15px;
    }
    .sn_content .sn_inner .sn_main_content ul li .sn_image figure {
        margin: 0;
        padding: 0;
    }
    .sn_content .sn_inner .sn_main_content ul li .sn_desc .sn_name {
        font-size: 14px;
        margin-bottom: 17.5px;
    }
    .sn_content .sn_inner .sn_main_content ul li .sn_desc .sn_gender {
        font-size: 11px;
        line-height: 1em;
        margin-bottom: 7px;
    }
    .sn_content .sn_inner .sn_main_content ul li .sn_desc .sn_date {
        color: #999999;
        line-height: 1em;
        font-size: 10px;
    }
    .sn_content .sn_inner .sn_main_content .sn_con_slide {
        padding-bottom: 30px;
    }
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-button-prev,
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-button-next {
        color: #000;
        width: 20px;
        height: 20px;
        top: 0;
    }
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-button-prev {
        left: 0;
    }
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-button-next {
        right: 0;
    }
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-button-prev.disabled {
        color: #999999;
    }
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-button-next.disabled {
        color: #999999
    }
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-button-prev::after,
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-button-next::after {
        font-size: 14px;
    }
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-pagination {
        width: 100%;
        bottom: 0;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient( #F5F5F5 0, #F5F5F5 50%, #000000 50%, #000000 70%, #F5F5F5 70%, #F5F5F5 100% );
    }
    .sn_content .sn_inner .sn_main_content .sn_con_slide .swiper-pagination span {
        height: 4px !important;
        background: #454545 !important;
    }
    .sn_content .sn_more_button {
        position: relative;
        text-align: right;
    }
    /* Shop News END */
    /* Shop List START */
    .sl_content {
        background-color: #FAFAFA;
        padding-bottom: 75px;
        margin: 0 auto;
    }
    .sl_content .sl_inner {
        margin: 0 auto;
        padding: 0 2.6vw;
        box-sizing: border-box;
    }
    .sl_content .sl_inner h3 {
        font-size: 20px;
        color: #00502D;
        padding: 0;
        margin: 0 0 70px;
        text-align: left;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .sl_content .sl_inner .sl_main_content ul {
        display: flex;
        flex-wrap: wrap;
    }
    .sl_content .sl_inner .sl_main_content ul li {
        width: calc((100% - 15px) / 2);
        border-top: 1px solid #D7D2BE;
        border-bottom: 1px solid #D7D2BE;
    }
    .sl_content .sl_inner .sl_main_content ul li:nth-child(2n) {
        margin-left: 15px;
    }
    .sl_content .sl_inner .sl_main_content ul li:nth-child(n+3) {
        border-top: none;
    }
    .sl_content .sl_inner .sl_main_content ul li a {
        font-size: 12px;
        width: 100%;
        height: 50px;
        display: flex;
        align-items: center;
        padding-left: 20px;
        box-sizing: border-box;
        position: relative;
    }
    .sl_content .sl_inner .sl_main_content ul li a::before {
        content: '';
        display: inline-block;
        position: absolute;
        width: 7px;
        height: 7px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotate(-45deg);
        right: 20px;
    }
    /* Shop List END */
    /* Information START */
    .info_content {
        background-color: #FAFAFA;
        padding-bottom: 75px;
        margin: 0 auto;
    }
    .info_content .info_inner {
        margin: 0 auto;
        padding: 0 2.6vw;
        box-sizing: border-box;
    }
    .info_content .info_inner h3 {
        font-size: 20px;
        color: #00502D;
        padding: 0;
        margin: 0 0 50px;
        text-align: left;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .info_content .info_inner .info_main_content > ul > li:first-child {
        border-top: 1px solid #d7d2be;
    }
    .info_content .info_inner .info_main_content > ul > li {
        border-bottom: 1px solid #d7d2be;
        width: 100%;
        box-sizing: border-box;
    }
    .info_content .info_inner .info_main_content ul li a {
        display: flex;
        width: 100%;
        height: 100%;
        padding: 18px 0;
    }
    .info_content .info_inner .info_main_content ul li a .info_date {
        font-size: 10px;
        color: #999999;
        width: 17%;
        display: flex;
        margin-right: 3%;
    }
    .info_content .info_inner .info_main_content ul li a .info_desc {
        width: 80%;
    }
    .info_content .info_inner .info_main_content ul li a .info_cate {
        text-align: left;
        box-sizing: border-box;
        font-size: 9px;
    }
    .info_content .info_inner .info_main_content ul li a .info_ttl {
        font-size: 12px;
    }
    .info_main_content .info_more_button {
        position: relative;
        text-align: right;
        margin-top: 45px;
    }
    /* Information END */
    /* common START */
    .content_more_button a {
        font-size: 13px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    
    }
    .content_more_button a span {
        width: 20px;
        height: 20px;
        display: flex;
        margin-left: 10px;
    }
    .content_more_button a span img {
        width: 100%;
    }
    .reco_con_main_input {
        display: none;
    }
    /* common END */
    /* header ハンバーガーメニュー START */
    .wrapper_.wrapper_fixed {
        position: fixed;
    }
    .ham_bg_ {
        display: none;
        width: 100vw;
        height: 100%;
        background-color: #000;
        opacity: 0.6;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 20;
    }
    #header .ham_block {
        display: none;
        height: 100vh;
        background-color: #FFF;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 21;
        width: 100vw;
        overflow-y: scroll;
    }
    #header .ham_block .ham-nav-contents-inner {
        padding-bottom: 50px;
        position: relative;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-close {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 10px;
        right: 20px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-close span {
        display: block;
        position: absolute;
        height: 1px;
        width: 100%;
        background: #000;
        left: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-close span:nth-child(1) {
        top: 9px;
        transform: rotate(135deg);
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-close span:nth-child(2) {
        top: 9px;
        transform: rotate(-135deg);
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-logo {
        width: 120px;
        padding: 20px 0;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-logo {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-logo img {
        width: 100%;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line {
        border-top: 1px solid #e3e3e3;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl {
        border-bottom: 1px solid #e3e3e3;
        /* padding: 30px 0 30px 20px; */
        padding: 0 0 0 20px;
        font-size: 17px;
        line-height: 1em;
        position: relative;
        cursor: pointer;
        height: 80px;
        display: flex;
        align-items: center;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list.open-acc {
        border-bottom: unset;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list::before,
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list::after {
        content: '';
        position: absolute;
        top: 40px;
        width: 12px;
        height: 1px;
        background-color: #000;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list::before {
        right: 25px;
        transform: rotate(45deg);
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list::after {
        right: 17px;
        transform: rotate(135deg);
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list.open-acc::before {
        right: 25px;
        top: 60px;
        transform: rotate(315deg);
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl.ac-list.open-acc::after {
        right: 17px;
        top: 60px;
        transform: rotate(-135deg);
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ttl span {
        font-size: 13px;
        margin-left: 20px;
    }
    
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content {
        display: none;
        border-bottom: 1px solid #e3e3e3;
        padding: 10px 0 80px 20px;
        padding-bottom: 80px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl {
        margin-top: 20px;
        position: relative;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl:first-child {
        margin-top: 0;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl::before {
        content: '';
        position: relative;
        width: 12px;
        height: 2px;
        display: inline-block;
        background-color: #e3e3e3;
        vertical-align: middle;
        margin-right: 10px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl span,
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content .ham-nav-contents-sub-ttl a {
        margin-bottom: 10px;
        position: relative;
        font-size: 17px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul {
        padding-left: 45px;
        margin-top: 10px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul.noindent_ {
        padding-left: 0;
        margin-top: 0;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul li {
        margin-bottom: 10px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul.noindent_ li {
        margin-bottom: 5px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul li a {
        font-size: 17px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-ac-content ul.noindent_ li a {
        font-size: 17px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-last {
        padding: 30px 0 30px 20px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-last ul li:not(:first-child) {
        margin-top: 15px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-last ul li a {
        font-size: 15px;
    }
    #header .ham_block .ham-nav-contents-inner .ham-nav-contents-line .ham-nav-contents-last ul li a span {
        font-size: 13px;
        margin-left: 20px;
    }
    /* header ハンバーガーメニュー END */
    /* brand regalのみfeatures詳細ページ START*/
    .common-articles-detail-main-img.features-common-articles-detail-main-img + .common-articles-detail-main-img.sp-only figure {
        width: auto;
        padding: 0;
    }
    .common-articles-detail-main-img.features-common-articles-detail-main-img + .common-articles-detail-main-img.sp-only figure img {
        position: relative;
        width: 100%;
        height: auto;
        object-fit: unset;
    }
    /* brand regalのみfeatures詳細ページ END*/
}