@charset "UTF-8";

/*==============================
=           common            =
==============================*/
html {
    font-size: 62.5%;
}

body {
    background: #fff;
    color: #333;
    font-family: "YuGothic", "游ゴシック", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6;
}

img {
    -webkit-transition: opacity .2s ease-in-out;
    opacity: 1;
    transition: opacity .2s ease-in-out;
}

img.clipping {
    -webkit-transform: scale(1);
    -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -o-object-fit: cover;
    -o-object-position: 50% 50%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
    object-position: 50% 50%;
    transform: scale(1);
    transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

a:hover img {
    opacity: .7;
}

a:hover img.clipping {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

/*----------  icon  ----------*/
@font-face {
    src: url("../fonts/chocureicon.ttf?ybyetn") format("truetype"), url("../fonts/chocureicon.woff?ybyetn") format("woff"), url("../fonts/chocureicon.svg?ybyetn#chocureicon") format("svg");
    font-display: block;
    font-family: "chocureicon";
    font-style: normal;
    font-weight: normal;
}

[class^="chocureicon-"],
[class*=" chocureicon-"] {
    speak: never;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "chocureicon" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
}

.chocureicon-crown:before {
    content: "";
}

.chocureicon-reading:before {
    content: "";
}

.chocureicon-try-left:before {
    content: "";
}

.chocureicon-try-right:before {
    content: "";
}

.chocureicon-fit:before {
    content: "";
}

.chocureicon-facebook:before {
    content: "";
}

.chocureicon-twitter:before {
    content: "";
}

.chocureicon-instagram:before {
    content: "";
}

.chocureicon-line:before {
    content: "";
}

.chocureicon-top-anchor:before {
    content: "";
}

.chocureicon-search:before {
    content: "";
}

.chocureicon-heart:before {
    content: "";
}

.chocureicon-star:before {
    content: "";
}

.chocureicon-haircare:before {
    content: "";
}

.chocureicon-Health-and-body-care:before {
    content: "";
}

.chocureicon-menu:before {
    content: "";
}

.chocureicon-select-icon:before {
    content: "";
}

.chocureicon-skincare:before {
    content: "";
}

.chocureicon-user:before {
    content: "";
}

.chocureicon-cosmetics:before {
    content: "";
}

.chocureicon-close:before {
    content: "";
}

.chocureicon-star-single:before {
    content: "";
}

.chocureicon-pen:before {
    content: "";
}

.chocureicon-review:before {
    content: "";
}

.chocureicon-page-next:before {
    content: "";
}

.chocureicon-page-up:before {
    content: "";
}

.chocureicon-page-prev:before {
    content: "";
}

.chocureicon-arrow-right:before {
    content: "";
}

.chocureicon-rank:before {
    content: "";
}

.chocureicon-link:before {
    content: "";
}

.chocureicon-lock:before {
    content: "";
}

.chocureicon-pdf:before {
    content: "";
}

.chocureicon-dott:before {
    content: "";
}

.chocureicon-column:before {
    content: "";
}

.chocureicon-add:before {
    content: "";
}

.chocureicon-del:before {
    content: "";
}

.chocureicon-mag:before {
    content: "";
}

.chocureicon-monitor:before {
    content: "";
}

.chocureicon-next:before {
    content: "";
}

.chocureicon-prev:before {
    content: "";
}

.chocureicon-down:before {
    content: "";
}

.chocureicon-subscription:before {
    content: "";
}

.chocureicon-test:before {
    content: "";
}

.chocureicon-comparison:before {
    content: "";
}

.chocureicon-file-text:before {
    content: "";
}

.chocureicon-price:before {
    content: "";
}

.chocureicon-tick:before {
    content: "";
}

.chocureicon-quote-left:before {
    content: "";
}

.chocureicon-quote-right:before {
    content: "";
}

/*----------  rating  ----------*/
.rating {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.rating .rate {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    align-items: flex-start;
}

.rating .rate:before,
.rating .rate:after {
    font-family: "chocureicon";
    line-height: 1;
    content: '\e907\e907\e907\e907\e907';
}

.rating .rate:before {
    color: #97a5a8;
}

.rating .rate:after {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #dda968;
    white-space: nowrap;
}

.rating .rate .avg {
    line-height: 1;
}

.rate[data-rating="0"]:after {
    width: 0%;
}

.rate[data-rating="0.5"]:after {
    width: 10%;
}

.rate[data-rating="1"]:after {
    width: 20%;
}

.rate[data-rating="1.5"]:after {
    width: 30%;
}

.rate[data-rating="2"]:after {
    width: 40%;
}

.rate[data-rating="2.5"]:after {
    width: 50%;
}

.rate[data-rating="3"]:after {
    width: 60%;
}

.rate[data-rating="3.5"]:after {
    width: 70%;
}

.rate[data-rating="4"]:after {
    width: 80%;
}

.rate[data-rating="4.5"]:after {
    width: 90%;
}

.rate[data-rating="5"]:after {
    width: 100%;
}

/*----------  button  ----------*/
.button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-transition: background-color .2s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 1.8rem;
    border-radius: .6rem;
    font-size: 1.6rem;
    font-weight: bold;
    transition: background-color .2s ease-in-out;
}

.button.pink {
    -webkit-transition: opacity .2s ease-in-out;
    background-color: #ff81a1;
    color: #fff;
    opacity: 1;
    transition: opacity .2s ease-in-out;
}

.button.pink:hover {
    opacity: .7;
}

.button.green {
    -webkit-transition: opacity .2s ease-in-out;
    background-color: #36b679;
    color: #fff;
    opacity: 1;
    transition: opacity .2s ease-in-out;
}

.button.green:hover {
    opacity: .7;
}

.button.green_shiny {
    position: relative;
    height: 100%;
    overflow: hidden;
    background-color: #36b679;
    color: #fff;
    line-height: 1.4;
    /*ボタンの色*/
    text-align: center;
    text-decoration: none;
}

.button.green_shiny:hover {
    color: #fff;
    text-decoration: none;
}

.button.green_shiny::before {
    -webkit-animation: shiny-btn1 3s ease-in-out infinite;
    display: inline-block;
    position: absolute;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
    content: "";
}

.button.b_column {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1.8rem;
}

.button.b_column .emphasis,
.button.b_column .label {
    text-align: center;
}

.button.b_column .label {
    font-size: 1.2rem;
    font-weight: normal;
}

.button.b_column .emphasis {
    margin-top: .4rem;
    font-size: 1.8rem;
    font-weight: bold;
}

.button.bnr_tryme {
    line-height: 1.4;
}

.button.bnr_tryme .name {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.1rem;
}

.button.bnr_tryme .name:after,
.button.bnr_tryme .name:before {
    font-family: "chocureicon";
    font-size: 2.6rem;
    font-weight: normal;
}

.button.bnr_tryme .name:before {
    margin-right: 1.6rem;
    content: "\e9a";
}

.button.bnr_tryme .name:after {
    margin-left: 1.6rem;
    content: "\e92b";
}

.button.gold {
    background-color: #dda968;
    color: #fff;
}

.button.gold:hover {
    background-color: #e1b279;
}

.button.gray {
    background-color: #eee;
    color: #fff;
}

.button_tw {
    color: #FFF !important;
    text-decoration: none !important;
}

.button_tw:hover {
    color: #FFF !important;
}


@-webkit-keyframes shiny-btn1 {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: .5;
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}

/*----------  drawer  ----------*/
#drawer_overlay {
    display: none;
    z-index: 100;
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
}

body.drawer_open #drawer_overlay {
    display: block;
    opacity: 1;
}

body.drawer_open.drawer_search_menu #drawer_search_menu {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

body.drawer_open.drawer_search_menu #header_global_navi {
    z-index: -2;
}

body.drawer_open.drawer_global_menu #header_search_navi {
    z-index: -2;
}

body.drawer_open.drawer_global_menu #header_global_menu {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

body.drawer_open #header_logo {
    z-index: -2;
}

body:not(.drawer_open) #drawer_overlay {
    opacity: 0;
}

/*----------  drawer_search_menu  ----------*/
#drawer_search_menu {
    -webkit-transform: translate(-100%, 0);
    left: 0;
    transform: translate(-100%, 0);
}

#drawer_search_menu .drawer_close_button {
    margin-bottom: 3.8rem;
}

#drawer_search_menu .drawer_close_button a {
    margin: 0 0 0 auto;
}

#drawer_search_menu .kyeword_search {
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
    padding-bottom: 1rem;
}

#drawer_search_menu .search_icon {
    width: 20px;
}

#drawer_search_menu .search_icon:before {
    font-size: 2rem;
}

#drawer_search_menu .select_list {
    margin-bottom: 2.4rem;
}

#drawer_search_menu .check_list {
    margin: 0 -1.6rem;
    margin-bottom: 2.4rem;
    padding: 1.6rem;
    background-color: #fafafa;
}

#drawer_search_menu .check_list ul li {
    width: calc(33.33333%);
    padding: 0 .4rem;
}

#drawer_search_menu .check_list ul li:nth-child(n + 4) {
    margin-top: .8rem;
}

#drawer_search_menu dt,
#drawer_search_menu dd {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#drawer_search_menu dt {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 100px;
}

#drawer_search_menu dt:not(:first-child) {
    margin-top: 1.6rem;
}

#drawer_search_menu dt:not(:first-child)+dd {
    margin-top: 1.6rem;
}

#drawer_search_menu dd {
    width: calc(100% - 100px);
}

#drawer_search_menu dd select {
    width: 100%;
}

/*----------  content  ----------*/
#main_column {
    max-width: 1200px;
    margin: 0 auto;
}

/*----------  header  ----------*/
#header {
    width: 100%;
    background-color: #fff;
}

#header #header_logo {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
}

#header #header_logo h1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 0;
    text-align: center;
}

#header #header_logo h1 img {
    -webkit-transition: opacity .2s ease-in-out;
    height: auto;
    opacity: 1;
    transition: opacity .2s ease-in-out;
}

#header #header_logo a:hover img {
    opacity: .8;
}

#header a.menu_icon {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 100%;
    font-size: 1.2rem;
}

#header_bnr {
    width: 190px;
    margin: 0 auto 0 0;
    text-align: right;
}

#header_bnr img {
    max-width: 190px;
}

#header_search_navi {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

#header_search_navi #search_navi_icon {
    -webkit-transition: all .4s ease-in-out;
    z-index: 100;
    position: relative;
    width: 32px;
    transition: all .4s ease-in-out;
}

#header_search_navi #search_navi_icon .chocureicon-search {
    color: #18352a;
    font-size: 2.4rem;
}

#header_search_navi+.drawer_overlay .drawer_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 0 0;
}

#global_navi_icon {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 30px;
}

#global_navi_icon span.menu_icon {
    position: relative;
    width: 22.5rem;
    height: 1px;
    background-color: #18352a;
}

#global_navi_icon span.menu_icon:after,
#global_navi_icon span.menu_icon:before {
    position: absolute;
    height: 1px;
    background-color: #18352a;
    content: "";
}

#global_navi_icon span.menu_icon:before {
    top: -8px;
    width: 30px;
}

#global_navi_icon span.menu_icon:after {
    bottom: -8px;
    width: 15px;
}

#global_navi_icon .chocureicon-menu {
    color: #18352a;
    font-size: 2.4rem;
}

.drawer_close_icon .chocureicon-close {
    font-size: 2rem;
}

#header_global_navi+.drawer_overlay .drawer_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 auto;
}

/*----------  header_global_content  ----------*/
/*----------  header gloal menu  ----------*/

#header_global_menu .drawer_close_button {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 2rem;
}

#header_global_menu .global_menu ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

#header_global_menu .monitor_menu {
    text-align: center;
}

/*----------  sidebar  ----------*/
/*----------  sidebar  ----------*/
#sidebar {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    position: relative;
    top: 0;
    right: 0;
    align-self: baseline;
    width: 250px;
    margin-bottom: 80px;
    padding-top: 0;
}

#sidebar .item_search_form {
    padding: 2.4rem 2rem;
    background-color: #fafafa;
}

#sidebar .item_search_form .kyeword_search {
    padding-bottom: .8rem;
}

#sidebar .item_search_form .kyeword_search input {
    background-color: transparent;
}

#sidebar .item_search_form .select_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
}

#sidebar .item_search_form .select_list select {
    display: block;
    margin: 0;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    background-position: right 8px top 50%;
    background-size: 8px auto;
}

#sidebar .item_search_form .select_list select:not(:first-child) {
    margin-top: 1rem;
}

#sidebar .item_search_form .check_list {
    margin-top: 2rem;
}

#sidebar .item_search_form .check_list ul li {
    width: calc(50% - 1rem);
    margin: 0 .5rem;
}

#sidebar .item_search_form .check_list ul li:nth-child(n + 3) {
    margin-top: .8rem;
}

#sidebar .item_search_form .check_list ul li label {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 1.4;
}

#sidebar .item_search_form .search_submit {
    margin-top: 2rem;
}

#sidebar .item_search_form .search_submit .button {
    padding: 1.6rem;
    font-size: 1.8rem;
}

#sidebar #side_bnr_list {
    margin-top: 2rem;
}

#sidebar #side_bnr_list .item:not(:first-child) {
    margin-top: 1rem;
}

/*----------  footer  ----------*/
/*----------  scroll_navi  ----------*/
#scroll_navi {
    -webkit-transition: opacity .2s ease-in-out;
    z-index: -1;
    position: fixed;
    right: 2.4rem;
    bottom: 2.4rem;
    width: 5.6rem;
    height: 5.6rem;
    opacity: 0;
    transition: opacity .2s ease-in-out;
}

#scroll_navi.on {
    z-index: 102;
    opacity: 1;
}

#scroll_navi a {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ff81a1;
}

#scroll_navi a span {
    color: #fff;
    font-size: 2rem;
}

/*----------  footer bnr list  ----------*/
#footer_bnr_list {
    margin-bottom: 4.6rem;
}

#footer_bnr_list .item {
    text-align: center;
}

/*----------  footer_fix_bnr  ----------*/
#footer_fix_bnr {
    -webkit-transition: opacity .3s ease-in-out, z-index .3s ease-in-out;
    z-index: -1;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 2.4rem 0 0;
    border-top: 1px solid #dedede;
    background-color: #fff;
    opacity: 0;
    transition: opacity .3s ease-in-out, z-index .3s ease-in-out;
}

#footer_fix_bnr.on {
    opacity: 1;
    z-index: 100;
}

#footer_fix_bnr .fix_bnr_lists {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

#footer_fix_bnr .fix_bnr_lists .button {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 1.4rem .2rem;
    font-size: 1.4rem;
}

#footer_fix_bnr .fix_bnr_lists li.full {
    width: 100%;
}

#footer_fix_bnr .fix_bnr_lists li.experience .button,
#footer_fix_bnr .fix_bnr_lists li.review .button {
    padding: 1.35rem .2rem;
}

#footer_fix_bnr .fix_bnr_lists li.experience a {
    font-size: 1.6rem;
}

#footer_fix_bnr .fix_bnr_lists li.review {
    line-height: 1.4;
    text-align: center;
}

/*----------  footer_line_info  ----------*/
#footer_line_info {
    padding: 0 1.6rem;
    text-align: center;
}

#footer_line_info .lead {
    position: relative;
    padding-bottom: 8px;
    font-weight: bold;
}

#footer_line_info .lead:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% - 4px);
    height: 2px;
    margin: 0 auto;
    background-color: #ff81a1;
    content: "";
}

#footer_sns_icons .sns_icons_title {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Nunito", sans-serif;
    font-weight: 400;
    text-align: center;
}

#footer_sns_icons ul.sns_icons_list li span[class^="chocureicon-"] {
    font-size: 3.2rem;
}

/*----------  footer  ----------*/
#footer_anchor_navi {
    -webkit-transition: 4s ease-in;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    position: -webkit-sticky;
    position: sticky;
    right: 1.6rem;
    bottom: 1.6rem;
    justify-content: flex-end;
    width: 48px;
    height: 48px;
    margin: 0 0 -2.4rem auto;
    transition: 4s ease-in;
}

#footer_anchor_navi a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #c7c7c7;
}

#footer_anchor_navi a span {
    color: #fff;
    font-size: 2.8rem;
}

#footer {
    position: relative;
    padding: 4rem 1.6rem 0;
    border-top: 1px solid #adadad;
}

#footer #footer_caption {
    text-align: center;
}

#footer #footer_caption .message {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    font-weight: bold;
    text-align: center;
}

#footer #footer_caption .message::after,
#footer #footer_caption .message::before {
    position: absolute;
    height: 100%;
    background-color: #333;
    content: "";
}

#footer #footer_caption .message::before {
    -webkit-transform: rotate(-16deg);
    top: 0;
    left: 0;
    transform: rotate(-16deg);
}

#footer #footer_caption .message::after {
    -webkit-transform: rotate(16deg);
    top: 0;
    right: 0;
    transform: rotate(16deg);
}

#footer #footer_menu {
    background-color: #fafafa;
}

#footer #footer_menu ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -2rem;
    font-size: 1.2rem;
    line-height: 1.4;
}

#footer #footer_menu ul.main li {
    margin: 2rem .8rem 0;
}

#footer #footer_menu ul.sub {
    margin-top: 2rem;
}

#footer #footer_menu ul.sub li {
    margin: 0 .8rem;
}

#footer #footer_menu ul li {
    position: relative;
}

#footer #footer_menu ul li a:hover {
    color: #ff80a0;
}

#footer #footer_all_menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 2rem 0;
}

#footer #footer_all_menu .footer_menu {
    width: 20%;
}

#footer #footer_all_menu .footer_menu .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

#footer #footer_all_menu .footer_menu .menu li {
    font-size: 1.3rem;
}

#footer #footer_all_menu .footer_menu .menu li:not(:first-child) {
    margin-top: .8rem;
}

#footer #copy_right {
    background-color: #808080;
    color: #fff;
    font-size: 1rem;
    text-align: center;
}

/*----------  link  ----------*/
a {
    -webkit-transition: color .2s ease-in-out;
    color: #333;
    text-decoration: none;
    transition: color .2s ease-in-out;
}

a:visited {
    color: #333;
}

a:hover {
    color: black;
}

/*----------  page common  ----------*/
/*----------  page common  ----------*/
.page_wrap {
    padding: 4rem 1.6rem 1.6rem;
}

.page_wrap.bg_gray {
    background-color: #fafafa;
}

/*----------  page header  ----------*/
#page_header {
    padding: 2.2rem 1.6rem;
    background-color: #fafafa;
    text-align: center;
}

#page_header .page_header_icon,
#page_header .page_header_title {
    color: #ff81a1;
}

#page_header .page_header_icon {
    position: relative;
}

#page_header .page_header_icon::after {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 35px;
    margin: auto;
    border-radius: 100%;
    background-color: #fff;
    content: "";
}

#page_header .page_header_icon .icon {
    z-index: 2;
    position: relative;
    font-size: 3.5rem;
}

#page_header .page_header_icon .icon::before {
    color: #ff81a1;
}

#page_header .page_header_image {
    position: relative;
    /*
		&::before {
			content: "";
			background-color: #fff;
			width: 35px;
			height: 35px;
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			border-radius: 100%;
			z-index: 1;
			margin: auto;
		}
*/
}

#page_header .page_header_image img {
    z-index: 2;
    position: relative;
}

#page_header .page_header_title {
    margin-top: 1.2rem;
    font-size: 2.2rem;
    line-height: 1.4;
}

#page_header .page_header_title .small {
    display: block;
    font-size: 1.4rem;
}

#page_header .page_header_caption {
    margin-top: 1.8rem;
}

/*----------  list count order  ----------*/
#list_count_order {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

#list_count_order .count {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 100px;
}

#list_count_order .orderbox {
    width: 36%;
    margin-left: 1.6rem;
}

#list_count_order .orderbox select {
    width: 100%;
}

#list_count_order .count {
    color: #ff81a1;
}

#list_count_order .count .num {
    font-size: 1.7rem;
    font-weight: bold;
}

#list_count_order .count span:not(:first-child) {
    margin-left: .2rem;
}

#list_count_order .orderbox {
    min-width: 145px;
}

#list_count_order .orderbox select {
    margin: 0;
    padding: .8rem 2.4rem .8rem .8rem;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    background-position: right 8px top 50%;
}

/*----------  page title  ----------*/
.page_title {
    margin-bottom: 3.4rem;
    text-align: center;
}

.page_title .sub_title {
    margin-bottom: 1rem;
    color: #666;
    font-size: 1.2rem;
    line-height: 1.2;
}

.page_title .title {
    font-weight: bold;
    line-height: 1.4;
}

.page_title.pink {
    color: #ff81a1;
}

.page_title.both .title {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    padding: 0 2rem;
}

.page_title.both .title:after,
.page_title.both .title:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1rem;
    height: 2px;
    margin: auto 0;
    background-color: #ff81a1;
    content: "";
}

.page_title.both .title:before {
    left: 0;
}

.page_title.both .title:after {
    right: 0;
}

.page_title.underline .title {
    position: relative;
    padding-bottom: .8rem;
    font-size: 2.2rem;
}

.page_title.underline .title:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.6rem;
    height: 2px;
    margin: 0 auto;
    background-color: #ff81a1;
    content: "";
}

.updated:not(.published) {
    display: none;
}

/*----------  pr icon  ----------*/
.pr_icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    z-index: 10;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: .2rem .6rem;
    background-color: rgba(51, 51, 51, 0.6);
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.4;
}

/*----------  pager  ----------*/
.pager {
    margin: 3.8rem 0;
}

.pager ul {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.pager ul li {
    margin: 0 .8rem;
}

.pager ul li a,
.pager ul li span.current {
    -webkit-box-sizing: border-box;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 2.1rem;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.pager ul li:not(.prev):not(.next) a {
    background-color: #dfdfdf;
}

.pager ul li:not(.prev):not(.next) a:hover {
    background-color: #ff81a1;
}

.pager ul li:not(.prev):not(.next) a,
.pager ul li:not(.prev):not(.next) span.current {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    color: #fff;
}

.pager ul li.active span.current {
    background-color: #ff81a1;
}

.pager ul li.next a,
.pager ul li.prev a {
    padding: 1rem .6rem;
    color: #dfdfdf;
    font-size: 1rem;
}

.pager ul li.next a:hover span,
.pager ul li.prev a:hover span {
    color: #ff8ca8;
}

/*----------  search form  ----------*/
.item_search_form .kyeword_search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #97a5a8;
}

.item_search_form .kyeword_search input[type="text"] {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 40px;
    margin: 0;
    padding: 0;
    border: none;
}

.item_search_form .kyeword_search input[type="text"]::-webkit-input-placeholder {
    color: #878787;
}

.item_search_form .kyeword_search input[type="text"]::-moz-placeholder {
    color: #878787;
}

.item_search_form .kyeword_search input[type="text"]:-ms-input-placeholder {
    color: #878787;
}

.item_search_form .kyeword_search input[type="text"]::-ms-input-placeholder {
    color: #878787;
}

.item_search_form .kyeword_search input[type="text"]::placeholder {
    color: #878787;
}

.item_search_form .kyeword_search .search_icon {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    color: #304b4b;
    text-align: center;
}

.item_search_form .kyeword_search .search_icon:before {
    font-family: "chocureicon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    content: "\e905";
}

.item_search_form .select_list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.item_search_form .check_list ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.4rem;
}

.item_search_form .check_list ul li {
    text-align: center;
}

.item_search_form .check_list ul li label {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-transition: border .2s ease-in-out, color .2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 4px;
    border: 1px solid #d3d3d3;
    background-color: #fff;
    cursor: pointer;
    transition: border .2s ease-in-out, color .2s ease-in-out;
}

.item_search_form .check_list ul li input[type="checkbox"] {
    display: none;
}

.item_search_form .check_list ul li input[type="checkbox"]:checked+label {
    border: 1px solid #ff81a1;
    color: #ff81a1;
}

.item_search_form .search_submit .button {
    -webkit-transition: opacity .2s ease-in-out;
    background: #ff81a1;
    opacity: 1;
    transition: opacity .2s ease-in-out;
}

.item_search_form .search_submit .button:hover {
    opacity: .7;
}

/*----------  entry content  ----------*/
.entry-content {
    padding-bottom: 3.2rem;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content ol,
.entry-content p,
.entry-content ul {
    margin: 2.8rem 0;
}

.entry-content div {
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
}

.entry-content h1,
.entry-content h2,
.entry-content h3 {
    font-weight: bold;
}

.entry-content h1 {
    font-size: 2rem;
}

.entry-content h2 {
    color: #ff81a1;
    font-size: 1.7rem;
}

.entry-content h3 {
    position: relative;
    padding-left: .8rem;
    font-size: 1.5rem;
}

.entry-content h3:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 16px;
    margin: auto 0;
    background-color: #ff81a1;
    content: "";
}

.entry-content .wp-caption {
    max-width: 100%;
    height: auto;
}

.entry-content .bg_gray,
.entry-content .border {
    padding: 2.2rem;
}

.entry-content .bg_gray {
    background-color: #fafafa;
}

.entry-content .border {
    border: 1px solid #dbdede;
}

.entry-content ol,
.entry-content ul {
    margin-left: 1.8rem;
}

.entry-content ol li:not(:first-child),
.entry-content ul li:not(:first-child) {
    margin-top: 1.6rem;
}

.entry-content ul li::before {
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    color: #ff81a1;
    font-weight: bold;
    content: "\2022";
}

.entry-content ol {
    counter-reset: li;
    /* li のカウンタを 0 にセット */
}

.entry-content ol li {
    padding-left: .4rem;
}

.entry-content ol li::before {
    display: inline-block;
    width: 1.4em;
    margin-left: -1.4em;
    color: #ff81a1;
    /* li の数を一つずつ増加 */
    content: counter(li) ". ";
    counter-increment: li;
    /* 数を表示 */
}

.entry-content a {
    text-decoration: underline;
}

.wp-embedded-content {
    max-width: 100%;
}

/*----------  nodata  ----------*/
.no_data {
    text-align: center;
}

body.page-template-default .entry-content {
    /* img */
    /* clearfix */
}

body.page-template-default .entry-content h2 {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #dbdede;
    color: #ff81a1;
    font-size: 20px;
}

body.page-template-default .entry-content h3 {
    margin-top: 40px;
    font-size: 18px;
    line-height: 1.4;
}

body.page-template-default .entry-content h3:before {
    margin: 4px 0 0;
}

body.page-template-default .entry-content .aligncenter {
    display: block;
    margin: 0 auto;
}

body.page-template-default .entry-content .alignright {
    float: right;
}

body.page-template-default .entry-content .alignleft {
    float: left;
}

body.page-template-default .entry-content .alignleft,
body.page-template-default .entry-content .alignright {
    margin: 8px;
}

body.page-template-default .entry-content img.alignright {
    margin: 0 0 5px 10px;
    float: right;
}

body.page-template-default .entry-content img.alignleft {
    margin: 0 10px 5px 0;
    float: left;
}

body.page-template-default .entry-content img.aligncenter {
    display: block;
    margin: 0 auto 10px;
}

body.page-template-default .entry-content img[class*="wp-image-"],
body.page-template-default .entry-content img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}

body.page-template-default .entry-content .wp-block-image figure:not(.aligncenter):not(.alignleft):not(.alignright) {
    display: table;
    margin: 0 auto;
}

body.page-template-default .entry-content figure.wp-block-image {
    margin: 0 auto;
    text-align: center;
}

body.page-template-default .entry-content .wp-block-image .aligncenter,
body.page-template-default .entry-content .wp-block-image .alignleft,
body.page-template-default .entry-content .wp-block-image .alignright,
body.page-template-default .entry-content .wp-block-image.is-resized {
    display: table;
    /* margin-left: 0; */
    /* margin-right: 0; */
}

body.page-template-default .entry-content figcaption {
    font-size: 13px;
    text-align: center;
}

body.page-template-default .entry-content blockquote {
    position: relative;
    padding: 16px 16px 10px 30px;
    border-left: 3px solid #da8596;
    background-color: #fdfdfd;
}

body.page-template-default .entry-content blockquote:before {
    position: absolute;
    top: 10px;
    left: 16px;
    color: #da8596;
    font-family: "chocureicon";
    font-size: 20px;
    content: "\f10d";
}

body.page-template-default .entry-content blockquote a,
body.page-template-default .entry-content blockquote p {
    position: relative;
    padding-left: 30px;
}

body.page-template-default .entry-content blockquote cite {
    display: block;
    color: #f8c8b2;
    font-size: 10px;
    text-align: right;
}

body.page-template-default .entry-content embed,
body.page-template-default .entry-content iframe,
body.page-template-default .entry-content object {
    max-width: 100%;
}

body.page-template-default .entry-content .wp-video {
    margin: 0 auto;
}

body.page-template-default .entry-content .wp-block-video video {
    margin: 0 auto;
}

body.page-template-default .entry-content .clearfix {
    zoom: 1;
    overflow: hidden;
}

body.page-template-default .entry-content .clearfix:after {
    display: block;
    clear: both;
    content: "";
}

body.page-template-default .entry-content p:first-child {
    margin-top: 0;
}

body.page-template-default .entry-content p:last-child {
    margin-bottom: 0;
}

body.page-template-default .entry-content a:hover {
    text-decoration: none;
}

body.page-template-default .entry-content table {
    width: 100%;
    border: 1px solid #dbdede;
    border-collapse: collapse;
    table-layout: fixed;
}

body.page-template-default .entry-content table td,
body.page-template-default .entry-content table th {
    padding: 1.4rem;
    border: 1px solid #dbdede;
}

body.page-template-default .entry-content table th {
    background-color: #fafafa;
    font-weight: bold;
    vertical-align: middle;
}

body.page-template-default .entry-content table tr th:first-child {
    text-align: left;
}

/*----------  item common  ----------*/
/*----------  item common  ----------*/

a .image_effect {
    position: relative;
    overflow: hidden;
    border: 1px solid #dfdfdf;
}

a .image_effect:before {
    display: block;
    content: "";
}

a .image_effect.radius {
    overflow: hidden;
    border-radius: 4px;
}

a .image_effect img {
    -webkit-transform: scale(1);
    -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -o-object-fit: cover;
    -o-object-position: 50% 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 100%;
    margin: auto;
    object-fit: cover;
    object-position: 50% 50%;
    transform: scale(1);
    transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

a:hover .image_effect img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.item_lists .brand,
.item_summary .brand {
    color: #ff81a1;
}

.item_lists .price_sp {
    color: #ff81a1;
    font-weight: bold;
    margin-top: .4rem
}


.item_lists .title,
.item_summary .title {
    font-weight: bold;
}

.item_lists .cat .icon,
.item_summary .cat .icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 2px 4px;
    background-color: #dda968;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.1;
}

.item_lists .rating_info,
.item_summary .rating_info {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
}

.item_lists .rating_info .chocureicon-star-single,
.item_summary .rating_info .chocureicon-star-single {
    color: #dda968;
}

.item_lists .like,
.item_summary .like {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
}

.item_lists .like .chocureicon-heart,
.item_summary .like .chocureicon-heart {
    color: #ff81a1;
}

/*----------  sns menu  ----------*/
ul.sns_icons_list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

ul.sns_icons_list li {
    padding: 0 .8rem;
}

ul.sns_icons_list li a {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-transition: opacity .2s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: .2rem .8rem;
    border-radius: .4rem;
    color: #fff;
    opacity: 1;
    transition: opacity .2s ease-in-out;
}

ul.sns_icons_list li a .label {
    margin-left: .4rem;
}

ul.sns_icons_list li a:hover {
    opacity: .7;
}

ul.sns_icons_list li span[class^="chocureicon-"] {
    font-size: 1rem;
}

ul.sns_icons_list li .chocureicon-instagram {
    color: #d14a94;
}

ul.sns_icons_list li .chocureicon-facebook {
    color: #1877e0;
}

ul.sns_icons_list li .chocureicon-twitter {
    color: #1da1f2;
}

ul.sns_icons_list li .chocureicon-line {
    color: #00a700;
}

ul.sns_icons_list li .line {
    background-color: #00a700;
}

ul.sns_icons_list li .line span {
    color: #fff;
}

ul.sns_icons_list li .facebook {
    background-color: #1877e0;
}

ul.sns_icons_list li .facebook span {
    color: #fff;
}

ul.sns_icons_list li .twitter {
    background-color: #1da1f2;
}

ul.sns_icons_list li .twitter span {
    color: #fff;
}

/*----------  menu icon  ----------*/
.item_cat_menu ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.item_cat_menu ul li {
    width: 50%;
}

.item_cat_menu ul li a {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-transition: background-color .2s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 100%;
    font-weight: bold;
    line-height: 1.4;
    transition: background-color .2s ease-in-out;
}

.item_cat_menu ul li a .search_icon {
    z-index: 2;
    position: relative;
    margin-right: .8rem;
    font-size: 2.6rem;
}

.item_cat_menu ul li a .search_icon::before {
    color: #ff81a1;
}

.item_cat_menu ul li a .search_icon::after {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100%;
    background-color: #fafafa;
    content: "";
}

.item_cat_menu ul li a .name {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-font-feature-settings: "palt";
    -webkit-transition: color .2s ease-in-out;
    flex: 1;
    min-width: 100px;
    font-feature-settings: "palt";
    transition: color .2s ease-in-out;
}

.item_cat_menu ul li a:hover {
    background-color: #f9f9f9;
}

.item_cat_menu ul li a:hover .name {
    color: #ff80a0;
}

/*----------  form  ----------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-transition: background-color .2s ease-in-out, top .1s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    width: 100%;
    padding: 1.8rem 1.6rem;
    color: #fff;
    font-size: 1.4rem;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color .2s ease-in-out, top .1s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, top .1s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, top .1s ease-in-out, -webkit-box-shadow .2s ease-in-out;
}

button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    -webkit-box-shadow: 0px 1px 0px white, inset 0px 1px 6px rgba(0, 0, 0, 0.2);
    top: 1px;
    box-shadow: 0px 1px 0px white, inset 0px 1px 6px rgba(0, 0, 0, 0.2);
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    outline: 0;
}

.button.blue {
    -webkit-transition: background-color .2s ease-in-out, top .1s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    display: block;
    padding: .8rem 1.2rem;
    background: #1ea3f4;
    color: #fff;
    transition: background-color .2s ease-in-out, top .1s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, top .1s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, top .1s ease-in-out, -webkit-box-shadow .2s ease-in-out;
}

.button.blue.radius {
    border-radius: .4rem;
}

.button.blue:hover {
    background-color: #0c98ed;
}

.button.blue:active {
    -webkit-box-shadow: 0px 1px 0px white, inset 0px 1px 6px rgba(0, 0, 0, 0.2);
    top: 1px;
    box-shadow: 0px 1px 0px white, inset 0px 1px 6px rgba(0, 0, 0, 0.2);
}

.button.blue:active,
.button.blue:focus {
    outline: 0;
}

.submit {
    text-align: center;
}

.submit .button {
    width: 100%;
    max-width: 330px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.8rem;
    border: 1px solid #b1b1b1;
    background-color: #fff;
    color: #666;
    font-size: 1.4rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    outline: 0;
    background-color: #fafafa;
    color: #4d4d4d;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #aaa;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
    color: #aaa;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #aaa;
}

input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="range"]::-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="month"]::-ms-input-placeholder,
input[type="week"]::-ms-input-placeholder,
input[type="time"]::-ms-input-placeholder,
input[type="datetime"]::-ms-input-placeholder,
input[type="datetime-local"]::-ms-input-placeholder,
input[type="color"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #aaa;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="range"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="time"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder {
    color: #aaa;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    -webkit-transition: border-color .2s ease-in, background-color .2s ease-in, -webkit-box-shadow .2s ease-in;
    transition: border-color .2s ease-in, background-color .2s ease-in, -webkit-box-shadow .2s ease-in;
    transition: border-color .2s ease-in, background-color .2s ease-in, box-shadow .2s ease-in;
    transition: border-color .2s ease-in, background-color .2s ease-in, box-shadow .2s ease-in, -webkit-box-shadow .2s ease-in;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border-color: #7e7e7e;
}

input[type="text"].full,
input[type="email"].full,
input[type="url"].full,
input[type="password"].full,
input[type="search"].full,
input[type="number"].full,
input[type="tel"].full,
input[type="range"].full,
input[type="date"].full,
input[type="month"].full,
input[type="week"].full,
input[type="time"].full,
input[type="datetime"].full,
input[type="datetime-local"].full,
input[type="color"].full,
textarea.full,
select.full {
    width: 100%;
}

input[type="text"].medium,
input[type="email"].medium,
input[type="url"].medium,
input[type="password"].medium,
input[type="search"].medium,
input[type="number"].medium,
input[type="tel"].medium,
input[type="range"].medium,
input[type="date"].medium,
input[type="month"].medium,
input[type="week"].medium,
input[type="time"].medium,
input[type="datetime"].medium,
input[type="datetime-local"].medium,
input[type="color"].medium,
textarea.medium,
select.medium {
    width: calc(50% - 7.4rem);
    max-width: 322px;
}

input[type="number"].num_right {
    text-align: right;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="checkbox"].custom,
input[type="radio"].custom {
    width: 0;
    height: 0;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}

input[type="checkbox"].custom+label,
input[type="radio"].custom+label {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    cursor: pointer;
}

input[type="checkbox"].custom+label:before,
input[type="radio"].custom+label:before {
    -webkit-transition: color .1s ease-in;
    width: 18px;
    height: 18px;
    margin-right: .8rem;
    border: 1px solid #dfdfdf;
    background-color: #fff;
    color: transparent;
    font-family: "chocureicon";
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    content: "\e928";
    transition: color .1s ease-in;
}

input[type="checkbox"].custom:checked+label:before,
input[type="radio"].custom:checked+label:before {
    color: #ff809f;
}

input[type="checkbox"]:not(.custom),
input[type="radio"]:not(.custom) {
    width: 18px;
    height: 18px;
    border: 1px solid #7e7e7e;
    outline: 0;
    background: #fff;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
}

input[type="checkbox"]:not(.custom):before,
input[type="radio"]:not(.custom):before {
    -webkit-transition: color .1s ease-in;
    color: #fff;
    font-size: 1.4rem;
    transition: color .1s ease-in;
}

input[type="checkbox"]:not(.custom):checked:before,
input[type="radio"]:not(.custom):checked:before {
    color: #000;
}

input[type="radio"].custom+label:before {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    font-size: 1.4rem;
    line-height: 20px;
}

input[type="radio"].custom:checked+label {
    color: #ff809f;
}

select {
    -webkit-transition: border-color .2s ease-in, background-color .2s ease-in, background-image .2s ease-in, -webkit-box-shadow .2s ease-in;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    padding: 0.8rem;
    border: 1px solid #b1b1b1;
    background-color: #fff;
    background-image: url("../img/select-icon.svg");
    background-position: right 10px top 50%;
    background-repeat: no-repeat;
    background-size: 10px auto;
    cursor: pointer;
    transition: border-color .2s ease-in, background-color .2s ease-in, background-image .2s ease-in, -webkit-box-shadow .2s ease-in;
    transition: border-color .2s ease-in, background-color .2s ease-in, box-shadow .2s ease-in, background-image .2s ease-in;
    transition: border-color .2s ease-in, background-color .2s ease-in, box-shadow .2s ease-in, background-image .2s ease-in, -webkit-box-shadow .2s ease-in;
}

select:focus {
    outline: 0;
    background-color: #fafafa;
    background-image: url("../img/select-icon.svg");
}

textarea {
    width: 100%;
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder {
    color: transparent;
}

input:focus::-ms-input-placeholder {
    color: transparent;
}

input:focus::placeholder {
    color: transparent;
}

.input_group {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.input_group input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    min-width: 20px;
}

.input_group .input_group_text {
    margin-left: .4rem;
}

/*----------  alert  ----------*/
.message.error {
    color: #FF676D;
}

@media screen and (max-width: 767px) {
    .button.bnr_tryme {
        min-height: 65px;
        padding: 1.4rem 1.8rem;
    }

    .drawer_wrap {
        z-index: 101;
        position: fixed;
        top: 0;
        width: calc(100% - 9.11458%);
        height: 100%;
    }

    .drawer_wrap .drawer_close_button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .drawer_wrap .drawer_content {
        padding: 1.6rem;
        overflow: auto;
        background-color: #FFF;
    }

    .drawer_wrap .drawer_content.scroll {
        -webkit-overflow-scrolling: touch;
        height: 100vh;
        padding-bottom: 100px;
    }

    body:not(.unloaded) .drawer_wrap {
        -webkit-transition: -webkit-transform .4s ease-in-out;
        transition: -webkit-transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    }

    #header {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-box-shadow: 1px 1px 1px 0 rgba(102, 102, 102, 0.15);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        z-index: 20;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
        flex-wrap: wrap;
        padding: 1.6rem 3rem;
        border-bottom: 1px solid #ddd;
        box-shadow: 1px 1px 1px 0 rgba(102, 102, 102, 0.15);
    }

    #header #header_logo {
        margin: 0 20px;
    }

    #header #header_logo h1 img {
        max-width: 100px;
    }

    #header_global_menu {
        -webkit-transform: translate(100%, 0);
        right: 0;
        transform: translate(100%, 0);
    }

    #header_global_menu .global_menu ul {
        margin: 0 -1.6rem 1.6rem;
    }

    #header_global_menu .global_menu ul li {
        width: 100%;
    }

    #header_global_menu .global_menu ul li:nth-child(-n + 4) {
        width: 50%;
    }

    #header_global_menu .global_menu ul li:nth-child(-n + 4) a {
        -webkit-font-feature-settings: "palt";
        margin: 0 0 0 auto;
        padding: 1.2rem .8rem;
        font-feature-settings: "palt";
    }

    #header_global_menu .global_menu ul li:nth-child(n + 5) a {
        display: block;
        padding: 1.6rem 1.4rem;
        font-size: 1.5rem;
        font-weight: bold;
    }

    #footer_bnr_list {
        padding: 0 1.6rem;
    }

    #footer_bnr_list .item:not(:first-child) {
        margin-top: 2rem;
    }

    #footer_fix_bnr .fix_bnr_lists .button {
        border-radius: 0;
    }

    #footer_fix_bnr .fix_bnr_lists li {
        width: 50%;
    }

    #footer_fix_bnr .fix_bnr_lists li:not(:first-child) {
        border-left: 1px solid #fff;
    }

    #footer_fix_bnr .fix_bnr_lists li.experience {
        width: 70%;
    }

    #footer_fix_bnr .fix_bnr_lists li.review {
        width: 30%;
    }

    #footer_fix_bnr .fix_bnr_lists.item li.experience .button,
    #footer_fix_bnr .fix_bnr_lists.item li.review .button {
        padding: 1rem .2rem;
    }

    #footer_line_info {
        margin-bottom: 3rem;
    }

    #footer_line_info .lead {
        font-size: 1.9rem;
    }

    #footer_sns_icons {
        margin-top: 3.2rem;
    }

    #footer_sns_icons ul.sns_icons_list li {
        padding: 0 1.2rem;
    }

    #footer {
        padding: 4rem 1.6rem 5rem;
    }

    body.page-template-page-discount-child-php #footer,
    body.post_pr #footer,
    body.review_post #footer,
    body.single-item #footer {
        padding-bottom: 6.5rem;
    }

    #footer #footer_caption .message {
        padding: 0 2rem;
        font-size: 1.3rem;
    }

    #footer #footer_caption .message::after,
    #footer #footer_caption .message::before {
        width: 2px;
    }

    #footer #footer_cat_menu {
        margin: 3.2rem -1.6rem 0;
    }

    #footer #footer_menu {
        margin: 0 -1.6rem;
        padding: 3.2rem 0 2.4rem;
    }

    #footer #footer_menu ul.main li:not(:last-child):not(:nth-child(3)):after {
        position: absolute;
        top: 0;
        right: -1rem;
        width: 1px;
        height: 100%;
        background-color: #b9c2c4;
        content: "";
    }

    #footer #copy_right {
        margin: 0 -1.6rem;
        padding: .4rem;
    }

    ul.sns_icons_list li a {
        padding: .4rem .8rem;
    }

    .item_cat_menu ul {
        border-top: 1px solid #d3d3d3;
        border-bottom: 1px solid #d3d3d3;
    }

    .item_cat_menu ul li {
        margin-bottom: -1px;
        border-bottom: 1px solid #d3d3d3;
    }

    .item_cat_menu ul li:nth-child(odd) {
        border-right: 1px solid #d3d3d3;
    }

    .item_cat_menu ul li a {
        padding: 1.2rem .6rem 1.2rem 1.2rem;
    }

    .item_cat_menu ul li a .search_icon::after {
        width: 28px;
        height: 28px;
    }
}

@media screen and (min-width: 768px) {
    #main_column {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
    }

    #main_column #primary {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: calc(100% - 40px - 250px);
        min-width: 100px;
        margin-right: 40px;
    }

    body:not(.home) #main_column {
        margin-top: 4rem;
    }

    body.home #mv_slider {
        margin-top: 4rem;
    }

    #header #header_logo {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        max-width: 1240px;
        margin: 0 auto;
        padding: 1.5rem 2rem;
    }

    #header #header_logo h1 {
        margin-right: -190px;
    }

    #header #header_logo h1 img {
        max-width: 200px;
    }

    #header_global_menu .global_menu {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        border-radius: 2.6rem;
        background-color: #e6e6e6;
    }

    #header_global_menu .global_menu ul {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    #header_global_menu .global_menu ul li {
        position: relative;
        width: 14.28571%;
        padding: .4rem;
        /*
					&:not(:first-child) {
						&:before {
							content: "";
							width: 1px;
							background-color: #dfdfdf;
							height: 100%;
							left: 0;
							top: 0;
							position: absolute;
						}
					}*/
    }

    #header_global_menu .global_menu ul li:last-child {
        /*	&:after {
							content: "";
							width: 1px;
							background-color: #dfdfdf;
							height: 100%;
							right: 0;
							top: 0;
							position: absolute;
						}*/
    }

    #header_global_menu .global_menu ul li .search_icon:not(.chocureicon-crown) {
        display: none;
    }

    #header_global_menu .global_menu ul li a {
        -webkit-font-feature-settings: "palt";
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: .6rem;
        border-radius: 2.6rem;
        font-feature-settings: "palt";
        text-align: center;
    }

    #header_global_menu .global_menu ul li:not(.bestcosme) a {
        -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
        font-size: 1.4rem;
        transition: color .2s ease-in-out, background-color .2s ease-in-out;
    }

    #header_global_menu .global_menu ul li:not(.bestcosme) a:hover {
        background-color: #fff;
        color: #ff80a0;
    }

    #header_global_menu .global_menu ul li.bestcosme a {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 2.6rem;
        background-color: #fff;
        font-size: 1.6rem;
    }

    #header_global_menu .global_menu ul li.bestcosme a .search_icon::before {
        -webkit-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out;
    }

    #header_global_menu .global_menu ul li.bestcosme a:hover {
        background-color: #ff80a0;
    }

    #header_global_menu .global_menu ul li.bestcosme a:hover .search_icon::before {
        color: #fff;
    }

    #header_global_menu .global_menu ul li.bestcosme a:hover .name {
        color: #fff;
    }

    #header_global_menu .global_menu ul li.bestcosme .name {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        min-width: auto;
    }

    #header_global_menu .global_menu ul li.bestcosme .search_icon::after {
        background-color: transparent;
    }

    #footer_bnr_list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 10rem 0 5.6rem;
        padding: 0 3.6rem;
    }

    #footer_bnr_list .item {
        width: calc(50% - 4rem);
        margin: 0 2rem;
    }

    #footer_fix_bnr .fix_bnr_lists {
        max-width: 1200px;
        margin: 0 auto;
        padding: .8rem;
    }

    #footer_fix_bnr .fix_bnr_lists li {
        width: calc(50% - 1.6rem);
        max-width: calc(450px - 1.6rem);
        margin: 0 .8rem;
    }

    #footer_line_info {
        margin-bottom: 4.2rem;
    }

    #footer_line_info .lead {
        font-size: 2rem;
    }

    #footer_sns_icons {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin-bottom: 4rem;
    }

    #footer_sns_icons .sns_icons_title {
        margin-right: 2rem;
        font-size: 3rem;
    }

    #footer_sns_icons ul.sns_icons_list li {
        padding: 0 .4rem;
    }

    #footer_sns_icons ul.sns_icons_list li a {
        padding: .2rem .4rem;
    }

    body.post_pr #footer,
    body.review_post #footer,
    body.single-item #footer {
        padding-bottom: 8.8rem;
    }

    #footer #footer_caption .message {
        padding: .6rem 1.4rem;
    }

    #footer #footer_caption .message::after,
    #footer #footer_caption .message::before {
        width: 1px;
    }

    #footer #footer_cat_menu {
        margin: 3.2rem -1.6rem 0;
        border-top: 1px solid #d3d3d3;
        border-bottom: 1px solid #d3d3d3;
    }

    #footer #footer_cat_menu ul {
        width: 100%;
        max-width: 950px;
        margin: 0 auto;
    }

    #footer #footer_cat_menu ul li {
        position: relative;
        width: 25%;
    }

    #footer #footer_cat_menu ul li:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background-color: #d3d3d3;
        content: "";
    }

    #footer #footer_cat_menu ul li:last-child:after {
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background-color: #d3d3d3;
        content: "";
    }

    #footer #footer_cat_menu ul li a {
        padding: 1.5rem 2rem;
        font-size: 1.6rem;
        line-height: 1.4;
    }

    #footer #footer_cat_menu ul li a .search_icon {
        margin-right: 1.2rem;
        font-size: 3rem;
    }

    #footer #footer_menu {
        margin: 0 -1.6rem;
        padding: 3.2rem 0 2.4rem;
    }

    #footer #footer_menu ul.main li:not(:last-child):after {
        position: absolute;
        top: 0;
        right: -1rem;
        width: 1px;
        height: 100%;
        background-color: #b9c2c4;
        content: "";
    }

    #footer #copy_right {
        margin: 0 -1.6rem;
        padding: .7rem;
    }

    body.single-item #main_column {
        margin-top: 40px;
    }

    .item_cat_menu ul li a .search_icon::after {
        width: 32px;
        height: 32px;
    }
}

/*# sourceMappingURL=common.css.map */