@charset "utf-8";

*{word-break: auto-phrase;}
@font-face {
    font-family: "YakuHanJP";
    font-style: normal;
    font-weight: normal;
    src: url("../font/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "YakuHanJP";
    font-style: normal;
    font-weight: bold;
    src: url("../font/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2");
    font-display: swap;
}

/*
@font-face {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: normal;
    src: local("Noto Sans CJK JP normal"),
        url("../font/NotoSansJP-subset/Subset-NotoSansJP-Regular.woff2") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: bold;
    src: local("Noto Sans CJK JP Bold"),
        url("../font/NotoSansJP-subset/Subset-NotoSansJP-Bold.woff2") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    src: url("../font/RobotoCondensed/roboto-condensed-v19-latin-regular.woff2") format("woff2");
    font-display: swap;
}
*/

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: bold;
    src: url("../font/RobotoCondensed/roboto-condensed-v19-latin-700.woff2") format("woff2");
    font-display: swap;
}

@font-face {
    font-display: swap;
    font-family: "helve";
    font-weight: 700;
    src: url(../font/HelveticaNeue/HelveticaNeueBold.woff2) format("woff2");
}

.noto {
    font-family: 'YakuHanJP', 'Noto Sans JP', '-apple-system', BlinkMacSystemFont, 'Yu Gothic Medium', '游ゴシック Medium', 'ヒラギノ角ゴ Pro W3', sans-serif;
}

.helvetica {
    text-decoration: none;
    font-family: "helve";
}

.roboto {
    font-family: 'Roboto', 'YakuHanJP', 'Noto Sans JP', '-apple-system', BlinkMacSystemFont, 'Yu Gothic Medium', '游ゴシック Medium', 'ヒラギノ角ゴ Pro W3', sans-serif;
}

body {
    font-size: 16px;
    line-height: 1.5;
    color: #111d30;
    font-weight: bold;
    background: #FCFCFC url(../images/common/bg-body.png)no-repeat top center;
    background-size: 100%;
    font-family: 'YakuHanJP', 'Noto Sans JP', '-apple-system', BlinkMacSystemFont, 'Yu Gothic Medium', '游ゴシック Medium', 'ヒラギノ角ゴ Pro W3', sans-serif;
    font-feature-settings: "palt"1;
}

body.fixed {
    overflow: hidden;
}

/* .no-display {
    position: absolute !important;
    height: 0;
    width: 0;
    opacity: 0;
} */


.inner {
    width: 950px;
    margin: 0 auto;
}

.inner {
    max-width: 1040px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

.error {
    display: block;
    font-size: 12px;
    color: red;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #D1D1D1;
    border-radius: 20px;
}

::-webkit-scrollbar-thumb {
    background: #B2B2B2;
    border-radius: 20px;
}

#fixH {
    height: 115px;
}

#header {
    max-width: 1520px;
    width: 100%;
    padding: 18px 20px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
}

.admin-bar #header {
    margin-top: 32px;
}

#header .wrapHeader {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 10%);
    border-radius: 40px;
    background: #fff;
    max-height: 79px;
}

#header .inner {
    display: flex;
    align-items: center;
    max-width: 1380px;
}

#header .headerBar {
    width: 235px;
    transform: translateY(2px);
}

#header .headerBar .logo h1 {
    margin-bottom: 0;
}

#header .mainMenu {
    width: calc(100% - 342px);
    transform: translateY(-4px);
    margin-left: 12px;
}

#header .mainMenu .menu {
    display: flex;
    list-style: none;
    margin: 0;
}

#header .menu li {
    width: calc((100% / 6));
    margin-right: 10px;
}

#header .menu li:last-child {
    margin-right: 0;
}

#header .menu li a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    min-height: 79px;
    color: #00235C;
}

#header .menu li span {
    display: block;
}

#header .menu li .menuEn {
    font-size: 13px;
    font-weight: 700;
    color: #D661C4;
    margin-bottom: 8px;
    opacity: .8;
}

#header li .menuJp {
    font-size: 17px;
    font-weight: 700;
}

.breadcrumb {
    margin-top: 8px;
    margin-bottom: 18px;
}

.breadcrumb .breadcrumbList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 0;
    list-style: none;
}

.breadcrumb .breadcrumbList li {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .5px;
    color: #00235C;
}

.breadcrumb .breadcrumbList li:last-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70%;
	font-weight: 100;
}

.breadcrumb .breadcrumbList li:not(:last-child) {
    position: relative;
    padding-right: 10px;
    margin-right: 21px;
}

.breadcrumb .breadcrumbList li:not(:last-child):before {
    content: "＞";
    position: absolute;
    top: 1px;
    right: 2px;
    width: 0;
    height: 0;
    font-size: 14px;
}

.breadcrumb .breadcrumbList a {
    text-decoration: none;
    display: inline-block;
    color: #00235C;
    transition: none;
	font-weight: 100;
}

.page-title {
    text-align: center;
    margin-bottom: 36px;
}

.page-title .title-share {
    position: relative;
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 1px;
}

.page-title .title-share:before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 107px;
    height: 4px;
    background: url(../images/common/line-page-title.png)no-repeat;
    background-size: 100%;
}

/*beginner*/
.beginner {
    margin: 0;
}
.beginner a {
    display: flex;
    text-decoration-color: #172140;
}
.beginner a span {
    display: inline-block;
}
.beginner a .icon {
    width: 22px;
    margin-right: 4px;
    transform: translateY(-2px);
}
.beginner a .text {
    font-size: 0.75rem;
    color: #172140;
    line-height: 1.2;
}
/*beginner*/

#content {
    width: 100%;
}

.areaCashier {
    padding-top: 10px;
}

.areaCashier .wrapCashier {
    display: flex;
    margin-bottom: 6px;
}

.areaCashier .wrapCashier .boxCashierImg {
    width: 195px;
    text-align: center;
    padding-left: 8px;
}

.areaCashier .boxCashierImg .cashierPhoto {
    margin-bottom: 0;
}

.areaCashier .boxCashierImg .txtCashierImg {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    margin-bottom: 0;
}

.areaCashier .wrapCashier .boxContentCashier {
    padding-top: 8px;
    text-align: center;
    width: 610px;
}

.areaCashier.areaCashierTop .wrapCashier .boxContentCashier {
    padding-top: 41px;
}

.areaCashier .boxContentCashier .titleCashier {
    margin-bottom: 9px;
}

.areaCashier.areaCashierTop .boxContentCashier .titleCashier {
    margin-bottom: 29px;
}

.areaCashier .boxContentCashier .txtContentCashier {
    font-size: 17px;
    font-weight: 500;
    text-align: justify;
    line-height: 1.75;
    margin-bottom: 0;
    padding-left: 2px;
}

.areaCashier .boxContentCashier .txtContentCashier br {
    display: none;
}

.areaCashier .cashBell {
    text-align: center;
    margin-bottom: 0;
}

.areaCashier.areaCashierTop .cashBell {
    padding-left: 0;
    text-align: center;
    margin-bottom: 0;
}

.areaCashier .cashBell .fsz40 {
    display: inline-block;
    transform: translateY(3px);
}

.areaCashier .cashBell .fsz24 {
    font-size: 24px;
    font-weight: 700;
}

.areaCashier .cashBell .fsz53 {
    font-size: 54px;
    font-weight: 800;
    color: #EB2D7E;
}

.areaAccRank {
    padding-top: 50px;
    padding-bottom: 15px;
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}

.areaAccRank .titleAccRank {
    position: relative;
    padding-left: calc((100% - 1000px) / 2);
    margin-bottom: 30px;
}

.areaAccRank .titleAccRank:after {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, rgba(234, 79, 66, 1) 0%, rgba(230, 87, 218, 1) 100%);
    width: 70%;
    height: 3px;
    border-radius: 12px;
    right: 0;
    top: 61%;
    transform: translateY(-50%);
}

.areaAccRank .titleAccRank span {
    position: relative;
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    color: #ea4f4a;
    z-index: 1;
    background: #fff;
}

.wrapRank {
    width: 98.8%;
    margin-left: 1.2%;
    overflow: hidden;
}

.listAccRank {
    display: flex;
    /* justify-content: center; */
    padding-left: 5px;
    overflow: hidden;
    list-style: none;
    width: max-content;
    margin: auto;
}


.listAccRank>li {
    border-radius: 10px;
    min-width: 221px;
    max-width: 221px;
    /* margin: 0 21px; */
}

.listAccRank.expand>li {
    margin: 0;
}

.listAccRank>li .wrapSpacing {
    padding: 0 21px;
}

.listAccRank>li .titleRank {
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 15px);

}

/*.listAccRank>li .titleRank span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 15px);
}*/

.listAccRank>li .wrapSpacing .wrapperHead {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.listAccRank>li .wrapSpacing .wrapperHead span.rankingNumber {
    display: inline-block;
    width: 30px;
    font-size: 28px;
    color: #eb2d7e;
    line-height: 1;
}

.listAccRank>li .rankPhoto {
    position: relative;
    margin-bottom: 0;
}

.listAccRank>li .rankPhoto .privilege {
    content: "";
    position: absolute;
    width: 86px;
    height: 74px;
    top: -26px;
    left: -18px;
    z-index: 2;
}

.listAccRank>li .rankPhoto img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.listAccRank>li a {
    text-decoration: none;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.listAccRank .wrapStarRank {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.listAccRank .wrapStarRank .listStar {
    display: flex;
    list-style: none;
    margin: 0;
}

.listAccRank .wrapStarRank .listStar li {
    width: 100%;
    max-width: 20px;
    min-width: 20px;
    margin-right: 3px;
}

.listAccRank .wrapStarRank .listStar li img {
    width: 100%;
}

.listAccRank .wrapStarRank .txtStarRank {
    font-size: 15px;
    margin-bottom: 0;
}

.areaAccRank .postEvaluate {
    align-items: baseline;
}

.areaAccRank .postEvaluate .showPopup {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1.2;
    transform: translateY(-3px);
}

.areaAccRank .postEvaluate .showPopup span {
    font-size: 18px;
}

.areaAccRank .titleAccRank .no-display {
    position: absolute !important;
    top: -39px;
    background: transparent;
    width: 768px;
    font-size: 24px;
    display: block;
    opacity: 1;
}

.areaSupplier {
    padding-top: 36px;
}

.amazon {
    font-size: 30px;
	padding: 10px 20px 0;
}

.areaSupplier.areaTax {
    padding-top: 25px;
}

.areaSupplier .suppliderTitle {
    text-align: center;
    margin-bottom: 19px;
}

.areaTax.areaSupplier .suppliderTitle {
    padding-bottom: 19px;
    background: #fff;
    z-index: 1;
    position: relative;
    margin-bottom: 0;
    box-shadow: 0 -5px 24px rgba(0, 0, 0, .1);
    position: relative;
    padding-top: 12px;
    padding-bottom: 13px;
}

.areaTax.areaSupplier .suppliderTitle:after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, rgba(200, 108, 192, 1) 0%, rgba(130, 162, 216, 1) 100%);
    width: 100%;
    height: 5px;
    border-radius: 50px;
    z-index: 2;
}

.areaSupplier .suppliderTitle span.titleSub {
    font-weight: 500;
    font-size: 21px;
}

.areaSupplier .titleSub:before {
    display: none;
}

.areaSupplier .suppliderTitle span.titleMain {
    display: block;
    font-size: 30px;
    margin-top: -2px;
    font-weight: 700;
}

.areaSupplier .suppliderWrap {
    box-shadow: 0 0 50px rgba(0, 0, 0, .1);
    background: #fff;
    padding-bottom: 25px;
    border-radius: 5px;
    margin-bottom: 32px;
}

.areaSupplier .areaTab {
    position: relative;
    box-shadow: 0 0 50px -5px rgba(0, 0, 0, .1);
    background: #fff;
    border-radius: 5px;
	margin-bottom: 10px;
}

.areaSupplier .areaTab .tabBox {
    display: none;
}

.areaSupplier .areaTab .tabBox.active {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 27px 48px 27px;
}

.areaSupplier .areaTab .tabBox .boxLeft {
    width: 51.7%;
}

.areaSupplier .areaTab .tabBox .tabTitle {
    font-size: 19px;
    margin-bottom: 5px;
    font-weight: 700;
}

.areaSupplier .areaTab .tabBox .wrapListCard {
    overflow-x: auto;
}

.areaSupplier .areaTab .tabBox .wrapListCard::-webkit-scrollbar {
    height: 5px;
}

.areaSupplier .areaTab .tabBox .wrapListCard .listCard {
    width: max-content;
    margin-bottom: 0;
}

.areaSupplier .areaTab .tabBox .listCard {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 7px;
}

.areaSupplier .areaTab .tabBox .listCard li {
    width: 86px;
    /* width: calc(100% / 5 - 7.5px); */
    background: linear-gradient(90deg, rgba(214, 96, 188, 1) 0%, rgba(126, 172, 223, 1) 100%);
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(0, 65, 213, .3);
    padding: 2px;
    margin-right: 9px;
    margin-bottom: 8px;
}

.areaSupplier .areaTab .tabBox .listCard li:last-child {
    margin-right: 0;
}

.areaSupplier .areaTab .tabBox .listCard li a {
    text-decoration: none;
    position: relative;
    display: flex;
    text-align: center;
    background: #fff;
    border-radius: 2px;
    height: 42px;
    padding: 0 14px;
}

.areaSupplier .areaTab .tabBox .listCard li a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    background: url(../images/common/icon-arrow.svg) no-repeat center center/100%;
    width: 7px;
    height: 10px;
}

.areaSupplier .areaTab .tabBox .listCard li a img {
    width: 100%;
    margin: auto;
    height: 31px;
    object-fit: contain;
}

.areaSupplier .areaTab .tabBox .tabSearch {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin: 0;
}

.areaSupplier .areaTab .tabBox .tabSearch li {
    width: calc(100% / 3 - 7px);
    background: linear-gradient(90deg, rgba(214, 96, 188, 1) 0%, rgba(126, 172, 223, 1) 100%);
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 65, 213, .3);
    margin-bottom: 9px;
    padding: 2px;
}

.areaSupplier .areaTab .tabBox .tabSearch li a {
    text-decoration: none;
    position: relative;
    display: block;
    text-align: center;
    background: #fff;
    border-radius: 2px;
    font-size: 16px;
    color: #00235c;
    padding: 4px 0;
    padding-right: 13px;
    transition: none;
}

.areaSupplier .areaTab .tabBox .tabSearch li a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    background: url(../images/common/icon-arrow.svg) no-repeat center center/100%;
    width: 7px;
    height: 10px;
}

.areaSupplier .areaTab .tabBox .boxRight {
    width: 45%;
    padding-right: 6px;
}

.areaSupplier .areaTab .tabBox .boxRight .tabSearch li {
    width: 48.6%;
}

.areaSupplier .areaTab .tabBox .tabSearch.vouchersItem {
    width: calc(100% + 92%);
    justify-content: unset;
}

.areaSupplier .areaTab .tabBox .tabSearch.vouchersItem li {
    width: calc(100% / 5 - 38px);
    min-width: 110px;
    margin-right: 9.7px;
}

.areaSupplier .areaTab .tabBox .tabSearch.vouchersItem li:nth-child(6n) {
    margin-right: 0;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 40px 0 45px;
}

.pagination a {
    text-decoration: none;
    position: relative;
    transition: all .3s;
}

.pagination li {
    margin: 0 5px;
}

.pagination li.prev {
    margin-right: 5px;
}

.pagination li a .changeImage {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .3s;
}

.pagination li.next {
    margin-left: 5px;
}

.pagination li.resultDot {
    pointer-events: none;
}

.pagination li.resultDot a {
    text-decoration: none;
    padding-bottom: 10px;
    font-size: 21px;
}

.pagination li .number.active {
    pointer-events: none;
    color: #fff;
    background-color: #00235C;
}

.pagination li img {
    width: 100%;
}

.pagination li a {
    text-decoration: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: all .3s;
    border-radius: 50%;
    background: #EEE;
    color: #00235c;
    width: 35px;
    height: 35px;
}

.titleBox {
    position: relative;
    width: 100%;
}

.areaTitle {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: .9px;
    margin-bottom: 0;
}

.areaTitle span {
    font-size: 30px;
}

.titleSub {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    margin: -6px 0 24px;
}

/* .titleSub.titleSale {
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
} */

.titleSub:before {
    content: "";
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 97.5%;
    height: 2px;
    background-color: #E856BE;
}

.titleSub span {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    color: #00235C;
    padding: 0 14px;
    z-index: 2;
    letter-spacing: .5px;
    background-color: #fff;
}

.titleBox .titleMore {
    position: absolute;
    top: 3px;
    right: 3%;
    transform: translateX(-50%);
}

.titleBox .titleMore a {
    text-decoration: none;
    display: inline-block;
    transition: all .3s;
}

.areaBeginner {
    padding: 22px 0 44px;
}

.areaBeginner .beginnerList {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 98.5%;
    margin: 0 auto;
    list-style: none;
}

.areaBeginner .beginnerList li {
    list-style: none;
    width: calc(100%/2 - 12px);
}

.areaBeginner .beginnerList li:first-child {
    margin-right: 20px;
}

.areaBeginner .beginnerList li a {
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    background: linear-gradient(111deg, rgba(219, 87, 190, 1) 0%, rgba(144, 115, 224, 1) 50%, rgba(114, 169, 229, 1) 100%);
    padding: 10px;
    border-radius: 20px;
}

.areaBeginner .beginnerList li a .listBox {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 4px solid #fff;
    border-radius: 9px;
    padding: 27px 5px 28px;
    margin: 0;
}

.areaBeginner .beginnerList li a .listBox:before {
    content: "";
    position: absolute;
    bottom: -1px;
    right: -1px;
    background: url('../images/common/triangle-photo.svg') no-repeat bottom right/100%;
    width: 48px;
    height: 48px;
    border-radius: 0 0 5px 0;
}

.areaBeginner .beginnerList li a .listBox:after {
    content: "";
    position: absolute;
    bottom: 1px;
    right: 2px;
    width: 14px;
    height: 21px;
    background: url(../images/common/icon-arrow.svg)no-repeat;
    background-size: 100%;
}

.areaBeginner .beginnerList li a .listBox span.boxTop {
    display: block;
    font-size: 22px;
    font-weight: 700;
    padding: 0 5px;
}

.areaBeginner .beginnerList li a .listBox span.boxBot {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 8px 2px 0 0;
}

.areaBeginner .beginnerList li a .listBox span.boxBot .boxDots {
    position: relative;
}

.areaBeginner .beginnerList li a .listBox span.boxBot .boxDots:before {
    content: "";
    position: absolute;
    top: -2px;
    left: 63%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50px;
}

.areaNecessaries {
    padding: 28px 0 52px;
}

.areaNecessaries .necessariesList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    list-style: none;
}

.areaNecessaries .necessariesList li {
    width: 175px;
    margin-right: 2.8%;
    list-style: none;
}

.areaNecessaries .necessariesList li:last-child {
    margin-right: 0;
}

.areaNecessaries .necessariesList li .necessariesInfo {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    min-height: 176px;
    border: 3px solid #00235C;
    border-radius: 50%;
    background-color: #F4F4F4;
    padding: 28px 10px 0;
    margin-bottom: 12px;
}

.areaNecessaries .necessariesList li .necessariesInfo .infoImg {
    min-height: 90px;
    margin-bottom: -5px;
}

.areaNecessaries .necessariesList li:last-child .necessariesInfo .infoImg {
    min-height: 85px;
    margin-bottom: -1px;
}

.areaNecessaries .necessariesList li .necessariesInfo .infoName {
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    color: #E856BE;
    text-align: center;
    padding: 0 25px;
}

.areaNecessaries .necessariesList li .necessariesSub {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    line-height: 1.65;
    text-align: justify;
    margin-bottom: 0;
    font-weight: normal;
}

.areaFlow {
    padding: 28px 0 39px;
}

.areaFlow .flowList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}

.areaFlow .flowList li {
    position: relative;
    width: 29.5%;
    list-style: none;
}

.areaFlow .flowList li:not(:last-child) {
    margin-right: 3.2%;
}

.areaFlow .flowList li:not(:last-child):before {
    content: "";
    position: absolute;
    top: 62px;
    right: -50%;
    width: 100%;
    height: 4px;
    background-color: #00235C;
}

.areaFlow .flowList li .flowInfo {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    min-height: 128px;
    border: 3px solid #00235C;
    border-radius: 9px;
    background-color: #fff;
    padding: 15px 5px 0;
    margin-bottom: 25px;
}

.areaFlow .flowList li .flowInfo:before {
    content: "";
    position: absolute;
    top: -11px;
    left: -13px;
    background: url('../images/common/flowbefore-photo.svg') no-repeat;
    background-size: 100%;
    width: 69px;
    height: 69px;
}

.areaFlow .flowList li .flowInfo .flowStep {
    position: absolute;
    top: -5px;
    left: 2px;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
}

.areaFlow .flowList li .flowInfo .flowImg {
    min-height: 71px;
    margin-bottom: -8px;
}

.areaFlow .flowList li .flowInfo .flowName {
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    color: #E856BE;
    padding: 0 5px;
    text-align: center;
}

.areaFlow .flowList li .flowSub {
    text-align: justify;
    line-height: 1.4;
    margin-bottom: 0;
    font-weight: normal;
	font-size: 0.9em;
}

.areaRecommend {
    background-color: #fcfcfc;
    padding: 32px 0 55px
}


.areaGrey {
    background-color: #F4F4F4
}

.areaGrey .titleSub span {
    background-color: #F4F4F4
}

.wrapRecommendList {
    width: 99.7%;
    margin-left: .3%;
}

.wrapRecommendList .recommendList {
    display: flex;
    overflow: hidden;
    margin: 0;
    list-style: none;
    cursor: grab;
    justify-content: center;
}

.wrapRecommendList .recommendList>li {
    display: inline-block;
    max-width: 288px;
    min-width: 288px;
    list-style: none;
}

.wrapRecommendList .recommendList>li .wrapRecommendListSub {
    width: 100%;
    padding: 10px;
}

.wrapRecommendList .recommendList>li .recommendListSub {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    box-shadow: 0 0 8px rgba(0, 0, 0, .16);
}
.wrapRecommendList .recommendList.shopKeenSlideTwo {
    justify-content: flex-start;
}

.slide-rank {
    position: absolute;
    top: 8px;
    left: 6px;
    min-width: 34px;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    background-color: #00235C;
    border-radius: 5px;
    padding: 3px 5px 4px;
    text-align: center;
    margin-bottom: 0;
}

.slide-rank.rank-number-one {
    background-color: #DEC224;
}

.slide-rank.rank-number-two {
    background-color: #9D9D9D;
}

.slide-rank.rank-number-three {
    background-color: #BF8324;
}

.wrapRecommendList .recommendList>li .recommendListSub .recommendShop {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
}

.wrapRecommendList .recommendList>li .recommendListSub .recommendShop span:last-child {
    text-align: left;
}

.wrapRecommendList .recommendList>li .recommendListSub .recommendPhoto {
    position: relative;
    margin-bottom: 0;
}

.wrapRecommendList .recommendList>li .recommendListSub .recommendPhoto a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
}

.wrapRecommendList .recommendList>li .recommendListSub .photoNote {
    position: absolute;
    top: -33px;
    left: -25px;
    z-index: 2;
    width: 110px;
}

.wrapRecommendList .recommendList>li .recommendListSub .recommendPhoto img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
}

.wrapRecommendList .postEvaluate {
    align-items: flex-start;
    margin-bottom: 13px;
    margin-top: 0;
}

.wrapRecommendList .postEvaluate .listRating li {
    width: 30px;
}

.wrapRecommendList .postEvaluate .listRating li .score-detail {
    height: 29px;
}

.wrapRecommendList .postEvaluate .showPopup {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 1.2;
}

.wrapRecommendList .postEvaluate .showPopup .small {
    font-size: 18px;
}

.wrapRecommendList .recommendList>li .recommendListSub .recommendContent {
    display: inline-block;
    width: 100%;
}

.wrapRecommendList .recommendList>li .recommendContent .recommendRate {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.wrapRecommendList .recommendList>li .recommendRate .rateList {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 2px 0 12px 12px;
    list-style: none;
}

.wrapRecommendList .recommendList>li .recommendRate .rateList>li {
    width: 100%;
    max-width: 30px;
    min-width: 30px;
}

.wrapRecommendList .recommendList>li .recommendRate .rateList>li:not(:first-child) {
    margin-left: 1px;
}

.wrapRecommendList .recommendList>li .rateList li img {
    width: 100%;
}

.wrapRecommendList .recommendList>li .recommendRate .rateNumber {
    font-size: 22px;
    margin: -13px 0 0 2px;
}

.wrapRecommendList .recommendList>li .recommendRate .rateNumber span {
    display: inline-block;
    margin-right: -5px
}

.wrapRecommendList .recommendList>li .recommendListInfo {
    display: inline-block;
    width: 100%;
    list-style: none;
    margin: 0;
}

.wrapRecommendList .recommendList>li .recommendListInfo li {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin-bottom: 9px;
    text-align: center;
}

.wrapRecommendList .recommendList>li .recommendListInfo li .infoTitle {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    background-color: #e1e9fc;
    border-radius: 3px;
    padding: 4px 5px;
    line-height: 1;
    margin-bottom: 2px;
}

.wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail {
    display: inline-block;
    width: 100%;
    font-size: 27px;
    color: #00235C;
    padding: 0 2px;
    margin-top: -6px;
}

.wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail .infoSmall {
    font-size: 18px;
}

.wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail .detailSmail {
    font-size: 20px;
}

.wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail.red {
    color: #EA4F4F;
    font-weight: 600;
}

.wrapRecommendList .recommendList>li .recommendDetail {
    margin-bottom: 15px;
}

.wrapRecommendList .recommendList>li .recommendDetail a {
    display: block;
    font-size: 26px;
    color: #0050D0;
    text-decoration: underline;
    margin: -5px 0 0;
    text-underline-offset: 3px;
}

.wrapRecommendList .recommendList>li .recommendListSub .recommendContent .recommendBtn {
    margin: 0;
}

.wrapRecommendList .recommendList>li .recommendListSub .recommendContent .recommendBtn a {
    text-decoration: none;
    display: inline-block;
    width: 104%;
    background: linear-gradient(90deg, rgba(234, 79, 66, 1) 0%, rgba(231, 87, 200, 1) 100%);
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    border-radius: 35px;
    padding: 10px 5px;
    text-align: center;
    margin-left: -2%;
    letter-spacing: 1px;
}

.areaFaq {
    padding: 23px 0 22px;
}

.areaFaq .faqList {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    align-items: inherit;
}

.areaFaq .faqList li {
    position: relative;
    width: calc(100%/2 - 8px);
    background-color: #fff;
    border: 2px solid #00235C;
    border-radius: 5px;
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.areaFaq .faqList li:not(:nth-child(2n)) {
    margin-right: 16px;
}

.areaFaq .faqList li .question {
    position: relative;
    display: flex;
    width: 100%;
    padding: 10px 45px 10px 23px;
    cursor: pointer;
    margin-bottom: 0;
    text-align: justify;
    align-items: baseline;
}

.areaFaq .faqList li .question:before {
    content: "";
    position: absolute;
    top: 15px;
    right: 21px;
    width: 16px;
    height: 16px;
    background: url(../images/common/icon-plus.svg)no-repeat center center/ 100%;
    transition: transform .5s;
}

.areaFaq .faqList li .question.open:before {
    content: "";
    top: 24px;
    background: url(../images/common/icon-minus.svg)no-repeat center center/ 100%;
    transform: rotate(360deg);
}

.areaFaq .faqList li .alphabet {
    display: inline-block;
    font-size: 20px;
    font-weight: 900;
    color: #E856BE;
    vertical-align: top;
    margin-right: 6px;
    margin-top: -5px;
}

.areaFaq .faqList li .faqtxt {
    display: inline-block;
    width: calc(100% - 46px);
    font-size: 16px;
    font-weight: bold;
    color: #00235C;
    margin-bottom: 0;
    line-height: 1.5;
}

.areaFaq .faqList li .answer {
    display: none;
    width: 100%;
    padding: 5px 45px 15px 26px;
    border-top-width: 0;
    border-radius: 0 0 5px 5px;
    margin-top: -2px;
}

.areaFaq .faqList li .answer .answerTitle {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-top: -8px;
    align-items: baseline;
}

.areaFaq .faqList li .answer p {
    font-size: 16px;
    font-weight: bold;
    padding: 0 10px 0 39px;
    line-height: 1.2;
    letter-spacing: .1px;
    text-align: justify;
    margin-bottom: 0;
}

.areaColumn {
    padding: 69px 0 68px;
    position: relative;
    z-index: 1;
}

.areaColumn .wrapColumnList {
    margin-left: 1px;
}

.areaColumn .wrapColumnList .columnList {
    display: flex;
    overflow: hidden;
    list-style: none;
    margin: 0;
}

.areaColumn .wrapColumnList .columnList>li {
    max-width: 322px;
    min-width: 322px;
}

.areaColumn .wrapColumnList .columnList>li .wrapClumnContent {
    width: 100%;
    padding: 10px;
}

.areaColumn .wrapClumnContent .columnContent {
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}

.areaColumn .columnContent .columnPhoto {
    display: inline-block;
    width: 100%;
    margin-bottom: 2px;
}

.areaColumn .columnContent .columnPhoto a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    transition: all .3s;
}

.areaColumn .columnContent .columnPhoto img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 5px 5px 0 0;
}

.areaColumn .columnContent .contentBox {
    padding: 1px 4px 7px;
}

.areaColumn .columnContent .contentBox .listCategory {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
    list-style: none;
    margin-left: 0;
}

.areaColumn .contentBox .listCategory>li {
    display: inherit;
    margin-left: 2px;
    margin-bottom: 3px;
}

.areaColumn .contentBox .listCategory a {
    text-decoration: none;
    display: inline-block;
    background-color: #EF74CB;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 4px 13px;
    border-radius: 2px;
    font-weight: bold;
    position: relative;
}

.areaColumn .contentBox .columnTitle {
    margin-bottom: 0;
}

.areaColumn .contentBox .columnTitle a {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .3px;
    line-height: 1.35;
    color: #00235C;
}

.areaKnowledge {
    padding: 20px 0;
}

.areaKnowledge .knowledgeList {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
}

.areaKnowledge .knowledgeList li {
    width: calc(100%/3 - 11px);
    list-style: none;
    margin-bottom: 20px;
}

.areaKnowledge .knowledgeList li:not(:nth-child(3n)) {
    margin-right: 16px;
}

.areaKnowledge .knowledgeList li a {
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #fff;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
    background: linear-gradient(111deg, rgba(219, 87, 190, 1) 0%, rgba(144, 115, 224, 1) 50%, rgba(114, 169, 229, 1) 100%);
    padding: 7px;
    border-radius: 8px;
}

.areaKnowledge .knowledgeList li a span {
    position: relative;
    display: block;
    width: 100%;
    border: 2px solid #fff;
    border-radius: 6px;
    padding: 12px 5px 13px;
}

.areaKnowledge .knowledgeList li a span:before {
    content: "";
    position: absolute;
    bottom: -1px;
    right: -1px;
    position: absolute;
    background: url('../images/common/triangle-photo.svg') no-repeat bottom right/100%;
    width: 33px;
    height: 33px;
    border-radius: 0 0 5px 0;
}

.areaKnowledge .knowledgeList li a span:after {
    content: "";
    position: absolute;
    bottom: 1px;
    right: 2px;
    width: 10px;
    height: 14px;
    background: url(../images/common/icon-arrow.svg)no-repeat;
    background-size: 100%;
}

.areaSearch {
    padding-top: 49px;
}

.areaSearch .titleSub:before {
    display: block;
}

#footer {
    width: 100%;
}

#footer {
    background-color: #00235C;
    padding: 4px 0 47px;
}

#footer .ftLogo {
    background-color: #fff;
    margin-bottom: 30px;
}

#footer .ftLogo .logo {
    padding: 13px 0 8px;
    margin-bottom: 0;
}

#footer .ftLogo .logo a {
    text-decoration: none;
    display: inline-block;
}

#footer .ftLogo .logo img {
    width: 100%;
}

#footer .ftMenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 39px;
}

#footer .ftMenu .menuLeft {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 57%;
}

#footer .ftMenu .menuRight {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 42%;
}

#footer .ftMenu .menu {
    margin-left: 30px;
}

#footer .ftMenu .menu.menuTopPick {
    width: 40%;
}

#footer .ftMenu .menu.menuFirstTimeUser {
    width: calc(100% - 40% - 58px);
    margin-left: 0;
}

#footer .ftMenu .menu .menuList {
    list-style: none;
    margin: 0;
}

#footer .ftMenu .menu .menuList li {
    display: inline-block;
    width: calc(100% - 31px);
    margin-left: 31px;
}

#footer .ftMenu .menu .menuList li a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding-left: 20px;
    background: url(../images/common/icon-arrow-white.png)no-repeat top 12px left 6px/ 10px 15px;
    line-height: 2.2;
}

#footer .ftMenu .menu .menuList li:first-child {
    display: inline-block;
    width: auto;
    margin: 0 0 2px;
}

#footer .ftMenu .menu .menuList li:first-child a {
    display: inline-block;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    background: url(../images/common/icon-arrow-white.png)no-repeat top 9px left 10px/ 14px 20px;
    padding-left: 30px;
    line-height: 1.5;
}

#footer .ftMenu .menu.menuMore {
    width: 100%;
    margin-left: 0;
}

#footer .ftMenu .menu.menuMore .menuList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}

#footer .ftMenu .menu.menuMore .menuList li {
    width: 54%;
    margin: 0;
}

#footer .ftMenu .menu.menuMore .menuList li:first-child {
    width: 46%;
    padding-right: 5px;
}

#footer .ftMenu .menu.menuMore .menuList li:nth-child(odd) {
    width: 46%;
    padding-right: 5px;
}

#footer .ftMenu .menu.menuMore .menuList li:first-child a {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding-left: 20px;
    background: url(../images/common/icon-arrow-white.png)no-repeat top 12px left 6px/ 10px 15px;
    line-height: 2.2;
}

#footer .ftSub {
    color: #fff;
    font-size: 10px;
    font-weight: 300;
    padding: 0 30px 0 6px;
    line-height: 1.6;
    margin-bottom: 0;
}

#copyright {
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    color: #fff;
    background-color: #333;
    padding: 0 0 6px;
    margin-bottom: 0;
}
#copyright a {
	color: #d3e4ff;
}

.areaBtn {
    width: 100%;
    max-width: 221px;
    margin: auto;
}

.areaBtn a {
    text-decoration: none;
    position: relative;
    display: block;
    text-align: center;
    font-size: 19px;
    color: #fff;
    background: linear-gradient(90deg, rgba(234, 79, 77, 1) 0%, rgba(231, 87, 207, 1) 100%);
    box-shadow: 0 3px 3px rgba(0, 0, 0, .13);
    border-radius: 50px;
    padding: 11.5px 0;
}

.areaBtn a:hover {
    color: #fff;
}

.areaBtn a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    background: url(../images/common/icon-arrow-white.svg) no-repeat center center/100%;
    width: 8px;
    height: 12px;
}

.areaSearchWrap {
    padding: 0;
}

.searchWrap {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    background-color: #FCFCFC;
    padding: 33px 10px 33px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .11);
}

.searchWrap form .searchBox {
    position: relative;
    width: 100%;
    max-width: 502px;
    background: linear-gradient(90deg, rgba(214, 96, 188, 1) 0%, rgba(126, 172, 223, 1) 100%);
    border-radius: 5px;
    padding: 2px;
    margin: 0 auto;
}

.searchWrap form .searchBox input {
    display: inline-block;
    width: 100%;
    font-size: 24px;
    font-weight: normal;
    padding: 10px 115px 12px 26px;
    border: hidden;
    border-radius: 5px;
    background-color: #fff;
}

.searchWrap form .searchBox input:focus-visible {
    outline: none;
}

.searchWrap form .searchBox button {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 1px;
    width: 80px;
    height: 100%;
    border: none;
    padding: 0;
    line-height: 0;
    background: linear-gradient(90deg, rgba(215, 88, 192, 1) 0%, rgba(145, 115, 224, 1) 50%, rgba(130, 142, 226, 1) 70%, rgba(114, 168, 228, 1) 90%, rgba(114, 168, 228, 1) 100%);
    transition: all .3s;
    border-radius: 0 5px 5px 0;
}

.reviewContain {
    padding: 7px 49px 0 64px;
    height: 732px;
    overflow-y: auto;
}

.reviewContain.noReviewFound {
    height: auto;
}

.no-result {
    text-align: center;
}

.reviewContain::-webkit-scrollbar {
    width: 6px;
}

.reviewContain::-webkit-scrollbar-track {
    background: #C1C1C1;
    border-radius: 30px;
}

.reviewContain::-webkit-scrollbar-thumb {
    background: #707070;
    border-radius: 30px;
}

.reviewContain .postReview {
    display: flex;
    justify-content: space-between;
    box-shadow: 0 0 5px rgba(0, 0, 0, .16);
    border-radius: 5px;
    padding: 17px 13px 15px;
    margin-bottom: 16px;
}

.reviewContain .postReview .reviewLeft {
    width: 69px;
}

.reviewContain .postReview .reviewLeft .reviewPhoto img {
    border-radius: 50%;
    width: 69px;
    height: 69px;
    object-fit: contain;
    padding-top: 8px;
}

.reviewContain .postReview .reviewLeft .reviewPhoto {
    margin-bottom: 0;
}

.reviewContain .postReview .reviewLeft .namePhoto {
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-align: center;
    margin-bottom: 0;
    font-size: 14px;
    color: #00235C;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.reviewContain .postReview .reviewRight {
    width: calc(100% - 90px)
}

.reviewContain .postReview .reviewRight .reviewTitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 7px;
    color: #00235C;
}

.reviewContain .postReview .reviewRight .reviewContent {
    position: relative;
    display: flex;
    align-items: baseline;
    padding-top: 0;
}

.reviewContain .postReview .reviewRight .reviewContent:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(234, 82, 91, 1) 0%, rgba(233, 85, 141, 1) 70%, rgba(232, 87, 190, 1) 100%);
}

.reviewContain .postReview .reviewRight .reviewContent .reviewRating {
    display: flex;
    margin-right: 22px;
    transform: translateY(1px);
}

.reviewContain .postReview .reviewRight .reviewContent .reviewRating .listRating {
    display: flex;
    align-items: center;
    margin-right: 3px;
    margin-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.reviewContain .postReview .reviewRight .reviewContent .reviewRating .listRating li {
    width: 23px;
    position: relative;
    overflow: hidden;
    margin: 0 .6px;
}

.reviewContain .postReview .reviewRight .reviewContent .reviewRating .listRating li .score-detail {
    width: 100%;
    height: 23px;
    background: url(../images/common/icon-star-grey.svg) no-repeat center center/100%;
    margin-bottom: 0;
}

.reviewContain .postReview .reviewRight .reviewContent .reviewRating .listRating li .rating {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1;
    background: url(../images/common/icon-star-yellow.svg) no-repeat center center/100%;
    display: block;
}

.reviewContain .postReview .reviewRight .reviewContent .reviewRating .numberStar {
    font-size: 28px;
    color: #EB2D7E;
    font-weight: 700;
    line-height: 1.2;
    transform: translateY(2px);
    margin-bottom: 0;
}

.reviewContain .postReview .reviewRight .reviewContent .date {
    font-size: 17px;
    font-weight: 500;
    margin-right: 14px;
    margin-bottom: 0;
    color: #00235C;
}

.reviewContain .postReview .reviewRight .reviewContent .money {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -.4px;
    margin-right: 15px;
    margin-bottom: 0;
    color: #00235C;
}

.reviewContain .postReview .reviewRight .reviewTxt {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    color: #00235C;
}

.postEvaluate {
    display: flex;
    justify-content: center;
    margin-left: 2px;
    margin-top: 2px;
    flex-wrap: wrap;
    align-items: center;
}

.postEvaluate .listRating {
    display: flex;
    align-items: center;
    margin-top: -2px;
    margin-right: 2px;
    margin-left: 0;
    list-style: none;
    margin-bottom: 4px;
}

.postEvaluate .listRating li {
    width: 20px;
    position: relative;
    overflow: hidden;
    margin: 0;
    background: #C1C1C1;
}

.postEvaluate .listRating li .score-detail {
    width: 100%;
    height: 19px;
    background: url(../images/common/icon-star.svg) no-repeat center center/cover;
    padding: 0;
    position: relative;
    z-index: 2;
    margin-bottom: 0;
}

.postEvaluate .listRating li .rating {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1;
    display: block;
    background: #F7CC33;
}

/*sort*/
.sort {
    display: flex;
    align-items: center;
    padding-left: 2px;
    margin-bottom: 26px;
}

.sort .titleSort {
    position: relative;
    font-size: 16px;
    padding-left: 23px;
    font-weight: bold;
    margin-right: 4px;
    margin-bottom: 0;
}

.sort .titleSort:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/common/icon-sort.svg) no-repeat center center/100%;
    width: 21px;
    height: 21px;
}

.sort .listSort {
    display: flex;
    list-style: none;
    margin: 0;
}

.sort .listSort li {
    margin-right: 4px;
    width: 150px;
}

.sort .listSort li.active a {
    background: #00235C;
}

.sort .listSort li a {
    display: block;
    text-align: center;
    background: #A7A7A7;
    border-right: 18px;
    font-size: 16px;
    color: #fff;
    border-radius: 18px;
    padding: 5px 0 7px;
    text-decoration: none;
}

/*End-sort*/
.sp {
    display: none
}


/* LOADING */
.wrapspinnerLoad {
    display: none;
}

.wrapspinnerLoad.loading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9991;
    background: rgb(255 255 255 / 52%)
}

.loading:before {
    background: rgba(255, 255, 255, .5);
    opacity: 1;
    z-index: 999
}

.spinnerLoad {
    animation: rotator 1.4s linear infinite
}


/* page-template-page-store-tax  */
#recommendTopRender .areaRecommend {
    padding-bottom: 1px;
}

.page-template-page-store-tax .areaRecomNew .titleVendor {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.65;
    margin-bottom: 10px;
}

.page-template-page-store-tax .areaRecomNew .titleVendor span {
    position: relative;
    display: inline-block;
    padding-left: 60px;
}

.page-template-page-store-tax .areaRecomNew .titleVendor span:after {
    content: "";
    position: absolute;
    background: url('../images/common/icon-crown-vendor.png') no-repeat;
    background-size: 100%;
    width: 45px;
    height: 45px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}


.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li {
    max-width: 201px;
    min-width: 201px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList {
    width: 100%;
    /* margin-left: -0.9%; */
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListSub .recommendShop {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
    display: flex;
    padding: 0;
    align-items: center;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListSub .recommendShop span {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.wrapRecommendList .recommendList>li .recommendListSub .recommendShop .numberRanking,
.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListSub .recommendShop .numberRanking {
    display: block;
    text-align: justify;
    font-size: 25px;
    font-weight: bold;
    line-height: 0.9;
    color: #EB2D7E;
    text-indent: 0;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListSub {
    padding: 6px 10px 9px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .listRating li .score-detail {
    height: 20px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .listRating li {
    width: 20px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .showPopup {
    font-size: 18px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .showPopup .small {
    font-size: 18px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListInfo li .infoTitle {
    font-size: 13px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail.red {
    font-size: 16px;
}

.wrapRecommendList .recommendList.shopKeenSlideTwo>li .recommendListInfo li {
    margin-bottom: 0;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList.shopKeenSlideTwo>li .recommendListInfo li .infoDetail.red {
    height: auto !important;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendDetail a {
    font-size: 17px;
}

.page-template-page-store-tax .areaRecommend.areaRecomNew .areaBtn a {
    font-size: 16px;
    padding: 7.5px 0;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail .detailSmail {
    font-size: 16px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail {
    font-size: 16px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail .infoSmall {
    font-size: 16px;
}

.page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate {
    margin-bottom: 0;
}

@keyframes rotator {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(270deg)
    }
}

.spinnerLoad .path {
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    transform-origin: center;
    animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite
}

@keyframes colors {
    0% {
        stroke: #4285F4
    }

    25% {
        stroke: #DE3E35
    }

    50% {
        stroke: #F7C223
    }

    75% {
        stroke: #1B9A59
    }

    100% {
        stroke: #4285F4
    }
}

@keyframes dash {
    0% {
        stroke-dashoffset: 187
    }

    50% {
        stroke-dashoffset: 46.75;
        transform: rotate(135deg)
    }

    100% {
        stroke-dashoffset: 187;
        transform: rotate(450deg)
    }
}

/* COPY REVIEW */
.reviewContainArea .postReview,
.reviewContain .postReview {
    position: relative;
    padding-top: 20px;
}

.btn-copy-review.pc {
    position: absolute;
    right: 13px;
    top: 8px;
    z-index: 98;
}

.btn-copy-review a {
    display: block;
    padding: 4px 10px;
    border-radius: 20px;
    color: #EB2353;
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #EB2353;
    font-size: 10px;
    transition: all .3s;
    text-decoration: none;
}

.btn-copy-review a:hover {
    opacity: 0.7;
}

.btn-copy-review img {
    display: inline-block;
    vertical-align: -2px;
    /* margin-right: 2px; */
    width: 12px;
}

.btn-copy-review.pc a.completed:before {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

.btn-copy-review.pc a::before {
    content: "＼コピー完了／";
    position: absolute;
    color: #EB2353;
    top: -20px;
    font-size: 12px;
    right: 0;
    left: 0;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    z-index: -999999;
    transition: all .6s ease 0s;
}

/* END COPY REVIEW */

@media (min-width: 769px) {
    .hover:hover {
        opacity: .7;
    }

    .titleBox .titleMore a:hover {
        opacity: 1;
        background: url(../images/common/btn-more-hover.svg)no-repeat left top/ 100%;
    }

    .titleBox .titleMore a:hover img {
        opacity: 0;
    }

    #header .menu li a:hover .menuJp {
        color: #D661C4;
        opacity: .8;
    }
    .beginner a:hover {
        text-decoration: none;
    }

    .suppliderPost .listSort li a:hover {
        background: #00235C
    }

    .suppliderPost .postContain .postBtn .linkDetail a:hover {
        text-decoration: none;
    }

    .hoverPink,
    .hoverOrange {
        position: relative;
        z-index: 1;
        overflow: hidden;
    }

    .hoverOrange:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 100%;
        background: #ec2d7e;
        transition: all .35s;
        border-radius: 30px;
        z-index: -1;
    }

    .hoverPink:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 100%;
        background: #C161CA;
        transition: all .4s;
        z-index: -1;
    }

    .areaColumn .contentBox .listCategory a:hover {
        background-color: #ec2d7e;
        opacity: 1;
    }

    .breadcrumb .breadcrumbList a:hover {
        color: #E856BE;
        transition: none;
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    .hoverPink:hover:after,
    .hoverOrange:hover:after {
        width: 100%;
        left: 0;
    }

    .hoverBoder:hover {
        background: #ed2d7e !important;
    }

    .hoverBoder:hover a {
        color: #ed2d7e !important;
        transition: none;
    }

    .hoverBoder:hover a:before {
        top: 50%;
        right: 5px;
        transform: translateY(-50%);
        background: url(../images/common/icon-arrow-hover.svg) no-repeat center center/100% !important;
        width: 7px;
        height: 10px;
    }

    .areaSupplier .tabList {
        position: relative;
        display: flex;
        padding: 0 23px;
        list-style: none;
        margin: 0;
    }

    .areaSupplier .tabList:before {
        content: "";
        position: absolute;
        bottom: -7px;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient(90deg, rgba(10, 34, 88, 1) 0%, rgba(130, 162, 216, 1) 100%);
        width: 100%;
        height: 7px;
        border-radius: 50px;
        z-index: 2;
    }

	.areaFlow .flowList {
		flex-wrap: nowrap;
	}

    /* CSS GIFT CARD PC */
    #gift_card .boxLeft .moneyRankTitle,
    #gift_card .boxLeft .moneyRankContent {
        display: none !important;
    }

    .areaSupplier .areaTab .tabBox .boxFullWidth {
        width: 100%;
    }

    .areaSupplier .areaTab .tabBox .boxFullWidth li {
        max-width: calc(100% / 6 - 10px);
        width: 100%;
    }

    #credit_card .boxLeft .wrapListCard {
        margin-bottom: 8px;
    }

    /* END CSS GIFT CARD PC */

    .areaSupplier .tabList li {
        position: relative;
        width: calc(100% / 3);
        margin-left: -2px;
    }

    .areaSupplier .tabList li:before {
        content: "";
        position: absolute;
        top: 56%;
        left: 0;
        transform: translateY(-50%);
        background: #7A8BE8;
        width: 3px;
        height: 35px;
        z-index: 1;
    }

    .areaSupplier .tabList li a {
        text-decoration: none;
        position: relative;
        display: block;
        font-size: 24px;
        color: #fff;
        text-align: center;
        background: #A7A7A7;
        border-radius: 10px 10px 0 0;
        box-shadow: 0 0 5px rgba(0, 0, 0, .16);
        padding: 6.5px 0;
        transition: none;
    }

    .areaSupplier .tabList li a:before {
        content: "";
        position: absolute;
        background: transparent;
        left: -10px;
        width: 11px;
        height: 16px;
        bottom: -3px;
    }

    .areaSupplier .tabList li:first-child a:before {
        content: "";
        position: absolute;
        background: url(../images/common/tab-bcr-04.svg) no-repeat center center/100%;
        left: -10px;
        width: 11px;
        height: 16px;
        bottom: -3px;
    }

    .areaSupplier .tabList li a:after {
        content: "";
        position: absolute;
        bottom: -3px;
        right: -10px;
        background: url(../images/common/tab-bcr-03.svg) no-repeat center center/100%;
        width: 11px;
        height: 16px;
    }

    .areaSupplier .tabList li.active {
        position: relative;
        z-index: 1;
        margin-left: 0;
    }

    .areaSupplier .tabList li.active:before,
    .areaSupplier .tabList li.active+li:before,
    .areaSupplier .tabList li:hover:before {
        content: "";
        display: none;
    }

    .areaSupplier .tabList li.active a {
        text-decoration: none;
        background: #0A2258;
    }

    .areaSupplier .tabList li.active a:before {
        background: url(../images/common/tab-bcr-01.svg);
    }

    .areaSupplier .tabList li.active a:after {
        background: url(../images/common/tab-bcr-02.svg) no-repeat center center/100%;
    }

    .areaSupplier .tabList li a:hover {
        background: #0A2258;
        z-index: 2;
    }

    .areaSupplier .tabList li a:hover:before {
        background: url(../images/common/tab-bcr-01.svg);
        bottom: -2px;
    }

    .areaSupplier .tabList li.active a:hover:before {
        display: block;
    }

    .areaSupplier .tabList li a:hover:after {
        background: url(../images/common/tab-bcr-02.svg) no-repeat center center/100%;
        bottom: -2px;
        height: 15px;
    }

    .searchWrap form .searchBox button:hover {
        opacity: .6;
    }

    .pagination li a:hover {
        color: #fff;
        background-color: #00235C;
    }

    .pagination li a:hover .changeImage {
        opacity: 1;
    }

    .wrapRecommendList .recommendList>li .recommendListSub .recommendContent .recommendDetail a:hover {
        text-decoration: none;
    }

    .areaColumn .wrapColumnList .columnList>li .wrapClumnContent .columnContent .contentBox .columnTitle a:hover {
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    .searchWrap form .searchBox:hover {
        background: linear-gradient(to right, #D758C0 0%, #D758C0 100%);
        opacity: 1;
    }

    .searchWrap form .searchBox:hover button {
        background: linear-gradient(to right, #D758C0 0%, #D758C0 100%);
        opacity: 1;
    }

    #footer .ftMenu .menu .menuList li:first-child a:hover {
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    #footer .ftMenu .menu .menuList li a:hover {
        text-decoration: underline;
        text-underline-offset: 3px;
    }
}

@media (max-width: 1100px) and (min-width: 769px) {
    #header .menu li {
        width: calc((100% / 4) - 41px);
        margin-right: 58px;
        transition: all 0.5s;
    }
}

@media (max-width: 1060px) and (min-width:769px) {
    .areaAccRank .titleAccRank {
        padding-left: 20px
    }
}

@media(max-width: 1055px) and (min-width:769px) {
    #footer .ftMenu .menu {
        margin-left: 0
    }

    #footer .ftMenu .menuLeft {
        width: 60%;
    }

    #footer .ftMenu .menu.menuTopPick {
        width: 42%
    }

    #footer .ftMenu .menu.menuFirstTimeUser {
        width: calc(100% - 42%)
    }

    #footer .ftMenu .menu .menuTitle a {
        text-decoration: none;
        font-size: 20px
    }

    #footer .ftMenu .menu .menuList {
        margin-left: 15px
    }

    #footer .ftMenu .menu .menuList li a {
        text-decoration: none;
        font-size: 16px;
    }

    #footer .ftMenu .menuRight {
        width: 39%;
    }
}

@media(max-width: 1050px) and (min-width:769px) {
    .areaSupplier .areaTab .tabBox.active {
        padding: 27px
    }

    .areaSupplier .areaTab .tabBox .boxRight {
        padding-right: 0
    }

    .areaSupplier .areaTab .tabBox .tabSearch.vouchersItem {
        width: calc(100% + 93.4%)
    }
}

@media (max-width: 1000px) and (min-width:769px) {
    #header .headerBar {
        width: 226px;
        transition: all 0.5s
    }

    #header .mainMenu {
        width: calc(100% - 240px);
        transition: all 0.5s
    }

    #header .menu li {
        width: calc((100% / 4) - 21px);
        margin-right: 32px;
        transition: all 0.5s
    }
}

@media(max-width: 980px) and (min-width:769px) {
    .titleBox .titleMore {
        top: 15px;
        right: 10%;
        transform: none;
        width: 200px
    }
}

@media(max-width: 950px) and (min-width:769px) {
    .areaSupplier .areaTab .tabBox .listCard li {
        margin-right: 5px
    }

    .areaSupplier .areaTab .tabBox .listCard li a {
        height: 35px;
        padding: 0 10px;
    }

    .areaSupplier .areaTab .tabBox .listCard li a:before {
        right: 2px;
        width: 5px
    }

    .areaSupplier .tabList li a {
        text-decoration: none;
        font-size: 20px
    }

    .areaSupplier .areaTab .tabBox.active {
        padding: 25px
    }

    .areaSupplier .areaTab .tabBox .tabTitle {
        font-size: 16px
    }

    .areaSupplier .areaTab .tabBox .tabSearch li a {
        text-decoration: none;
        font-size: 14px
    }

    .areaSupplier .areaTab .tabBox .boxRight {
        padding-right: 0
    }

    #footer .ftMenu .menuRight {
        width: 40%;
    }
}

@media (max-width: 930px) and (min-width:769px) {
    #header {
        padding: 18px 20px
    }

    #header .headerBar {
        width: 206px;
        transition: all 0.5s
    }

    #header .mainMenu {
        width: calc(100% - 220px);
        transition: all 0.5s
    }

    #header .menu li {
        width: calc((100% / 4) - 9px);
        margin-right: 12px;
        transition: all 0.5s
    }

    #header .menu li .menuEn {
        font-size: 11px
    }

    #header li .menuJp {
        font-size: 16px
    }
}

@media (max-width: 960px) and (min-width: 769px) {
    #footer .ftMenu .menuLeft {
        width: 100%;
    }

    #footer .ftMenu .menu.menuTopPick,
    #footer .ftMenu .menu.menuFirstTimeUser {
        width: 50%;
    }

    #footer .ftMenu .menuRight {
        width: 100%;
    }

    #footer .ftMenu .menuRight .menuList {
        margin-left: 45px;
    }

    #footer .ftMenu .menuRight .menuList li:nth-child(even) a {
        margin-left: 55px;
    }
}

@media (max-width: 900px) and (min-width:769px) {
    .areaCashier .wrapCashier .boxContentCashier {
        width: calc(100% - 235px);
        transition: all 0.5s
    }

    .areaCashier .boxContentCashier .titleCashier {
        margin-bottom: 28px;
        max-width: 440px;
        width: 100%;
        margin: 0 auto 28px;
        transition: all 0.5s
    }

    .areaCashier.areaCashierTop .boxContentCashier .titleCashier {
        margin-bottom: 28px;
        max-width: 440px;
        width: 100%;
        margin: 0 auto 28px;
        transition: all 0.5s
    }

    .areaCashier .cashBell {
        padding-left: 0;
        transition: all 0.5s
    }

    .areaCashier.areaCashierTop .cashBell {
        padding-left: 0;
        transition: all 0.5s
    }

    .areaBeginner .beginnerList li a .listBox span.boxTop {
        font-size: 20px
    }

    .areaBeginner .beginnerList li a .listBox span.boxBot {
        font-size: 32px
    }

    .areaBtn {
        max-width: 200px
    }

    .areaBtn a {
        text-decoration: none;
        font-size: 17px;
        padding: 10px 0
    }
}

@media(max-width: 860px) and (min-width:769px) {
    #footer .ftMenu .menuRight {
        width: 100%
    }
}

@media(max-width: 850px) and (min-width:769px) {
    .titleBox .titleMore {
        right: 5%;
        transform: none
    }

    #footer .ftMenu .menuRight {
        width: 100%
    }

    #footer .ftMenu .menuRight .menuList li:nth-child(even) a {
        margin-left: 52px;
    }
}

@media(max-width: 830px) and (min-width:769px) {
    .areaKnowledge .knowledgeList li a {
        text-decoration: none;
        font-size: 20px
    }
}

@media (max-width: 768px) {
    body {
        background: #FCFCFC url(../images/common/bg-body-sp.jpg)no-repeat top center;
        background-size: 100%
    }

    ::-webkit-scrollbar {
        display: none;
    }

    .pc {
        display: none
    }

    .sp {
        display: block
    }

    .inner {
        width: 100%;
        padding: 0 3vw
    }

    #fixH {
        height: 108px !important;
    }

    #header {
        padding: 0;
        background: #fcfcfc;
    }

    #header .wrapHeader {
        box-shadow: none;
        padding: 0;
        border-radius: 0;
        background: transparent;
    }

    #header .inner {
        flex-direction: column
    }

    #header .headerBar {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        margin-bottom: 8px;
        padding: 0 1.3%;
        transform: none
    }

    #header .headerBar .logo {
        width: 42.8%;
    }

    #header .headerBar .logo img {
        width: 100%;
        height: 46px;
    }

    #header .mainMenu {
        width: 100%;
        margin-left: 0;
        padding: 6px 9px 6px 9px;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 10%);
        border-radius: 40px;
        background: #fff;
        overflow-x: auto;
    }

    #header .mainMenu .menu {
        flex-wrap: nowrap;
        width: 500px;
        width: max-content;
    }

    #header .menu li {
        margin-right: 13px;
        width: calc((100% / 4) - 11px)
    }

    #header .menu li a {
        text-decoration: none;
        min-height: 19px
    }

    #header .menu li:last-child {
        margin-right: 0
    }

    #header .mainMenuToggle {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #F4F4F5;
        padding: 52px 0 70px;
        height: 100vh;
        z-index: 9999;
        overflow-y: auto
    }

    .hamburger {
        width: 36px;
        height: 23px;
        padding: 0 5px 0 5px;
        z-index: 99999;
        background: transparent;
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        position: relative;
        top: -3px;
        right: 1px;
        cursor: pointer
    }

    .hamburger span {
        display: block;
        height: 2px;
        width: 100%;
        background: #0A2258;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        border-radius: 10px
    }

    .hamburger span:nth-child(1) {
        margin-bottom: 7px
    }

    .hamburger span:nth-child(2) {
        opacity: 1
    }

    .hamburger span:nth-child(3) {
        margin-top: 7px
    }

    .hamburger.open {
        width: 40px;
        top: -1px;
        right: -6px
    }

    .hamburger.open span {
        background: #868686;
        height: 2px
    }

    .hamburger.open span:nth-child(1) {
        margin-bottom: -2px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .hamburger.open span:nth-child(2) {
        opacity: 0
    }

    .hamburger.open span:nth-child(3) {
        margin-top: -2px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    #header .menu li .menuEn {
        font-size: 1.9vw;
        margin-bottom: 1px;
        color: #0A2258;
        opacity: .6
    }

    #header li .menuJp {
        font-size: 3vw
    }

    #header .mainMenuToggle .logoMenuSp {
        padding: 0 30px;
        width: 72%;
        margin: 0 auto 7px
    }

    #header .mainMenuToggle .logoMenuSp img {
        width: 100%
    }

    #header .mainMenuToggle .listMenuToggle {
        position: relative;
        max-width: 937px;
        width: 100%;
        padding: 9.7% 6% 0;
        margin: 0 auto;
        list-style: none
    }

    #header .mainMenuToggle .listMenuToggle:before {
        content: "";
        position: absolute;
        background: url(../images/common/cashier-photo.png) no-repeat;
        background-size: 100%;
        width: 7.5%;
        height: 100%;
        top: 0;
        left: 11%;
        z-index: -3;
    }

    #header .mainMenuToggle .listMenuToggle>li {
        text-align: center;
        margin: 0 auto 1.4vw;
        padding: 2px 2px;
        border-radius: 3px;
        position: relative;
    }

    #header .mainMenuToggle .listMenuToggle .menu-item-has-children:after {
        content: "";
        position: absolute;
        background: url(../images/common/icon-arrow-menu.svg) no-repeat;
        background-size: 100%;
        width: 1.4vw;
        height: 2.2vw;
        top: 18px;
        transform: translateY(-50%);
        right: 21px;
        transition: all .5s
    }

    #header .mainMenuToggle .listMenuToggle .menu-item-has-children.open:after {
        transform: rotate(90deg);
        top: 15px;
        transition: all .5s
    }

    #header .listMenuToggle li a {
        text-decoration: none;
        padding: 2vw 0 1.9vw;
        font-size: 3.2vw;
        display: block;
        border-radius: 2px;
        color: #0A2258;
        position: relative;
    }

    #header .listMenuToggle>li>a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(214, 96, 188, 1) 0%, rgba(126, 172, 223, 1) 100%);
        top: 0;
        left: 0;
        z-index: -2;
    }

    #header .listMenuToggle>li>a:after {
        content: "";
        position: absolute;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        background: #fff;
        top: 2px;
        left: 2px;
        z-index: -1;
    }

    #header .sub-menu {
        padding-left: 16px;
        display: none;
        list-style: none;
        margin: 2.8vw auto 0;
    }

    #header .sub-menu li {
        background: #fff;
        text-align: center;
        border: 2px solid #7EACDF;
        border-radius: 3px;
        margin-bottom: 6px
    }

    #header .sub-menu li:last-child {
        margin-bottom: 0;
    }

    #header .sub-menu li a {
        text-decoration: none;
        font-size: 3.2vw;
        padding: 9px 0;
        text-indent: 12px
    }

    .beginner {
        margin: 8px 0 0 32px;
    }

    .breadcrumb {
        margin-bottom: 9px
    }

    .breadcrumb .breadcrumbList {
        margin-left: -1px
    }

    .breadcrumb .breadcrumbList li {
        font-size: 2.7vw;
        letter-spacing: -.1px;
        max-width: 210px;
    }

    .breadcrumb .breadcrumbList li:last-child {
        max-width: 50%;
    }

    .breadcrumb .breadcrumbList li:not(:last-child) {
        margin-right: 2.2vw;
        padding-right: 2.9vw;
    }

    .breadcrumb .breadcrumbList li:not(:last-child):before {
        top: 0.5vw;
        right: 1.7vw;
        font-size: 2.5vw
    }

    .page-title {
        margin-bottom: 0.7rem;
    }

    .page-title .title-share {
        font-size: 5vw;
        margin: 0
    }

    .page-title .title-share:before {
        width: 11.2vw;
        height: 1vw;
        bottom: -2vw;
        background: url(../images/common/line-page-title-sp.png)no-repeat;
        background-size: 100%
    }

    .areaCashier {
        padding-top: 0vw
    }

    .areaCashier .wrapCashier {
        width: 100%;
        margin: 0 auto 1.8vw
    }

    .areaCashier .boxCashierImg .cashierPhoto img {
        height: 24.3vw;
    }

    .areaCashier .wrapCashier .boxCashierImg {
        width: 14.7%;
        padding-left: 5px
    }

    .areaCashier .wrapCashier .boxContentCashier {
        padding-top: 9px;
        width: 76%
    }

    .areaCashier.areaCashierTop .wrapCashier .boxContentCashier {
        padding-top: 2.4vw;
        width: 76%
    }

    .areaCashier .boxContentCashier .titleCashier {
        width: 86.7%;
        margin: 0 auto;
        margin-bottom: 11px;
    }

    .areaCashier.areaCashierTop .boxContentCashier .titleCashier {
        width: 86.7%;
        margin: 0 auto;
    }

    .areaCashier .boxContentCashier .titleCashier img {
        height: 71px;
    }

    .areaCashier .boxContentCashier .txtContentCashier {
        font-size: 0.86rem;
        line-height: 1.4;
        padding-left: 0
    }

    .areaCashier .cashBell {
        padding-left: 0;
        text-align: center;
        line-height: 1.19
    }

    .areaCashier.areaCashierTop .cashBell {
        padding-left: 0;
        text-align: center;
        line-height: 1.19;
        margin-bottom: 10px;
    }

    .areaCashier .cashBell .fsz40 {
        width: 33.7%;
        transform: translateY(2px);
    }

    .areaCashier .cashBell .fsz40 img {
        height: 30px;
    }

    .areaCashier .cashBell .fsz24 {
        font-size: 4vw
    }

    .areaCashier .cashBell .fsz53 {
        font-size: 6.9vw
    }

    .areaAccRank {
        padding-top: 7vw;
        box-shadow: none;
        margin-top: -2px;
        padding-bottom: 3.6vw;
    }

    .areaAccRank .titleAccRank span {
        font-size: 4vw;
        line-height: 1.4;
        padding-right: 7px;
    }

    .areaAccRank .titleAccRank:after {
        top: 50%;
    }

    .areaAccRank .titleAccRank {
        display: flex;
        padding-left: 3%;
        margin-bottom: 4.2vw;
        width: 100%;
        line-height: 1
    }

    .areaAccRank .titleAccRank img {
        width: 23%
    }

    .areaAccRank .titleAccRank span:after {
        width: 75%;
        height: 1px;
        top: 81%
    }

    .postEvaluate {
        align-items: center;
    }

    .areaAccRank .postEvaluate {
        margin-top: 1px;
        margin-right: 0;
        margin-left: 0;
        width: 101%;
    }

    .areaAccRank .postEvaluate .listRating {
        margin-top: 0;
        margin-right: 1px;
    }

    .areaAccRank .postEvaluate .listRating li {
        width: 2.5vw
    }

    .areaAccRank .postEvaluate .listRating li .score-detail {
        height: 2.5vw
    }

    .areaAccRank .postEvaluate .showPopup {
        font-size: 2.2vw;
        line-height: 1;
        transform: translateY(-1px);
    }

    .listAccRank {
        width: auto;
        padding-left: 7px
    }

    .listAccRank>li {
        min-width: inherit;
        max-width: inherit;
    }

    .listAccRank>li .wrapSpacing {
        padding: 0 10px;
    }

    .listAccRank>li .wrapSpacing .wrapperHead {
        align-items: baseline;
        margin-bottom: 3px;
    }

    .listAccRank>li .titleRank {
        padding-left: 0;
        font-size: 2.4vw;
        width: calc(100% - 3vw);
    }

    .listAccRank>li .wrapSpacing .wrapperHead span.rankingNumber {
        font-size: 3vw;
        width: 3vw;
    }

    .listAccRank>li .rankPhoto .privilege {
        content: "";
        position: absolute;
        width: 35px;
        height: 29px;
        top: -11px;
        left: -9px;
        z-index: 2
    }

    .listAccRank>li .rankPhoto {
        line-height: 1;
    }

    .listAccRank .wrapStarRank .listStar li {
        width: 100%;
        max-width: 18%;
        min-width: 18%;
        margin-right: 0;
        line-height: 1
    }

    .listAccRank .wrapStarRank .listStar {
        width: 63%;
        margin-right: 1px
    }

    .listAccRank .wrapStarRank .txtStarRank {
        font-size: 2.3vw;
        line-height: 1.5
    }

    .listAccRank .wrapStarRank {
        padding-left: 1px;
        align-items: center;
        justify-content: center
    }

    .home .areaAccRank {
        padding-top: 8vw;
    }

    .areaAccRank .titleAccRank .no-display {
        position: absolute !important;
        top: -4vw;
        background: transparent;
        width: 340px;
        font-size: 3.2vw;
        display: block;
        opacity: 1;
    }

    .pagination {
        margin-top: 20px;
        margin-bottom: 0;
    }

    .pagination li {
        margin: 0 6px
    }

    .pagination li a {
        text-decoration: none;
        font-size: 3.5vw;
        width: 6vw;
        height: 6vw;
    }

    .areaSupplier {
        position: relative;
        padding-top: 0
    }

    .areaSupplier .inner {
        padding: 0
    }

    .areaSupplier:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: linear-gradient(90deg, rgba(237, 79, 194, 1) 0%, rgba(102, 140, 227, 1) 100%)
    }

    .areaTax.areaSupplier .suppliderTitle:after {
        display: none
    }

    .areaTax.areaSupplier .wrapRecommendList .suppliderTitle span:before {
        display: block
    }


    .areaSupplier .areaTitle,
    .areaSupplier .titleSub {
        display: none;
    }

    .areaSupplier .shopTabBox {
        position: relative;
    }

    .areaSupplier .shopTabBox .tabBorderMobile {
        position: absolute;
        background: linear-gradient(90deg, rgba(102, 140, 227, 1) 0%, rgba(237, 79, 194, 1) 100%);
        margin: 0px;
        left: 3%;
        bottom: 0;
        transition: all 0.5s ease 0s;
        width: 100px;
        height: 2px;
    }

    .areaSupplier.areaTax {
        padding-top: 0
    }

    .areaTax.areaSupplier .suppliderTitle {
        padding-top: 0.1rem;
        background: #F3F2F5;
        box-shadow: none;
        z-index: inherit;
        padding-bottom: 0.3rem;
    }

    .areaSupplier .suppliderWrap {
        box-shadow: none;
        border-radius: unset;
        background: transparent;
        margin-bottom: 1.1vw;
        padding-bottom: 1.7vw;
    }

    .areaSupplier .areaTab {
        position: relative;
        box-shadow: none;
        background: transparent;
        padding: 4.3vw 3vw 4.2vw;
        background: #FCFCFC;
        border-radius: unset
    }

    .areaSupplier .areaTab:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: linear-gradient(90deg, rgba(237, 79, 194, 1) 0%, rgba(102, 140, 227, 1) 100%)
    }

    .areaSupplier .suppliderTitle {
        margin-bottom: 0;
        padding: 0.6rem 0;
        background: #fff;
    }

    .areaSupplier .suppliderTitle span {
        position: relative;
        display: inline-block;
        font-weight: 700;
        padding-left: 7vw;
        font-size: 1.1rem;
    }

    .areaSupplier.areaTax .suppliderTitle span {
        line-height: 1;
        text-indent: -14px;
    }

    ..areaSupplier .suppliderTitle span.fsz33 {
        font-size: 3vw
    }

    .areaSupplier .suppliderTitle span:before {
        content: "";
        position: absolute;
        top: 49%;
        left: 0;
        transform: translateY(-50%);
        background: url(../images/common/icon-supplider.svg) no-repeat center center/100%;
        width: 7vw;
        height: 7vw
    }

    .areaSupplier.areaTax .suppliderTitle span:before {
        display: none
    }

    .areaSupplier.areaTax .suppliderTitle span.fsz33 {
        position: relative;
        display: block;
        font-size: 3.2vw;
        margin-top: .3vw;
        line-height: 1.5;
        text-indent: 0;
    }

    .areaSupplier.areaTax .suppliderTitle span.fsz33:before {
        content: "";
        display: block;
        position: absolute;
        top: inherit;
        left: 26vw;
        bottom: 0;
        transform: none;
        background: url(../images/common/icon-supplider.svg) no-repeat center center/100%;
        width: 5vw;
        height: 5vw
    }

    .areaSupplier .tabList {
        display: flex;
        justify-content: space-between;
        padding: 0 3% 3px;
        background: #fff;
        list-style: none;
        margin: 0
    }

    .areaSupplier .tabList li a {
        text-decoration: none;
        position: relative;
        font-size: 3.35vw;
        padding-bottom: 4px;
        color: #818181
    }

    .areaSupplier .tabList li.active a {
        text-decoration: none;
        color: #00235C
    }

    .areaSupplier .tabList li.active a:before {
        width: 100%
    }

    .areaSupplier .areaTab .tabBox.active {
        flex-direction: column;
        padding: 0
    }

    .areaSupplier .areaTab .tabBox .boxLeft {
        width: 100%;
        margin-bottom: 8px
    }

    .areaSupplier .areaTab .tabBox .tabTitle {
        font-size: 4vw;
        letter-spacing: -1.3px;
        margin-bottom: 2.4vw
    }

    .areaSupplier .areaTab .tabBox .listCard {
        margin-bottom: 1.9vw;
    }

    .areaSupplier .areaTab .tabBox .wrapListCard .listCard {
        margin-bottom: 7px;
    }

    .areaSupplier .areaTab .tabBox .listCard li {
        /* width: calc(100% / 5 - 1.3vw); */
        width: 17.4vw;
        margin-right: 1.6vw;
        margin-bottom: 2.1vw
    }

    .areaSupplier .areaTab .tabBox .wrapListCard::-webkit-scrollbar {
        display: none;
    }

    .areaSupplier .areaTab .tabBox .listCard li a {
        text-decoration: none;
        padding: 2px 10px;
        height: 32px;
    }

    .areaSupplier .areaTab .tabBox .listCard li a img {
        max-width: 100%;
        height: 100%;
    }

    .areaSupplier .areaTab .tabBox .listCard li a:before {
        right: 2px;
        width: 1.5vw;
        height: 3vw
    }

    .areaSupplier .areaTab .tabBox .tabSearch li a {
        text-decoration: none;
        font-size: 3.8vw;
        padding: 4px 0 6px
    }

    .areaSupplier .areaTab .tabBox .tabSearch.vouchersItem li,
    .areaSupplier .areaTab .tabBox .tabSearch li {
        width: calc(100% / 3 - 4px);
        margin-bottom: 6.2px;
        padding: 2px;
        margin-right: 0;
        min-width: auto;
    }

    #carrier .boxLeft .tabSearch.moneyRankContent li {
        width: 48.6%;
    }

    .areaSupplier .areaTab .tabBox .tabSearch li {
        margin-bottom: 1.7vw;
    }

    .areaSupplier .areaTab .tabBox .boxRight .tabSearch li {
        margin-bottom: 1.6vw;
    }

    .areaSupplier .areaTab .tabBox .tabSearch li a:before {
        width: 1.6vw;
        height: 3vw;
        right: 6px;
    }

    .areaSupplier .areaTab .tabBox .boxRight {
        width: 100%;
        padding-right: 0;
    }

    .areaSupplier .areaTab .tabBox .tabSearch.vouchersItem {
        width: 100%;
        justify-content: space-between;
    }

    .areaSupplier .wrapRecommendList .suppliderTitle {
        margin-bottom: 10px;
        line-height: 1.5;
    }

    .areaSupplier .wrapRecommendList .suppliderTitle span:before {
        content: "";
        position: absolute;
        top: 43%;
        left: 0;
        transform: translateY(-50%);
        background: url(../images/common/icon-crown.svg) no-repeat center center/100%;
        width: 7vw;
        height: 7vw;
    }

    .areaSupplier .areaTab .tabBox .boxFullWidth {
        display: none;
    }

    .wrapRecommendList .postEvaluate {
        margin-bottom: 2px;

    }

    .wrapRecommendList .postEvaluate .listRating li {
        width: 4.42vw;
    }

    .wrapRecommendList .postEvaluate .listRating li .score-detail {
        height: 4.42vw;
    }

    .wrapRecommendList .postEvaluate .showPopup {
        font-size: 3.9vw;
        line-height: 1;
    }

    .wrapRecommendList .postEvaluate .showPopup .small {
        font-size: 3.9vw;
    }

    .areaTitle {
        font-size: 5.2vw;
        letter-spacing: -.1px;
    }

    .areaTitle span {
        font-size: 4.8vw;
    }

    .titleSub {
        font-size: 3.2vw;
        line-height: 1.5;
        margin: 0 0 2.4vw;
    }

    .titleSub span {
        font-size: 3.2vw;
        margin: -20px 0 3px;
        padding: 0 6px;
        background: #FCFCFC;
    }

    .titleSub:before {
        top: 50%;
        width: 100%;
        height: 1px;
    }

    .titleBox .titleMore {
        top: 0;
        right: -2.2%;
        transform: translateX(0)
    }

    .titleBox .titleMore a {
        text-decoration: none;
        width: 145px;
    }

    .areaBeginner {
        padding: 3.5vw 0 5vw;
    }

    .areaBeginner .beginnerList {
        width: 100%;
    }

    .areaBeginner .beginnerList li {
        width: 100%;
    }

    .areaBeginner .beginnerList li:first-child {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .areaBeginner .beginnerList li a {
        text-decoration: none;
        padding: 6px 7px;
        border-radius: 5px;
        font-size: 5.8vw;
    }

    .areaBeginner .beginnerList li a .listBox {
        border: 2px solid #fff;
        border-radius: 4px;
        padding: 11px 5px 9px;
    }

    .areaBeginner .beginnerList li a .listBox:before {
        width: 10vw;
        height: 10vw;
        bottom: -1px;
        right: -1px;
    }

    .areaBeginner .beginnerList li a .listBox:after {
        right: 4px;
        width: 2.7vw;
        height: 4.2vw;
        bottom: 0.2vw;
    }

    .areaBeginner .beginnerList li a .listBox span.boxTop {
        font-size: 4.1vw;
        font-weight: 300;
        padding: 0 5px;
    }

    .areaBeginner .beginnerList li a .listBox span.boxBot {
        padding-top: 10px;
    }

    .areaBeginner .beginnerList li a .listBox span.boxBot .boxDots:before {
        top: -1px;
        width: 5px;
        height: 5px;
        left: 40%;
    }

    .areaNecessaries {
        padding: 3.3vw 0 4vw;
        background: #fcfcfc;
    }

    .areaNecessaries .necessariesList {
        align-items: flex-start;
    }

    .areaNecessaries .necessariesList li {
        width: 27.3%;
        margin-right: 7.9%;
    }

    .areaNecessaries .necessariesList li .necessariesInfo {
        width: 21.8vw;
        height: 21.8vw;
        min-height: auto;
        border-width: 1px;
        padding: 3vw 1.3vw 0;
        margin: 0 auto 2.1vw;
    }

    .areaNecessaries .necessariesList li .necessariesInfo .infoImg {
        display: inline-block;
        width: 14vw;
        min-height: auto;
        margin: 0 auto -4px;
    }

    .areaNecessaries .necessariesList li:first-child .necessariesInfo .infoImg img {
        height: 11vw;
        width: 100%;
    }

    .areaNecessaries .necessariesList li .necessariesInfo .infoName {
        font-size: 2.2vw;
        padding: 0 3px;
    }

    .areaNecessaries .necessariesList li:last-child .necessariesInfo {
        padding: 0 5px;
    }

    .areaNecessaries .necessariesList li:last-child .necessariesInfo .infoImg {
        width: 10.9vw;
        min-height: auto;
    }

    .areaNecessaries .necessariesList li .necessariesSub {
        font-size: 0.6rem;
        line-height: 1.45;
    }

    .areaFlow {
        padding: 1.6vw 0 1.4vw;
    }

    .areaFlow .flowList li {
        width: calc(100%/2 - 11.6%);
        margin-bottom: 15px;
    }

    .areaFlow .flowList li:not(:last-child) {
        margin-right: 15vw;
        margin-bottom: 4vw;
    }

    .areaFlow .flowList li:nth-child(2n) {
        margin-right: 0;
    }

    .areaFlow .flowList li .flowInfo {
        min-height: 89px;
        border-width: 2px;
        border-radius: 6px;
        padding: 12px 5px 2px;
        margin-bottom: 1.3vw;
    }

    .areaFlow .flowList li .flowInfo .flowImg {
        width: 69%;
        min-height: 50px;
        margin-bottom: -3px;
    }

    .areaFlow .flowList li .flowInfo .flowImg img {
        width: 100%;
        height: 15vw;
    }

    .areaFlow .flowList li .flowInfo:before {
        width: 70px;
        height: 70px;
        top: -12px;
        left: -13px;
    }

    .areaFlow .flowList li .flowInfo .flowStep {
        font-size: 16px;
        top: 1px;
        left: 7px;
    }

    .areaFlow .flowList li .flowInfo .flowName {
        font-size: 2.7vw;
    }

    .areaFlow .flowList li:not(:last-child):before {
        top: 45px;
        height: 2px;
    }

    .areaFlow .flowList li:nth-child(2):before {
        transform: skew(15deg, 155deg);
        left: -75%;
        top: auto;
        bottom: -15px;
        width: 90%;
    }

    .areaFlow .flowList li .flowSub {
        -webkit-line-clamp: 5;
        font-size: 0.7rem;
        padding: 0 3px;
        line-height: 1.45;
    }

    .areaRecommend {
        padding: 4.6vw 0 4.2vw;
    }

    .wrapRecommendList {
        width: 98.1%;
        margin-left: 1.9%;
        overflow-x: auto;
    }

    .wrapRecommendList .recommendList {
        overflow: unset;
        justify-content: flex-start;
    }

    .areaSupplier .wrapRecommendList {
        width: 100%;
        padding-left: 1.9%;
        margin-left: 0;
        background: #F6F4F8;
        padding-top: .8vw;
        padding-bottom: 4.5vw;
    }

    .areaSupplier .wrapRecommendList .suppliderTitle span {
        text-indent: 0;
    }

    .wrapRecommendList .recommendList>li {
        max-width: 236px;
        min-width: 236px;
    }

    .areaSupplier .wrapRecommendList .recommendList {
        overflow-x: auto;
        padding-bottom: 3px;
    }

    .areaSupplier .wrapRecommendList .recommendList::-webkit-scrollbar {
        height: 5px;
        display: block;
    }

    .wrapRecommendList .recommendList>li .wrapRecommendListSub {
        padding: 1.6vw;
    }

    .wrapRecommendList .recommendList>li .recommendListSub {
        padding: 1.1vw 2.7vw 1.5vw;
        border-radius: 5px;
    }

    .wrapRecommendList .recommendList>li .recommendListSub .recommendShop {
        width: 100%;
        line-height: 1.5;
        font-size: 0.9rem;
        margin-bottom: 0.4rem;
    }

    .slide-rank {
        top: -1vw;
        left: -0.8vw;
        min-width: 6.6vw;
        font-size: 3.7vw;
        border-radius: 2px;
        padding: 0.6vw 0.3vw;
    }

    .wrapRecommendList .recommendList>li .recommendListSub .recommendPhoto {
        margin-bottom: 0;
    }

    .wrapRecommendList .recommendList>li .recommendListSub .recommendPhoto .photoNote {
        top: -10x;
        left: -8px;
        width: 60px;
    }

    .wrapRecommendList .recommendList>li .recommendContent .recommendRate {
        width: 105.8%;
        margin-top: 5px;
    }

    .wrapRecommendList .recommendList>li .recommendRate .rateList {
        margin: 0 0 0 3px;
    }

    .wrapRecommendList .recommendList>li .recommendRate .rateList>li {
        max-width: 3.5vw;
        min-width: 3.5vw;
        margin-right: 0;
    }

    .wrapRecommendList .recommendList>li .recommendListSub .recommendContent .recommendRate .rateList li:last-child {
        margin-right: 0;
    }

    .wrapRecommendList .recommendList>li .recommendRate .rateNumber {
        font-size: 3.5vw;
        margin: -4px 0 0 3px;
    }

    .wrapRecommendList .recommendList>li .recommendListInfo {
        margin-top: 0;
        margin-bottom: 5px;
    }

    .wrapRecommendList .recommendList>li .recommendListInfo li {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 1vw;
    }

    .wrapRecommendList .recommendList>li .recommendListInfo li .infoTitle {
        font-size: 0.75rem;
        padding: 0.25rem;
        margin-bottom: 0.4rem;
    }

    .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail {
        /* font-size: 24px; */
        font-size: 3.8vw;
    }

    .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail .detailSmail {
        font-size: 16px;
    }

    .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail .infoSmall {
        font-size: 12px;
    }

    .wrapRecommendList .recommendList>li .recommendDetail a {
        font-size: 1rem;
        text-underline-offset: 0;
    }

    .wrapRecommendList .recommendList>li .recommendDetail {
        margin-bottom: 2vw;
    }

    .wrapRecommendList .recommendList>li .recommendListSub .recommendContent .recommendBtn a {
        text-decoration: none;
        width: 100%;
        padding: 5px 5px 5px;
        font-size: 2.9vw;
    }

    .wrapRecommendList .areaBtn {
        width: 100%;
    }

    .wrapRecommendList .areaBtn a {
        text-decoration: none;
        width: 100%;
        padding: 8px 5px 8px;
        box-shadow: none;
        font-weight: 600;
        margin-bottom: 0.4rem;
    }

    .areaFaq {
        padding: 2.7vw 0 5.6vw;
    }

    .areaFaq .faqList li {
        width: 100%;
        border-radius: 3px;
        margin-bottom: 9px;
    }

    .areaFaq .faqList li:last-child {
        margin-bottom: 0;
    }

    .areaFaq .faqList li:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .areaFaq .faqList li .question {
        padding: 2.4vw 6vw 2.5vw 4.2vw;
        display: flex;
    }

    .areaFaq .faqList li .question:before {
        top: 20px;
        right: 4vw;
        width: 3.7vw;
        height: 3.7vw;
        background: url('../images/common/icon-plus-sp.svg')no-repeat center center/ 100%;
    }

    .areaFaq .faqList li .question.open:before {
        top: 3vw;
        background: url(../images/common/icon-minus-sp.svg)no-repeat center center/ 100% 100%;
    }

    .areaFaq .faqList li .alphabet {
        font-size: 4.1vw;
        margin-top: -3px;
    }

    .areaFaq .faqList li .faqtxt {
        width: calc(100% - 15vw);
        font-size: 3.2vw;
    }

    .areaFaq .faqList li .answer {
        position: relative;
        left: auto;
        width: calc(100% - 2px);
        border: none;
        background: transparent;
        padding: 0 6vw 2.9vw 4.2vw;
        margin: 0;
    }

    .areaFaq .faqList li .answer .answerTitle {
        margin-top: -2px;
        margin-bottom: 6px;
    }

    .areaFaq .faqList li .answer .alphabet {
        margin-top: 2px;
        margin-right: 10px;
    }

    .areaFaq .faqList li .answer p {
        font-size: 3.2vw;
        letter-spacing: -.3px;
        padding: 0 15px 0 30px;
    }

    .areaColumn {
        padding: 2.7vw 0 3.6vw;
        background: #fcfcfc
    }

    .areaColumn .wrapColumnList {
        width: 100%;
        padding: 0 3%;
        margin: 0;
    }

    .areaColumn .wrapColumnList .columnList>li {
        padding-right: 14px;
        min-width: 50%;
        max-width: 50%;
    }

    .areaColumn .wrapColumnList .columnList>li .wrapClumnContent {
        padding: 2.7vw 0;
    }

    .areaColumn .wrapClumnContent .columnContent {
        box-shadow: 0 0 6px rgba(0, 0, 0, .15);
    }

    .areaColumn .columnContent .contentBox {
        padding: 0.2vw 1.5vw 2vw;
        margin-top: -0.1vw;
    }

    .areaColumn .columnContent .contentBox .listCategory {
        margin-bottom: 2px;
    }

    .areaColumn .contentBox .listCategory a {
        text-decoration: none;
        font-size: 2.15vw;
        padding: 0.7vw 1.4vw;
    }

    .areaColumn .contentBox .columnTitle a {
        text-decoration: none;
        font-size: 2.15vw;
    }

    .areaKnowledge {
        padding: 5.7vw 0 2.2vw;
    }

    .areaKnowledge .knowledgeList {
        justify-content: space-between
    }

    .areaKnowledge .knowledgeList li {
        width: calc(100%/2 - 4px);
        margin-bottom: 3.1vw;
    }

    .areaKnowledge .knowledgeList li:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .areaKnowledge .knowledgeList li:nth-child(3n) {
        margin-right: 0;
    }

    .areaKnowledge .knowledgeList li:nth-child(2n) {
        margin-right: 0;
    }

    .areaKnowledge .knowledgeList li a {
        text-decoration: none;
        font-size: 3.2vw;
        padding: 3px;
        letter-spacing: 1px;
        border-radius: 3px;
    }

    .wrapRecommendList .recommendList>li .recommendListSub .recommendShop span:last-child {
        width: calc(100% - 30px);
    }

    .areaKnowledge .knowledgeList li a span {
        padding: 4px 5px 4px;
        border-radius: 3px;
        border: 1px solid #fff;
    }

    .areaKnowledge .knowledgeList li a span:before {
        width: 5.2vw;
        height: 5.2vw;
        bottom: -1px;
        right: -1px;
    }

    .areaKnowledge .knowledgeList li a span:after {
        right: 2px;
        width: 1.4vw;
        height: 1.9vw;
        bottom: 0.6vw;

    }

    .searchWrap {
        padding: 5.5vw 1vw;
        box-shadow: none;
    }

    .searchWrap form .searchBox {
        max-width: 67.1vw;
        padding: 2px;
        border-radius: 3px;
    }

    .searchWrap form .searchBox input {
        font-size: 3.4vw;
        letter-spacing: -.4px;
        padding: 1.7vw 12.5vw 1.5vw 2vw;
        border-radius: 1px;
    }

    .searchWrap form .searchBox button {
        width: 10.1vw;
        border-radius: 3px;
    }

    .searchWrap form .searchBox button img {
        width: 58%;
    }

    #footer {
        padding: 2px 0 16px;
    }

    #footer .ftLogo {
        margin-bottom: 4vw;
    }

    #footer .ftLogo .logo {
        padding: 2vw 0 .9vw;
    }

    #footer .ftLogo .logo a {
        text-decoration: none;
        width: 35.6vw;
    }

    #footer .ftMenu {
        margin-top: -4px;
        margin-bottom: 8vw;
    }

    #footer .ftMenu .menuLeft {
        width: 100%;
        justify-content: start;
    }

    #footer .ftMenu .menu.menuTopPick {
        width: calc(50% - 4px);
    }

    #footer .ftMenu .menu.menuFirstTimeUser {
        width: 47.6%;
    }

    #footer .ftMenu .menu {
        margin-left: 11px;
    }

    #footer .ftMenu .menu .menuList {
        display: flex;
        flex-wrap: wrap;
        margin-left: 0;
    }

    #footer .ftMenu .menu .menuList li {
        line-height: 0;
        margin-bottom: 5px;
        margin-left: 0;
    }

    #footer .ftMenu .menu .menuList li a {
        text-decoration: none;
        font-size: 15px;
        padding-left: 17px;
        background: url(../images/common/icon-arrow-white.png)no-repeat top 54% left 8px/ 1.1vw;
        line-height: 2.4;
    }

    #footer .ftMenu .menu .menuList li:not(:first-child) {
        margin-top: -1.3vw;
        margin-bottom: 1.3vw;
    }

    #footer .ftMenu .menu .menuList li:first-child {
        display: flex;
        min-height: auto;
        margin-bottom: 1.8vw;
    }

    #footer .ftMenu .menu .menuList li:first-child a {
        text-decoration: none;
        font-size: 16px;
        background: transparent;
        padding-left: 0;
        line-height: 1.5;
        letter-spacing: .4px;
    }

    #footer .ftMenu .menuRight {
        width: 100%;
        justify-content: start;
        margin-top: 0;
    }

    #footer .ftMenu .menu.menuMore {
        margin-left: 11px;
    }

    #footer .ftMenu .menu.menuMore .menuList {
        margin-top: 2.2vw;
    }

    #footer .ftMenu .menu.menuMore .menuList li {
        width: 49.4%;
        margin-top: -1.3vw;
        margin-bottom: 1.3vw;
    }

    #footer .ftMenu .menu.menuMore .menuList li:first-child {
        line-height: 0;
        margin-bottom: 5px;
        margin-left: 0;
    }

    #footer .ftMenu .menu.menuMore .menuList li:first-child a {
        text-decoration: none;
        /*font-size: 2.15vw;*/
        padding-left: 17px;
        letter-spacing: 1.4px;
        background: url(../images/common/icon-arrow-white.png)no-repeat top 54% left 8px/ 1.1vw;
        line-height: 2.4;
    }

    #footer .ftMenu .menu.menuMore .menuList li:nth-child(odd) {
        width: 50.6%;
    }

    #footer .ftSub {
        font-size: 2.15vw;
        padding: 0 3px;
        line-height: 1.45;
        letter-spacing: -.5px;
    }

    #copyright {
        font-size: 1.6vw;
        padding: 1px 10px 1px 0;
        text-align: right;
    }

    .areaBtn a {
        text-decoration: none;
        padding: 8px 0;
        font-size: 0.9rem;
    }

    .areaBtn,
    .single-post .areaColumnDetail .contentSubmit .areaBtn {
        width: 43.3%;
        max-width: 280px;
        margin: auto;
    }

    .single-post .areaColumnDetail .contentSubmit .areaBtn a {
        font-size: 1rem;
        font-weight: bold;
    }

    .areaBtn a:before {
        content: "";
        display: none;
    }

    .reviewContain {
        padding: 3px 1vw 3px 2.2vw;
        height: 481px;
    }

    .reviewContain::-webkit-scrollbar {
        width: 4px;
    }

    .reviewContain .postReview {
        padding: 1.6vw 1.6vw 2.2vw 1.1vw;
        margin-bottom: 2.8vw;
    }

    .reviewContain .postReview .reviewLeft {
        width: 11%;
        text-align: center;
    }

    .reviewContain .postReview .reviewLeft .reviewPhoto {
        line-height: 1;
        margin-bottom: 1px;
    }

    .reviewContain .postReview .reviewLeft .reviewPhoto img {
        width: 8.5vw;
        height: 8.5vw;
        padding-top: 1vw;
    }

    .reviewContain .postReview .reviewLeft .namePhoto {
        font-size: 2.2vw;
        letter-spacing: 0;
    }

    .reviewContain .postReview .reviewRight {
        width: calc(100% - 13%)
    }

    .reviewContain .postReview .reviewRight .reviewTitle {
        font-size: 3vw;
        letter-spacing: -.7px;
        margin-bottom: .2vw;
    }

    .reviewContain .postReview .reviewRight .reviewContent {
        align-items: end;
        padding: 0 1.2px;
        margin-bottom: .6vw;
    }

    .reviewContain .postReview .reviewRight .reviewContent:before {
        height: .4vw;
    }

    .reviewContain .postReview .reviewRight .reviewContent .reviewRating {
        margin-right: 2.9vw;
        transform: none;
    }

    .reviewContain .postReview .reviewRight .reviewContent .reviewRating .listRating {
        margin-right: 2px;
    }

    .reviewContain .postReview .reviewRight .reviewContent .reviewRating .listRating li {
        width: 3.1vw;
        margin: 0 .5px;
    }

    .reviewContain .postReview .reviewRight .reviewContent .reviewRating .listRating li .score-detail {
        height: 3.1vw;
    }

    .reviewContain .postReview .reviewRight .reviewContent .reviewRating .numberStar {
        transform: translateY(.8px);
        font-size: 3.7vw;
    }

    .reviewContain .postReview .reviewRight .reviewContent .date {
        margin-right: 2vw;
        font-size: 2.5vw;
    }

    .reviewContain .postReview .reviewRight .reviewContent .money {
        margin-right: 1.8vw;
        font-size: 2.5vw;
    }

    .reviewContain .postReview .reviewRight .reviewTxt {
        -webkit-line-clamp: 5;
        font-size: 2.6vw;
        line-height: 1.15;
        text-align: justify;
        letter-spacing: -.4px;
        padding-right: 9px;
    }

    .reviewContain .postReview .reviewRight .reviewTxt {
        -webkit-line-clamp: inherit;
        font-size: 2.6vw;
        line-height: 1.15;
        text-align: justify;
        letter-spacing: -.4px;
        padding-right: 9px;
        display: inherit;
        overflow: inherit;
        text-overflow: inherit;
        -webkit-box-orient: inherit;
    }

    .reviewContain .postReview .reviewRight .reviewTxt>p {
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        margin-bottom: 0;
        line-height: 1.2;
    }

    /*sort*/
    .sort {
        padding-left: 0;
        margin-bottom: 3.5vw;
        padding: 0 3vw;
    }

    .sort .titleSort {
        padding-left: 5.3vw;
    }

    .sort .titleSort:before {
        top: 50%;
        transform: translateY(-50%);
        left: 1px;
        width: 5.6vw;
        height: 5.6vw;
    }

    .sort .listSort li {
        width: 28.5vw;
    }

    .sort .listSort li a {
        padding: 6px 0 7px;
        font-size: 2.7vw;
    }

    /* page-template-page-store-tax */
    #recommendTopRender .areaRecommend {
        /* margin-top: 8.6vw; */
        background: #FCFCFC;
    }

    #recommendTopRender .areaRecommend {
        padding-top: 3vw;
    }

    .page-template-page-store-tax .areaRecomNew .titleVendor {
        font-size: 4.3vw;
        line-height: 1.5;
    }

    .page-template-page-store-tax .areaRecomNew .titleVendor span:after {
        width: 6vw;
        height: 7vw;
        left: -8vw
    }

    .page-template-page-store-tax .areaRecomNew .titleVendor span {
        padding-left: 0;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li {
        max-width: 236px;
        min-width: 236px;
    }

    .page-template-page-store-tax .areaSupplier:after {
        display: none;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListSub {
        padding: 0.6vw 1.8vw 1.6vw;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListSub .recommendShop {
        font-size: 3.4vw;
        margin-bottom: 1vw;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate {
        margin-right: 0;
        margin-bottom: 5px;
        margin-left: 0;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .listRating li {
        width: 22px;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .listRating li .score-detail {
        height: 22px;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .showPopup {
        font-size: 3.3vw;
        transform: translateY(-3px);
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .showPopup .small {
        font-size: 3.1vw;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListInfo li .infoTitle {
        font-size: 3.4vw;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail.red {
        font-size: 3.6vw;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail .detailSmail {
        font-size: 3.6vw;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendDetail a {
        font-size: 3.3vw;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListInfo li .infoDetail {
        font-size: 3.6vw;
    }

    .page-template-page-store-tax .areaRecommend.areaRecomNew .areaBtn a {
        font-size: 2.4vw;
        padding: 2vw 0;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListSub .recommendShop span {
        text-indent: 0;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .wrapRecommendList .recommendList>li .recommendListSub .recommendShop .numberRanking,
    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li .recommendListSub .recommendShop .numberRanking {
        max-width: 40px;
        font-size: 6vw;
        width: auto;
        margin-right: 7px;
    }

    .amazon {
        font-size: 1.1rem;
		font-weight: bold;
        text-align: center;
        padding: 7px 0px;
		margin-bottom: -10px;
        line-height: 1.6;
    }

    /*End-sort*/

    /* COPY REVIEW */
    .reviewContain .postReview {
        padding-top: 20px;
    }

    .btn-copy-review.sp {
        position: absolute;
        right: 1.6vw;
        top: 9px;
    }

    .btn-copy-review a {
        padding: 2px 7px;
        font-size: 2.4vw;
    }

    .btn-copy-review img {
        vertical-align: -2px;
        margin-right: 4px;
    }

    .btn-copy-review.sp a.completed:before {
        opacity: 1;
        z-index: 1;
        visibility: visible;
    }

    .btn-copy-review.sp a::before {
        content: "＼コピー完了／";
        position: absolute;
        color: #EB2353;
        top: -20px;
        font-size: 2.5vw;
        right: 0;
        left: 0;
        text-align: center;
        opacity: 0;
        visibility: hidden;
        z-index: -999999;
        transition: all .6s ease 0s;
    }

    /* END COPY REVIEW */

    @media (orientation:landscape) {
        .areaAccRank .postEvaluate .listRating li {
            width: 15px;
        }

        .areaAccRank .postEvaluate .listRating li .score-detail {
            height: 15px;
        }
    }
}

@media (max-width: 754px) {
    .areaFlow .flowList li:nth-child(2):before {
        transform: skew(15deg, 146deg);
        left: -76%;
        top: auto;
        bottom: -2vw;
        width: 90%;
    }
}

@media (max-width: 760px) and (min-width: 616px) {
    #header .mainMenuToggle .listMenuToggle .menu-item-has-children:after {
        top: 32px;
    }

    #header .mainMenuToggle .listMenuToggle .menu-item-has-children.open:after {
        top: 29px;
    }
}

@media (max-width: 600px) {
    .wrapRecommendList .recommendList>li {
        /* max-width: 156px;
        min-width: 156px; */
    }

    .wrapRecommendList .postEvaluate {
        margin: 0 0 0 0;
    }

    .wrapRecommendList .postEvaluate .listRating {
        margin-right: 1px;
    }

    .wrapRecommendList .postEvaluate .listRating li {
        /* width: 17px; */
        margin-right: 0;
    }

    .wrapRecommendList .postEvaluate .listRating li .score-detail {
        /* height: 17px; */
    }
}

@media (max-width: 600px) and (min-width: 515px) {

    #header .mainMenuToggle .listMenuToggle .menu-item-has-children:after {
        top: 27px;
    }

    #header .mainMenuToggle .listMenuToggle .menu-item-has-children.open:after {
        top: 24px;
    }
}

@media (max-width: 500px) {
    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .recommendList>li {
        max-width: 151px;
        min-width: 151px;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .listRating li {
        width: 18px;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .listRating li .score-detail {
        height: 18px;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .showPopup {
        font-size: 4.4vw;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .showPopup .small {
        font-size: 3.6vw;
    }

    .areaFlow .flowList li:nth-child(2):before {
        transform: skew(15deg, 142deg);
        left: -80%;
        top: auto;
        bottom: -2vw;
        width: 90%;
    }
}

@media (max-width: 500px) and (min-width: 414px) {
    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .listRating li {
        width: 16px;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .listRating li .score-detail {
        height: 16px;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .showPopup {
        font-size: 3.6vw;
    }

    .page-template-page-store-tax .areaRecomNew .wrapRecommendList .postEvaluate .showPopup .small {
        font-size: 2.8vw;
    }

    #header .mainMenuToggle .listMenuToggle .menu-item-has-children:after {
        top: 22px;
    }

    #header .mainMenuToggle .listMenuToggle .menu-item-has-children.open:after {
        top: 19px;
    }
}

@media (max-width: 375px) {
    .wrapRecommendList .postEvaluate .listRating li {
        width: 4.27vw;
    }

    .wrapRecommendList .postEvaluate .listRating li .score-detail {
        height: 4.27vw;
    }
}

@media (max-width: 668px) and (min-width: 667px) {
    .wrapRecommendList .postEvaluate .listRating li {
        width: 4.2vw;
    }

    .wrapRecommendList .postEvaluate .listRating li .score-detail {
        height: 4.2vw;
    }
}

/*AREACTA*/
@media(max-width: 768px) {
    .areaCta+.site-footer {
        background-color: #00235C;
    }

    .areaCta {
        position: fixed;
        left: 0;
        bottom: -2px;
        transform: translateY(102%);
        width: 100%;
        z-index: 99;
        color: #fff;
        transition: all 0.3s;
    }

    .areaCta.show {
        transform: none;
    }

    .areaCta .ctaBox {
        background: hsl(226deg 74% 15% / 90%);
        padding: 6px 3% 10px;
    }

    .areaCta .ctaBox .ctaTitle {
        font-size: 15px;
        text-align: center;
        margin-bottom: 3px;
        font-weight: bold;
    }

    .areaCta .ctaBox .ctaTitle span {
        background: url(../images/common/icon-title.png) no-repeat center center / 100%;
        padding: 0 18px;
    }

    .areaCta .ctaBox .ctaWrap .rattingBox {
        display: flex;
        justify-content: center;
        margin-bottom: 3px;
    }

    .areaCta .ctaBox .ctaWrap .rattingBox .rattingTitle {
        font-size: 17px;
        font-weight: bold;
        margin: 0 1px 0 0;
        max-width: 200px;
        text-align: center;
    }

    .areaCta .ctaBox .ctaWrap .rattingBox .postEvaluate .listRating li {
        background: transparent;
        width: 20px;
    }

    .areaCta .ctaBox .ctaWrap .rattingBox .postEvaluate .listRating li .score-detail {
        background-image: url(../images/common/icon-star-cta.svg);
        height: 19px;
    }

    .areaCta .ctaBox .ctaWrap .rattingBox .postEvaluate .listRating li .rating {
        background: url(../images/common/icon-star-cta-02.svg) no-repeat;
        z-index: 2;
        background-size: 20px;
        background-position: 0;
        /* overflow: hidden; */
    }

    .areaCta .ctaBox .ctaWrap .rattingBox .postEvaluate .showPopup {
        margin-bottom: 0;
        font-size: 15px;
    }

    .areaCta .ctaBox .ctaWrap .rattingBox .postEvaluate .showPopup span {
        font-size: 17px;
    }

    .areaCta .ctaBox .ctaWrap .btnBox {
        display: flex;
        justify-content: center;
    }

    .areaCta .ctaBox .ctaWrap .btnBox .ctaBtn {
        margin: 0 6px 0;
        width: 50%;
        max-width: 187px;
    }

    .areaCta .ctaBox .ctaWrap .btnBox .ctaBtn a {
        position: relative;
        display: block;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        text-align: center;
        background: linear-gradient(87deg, rgba(234, 79, 77, 1) 0%, rgba(231, 87, 207, 1) 100%);
        border-radius: 50px;
    }

    .areaCta .ctaBox .ctaWrap .btnBox .ctaBtn a span {
        display: block;
        border-radius: 50px;
        padding: 11px 0 12px;
    }

    .areaCta .ctaBox .ctaWrap .btnBox .ctaBtn.seeDetails a {
        padding: 3px;
    }

    .areaCta .ctaBox .ctaWrap .btnBox .ctaBtn.seeDetails a span {
        display: block;
        background: #fff;
        color: #EA5057;
        padding: 9px 0 8px;
    }

    /*STORE*/
    .areaCta .ctaBox.store .ctaTitle {
        margin-bottom: 5px;
    }

    .areaCta .ctaBox.store .ctaTitle span {
        padding: 0 24px;
        display: inline-block;
	}

    .areaCta .ctaBox.store .ctaWrap .btnBox .ctaBtn {
        width: 100%;
        max-width: 296px;
        margin-bottom: 6px;
    }

    .areaCta .ctaBox.store .ctaWrap .btnBox .ctaBtn a:before {
        content: "";
        position: absolute;
        top: 52%;
        right: 17px;
        transform: translateY(-50%);
        background: url(../images/common/icon-arrow-white.svg) no-repeat center center / 100%;
        width: 8px;
        height: 11px;

    }

    .areaCta .ctaBox.store .ctaWrap .btnBox .ctaBtn a span {
        padding: 12px 0;
        font-size: 15.5px;
        letter-spacing: 1.1px;
    }

    /*ARTICLE*/
    .areaCta .ctaBox.article .ctaTitle {
        margin-bottom: 11px;
        margin-top: 4px;
    }

    .areaCta .ctaBox.article .ctaTitle span {
        padding: 0 24px;
    }

    .areaCta .ctaBox.article .ctaWrap {
        display: flex;
        justify-content: space-between;
        padding: 0 9px;
        align-items: center;
        max-width: 434px;
        margin: 0 auto -3px;
    }

    .areaCta .ctaBox.article .ctaWrap .rattingBox {
        flex-direction: column;
        text-align: center;
        width: 53%;
        margin: 0;
        transform: translateY(-2px);
    }

    .areaCta .ctaBox.article .ctaWrap .rattingBox .rattingTitle {
        margin: 0;
    }

    .areaCta .ctaBox.article .postEvaluate {
        margin: 0;
    }

    .areaCta .ctaBox.article .ctaWrap .btnBox {
        width: 49%;
    }

    .areaCta .ctaBox.article .ctaWrap .btnBox .ctaBtn {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    /*END-AREACTA*/
}


/* Start row 42 */
.storeRankingScore .rankingScoreContent {
    font-weight: 500;
    word-break: break-all;
}
.storeRankingScore .rankingScoreContent p {
    margin: 0;
}
.storeRankingScore .rankingScoreContent .scoreTop {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 30px;
    background-color: #F5F8FD;
    border: 1px solid #DCE6F7;
    border-radius: 5px;
    padding: 7px 17px 14px;
    margin-bottom: 12px;
}
.storeRankingScore .rankingScoreContent .scoreTop::before {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
    width: 23px;
    aspect-ratio: 23/13;
    background: url(../images/store/icon-triangle-store.png)no-repeat center/100%;
}
.suppliderPost .postContain .postIfor .storeRankingScore .rankingScoreContent .scoreTop::before{
    content: none;
}
.storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topName {
    display: inline-block;
    font-size: 17px;
    margin-right: 3px;
}
.storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topIcon {
    display: inline-block;
    width: 17px;
    line-height: 0;
    transform: translateY(-4px);
}
.storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topIcon a {
    width: 100%;
    line-height: 0;
}
.storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail {
    position: relative;
    z-index: 1;
}
.storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail::before {
    content: "";
    position: absolute;
    bottom: 3px;
    left: -6%;
    width: 104%;
    height: 15px;
    background-color: #FDF054;
    border-radius: 5px;
    z-index: -1;
}
.storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreNumber {
    font-size: 50px;
    color: #2C76DB;
    line-height: 1;
}
.storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreBasic {
    display: inline-block;
    font-size: 20px;
    transform: translate(-4px,-2px);
}
.storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreBasic .unit {
    font-size: 17px;
}
.storeRankingScore .rankingScoreContent .scoreTop .scoreTopSub {
    flex: 1;
    font-size: 14px;
    margin-top: 2px;
    line-height: 1.63;
    word-break: break-all;
    text-align: justify;
}
.storeRankingScore .rankingScoreContent .storeChartList {
    margin: 0 auto;
    width: 94.5%;
}
.storeRankingScore .rankingScoreContent .storeChartList li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.storeRankingScore .rankingScoreContent .storeChartList li:not(:last-child) {
    margin-bottom: 16px;
}
.storeRankingScore .rankingScoreContent .storeChartList li .chartInfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    color: #111D30;
    margin-bottom: 5px;
}
.storeRankingScore .rankingScoreContent .storeChartList li .chartInfo .chartName {
    flex: 1;
    font-size: 14px;
}
.storeRankingScore .rankingScoreContent .storeChartList li .chartInfo .chartNumber {
    font-size: 16px;
}
.storeRankingScore .rankingScoreContent .storeChartList li .chartInfo .chartNumber .unit{
    font-size: 15px;
}
.storeRankingScore .rankingScoreContent .storeChartList li .chartDetail {
    position: relative;
    width: 100%;
    height: 15px;
    background-color: #EFF0F2;
    border-radius: 10px;
}
.storeRankingScore .rankingScoreContent .storeChartList li .chartDetail .chart {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #5494EB;
    border-radius: 10px;
}

.fancybox__content.storePopupRankingScore {
    max-height: 90vh;
    overflow-y: auto;
    background-color: #fff!important;
    border-radius: 5px;
    padding: 30px 40px!important;
    font-weight: 500;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreTitle {
    position: relative;
    font-size: 20px;
    margin-bottom: 5px;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreTitle::before {
    content: "";
    position: absolute;
    top: 4px;
    left: -25px;
    width: 23px;
    aspect-ratio: 1/1;
    background: url(../images/store/icon-note-blue.png)no-repeat center/100%;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreNote {
    font-size: 15px;
    word-break: break-all;
    line-height: 1.6;
    margin-bottom: 20px;
} 
.storePopupRankingScore .rankingScoreWrap .rankingScoreList {
    background-color: #F5F8FD;
    border: 1px solid #DCE6F7;
    border-radius: 5px;
    padding: 15px;
    list-style: none;
    margin: 0 0 20px;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreList li:not(:last-child) {
    padding-bottom: 13px;
    border-bottom: 1px solid #DCE6F7;
    margin-bottom: 11px;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreList .rankingScoreTop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 5px;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreList .rankingScoreTop .name {
    font-size: 14px;
    flex: 1;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreList .rankingScoreTop .number {
    font-size: 17px;
    color: #367AE8;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreList .rankingScoreSub {
    font-size: 14px;
    color: #585858;
    margin: 0;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe {
    background-color: #F8F8F8;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 22px;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeNote {
    font-size: 14px;
    color: #367AE8;
    margin-bottom: 5px;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeSub {
    font-size: 14px;
    border-bottom: 1px solid #C6C6C6;
    padding-bottom: 10px;
    margin-bottom: 20px;
    line-height: 1.6;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeTotal {
    font-size: 14px;
    margin: 0;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeTotal .number {
    display: inline-block;
    margin-left: 9px;
    transform: translateY(1px);
    font-size: 17px;
    color: #367AE8;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeTotal .number .unit{
    font-size: 15px;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreBtn {
    text-align: center;
    margin: 0;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreBtn a {
    position: relative;
    display: inline-block;
    width: 252px;
    font-size: 16px;
    color: #fff;
    background-color: #00235C;
    border-radius: 50px;
    padding: 10px 30px 10px 10px;
    text-decoration: none;
}
.storePopupRankingScore .rankingScoreWrap .rankingScoreBtn a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%) rotate(-45deg);
    border: solid #fff;
    border-width: 0 1px 1px 0;
    padding: 3px;
}
.fancybox__carousel .storePopupRankingScore.fancybox__content>.carousel__button.is-close {
    top: 7px;
    right: 15px;
}
@media(max-width:768px) {
    .storeRankingScore .rankingScoreContent .scoreTop {
        gap: 9px;
        border-radius: 5px;
        padding: 7px 17px 14px;
        margin-bottom: 12px;
    }
    .storeRankingScore .rankingScoreContent .scoreTop::before {
        bottom: -13px;
        width: 23px;
        aspect-ratio: 23/13;
    }
    .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topName {
        font-size: 15px;
        margin-right: 3px;
    }
    .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topIcon {
        width: 14px;
        transform: translateY(-4px);
    }
    .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail::before {
        bottom: 3px;
        left: -6%;
        width: 104%;
        height: 11px;
        border-radius: 5px;
    }
    .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreNumber {
        font-size: 37px;
    }
    .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreBasic {
        font-size: 15px;
        transform: translate(-4px,-2px);
    }
    .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreBasic .unit {
        font-size: 13px;
    }
    .storeRankingScore .rankingScoreContent .scoreTop .scoreTopSub {
        font-size: 12px;
        margin-top: 2px;
        line-height: 1.63;
    }
    .storeRankingScore .rankingScoreContent .storeChartList {
        margin: 0 auto;
        width: 94.5%;
    }
    .storeRankingScore .rankingScoreContent .storeChartList li:not(:last-child) {
        margin-bottom: 16px;
    }
    .storeRankingScore .rankingScoreContent .storeChartList li .chartInfo {
        margin-bottom: 2px;
    }
    .storeRankingScore .rankingScoreContent .storeChartList li .chartInfo .chartName {
        font-size: 12px;
    }
    .storeRankingScore .rankingScoreContent .storeChartList li .chartInfo .chartNumber {
        font-size: 14px;
    }
    .storeRankingScore .rankingScoreContent .storeChartList li .chartInfo .chartNumber .unit{
        font-size: 13px;
    }
    .storeRankingScore .rankingScoreContent .storeChartList li .chartDetail {
        height: 9px;
    }

    .fancybox__content.storePopupRankingScore {
        max-width: 93vw;
        padding: 21px 30px!important;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreTitle {
        font-size: 16px;
        margin-bottom: 2px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreTitle::before {
        top: 3px;
        left: -20px;
        width: 19px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreNote {
        font-size: 12px;
        margin-bottom: 13px;
    } 
    .storePopupRankingScore .rankingScoreWrap .rankingScoreList {
        padding: 7px 11px 14px;
        margin-bottom: 11px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreList .rankingScoreTop .name {
        font-size: 12px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreList .rankingScoreTop .number {
        font-size: 15px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreList .rankingScoreSub {
        font-size: 12px;
        word-break: break-all;
        text-align: justify;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe {
        padding: 11px 14px 20px;
        margin-bottom: 22px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeNote {
        margin-bottom: 4px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeSub {
        font-size: 12px;
        padding-bottom: 7px;
        margin-bottom: 4px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeTotal {
        font-size: 12px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeTotal .number {
        font-size: 15px;
        margin-left: 14px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreRecipe .recipeTotal .number .unit{
        font-size: 13px;
    }
    .fancybox__carousel .storePopupRankingScore.fancybox__content>.carousel__button.is-close {
        top: 4px;
        right: 7px;
        width: 31px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreBtn a {
        width: 219px;
        font-size: 14px;
        padding: 10px 30px 10px 10px;
    }
    .storePopupRankingScore .rankingScoreWrap .rankingScoreBtn a::before {
        right: 13px;
        transform: translateY(-50%) rotate(-45deg);
        border-width: 0 1px 1px 0;
        padding: 3px;
    }
}
@media(max-width: 414px) {
    .fancybox__carousel .storePopupRankingScore.fancybox__content>.carousel__button.is-close {
        right: 2px;
    }
}
/* End row 42 */

/* Start row 45 */
.suppliderPost .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topName {
    font-weight: bold;
}
.suppliderPost .storeRankingScore .rankingScoreContent .scoreTop .scoreTopSub {
    font-weight: bold;
}
.suppliderPost .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail {
    font-weight: 500;
}
.suppliderPost .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreBasic .unit {
    font-weight: bold;
}
.shopListShortcode .storeRankingScore {
    margin-top: 40px;
}
.shopListShortcode .storeRankingScore .rankingScoreContent .scoreTop::before {
    content: none;
}
.shopListShortcode .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topName {
    width: auto;
    font-weight: bold;
}
.shopListShortcode .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail {
    font-weight: 500;
}
.shopListShortcode .storeRankingScore .rankingScoreContent .scoreTop .scoreTopSub {
    font-weight: bold;
}
@media(min-width: 769px) {
    .shopListShortcode .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topName {
        font-size: 18px;
    }
    .shopListShortcode .storeRankingScore .rankingScoreContent .scoreTop .scoreTopSub {
        font-size: 18px;
    }
    .shopListShortcode .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreNumber {
        font-size: 60px;
    }
    .shopListShortcode .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreBasic {
        font-size: 30px;
    }
     .shopListShortcode .storeRankingScore .rankingScoreContent .scoreTop .scoreTopWrap .topScoreDetail .scoreBasic .unit {
        font-size: 20px;
        font-weight: bold;
    }
}
@media(max-width: 768px) {
    .shopListShortcode .storeRankingScore {
        margin-top: 1rem;
    }
}
/* End row 45 */



/* Start Row 44 */
.fairLabeling {
    font-weight: 400;
    font-size: 11px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    color: #888;
    position: relative;
    right: 5px;
	text-align: right;
	margin-bottom: 1em;
}
.storeRuleBoxRankScore {
    background-color: #fff;
    padding: 10px 0 25px;
    margin-top: 0;
}
.detailContentWrap .storeRuleBoxRankScore {
    padding: 0;
    margin: 0 0 40px
}
.detailContentWrap .storeRuleBoxRankScore .inner {
    padding: 0;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreTop {
    background-color: #0A2259;
    border-radius: 10px 10px 0 0;
    padding: 9px 14px 11px;
    margin: 0;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreTop .topSub {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-right: 9px;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreTop a {
    display: inline-block;
    width: 20px;
    transform: translateY(2px);
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
    padding: 15px 20px 20px;
    border-radius: 0 0 10px 10px;
} 
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .ruleBoxSub {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 1.95;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .ruleBoxList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px 15px;
    padding: 0;
    margin: 0;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .ruleBoxList li {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    color: #434343;
    padding-left: 20px;
    list-style: none;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .ruleBoxList li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 19px;
    height: auto;
    aspect-ratio: 1/1;
    background: url(../images/common/rule-icon-check-fill.png)no-repeat center/100%;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .review-notice.fairLabeling {
    margin-bottom: 0;
    margin-top: 10px;
    text-align: left;
	padding: 6px;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .review-notice.fairLabeling ul {
    margin: 0;
    list-style: none;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .review-notice.fairLabeling .r-n-li {
    list-style: none;
}
.storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .review-notice.fairLabeling .r-n-li:before {
	content: none;
}
@media(max-width: 768px) {
    .storeRuleBoxRankScore {
        padding: 0px;
        margin: 0.4rem 0.5rem;
    }
    .detailContentWrap .storeRuleBoxRankScore {
        margin: 0 0 8vw;
    }
    .storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreTop {
        border-radius: 5px 5px 0 0;
        padding: 0.3vw 2vw 1.1vw;
    }
    .storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreTop .topSub {
        font-size: 2.8vw;
        margin-right: 1.8vw;
    }
    .storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreTop a {
        width: 3.5vw;
    }
    .storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail {
        padding: 1.3vw 1.6vw 2.9vw;
        border-radius: 0 0 5px 5px;
    } 
    .storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .ruleBoxSub {
        font-size: 3vw;
        font-weight: 500;
        margin-bottom: 0.3vw;
    }
    .storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .ruleBoxList {
        gap: 6px 13px;
    }
    .storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .ruleBoxList li {
        font-size: 2.8vw;
        padding-left: 3.5vw;
    }
    .storeRuleBoxRankScore .ruleBoxScoreWrap .ruleBoxScoreDetail .ruleBoxList li::before {
        top: 1vw;
        left: 0;
        width: 3vw;
    }

}
/* End row 44 */