/* rolex */
/* rolex pag new css */

.kaitori .kaitori-intro {
    margin-bottom: 30px
}

.kaitori .kaitori-search-model {
    margin-bottom: 54px
}

.kaitori-intro .intro-title {
    font-size: 40px
}

.color-red2 {
    color: #c20006
}

.color-red3 {
    color: #ca0000
}

.kaitori .red_bg {
    background: #c80000
}

.kaitori .pink_bg {
    background: #FEF7F7;
    padding-top: 60px;
    padding-bottom: 65px
}

.kaitori .gray_bg {
    background: #e7e7e7;
    padding-top: 60px;
    padding-bottom: 65px
}

.kaitori .kaitori-blog {
    padding-top: 75px;
    padding-bottom: 65px
}

.kaitori .kaitori-accordion {
    padding-top: 30px;
    padding-bottom: 65px
}

.kaitori .kaitori-ways {
    padding-top: 67px;
    padding-bottom: 60px
}

.kaitori .kaitori-how-to-sell {
    padding-top: 67px;
    padding-bottom: 60px
}

.kaitori .kaitori-faq {
    padding-top: 70px;
    padding-bottom: 60px
}

.kaitori .kaitori-voice {
    /* padding-top: 60px; */
    padding-bottom: 25px
}

.kaitori .kaitori-kinds {
    padding-top: 60px;
    padding-bottom: 68px
}

.kaitori .kaitori-rank {
    padding-top: 60px;
    padding-bottom: 76px
}

.kaitori .kaitori-market-price {
    margin-bottom: 50px
}

.kaitori .kaitori-purchase {
    /* padding-top: 60px; */
    padding-bottom: 72px
}

.arrow_r {
    position: relative;
    display: inline-block
}

.arrow_r:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    transform: rotate(45deg)
}

.half {
    width: 50%
}

.arrow_r_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px
}

.arrow_r_icon img {
    max-width: 30px
}

.section-title {
    margin-bottom: 37px;
    max-width: 430px;
    position: relative;
    padding: 10px 0
}

.section-ttl-sub {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0
}

.section-ttl-main {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 33px;
    letter-spacing: normal;
}

.section-ttl-con {
    font-size: 15px;
    margin-bottom: 40px
}

.kaitori-kinds .section-ttl-main {
    font-size: 33px;
    letter-spacing: 0;
    margin-bottom: 45px
}

.banner-ttl-con {
    padding: 45px 0;
    font-size: 18px;
    letter-spacing: -.6px
}

.brbr-archive-link {
    color: #fff;
    font-size: 23px;
    font-weight: 700;
    background: #c80000;
    display: inline-block;
    margin: 0 auto;
    padding: 14px 150px 14px 105px;
    border-radius: 50px;
    position: relative
}

.brbr-archive-link:before {
    position: absolute;
    padding: 10px 0;
    bottom: 0;
    top: 50%;
    right: 24px;
    width: 12px;
    height: 12px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    margin: 0 auto
}

.point-bar {
    /* height: 50px; */
    align-items: center;
    line-height: 1.2
}

.point-bar:before {
    position: absolute;
    padding: 10px 0;
    bottom: 0;
    width: 84px;
    height: 100%;
    display: block;
    background-image: url("../images/icon/point_minami.png");
    content: "";
    background-size: cover;
    background-repeat: no-repeat
}

.point-bar .point-bar-title {
    margin-left: 90px;
    font-size: 21px;
    width: 245px;
    font-weight: 700;
    letter-spacing: -.5px
}

.point-bar span {
    font-size: 31px;
    padding: 0 10px;
    position: absolute;
    top: 50%;
    right: 0;
    border-left: 1px solid #fff;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    font-family: "Noto Sans JP", sans-serif
}

.red-bar {
    position: relative
}

.red-bar:before {
    position: absolute;
    padding: 10px 0;
    bottom: 0;
    width: 130px;
    height: 120%;
    display: block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat
}

.red-bar .red-bar-title {
    margin-left: 150px;
    padding: 30px 0;
    font-size: 33px
}

.column-title:before {
    background-image: url("../images/static/column-youko.png");
    background-position: bottom
}

.mame-title:before {
    background-image: url("https://jewel-cafe.id/wp-content/themes/new_jewel_en/assets/images/static/mame-youko.png");
    background-position: bottom
}

.column-title {
    font-size: 33px
}

.red-bar-by {
    font-size: 17px
}

.ways90 {
    width: 90%
}

.kaitori .kaitori-method {
    padding: 20px 0;
    font-size: 18px
}

.kaitori .kaitori-method ul {
    flex-wrap: nowrap;
    justify-content: center
}

.kaitori .kaitori-method li {
    padding: 0 30px;
    display: inline-flex;
    align-self: stretch;
    justify-content: center;
}

.kaitori .kaitori-method li a {
    display: flex;
    align-items: center;
}

.kaitori .kaitori-method li:first-child {
    padding: 0 40px;
    font-size: 21px;
    margin-right: 20px
}

.kaitori .kaitori-method li:not(:first-child):not(:last-child) {
    border-right: 1px solid #fff
}

.kaitori .kaitori-method li:nth-child(2) a:before {
    content: "";
    background: url("https://jewel-cafe.id/wp-content/themes/new_jewel_en/assets/images/icon/singel-nav-icon-01.png");
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    width: 37px;
    margin-right: 5px;
    vertical-align: middle
}

.kaitori .kaitori-method li:nth-child(3) a:before {
    content: "";
    background: url("https://jewel-cafe.id/wp-content/themes/new_jewel_en/assets/images/icon/singel-nav-icon-02.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    display: block;
    width: 37px;
    margin-right: 5px;
    vertical-align: middle
}

.kaitori .kaitori-method li:nth-child(4) a:before {
    content: "";
    background: url("../images/icon/singel-nav-icon-03.png");
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    margin-right: 5px;
    vertical-align: middle
}

.kaitori .policies {
    padding: 35px 25px
}

.policies .policies-wrap {
    margin-bottom: 15px
}

.policies .policies-img {
    margin-right: 15px
}

.policies .policies-img img {
    max-width: 280px
}

.policies .policies-num {
    padding: 10px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: normal;
}

.policies .policies-title {
    font-size: 18px;
    color: #404040;
    letter-spacing: 0
}

.kaitori_btn {
    background: #cb0101;
    border-radius: 10px
}

.kaitori-img {
    width: 30%
}

.kaitori-img img {
    width: 100%;
    display: block
}

.kaitori-name-info {
    color: #fff;
    margin: 0 auto
}

.kaitori-type-txt {
    letter-spacing: -1.2px
}

.kaitori-how-to-inner {
    justify-content: space-between
}

.kaitori-type-info {
    margin-bottom: 7px
}

.kaitori-type-list {
    width: 32.5%
}

.kaitori-type-img {
    margin-right: 7px
}

.kaitori-name {
    font-size: 37px
}

.kaitori-name2 {
    font-size: 14px
}

.kaitori-name {
    position: relative
}

.kaitori-name:before {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background-image: url("../images/common/arrow-right-red.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px 15px;
    vertical-align: middle;
    content: "";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #fff
}

.count-area {
    padding: 10px 55px;
    border: 1px solid #9f9f9f
}

.count-rev {
    font-size: 10px;
    font-weight: 700;
    color: #3f3f3f;
    display: block
}

.kaitori-voice .voice-list2 {
    background: #fff;
    padding: 0
}

.kaitori-voice-title {
    justify-content: space-between
}

.kaitori-voice .voice-list2 .voice-list-item .voice-default .voice-ttl {
    font-size: 18px;
    letter-spacing: normal;
}

.kaitori-voice .voice-list2 .voice-txt .voiceBox {
    font-size: 18px;
    letter-spacing: -.4px;
    line-height: 1.8
}

.kaitori-voice .voice-rating .count-ranting {
    justify-content: center
}

.kaitori-kinds-list li .kaitori-kinds-label {
    border-radius: 100px;
    padding: 5px
}

.kaitori-kinds-list li .kaitori-kinds-label h3 {
    font-size: 14px
}

.kaitori-column-wrapper {
    margin-top: 60px
}

.kaitori-kinds-list li {
    width: 18%
}

.kaitori-inner-ways {
    background: #fff;
    padding: 40px 30px;
    letter-spacing:
}

.kaitori-inner-ways .kaitori-ways-num {
    display: inline-block;
    padding: 10px 30px;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: normal;
}

.kaitori-inner-ways h3 {
    font-size: 18px;
    margin: 20px 0;
    letter-spacing: normal;
}

.kaitori-inner-ways p {
    margin-bottom: 30px;
    font-size: 16px;
    color: #404040;
    letter-spacing: normal;
}

.kaitori-model-search {
    border-radius: 10px;
    padding: 25px 50px
}

.kaitori-model-search .model-search-title {
    font-size: 24px;
    white-space: nowrap
}

.kaitori-model-search .model-search-hot {
    font-size: 16px;
    color: #fff
}

.kaitori-model-search .model-search-form {
    margin-top: 10px;
    width: 48%
}

.kaitori-model-search .model-search-keyword {
    margin-top: 10px;
    width: 48%;
    margin-left: 30px
}

.kaitori-model-search .model-search-keyword ul {
    flex-wrap: wrap
}

.kaitori-model-search .model-search-keyword li:nth-child(2),
.kaitori-model-search .model-search-keyword li:nth-child(5) {
    margin: 0 5px
}

.kaitori-model-search .model-search-keyword li a {
    display: block;
    color: #fff;
    padding: 5px;
    font-size: 16px;
    border: 1px solid #fff;
    border-radius: 100px;
    margin-bottom: 5px
}

.kaitori-model-search .model-search-input {
    border-radius: 10px 0 0 10px;
    width: 100%;
    border: 0;
    padding: 0;
    padding-left: 10px;
    height: 64px;
    line-height: 64px
}

.kaitori-model-search .model-search-input::placeholder {
    height: inherit;
    line-height: inherit
}

.kaitori-model-search .model-search-btn {
    background: #ffa101;
    border: 0;
    color: #fff;
    line-height: 110%;
    border-radius: 0 10px 10px 0;
    min-width: 110px;
    font-size: 20px;
    padding: 10px 0;
    position: relative;
    right: 5px
}

.kaitori-model-search .model-search-btn:hover {
    cursor: pointer
}

.maket-more {
    position: relative
}

.kaitori-price-img {
    width: 45%;
    align-items: flex-start
}

.kaitori-price-list {
    justify-content: flex-start;
    letter-spacing: -.5px;
    border-top: 1px solid #424242;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 50px
}

.kaitori-price-list .old-year {
    background: #737373;
    padding: 5px 10px;
    font-size: 10px;
    margin-right: 7px;
    white-space: nowrap
}

.kaitori-price-list .new-year {
    background: #c80000;
    padding: 5px 10px;
    font-size: 17px;
    margin-right: 7px;
    white-space: nowrap
}

.kaitori-price-list .old-price {
    min-width: 260px;
    font-size: 22px;
    letter-spacing: -.5px
}

.kaitori-price-list .new-price {
    font-size: 30px;
    color: #de1122;
    letter-spacing: -.5px
}

.main-banner {
    max-width: 1000px;
    margin: 0 auto
}

.main-banner img {
    width: 100%
}

.ex-purchase .ex-purchase-img {
    width: 50%
}

.ex-purchase ul.ex-purchase-list li {
    padding: 20px;
    width: 49%
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-sub {
    /* width: 50% */
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-label {
    min-width: 48%;
    max-width: 164px
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-comparison .ex-purchase-price {
    padding: 0;
    /* padding-left: 15px; */
    padding-top: 11px
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-label .ex-purchase-price {
    position: relative;
    justify-content: center
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-label .ex-purchase-price .ex-purchase-value {
    font-size: 30px;
    letter-spacing: -.5px
}

.ex-purchase-info .index {
    font-size: 24px;
    letter-spacing: normal;
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-sub {
    letter-spacing: normal;
    font-size: 16px;
}

.ex-purchase-title-info {
    position: absolute;
    top: -15px;
    left: 25px;
    padding: 3px 6px;
    background: #f99c20;
    font-size: 12px;
    letter-spacing: -.5px
}

.ex-purchase-title-info .index h3 {
    font-size: 24px;
    letter-spacing: -1px
}

.ex-price-yen {
    font-size: 17px;
    display: inline-block
}

.ex-purchase ul.ex-purchase-list li table tr th {
    padding: 3px 10px;
    text-align: center;
}

.ex-purchase ul.ex-purchase-list li table tr th,
.ex-purchase ul.ex-purchase-list li table tr td {
    font-size: 14px;
    letter-spacing: -.5px
}

.kaitori-column-img {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    max-height: 140px
}

.kaitori-column-img img {
    transform: none;
    height: 100%
}

.kaitori-column .kaitori-ttl {
    font-size: 16px
}

.kaitori-info {
    position: relative;
    width: 100%
}

.kaitori-column-list {
    flex-wrap: wrap;
    justify-content: space-between
}

.kaitori-column-content {
    width: 45%;
    margin-bottom: 30px
}

.kaitori-txt {
    position: absolute;
    bottom: 0;
    right: 0;
}


/* .kaitori-column .kaitori-column-btn {
    padding: 5px 20px;
    border: 1px solid #9f9f9f;
    border-radius: 100px;
    display: inline-block;
    color: #434343
} */

.kaitori-column .kaitori-column-btn {
    padding: 5px 20px;
    border: 1px solid #c80000;
    background: #c80000;
    border-radius: 100px;
    display: inline-block;
    color: #fff;
}

a .kaitori-faq .kaitori-faq-list {
    margin-bottom: 0
}

.kaitori-faq .kaitori-faq-list dt .faq-txt {
    font-size: 24px;
    width: 90%
}

.kaitori-faq .kaitori-faq-list dd .faq-txt {
    padding: 0 0 25px;
    letter-spacing: 1px
}

.kaitori-faq-list dt {
    padding: 32px 0;
    border-top: 1px solid #9f9f9f
}

.kaitori-faq-list:last-child dl {
    border-bottom: 1px solid #9f9f9f
}

.kaitori-faq-list dt:hover {
    cursor: pointer
}

.kaitori-faq-list dd {
    display: none
}

.blog-archive-list li .blog-archive-content {
    background: #ca0000;
    border-radius: 0 0 4px 4px
}

.blog-archive-list li .blog-catch-img .blog-archive-date {
    background: #fff;
    color: #ca0000;
    border-radius: 0;
    bottom: -5px;
    left: 5px
}

.blog-archive-list li .blog-archive-category {
    color: #ffa100;
    font-weight: 700
}

.blog-archive-list li .blog-archive-category2 {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 5px
}

.blog-archive-list li .blog-archive-ttl {
    color: #fff;
    min-height: 35px
}

.blog-archive-list li .blog-archive-shop {
    color: #fff
}

.kaitori-rank-inner {
    justify-content: space-between;
    display: flex;
    align-items: stretch !important;
}

.kaitori-ranking .kaitori-rank-list {
    min-height: 290px;
    box-shadow: none;
    background: #FCF7F0;
   
  
    padding: 15px;
    margin-top: 0;
    width: 32%
}

.kaitori-ranking .kaitori-rank-list .kaitori-rank-txt {
    padding: 0;
    margin-top: 10px;
    letter-spacing: -.2px;
    color: #000;
    line-height: 1.8
}

.kaitori-ranking .kaitori-rank-list img {
    width: 100%
}

.kaitori-rank-item {
    font-size: 20px;
    font-weight: 700;
    margin-left: 12px;
    /* margin-top: 28px */
}

.kaitori-rank-medal {
    min-width: 45px;
}

.kaitori-rank-txt {
    font-size: 15px
}

.kaitori-rank .kaitori-rank-list+.kaitori-rank-list {
    margin-top: 0
}

.fixed {
    position: fixed;
    transition-duration: .2s
}

.shop-ja-wrapper {
    margin: 35px 0
}

.shop-pc-area {
    margin-top: 50px
}

.result-btn-a {
    display: block
}

.result-btn {
    position: relative;
    border-radius: 10px;
    background: #cb0101;
    max-width: 500px;
    margin: 0 auto;
    padding: 20px 0 35px;
    color: #fff;
    width: 100%;
    padding: 10px 0;
    padding-left: 128px;
    border-radius: 10px;
    font-size: 19px
}

.result-btn:before {
    /* background-image: url("../images/icon/staff.png"); */
    position: absolute;
    width: 108px;
    left: 0;
    bottom: 0;
    height: 120%;
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    background-position: -10px 0
}

.result-btn:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    height: 9px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 9px
}

.kaitori-rank-ttl-main {
    font-size: 39px
}

.kaitori-rank-ttl-sub {
    font-size: 27px
}

.kaitori-rank-bar {
    position: relative;
    padding: 0 30px;
    display: inline-block;
    margin-bottom: 30px
}

.kaitori-rank-bar:before {
    position: absolute;
    padding: 10px 0;
    bottom: 0;
    width: 30px;
    left: -30px;
    content: "";
    height: 100%;
    display: block;
    background: url("https://jewel-cafe.id/wp-content/themes/new_jewel_en/assets/images/icon/rank-l.png");
    background-size: contain;
    background-repeat: no-repeat
}

.kaitori-rank-bar:after {
    position: absolute;
    padding: 10px 0;
    bottom: 0;
    content: "";
    width: 30px;
    right: -30px;
    height: 100%;
    display: block;
    background: url("https://jewel-cafe.id/wp-content/themes/new_jewel_en/assets/images/icon/rank-r.png");
    background-size: contain;
    background-repeat: no-repeat
}

.sp-search {
    border-top: 1px solid #fff
}

.kaitori .kaitori-howto .kaitori-howto-txt {
    letter-spacing: -.4px;
    color: #404040;
    font-size: 16px
}

.kaitori .kaitori-howto-tips {
    margin-bottom: 38px
}

.kaitori .kaitori-howto-item-title {
    color: #404040;
    margin-top: 45px;
    margin-bottom: 40px font-size: 20px;
    font-size: 33px
}

.p-r {
    position: relative;
}

.common-kaitori-resuluts .item-list li .priceBox .right .small {
    align-self: flex-end;
}

.note {
    font-size: 9px;
    margin-top: 10px;
}

.kaitori .intro-title {
    font-size: 40px;
    margin-bottom: 40px;
    line-height: 1.5;
}

.kaitori .intro-txt {
    font-size: 18px;
    letter-spacing: .6px
}

.kaitori-market-price .slide-down .kaitori-price-table {
    height: 100%;
    padding-bottom: 0;
    overflow: hidden
}

ol,
ul {
    overflow-wrap: break-word;
}

.slide-up {
    height: auto;
}

.common-kaitori-resuluts .item-list li .ttl {
    font-weight: 400;
}

.kaitori-faq .kaitori-faq-list .faq-icon,
.kaitori-faq .kaitori-faq-list .faq-txt {
    font-size: 16px;
}

@media screen and (max-width:990px) {
    .kaitori-column-img img {
        transform: translate(-20%, -5%);
        height: 100%
    }
    .kaitori .kaitori-blog {
        padding-top: 38px;
        padding-bottom: 45px
    }
    .kaitori .pink_bg {
        background: #ffdad2;
        padding-top: 35px;
        padding-bottom: 45px
    }
    .kaitori .gray_bg {
        padding-top: 35px;
        padding-bottom: 45px
    }
    .kaitori .kaitori-accordion {
        padding-top: 37px;
        padding-bottom: 31px
    }
    .kaitori .kaitori-faq {
        padding-top: 35px;
        padding-bottom: 0
    }
    .kaitori .kaitori-search-model {
        margin-bottom: 38px
    }
    .kaitori .kaitori-boroboro {
        padding-top: 38px;
        padding-bottom: 35px
    }
    .kaitori .kaitori-how-to-sell {
        padding-top: 45px;
        padding-bottom: 45px
    }
    .kaitori .kaitori-voice {
        padding-top: 40px;
        padding-bottom: 30px
    }
    .kaitori .kaitori-kinds {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .kaitori-column-wrapper {
        margin-top: 30px
    }
    .kaitori .kaitori-rank {
        padding-top: 35px;
        padding-bottom: 40px
    }
    .kaitori .kaitori-intro {
        margin-bottom: 15px
    }
    .kaitori .kaitori-market-price {
        margin-bottom: 35px
    }
    .kaitori .kaitori-purchase {
        padding-top: 36px;
        padding-bottom: 38px
    }
    .kaitori .kaitori-boroboro .section-ttl-sub {
        font-size: 19px
    }
    .section-title {
        max-width: 100%;
        margin-bottom: 25px
    }
    .kaitori .kaitori-method {
        padding: 10px 0
    }
    .kaitori .kaitori-method li {
        padding: 10px 0;
        width: 50%
    }
    .kaitori .kaitori-method li:first-child {
        display: none
    }
    .kaitori .kaitori-method ul {
        padding-bottom: 15px
    }
    #footer-kaitori-type .kaitori-method ul {
        padding-bottom: 0
    }
    .kaitori .kaitori-method li:nth-child(3) a {
        justify-content: center
    }
    .kaitori .kaitori-method li:nth-child(4) a {
        padding-left: 10px
    }
    .kaitori .kaitori-method li:nth-child(4) a:before {
        width: 38px
    }
    .kaitori .kaitori-method li a {
        font-size: 14px
    }
    .kaitori .kaitori-method .section-inner {
        width: 100%;
        padding: 0 10px
    }
    .kaitori .intro-title {
        font-size: 28px;
        margin-bottom: 25px
    }
    .kaitori .intro-txt {
        font-size: 15px;
        letter-spacing: .2px
    }
    .kaitori-model-search {
        padding: 20px 25px;
        border-radius: 0
    }
    .kaitori-model-search .model-search-form {
        width: 100%
    }
    .kaitori-model-search .model-search-keyword {
        width: 100%;
        margin-left: 0
    }
    .kaitori-model-search .model-search-title {
        font-size: 21px;
        white-space: normal
    }
    .kaitori-model-search .model-search-keyword li a {
        font-size: 11px;
        padding: 5px 8px
    }
    .kaitori-model-inner {
        display: block
    }
    .section-ttl-sub {
        font-size: 15px
    }
    #kaitori-bg-ways .section-ttl-main,
    #kaitori-bg-policy .section-ttl-main {
        width: 75%
    }
    .section-ttl-main {
        font-size: 20px;
        /* width: 60%; */
    }
    .ex-purchase-info .index {
        font-size: 18px
    }
    .ex-purchase ul.ex-purchase-list li .ex-purchase-sub {
        font-size: 12px
    }
    .ex-purchase ul.ex-purchase-list li {
        width: 100%
    }
    .ex-purchase ul.ex-purchase-list li table tr th {
        font-size: 8px
    }
    .ex-purchase ul.ex-purchase-list li table tr td {
        font-size: 14px
    }
    .ex-purchase ul.ex-purchase-list li .ex-purchase-label .ex-purchase-price .ex-purchase-value {
        font-size: 20px;
        letter-spacing: -2px
    }
    .ex-purchase-title-info {
        font-size: 10.25px;
        top: -10px;
        left: 3px
    }
    .kaitori .policies {
        padding: 25px
    }
    .policies .policies-num {
        font-size: 10px;
        margin-top: 10px;
        padding: 10px
    }
    .policies div {
        display: block;
        width: 100%
    }
    .policies .policy-text {
        font-size: 15px;
        display: none
    }
    .policies .policy-title {
        position: relative
    }
    .policies .policy-title:after {
        content: "";
        background-image: url("../images/kaitori/ways-youko.png") no-repeat;
        width: 50%;
        display: block
    }
    .kaitori-how-to-inner {
        display: block
    }
    .kaitori-type-list {
        width: 100%
    }
    .kaitori-voice-title {
        display: block
    }
    .count-area {
        margin-top: 10px;
        padding: 10px 0
    }
    .kaitori-kinds-list li {
        width: 45%
    }
    .section-ttl-main {
        font-size: 20px
    }
    .red-bar .red-bar-title {
        font-size: 22px;
        letter-spacing: -.5px
    }
    .red-bar .red-bar-by {
        font-size: 15px
    }
    .kaitori-column-content {
        width: 100%
    }
    .kaitori-howto-txt {
        font-size: 15px;
        margin-top: 0
    }
    .kaitori-column .red-bar .red-bar-title {
        padding: 17px 0
    }
    .kaitori-howto .red-bar .red-bar-title {
        padding: 17px 0
    }
    .kaitori-ranking .kaitori-rank-list {
        width: 100%;
        margin-bottom: 20px
    }
    .kaitori-rank-inner {
        display: block
    }
    .kaitori-model-search .model-search-btn {
        font-size: 16px
    }
    .kaitori-model-search .model-search-input {
        height: 54px;
        line-height: 57px
    }
    .ft-nav {
        display: block
    }
    .ft-nav li {
        /* width: 100%; */
        display: block
    }
    .ft-nav li:after {
        content: ""
    }
    .ft-nav a {
        font-size: 18px;
        font-weight: 700
    }
    .result-btn {
        font-size: 19px
    }
    .footer-shop-list {
        justify-content: center
    }
    .footer-shop-list a {
        color: #404040;
        font-size: 12px
    }
    .footer-shop-list li {
        text-align: center
    }
    .kaitori-rank-bar:before {
        left: -10px
    }
    .kaitori-rank-bar:after {
        right: -10px
    }
    .kaitori-faq .kaitori-faq-list .faq-icon,
    .kaitori-faq .kaitori-faq-list .faq-txt {
        font-size: 20px;
    }
    .kaitori-faq .kaitori-faq-list dt .faq-txt {
        font-size: 20px;
        width: 90%
    }
    .kaitori-faq .kaitori-faq-list dd .faq-txt {
        padding: 0 0 25px;
        font-size: 15px
    }
    .kaitori-faq .kaitori-faq-list dt {
        padding: 21px 0
    }
    .kaitori-inner-ways {
        padding: 20px
    }
    .kaitori-inner-ways h3 {
        font-size: 20px;
        margin: 10px 0
    }
    .kaitori-inner-ways p {
        display: none;
        font-size: 15px
    }
    .kaitori-model-inner {
        justify-content: space-between
    }
    .kaitori-model-search .section-inner {
        width: 100%
    }
    #kaitori-search-model {
        width: 100%
    }
    .kaitori-method .arrow_r:after {
        margin-top: 0
    }
    ..kaitori-price-img {
        width: 50%
    }
    .kaitori-price-img .item img {
        width: 50px
    }
    .kaitori-price-img .brand_name {
        font-size: 12px
    }
    .kaitori-price-img .code {
        font-size: 10px
    }
    .kaitori-price-content {
        display: block;
        letter-spacing: -.5px;
        width: 55%
    }
    .kaitori-price-list {
        justify-content: space-between;
        padding-left: 0
    }
    .kaitori-price-list .old-year {
        background: #737373;
        padding: 3px 4px;
        font-size: 10px;
        margin-right: 0
    }
    .kaitori-price-list .new-year {
        font-size: 12px;
        background: #c80000;
        padding: 3px 4px;
        font-size: 12px;
        margin-right: 10px
    }
    .kaitori-price-list .old-price {
        min-width: 100%;
        font-size: 15px;
        font-weight: 700;
        justify-content: space-between;
        letter-spacing: -1.3px
    }
    .kaitori-price-list .new-price {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -1.3px
    }
    .kaitori-price-list .arrow_r_icon {
        padding: 0
    }
    #footer {
        margin-top: 0;
        background: #fbf6f6;
        padding: 20px 0;
        /* margin-bottom: 82px */
    }
    .kaitori-market-price .kaitori-price-table {
        height: 240px;
        padding-bottom: 0;
        overflow: hidden
    }
    #footer .section-inner .footer-txt {
        font-size: 11px;
        letter-spacing: -.5px
    }
    #footer .section-inner img.footer-logo {
        margin: 10px 0
    }
    .blog-archive-list li .blog-archive-category {
        font-size: 10px
    }
    .blog-archive-list li .blog-archive-category2 {
        font-size: 10px;
        color: #fff
    }
    .blog-archive-list li .blog-archive-ttl {
        font-size: 11px
    }
    .policies .policies-img {
        margin-right: 0
    }
    .policies .policies-img img {
        width: 100%;
        max-width: 100%
    }
    .kaitori .kaitori-howto-item-title {
        margin-top: 40px;
        margin-bottom: 30px;
        font-size: 25px;
        letter-spacing: 1px
    }
    .kaitori .kaitori-howto .kaitori-howto-txt {
        letter-spacing: -.2px;
        height: 380px;
        overflow: hidden;
        position: relative
    }
    .kaitori .kaitori-rank-ttl-main {
        font-size: 27px
    }
    .kaitori .kaitori-rank-ttl-sub {
        font-size: 18px
    }
    .point-bar {
        /* height: 41px; */
        align-items: center;
        line-height: 1.2
    }
    .section-title {
        padding: 7px 0
    }
    .point-bar:before {
        position: absolute;
        padding: 10px 0;
        bottom: 0;
        width: 66px;
        height: 100%;
        display: block;
        background-image: url("../images/icon/point_minami.png");
        content: "";
        background-size: cover;
        background-repeat: no-repeat
    }
    .point-bar .point-bar-title {
        margin-left: 75px;
        font-size: 17px;
        font-weight: 700
    }
    .point-bar .point-bar-title {
        font-size: 17px;
        font-weight: 700;
        letter-spacing: -.5px
    }
    .brbr-archive-link {
        width: 100%;
        display: block;
        font-size: 16px;
        padding: 10px 0
    }
    .banner-ttl-con {
        padding-top: 31px;
        padding-bottom: 23px;
        font-size: 15px;
        letter-spacing: .4px
    }
    .kaitori-kinds .section-ttl-main {
        font-size: 23px;
        margin-bottom: 24px
    }
    .kaitori .ways-youko {
        position: relative;
        background: url("../images/kaitori/ways-youko.png") no-repeat;
    }
    .common-kaitori-resuluts .item-list li .kaitoriName {
        letter-spacing: -.5px
    }
    .common-kaitori-resuluts .more-btn {
        margin-bottom: 35px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 221, 212, 1) 60%)
    }
    .common-kaitori-resuluts .more-column {
        margin-bottom: 35px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 221, 212, 1) 60%)
    }
    .common-kaitori-resuluts .close-btn {
        margin-bottom: 35px;
        background: transition
    }
    .kaitori-inner-ways .kaitori-ways-num {
        width: 100%
    }
    .count-rev {
        margin-top: 10px
    }
    .kaitori-voice .voice-list2 .voice-txt .voiceBox {
        font-size: 15px;
        line-height: 1.7
    }
    .kaitori-column-img {
        min-width: 120px;
        width: 120px;
        max-height: 110px;
        overflow: hidden
    }
    .kaitori-type-txt {
        letter-spacing: 0;
        font-size: 15px;
        line-height: 1.2
    }
    .kaitori-howto-tips .more {
        border-top: solid 2px #323232;
        border-right: solid 2px #323232;
        content: "";
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        width: 6px;
        height: 6px;
        position: absolute;
        right: 0;
        display: inline-block;
        cursor: pointer
    }
    .kaitori-howto-tips .more.is-active {
        transform: rotate(320deg);
        -webkit-transform: rotate(320deg)
    }
    #kaitori-bg-ways {
        padding: 27px 0;
        background: url("../images/kaitori/ways-youko.png") no-repeat right;
        background-size: contain
    }
    #kaitori-bg-policy {
        padding: 27px 0;
        background: url("../images/kaitori/policy-youko.png") no-repeat right;
        background-size: contain
    }
    .kaitori-rank-txt {
        font-size: 14px;
        line-height: 1.5 !important;
    }
}

.common-kaitori-resuluts {
    position: relative
}

.common-kaitori-resuluts .item-list li {
    width: 45%;
    margin-right: 10px;
    display: flex;
    flex-direction: column;
}


/* 
.common-kaitori-resuluts .item-list li :nth-child(2) {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
} */

.common-kaitori-resuluts .item-list .container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.common-kaitori-resuluts .rolex-sp {
    position: relative;
    height: 800px;
    overflow: hidden
}

.common-kaitori-resuluts .slide-down {
    height: auto;
    overflow: visible;
    padding-bottom: 30px
}

@media screen and (min-width:767px) {
    .common-kaitori-resuluts .item-list li {
        width: 24%;
        margin-right: 10px
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.slide-down {
    -webkit-animation-name: slideDown;
    animation-name: slideDown
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes slideUp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

.slide-up {
    -webkit-animation-name: slideUp;
    animation-name: slideUp
}

@media screen and (min-width:800px) {
    .content-wrap {
        overflow: hidden;
        position: relative;
        margin: 0
    }
}

.close-btn,
.more-btn,
.more-btn-column {
    display: block;
    width: 100%;
    padding: 110px 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.close-btn {
    background: 0 0
}

.kaitori-column .slide-up {
    height: 450px;
    padding-bottom: 0;
    overflow: hidden
}

@media screen and (min-width:800px) {
    .kaitori-column .slide-up {
        height: 650px;
        padding-bottom: 0;
        overflow: hidden
    }
}

.slide-down {
    height: auto;
    overflow: visible;
    padding-bottom: 50px
}

.more-btn p {
    position: relative;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    background: #de1122;
    padding: 5px 20px;
    padding: 10px 82px;
    border-radius: 50px;
    font-weight: 700
}

.more-btn p:before {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    height: 9px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 9px
}

.more-btn p:hover {
    opacity: .6;
    transition: all .3s
}

.close-btn {
    padding: 0
}

.close-btn p {
    background: #aaa
}

.more-btn-column p {
    position: relative;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    background: #de1122;
    padding: 5px 20px;
    padding: 10px 82px;
    border-radius: 50px;
    font-weight: 700
}

.more-btn-column p:before {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    height: 9px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 9px
}

.more-btn-column p:hover {
    opacity: .6;
    transition: all .3s
}

.accordion-purchase-ex .accordion .accordion-item .accordion-head a:before,
.accordion-purchase-ex .accordion .accordion-item .accordion-head a:after,
.shop-detail-faq .accordion .accordion-item .accordion-head a:before,
.shop-detail-faq .accordion .accordion-item .accordion-head a:after,
.accordion-section .accordion .accordion-item .accordion-head a:before,
.accordion-section .accordion .accordion-item .accordion-head a:after,
.tokei-pricetable .accordion .accordion-item .accordion-head a:before,
.tokei-pricetable .accordion .accordion-item .accordion-head a:after,
.tokei-pricetable .accordion .accordion-item .accordion-head a:before,
.tokei-pricetable .accordion .accordion-item .accordion-head a:after,
.card-pricetable .accordion .accordion-item .accordion-head a:before,
.card-pricetable .accordion .accordion-item .accordion-head a:after {
    left: 8px;
    border-bottom: solid 2px #de1122;
    border-right: solid 2px #de1122
}

.accordion-purchase-ex .accordion .accordion-item .accordion-head a,
.shop-detail-faq .accordion .accordion-item .accordion-head a,
.accordion-section .accordion .accordion-item .accordion-head a,
.tokei-pricetable .accordion .accordion-item .accordion-head a,
.brand-pricetable .accordion .accordion-item .accordion-head a,
.card-pricetable .accordion .accordion-item .accordion-head a {
    padding: 20px 0;
    font-size: 19px
}

.tokei-pricetable .accordion table tbody td:last-of-type,
.tokei-pricetable .accordion table tbody td:last-of-type,
.card-pricetable .accordion table tbody td:last-of-type {
    font-weight: 400;
    color: #202020
}

.accordion-purchase-ex .accordion .accordion-item,
.shop-detail-faq .accordion .accordion-item,
.accordion-section .accordion .accordion-item,
.tokei-pricetable .accordion .accordion-item,
.tokei-pricetable .accordion .accordion-item,
.card-pricetable .accordion .accordion-item {
    border: 0
}

.tokei-pricetable .accordion .accordion-model {
    position: relative
}

.tokei-pricetable .accordion .accordion-content2 .accordion-model td i {
    border-bottom: solid 2px #de1122;
    border-right: solid 2px #de1122;
    bottom: 0;
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    display: inline-block;
    height: 6px;
    transform: translateY(-50%);
    transform: rotate(-45deg);
    transition: .2s;
    width: 6px
}

.tokei-pricetable .accordion .accordion-item .accordion-head a:before {
    content: "";
    border: 0
}

.tokei-pricetable .accordion .accordion-item .accordion-head a:after {
    content: "";
    border: 0
}

.tokei-pricetable .accordion .accordion-item .accordion-head i {
    border-bottom: solid 2px #de1122;
    border-right: solid 2px #de1122;
    bottom: 0;
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    display: inline-block;
    height: 6px;
    transform: translateY(-50%);
    transform: rotate(-45deg);
    transition: .2s;
    width: 6px
}

.accordion-content2 {
    background: #f1f1f1;
    padding: 10px
}

.accordion-head {
    padding: 0 10px
}

.model-price {
    color: #e31424;
    font-size: 16px;
    font-weight: 700
}

.model-title {
    font-size: 12px
}

.tokei-pricetable .accordion .model-content td:first-child {
    width: 60%;
    vertical-align: middle
}

.tokei-pricetable .accordion .accordion-content2 td:first-child {
    width: 60%;
    vertical-align: middle
}

.tokei-pricetable .accordion .model-content td {
    font-size: 12px
}

.accordion-model p {
    padding-left: 25px;
    font-size: 15px
}

.accordion-model p:hover {
    cursor: pointer
}

.tokei-pricetable .accordion .model-content td:last-child {
    text-align: right;
    padding-right: 10px
}

.model-title {
    font-size: 9px
}

@media (min-width:800px) {
    .model-title {
        font-size: 11px
    }
    .accordion-content2 {
        padding: 30px 20px
    }
    .accordion-head {
        padding: 0 20px
    }
    .tokei-pricetable .accordion .model-content td:first-child {
        padding-left: 50px
    }
    .model-price {
        color: #e31424;
        font-size: 19px;
        font-weight: 700
    }
    .tokei-pricetable .accordion .model-content td {
        font-size: 14px
    }
    .tokei-pricetable .accordion .model-content td:first-child {
        width: 45%
    }
    .tokei-pricetable .accordion .accordion-content2 td:first-child {
        width: 45%;
        vertical-align: middle
    }
}

.table-att {
    font-size: 12px;
    margin-top: 20px;
    letter-spacing: -.5px
}

.section-banner-10 {
    width: 10%
}

.section-banner-15 {
    width: 15%
}

.section-banner-20 {
    width: 20%
}

.section-banner-25 {
    width: 25%
}

.section-banner-30 {
    width: 30%
}

.section-banner-35 {
    width: 35%
}

.section-banner-40 {
    width: 40%
}

.section-banner-45 {
    width: 45%
}

.section-banner-50 {
    width: 50%
}

.section-banner-55 {
    width: 55%
}

.section-banner-60 {
    width: 60%
}

.section-banner-65 {
    width: 65%
}

.section-banner-70 {
    width: 70%
}

.section-banner-75 {
    width: 75%
}

.section-banner-80 {
    width: 80%
}

.section-banner-85 {
    width: 85%
}

.section-banner-90 {
    width: 90%
}

.section-banner-95 {
    width: 95%
}

.section-red-title {
    position: relative
}

.section-red-title:before {
    position: absolute;
    bottom: 0;
    display: block;
    content: "";
    background-size: cover;
    width: 30%;
    height: 110%
}

.section-red-title p {
    width: 100%;
    padding-left: calc(30% + 30px)
}

.section-howto-title:before {
    background-image: url("../images/icon/howto_minami.png");
}

.section-column-title:before {
    background-image: url("../images/icon/column_minami.png");
}

.section-red-title p {
    width: 100%
}

.p-25 {
    padding: 25px
}

.p-35 {
    padding: 35px
}

.ft-10 {
    font-size: 10px
}

.ft-11 {
    font-size: 11px
}

.ft-12 {
    font-size: 12px
}

.ft-13 {
    font-size: 13px
}

.ft-14 {
    font-size: 14px
}

.ft-15 {
    font-size: 15px
}

.ft-16 {
    font-size: 16px
}

.ft-17 {
    font-size: 17px
}

.ft-18 {
    font-size: 18px
}

.ft-19 {
    font-size: 19px
}

.ft-20 {
    font-size: 20px
}

.ft-21 {
    font-size: 21px
}

.ft-22 {
    font-size: 22px
}

.ft-23 {
    font-size: 23px
}

.ft-24 {
    font-size: 24px
}

.ft-25 {
    font-size: 25px
}

.ft-26 {
    font-size: 25px
}

.ft-27 {
    font-size: 27px
}

.ft-28 {
    font-size: 28px
}

.ft-29 {
    font-size: 29px
}

.ft-30 {
    font-size: 30px
}

.ft-31 {
    font-size: 31px
}

.ft-32 {
    font-size: 32px
}

.ft-33 {
    font-size: 33px
}

.ft-34 {
    font-size: 34px
}

.ft-35 {
    font-size: 35px
}

.ft-36 {
    font-size: 36px
}

.ft-37 {
    font-size: 37px
}

.ft-38 {
    font-size: 38px
}

.ft-39 {
    font-size: 39px
}

.ft-40 {
    font-size: 40px
}

.lts0 {
    letter-spacing: 0px
}

.lts-1 {
    letter-spacing: -1px
}

.lts1 {
    letter-spacing: 1px
}

.ai-c {
    align-items: center
}

.ai-e {
    align-items: end
}

.link-show {
    display: none
}

.column-btn {
    border-radius: 100px;
    color: #424242;
    padding: 7px 40px 7px 20px;
    border: 1px solid #424242;
    display: inline-block;
    position: relative
}

.column-btn:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #424242;
    border-bottom: 2px solid #424242;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

::placeholder {
    font-size: 17px
}

@media screen and (max-width:800px) {
    .ft-27 {
        font-size: 25px
    }
}

.ico-arrow {
    width: 30px;
    height: 30px;
    border-top: 2px solid #c90101;
    border-right: 2px solid #c90101;
    transform: rotate(45deg)
}

.ico-plus {
    width: 24px;
    height: 24px;
    display: inline-block;
    background: #c90101;
    border-radius: 50%;
    position: relative;
    text-align: center
}

.ico-plus:before,
.ico-plus:after {
    position: absolute;
    top: 5px;
    left: 5px;
    margin-top: 5px;
    content: "";
    display: block;
    width: 14px;
    height: 2px;
    background: #fff
}

.ico-plus:after {
    transform: rotate(90deg)
}

.ico-close {
    width: 24px;
    height: 24px;
    position: relative;
    text-align: center;
    border: 2px solid #ce0300;
    border-radius: 50%;
    display: inline-block
}

.ico-close:before,
.ico-close:after {
    position: absolute;
    top: 5px;
    left: 3px;
    margin-top: 4px;
    content: "";
    display: block;
    width: 14px;
    height: 2px;
    background: #ce0300
}

.ico-close:before {
    transform: rotate(45deg)
}

.ico-close:after {
    transform: rotate(-45deg)
}

.shop-result .shop-result-item,
.shop-result2 .shop-result-item {
    padding: 10px;
    border-bottom: 1px solid #e8e3dd
}

.section-message {
    background: #de1022;
    border-radius: 10px;
    color: #fff;
    padding: 20px;
    text-align: center;
    font-size: 13px
}

.shop-postcode {
    padding: 10px;
    width: 100%;
    -webkit-appearance: none;
    border-radius: 0;
    border: 0
}

.shop-form {
    vertical-align: top
}

.search-add,
.search-add2 {
    color: #ffff01
}

.shop-name a {
    color: #000
}

#search-btn,
#search-btn2 {
    background: #ffff01;
    color: #df0f22;
    position: relative;
    display: inline-block;
    padding: 8px 20px;
    min-width: 240px;
    border-radius: 30px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    color: #de1122;
    border: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    margin-top: 10px
}

.bg-search {
    background: #fcf7f0
}

.shop-result,
.shop-result2 {
    display: none
}

.shop-result-item .shop-result-name {
    display: inline-block;
    width: 49%
}

.shop-result-item .shop-result-tel {
    display: inline-block;
    width: 49%;
    text-align: right
}

.shop-result-item .shop-result-name {
    border-left: 3px solid #df1022;
    padding-left: 10px
}

.shop-name a {
    font-size: 13px
}

.shop-tel {
    font-size: 13px
}

.shop-result-item .shop-address {
    font-size: 12px
}

.shop-result-tel .shop-opening {
    font-size: 12px
}

.yellow {
    color: #ffff01
}

.loading-hide,
.loading-hide2 {
    display: none
}

.loading-div,
.loading-div2 {
    background: #fcf7f0;
    text-align: center;
    height: 100px;
    vertical-align: middle;
    padding-top: 30px
}

@media (min-width:320px) {
    .common-shops .search-t1 {
        font-size: 19px;
        font-weight: 700;
        letter-spacing: .1rem;
        margin-top: 10px
    }
    .common-shops .search-t2 {
        font-size: 14px
    }
}

@media (min-width:360px) {
    .common-shops .search-t1 {
        font-size: 23px;
        font-weight: 700;
        letter-spacing: .1rem;
        margin-top: 10px
    }
    .common-shops .search-t2 {
        font-size: 17px
    }
}

@media (min-width:768px) {
    #search-btn,
    #search-btn2 {
        margin-top: 0
    }
    .shop-result .shop-result-item,
    .shop-result2 .shop-result-item {
        padding: 30px;
        border-bottom: 1px solid #e8e3dd
    }
    #post_code {
        margin-bottom: 0
    }
    .shop-postcode {
        width: 400px
    }
    .section-message {
        font-size: 14px
    }
    .shop-name a {
        font-size: 20px
    }
    .shop-tel {
        font-size: 20px
    }
    .shop-result-item .shop-result-name {
        width: 59%
    }
    .shop-result-item .shop-result-tel {
        width: 39%
    }
    .common-shops .search-t1 {
        font-size: 30px;
        font-weight: 700;
        letter-spacing: .2rem
    }
    .common-shops .search-t2 {
        font-size: 23px
    }
}

.blog-archive-link {
    color: #fff!important;
}

.kaitori-voice .voice-list2 .voice-txt .more:after {
    content: "";
    transform: none;
    width: 6px;
    height: 6px;
    display: inline-block;
    top: 50%;
    transform: rotate(45deg);
    border-top: solid 2px #404040;
    border-right: solid 2px #404040;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.kaitori-voice .voice-list2 .voice-txt .more.is-active:after {
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg)
}

.common-kaitori-resuluts .item-list {
    height: 750px;
    overflow: hidden;
    justify-content: space-between;
}

.common-kaitori-resuluts .slide-down .item-list {
    height: 100%;
    padding-bottom: 0;
    overflow: hidden;
}

.common-kaitori-resuluts {
    margin-bottom: 20px;
    background-image:none
}

.common-kaitori-resuluts .item-list li .priceBox .right {
    display: flex;
    flex-direction: row;
    margin-top: 5px;
    justify-content: end;
    letter-spacing: normal;
}

.kaitori section {
    padding-bottom: 50px;
}

.kaitori-voice .count-rating {
    font-size: 2rem;
}

.kaitori-voice .voice-list2 .voice-list-item .voice-default .count-rating {
    font-size: 1.8rem;
    border-bottom: 0;
    margin-bottom: 0;
}

.kaitori-voice .voice-list2 .voice-txt .more {
    margin-top: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.kaitori-faq-list .kaitori-faq-icon {
    align-items: center;
}

@media screen and (max-width:768px) {
    .kaitori-column-wrapper .content-txt {
        position: relative;
    }
}

.section-inner .search-watch {
    background: #de1022;
    border-radius: 10px;
    padding: 0;
    padding: 10px 20px;
}

.section-inner .search_watch_btn:hover {
    cursor: pointer;
}

.section-inner .search_watch_btn {
    margin-top: 15px;
    background: #feff03;
    color: #de1022;
    padding: 10px 30px;
    border: 0;
    border-radius: 100px;
    font-weight: 700;
    font-size: 18px;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

.section-inner .search-watch-txt {
    padding: 15px;
    width: calc(100% - 270px);
    font-weight: 700;
    color: #040404;
    border: 0;
    width: 100%;
    font-size: 15px;
    display: block;
}

.watch-hot-title-pc {
    display: none;
}

.section-inner .watch-hot-keyword a {
    border: 1px solid #fff;
    border-radius: 100px;
    color: #fff;
    padding: 5px 3px;
    font-size: 11px;
    display: inline-block;
    margin-bottom: 10px;
}

.section-inner .search-watch-title {
    font-size: 19px;
    color: #fff;
    font-weight: 700;
    padding: 10px 0;
    width: 100%;
    display: block;
}

.section-inner .watch-hot-title {
    color: #fff;
    font-weight: 700;
    padding: 15px 0;
    font-size: 17px;
}

.section-inner .search-watch-form {
    text-align: center;
    position: relative;
}

.section-inner .watch-hot-title {
    text-align: left;
}

.section-inner .watch-hot-keyword {
    text-align: left;
    display: fixed;
}

@media screen and (min-width:1000px) {
    .section-inner .search-watch {
        background: #de1022;
        border-radius: 10px;
        padding: 0;
        padding: 20px;
    }
    .section-inner .search_watch_btn {
        margin-top: 0;
        background: #feff03;
        margin-left: 5px;
        color: #de1022;
        padding: 10px 30px;
        border: 0;
        border-radius: 100px;
        font-weight: 700;
        font-size: 18px;
    }
    .section-inner .search-watch-txt {
        padding: 15px;
        width: calc(100% - 270px);
        font-weight: 700;
        color: #040404;
        border: 0;
        font-size: 15px;
        display: inline-block;
    }
    .watch-hot-title-pc {
        display: inline-block;
        color: #fff;
        font-weight: 700;
        padding: 15px 0;
        font-size: 17px;
    }
    .section-inner .watch-hot-keyword a {
        border: 1px solid #fff;
        border-radius: 100px;
        color: #fff;
        padding: 7px;
        font-size: 13px;
        display: inline-block;
        margin-bottom: 10px;
    }
    .section-inner .search-watch-title {
        font-size: 30px;
        color: #fff;
        font-weight: 700;
        letter-spacing: .2rem;
        padding: 10px 0;
        display: inline-block;
    }
}

.boro_rolex1 {
    background: -webkit-gradient(linear, left bottom, left top, from(#efe0c7), to(#fff));
    background: linear-gradient(to top, #efe0c7, #fff);
    position: relative;
    top: -10px
}

@media screen and (min-width:1000px) {
    .boro_rolex1 {
        top: -20px
    }
}

.boro_rolex1 .bg_woman {
    background: url(../../rn/img/gold-kaitori/img_minamino_intro_pc.png) right top no-repeat;
    background-size: 40%
}

@media screen and (min-width:1000px) {
    .boro_rolex1 .bg_woman {
        background-size: 32%
    }
}

.boro_rolex1 .txt1 {
    font-size: 15px;
    width: 80%;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 10px
}

@media screen and (min-width:1000px) {
    .boro_rolex1 .txt1 {
        font-size: 34px;
        width: 66%;
        text-align: center;
        margin-bottom: 20px
    }
}

.boro_rolex1 .txt1 .marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(50%, #f0ff88));
    background: linear-gradient(transparent 55%, #f0ff88 50%)
}

.boro_rolex1 .txt2 {
    font-size: 18px;
    font-weight: 700;
    width: 70%;
    margin-bottom: 10px;
    letter-spacing: normal;
}

@media screen and (min-width:1000px) {
    .boro_rolex1 .txt2 {
        font-size: 48px;
        line-height: 1.2;
        width: 69%;
        text-align: left
    }
}

.boro_rolex1 .boro_item_box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.boro_rolex1 .boro_item_box .item {
    width: 24%;
    margin-bottom: 10px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.boro_rolex1 .boro_item_box .item .txt {
    font-size: 10px;
    color: #fff;
    bottom: 0;
    position: absolute;
    letter-spacing: normal
}

@media screen and (min-width:1000px) {
    .boro_rolex1 .boro_item_box .item .txt {
        font-size: 26px;
        bottom: 4px
    }
}

.boro_rolex1 .boro_item_box .item img {
    max-width: 100%;
    height: auto
}

.boro_rolex2 .txt1 {
    font-size: 20px;
    font-weight: 700
}

@media screen and (min-width:1000px) {
    .boro_rolex2 .txt1 {
        font-size: 36px;
        text-align: center
    }
}

.boro_rolex2 .txt1 br {
    display: none
}

@media screen and (min-width:1000px) {
    .boro_rolex2 .txt1 br {
        display: block
    }
}

.boro_rolex2 .txt1 .large {
    font-size: 30px
}

@media screen and (min-width:1000px) {
    .boro_rolex2 .txt1 .large {
        font-size: 48px
    }
}

.boro_rolex2 .txt3 {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 700
}

@media screen and (min-width:1000px) {
    .boro_rolex2 .txt3 {
        font-size: 20px
    }
}

.boro_rolex2 .txt3 .marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(50%, #f0ff88));
    background: linear-gradient(transparent 55%, #f0ff88 50%)
}

.boro_rolex2 p+p {
    margin-top: 20px
}

.kaitori-ways-list {
    font-size: 14px
}

.txt2 {
    font-size: 14px;
}

@media screen and (min-width:1000px) {
    .txt2 {
        font-size: 16px;
    }
    .kaitori-ways-list {
        font-size: 16px
    }
}

.boro_rolex3 {
    background: #efe0c7
}

.boro_rolex3 .txt1 {
    font-size: 20px;
    line-height: 2;
    font-weight: 700
}

@media screen and (min-width:1000px) {
    .boro_rolex3 .txt1 {
        font-size: 36px;
        text-align: center
    }
}

.boro_rolex3 .txt1 .large {
    font-size: 30px;
    line-height: 1.2
}

@media screen and (min-width:1000px) {
    .boro_rolex3 .txt1 .large {
        font-size: 50px
    }
}

.boro_rolex3 .txt3 {
    font-size: 20px;
    font-weight: 700
}

@media screen and (min-width:1000px) {
    .boro_rolex3 .txt3 {
        font-size: 37px;
        text-align: center
    }
}

@media screen and (min-width:1000px) {
    .boro_rolex3 .txt3 br {
        display: none
    }
}

.boro_rolex3 .atmos_box img {
    width: 20%
}

.boro_rolex3 p+p {
    margin-top: 20px
}

.boro_rolex3 img {
    max-width: 100%;
    height: auto
}

.kaitori-rank .kaitori-rank-list+.kaitori-rank-list {
    margin-top: 28px
}
/* rolex */

/* gold */
/* gold page new css */

.others th,
.others td {
    font-size: 10px;
}

p.note {
    font-size: 10px;
    text-align: left;
    letter-spacing: normal;
}

.item .medal img {
    width: 50px;
}

h2.ttl_bottom {
    padding: 5px;
}

@media screen and (min-width: 751px) {
    section.policy .bg {
        background-size: 250px !important;
    }
    section.intro {
        background-position: right 60px top 20% !important;
    }
    section.intro .medal {
        top: 0;
    }
    section.expensive .body .box .message {
        padding: 0 !important;
    }
    section.expensive .body .box {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .gold-price-graph-box-sp {
        display: none;
    }
}

@media (max-width: 750px) {
    section.expensive .box {
        height: auto !important;
    }
    .others.fs_13 table {
        width: auto !important;
    }
    .collapsible-btn-box {
        display: block !important;
    }
    .gold-price-graph-box {
        width: 100% ! important;
    }
    .gold-price-graph-box {
        display: none !important;
    }
    .gold-price-graph-box-sp {
        padding: 0% 7%;
    }
}

.red-border-left-ttl {
    margin-bottom: 20px;
    padding: 4px 12px;
    border-left: 5px solid #de1122;
}

.red-border-left-ttl h2 {
    font-weight: bold !important;
    letter-spacing: normal;
    font-size: 16px;
}

.price-graph-head {
    width: 80%;
    float: left;
}

.collapsible-btn-box {
    display: none;
    text-align: right;
}

.gold-price-graph-box {
    position: relative;
    width: 100%;
}

.clear-both {
    clear: both;
}

.gold-graph-head-box {
    padding: 0% 7%;
}


/* from rolex */

.kaitori-kinds-list li .kaitori-kinds-label {
    border-radius: 100px;
    padding: 5px
}

.kaitori-kinds-list li .kaitori-kinds-label h3 {
    font-size: 14px
}

.kaitori-kinds-list li {
    width: 18%
}

.kaitori-kinds .section-ttl-main {
    font-size: 33px;
    letter-spacing: 0;
    margin-bottom: 45px
}

.kaitori .kaitori-kinds {
    padding-top: 60px;
    padding-bottom: 68px
}

@media screen and (max-width:990px) {
    .kaitori .kaitori-kinds {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .kaitori-kinds-list li {
        width: 45%
    }
    .kaitori-kinds .section-ttl-main {
        font-size: 23px;
        margin-bottom: 24px
    }
}

.kaitori-column-wrapper {
    margin-top: 60px
}

.kaitori-column-img {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    max-height: 140px
}

.kaitori-column-img img {
    transform: none;
    height: 100%
}

.kaitori-txt {
    right: 0;
}

.kaitori-column .kaitori-ttl {
    font-size: 16px
}

.kaitori-column-list {
    flex-wrap: wrap;
    justify-content: space-between
}

.kaitori-column-content {
    width: 45%;
    margin-bottom: 30px
}

.kaitori-column .kaitori-column-btn {
    padding: 5px 20px;
    border: 1px solid #c80000;
    background: #c80000;
    border-radius: 100px;
    display: inline-block;
    color: #fff
}

.kaitori-column .red_bg {
    background: #c80000;
}

@media screen and (max-width:990px) {
    .kaitori-column-img img {
        transform: translate(-20%, -5%);
        height: 100%
    }
    .kaitori-column-wrapper {
        margin-top: 30px
    }
    .kaitori-column .kaitori-ttl {
        font-size: 14px;
    }
    .kaitori-column .kaitori-column-btn {
        font-size: 10px;
    }
    .kaitori-column-content {
        width: 100%;
        min-height: 100px
    }
    .kaitori-column .red-bar .red-bar-title {
        padding: 17px 0
    }
    .kaitori-column-img {
        min-width: 120px;
        width: 120px;
        max-height: 110px;
        overflow: hidden
    }
}

.gold-sb-title {
    background: #c80000;
    font-size: 28px;
    color: #fff;
    padding: 22px 38px;
    line-height: 1.2;
    letter-spacing: 0px;
}

.gold-sb-con {
    font-size: 16px;
    color: #323232;
    letter-spacing: 0px;
}

.gold-sb-con h2 {
    font-size: 28px;
    font-weight: 700;
    padding: 17px 0;
    border-bottom: 2px solid #c80000;
}

.gold-sb-con h3 {
    font-size: 20px;
    font-weight: 700;
    border-left: 2px solid #c80000;
    padding-left: 15px;
}

.gold-sb-con img {
    margin: 20px 0;
}

.selectWrap {
    position: relative;
    display: inline-block
}

.selectWrap:after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-bottom: solid 2px #9a854a;
    border-right: solid 2px #9a854a;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    z-index: 999
}

.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fcf7f0;
    position: relative;
    z-index: 1;
    border: 1px solid #9a854a;
    border-radius: 2px;
    color: #9a854a;
    font-size: 18px;
    font-weight: 700;
    padding: 17px
}

select::-ms-expand {
    display: none
}

.kaitori-goldtool {
    color: #9a854a
}

.kaitori-goldtool .goldtool-title {
    border-left: 2px solid #c80000;
    color: #323232;
    font-size: 27px;
    margin-top: 50px;
    padding: 10px 18px
}

.kaitori-goldtool .goldtool-weight {
    font-size: 18px;
    background: #fcf7f0;
    padding: 16px;
    max-width: 150px;
    color: #9b864c;
    border: 1px solid #9a854a;
    border-radius: 0
}

.kaitori-goldtool .goldtool-price {
    border-bottom: 1px solid #9a854a;
    padding: 10px 20px;
    display: flex;
    align-items: end
}

.kaitori-goldtool .weight-label {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-right: 50px
}

#souba_price {
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    width: 180px;
    padding: 0 5px;
    text-align: right;
    border: 0;
    color: #9a854a
}

.kaitori-goldtool .goldtool-label {
    color: #9a854a;
    font-size: 18px;
    font-weight: 700
}

.kaitori-goldtool .goldtool-label p {
    margin-bottom: 10px
}

.kaitori-goldtool .goldtool-label .dli-close {
    display: block;
    vertical-align: middle;
    color: #9a854a;
    line-height: 1;
    width: 1em;
    height: .1em;
    background: currentColor;
    border-radius: .1em;
    position: relative;
    transform: rotate(45deg);
    margin: 10px 10px 25px
}

.kaitori-goldtool .goldtool-label .dli-close:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    transform: rotate(90deg)
}

.kaitori-goldtool .goldtool-inner {
    font-size: 18px;
    padding: 30px 0;
    display: flex;
    justify-content: flex-start;
    align-items: end;
    flex-wrap: wrap
}

#graph-select {
    margin-left: 25px
}

.market-price-platinum {
    margin-right: 10px
}

.gold-line {
   text-align: center;
   margin: 40px 0 10px;
    letter-spacing: 0px
}

.chart-txt {
    font-size: 11px;
    letter-spacing: 0px
}

.gold-info table thead td {
    height: 50px;
}

.gold-info table thead td p {
    height: 100%;
}

.market-price .market-price-inner .market-price-item .market-price-ttl {
    font-size: 16px;
}

.market-price .market-price-inner .market-price-item .market-price-detail {
    font-size: 18px;
}

p.note {
    margin: auto;
    width: 85%;
}

.market-price .market-price-inner .market-price-platinum hr,
.market-price .market-price-inner .market-price-silver hr,
.market-price .market-price-inner .market-price-gold hr {
    display: block;
}

.gold-info table tbody tr td:nth-of-type(2),
.gold-info .table-att tbody tr td:nth-of-type(2) {
    font-size: 14px
}

.souba-btn {
    background: #9c894e;
    color: #fff;
    display: block;
    padding: 10px 0px;
    width: 60%;
    margin: 0 auto;
    border-radius: 5px;
}

@media screen and (max-width:900px) {
    .gold-title {
        font-size: 11px;
        text-align: left;
        margin-bottom: 5px
    }
    .gold-line {
        display: block;
        text-align: center;
        max-width: 380px;
        padding: 0 20px
    }
    .chart-txt {
        font-size: 11px;
        text-align: center
    }
    .market-price-platinum {
        margin-right: 0
    }
    #graph-select {
        font-size: 15px;
        border: 1px solid #9a854a;
        margin-left: 0
    }
    .sp-line {
        display: none
    }
    .market-price .market-price-inner .market-price-item .market-price-ttl {
        font-size: 14px;
    }
    .market-price .market-price-inner .market-price-item .market-price-detail {
        font-size: 16px;
    }
    p.note {
        font-size: 9px;
    }
    .selectWrap,
    .select {
        width: 100%;
    }
    .kaitori-goldtool .goldtool-inner {
        flex-wrap: nowrap;
        padding-bottom: 20px;
    }
    .kaitori-goldtool .goldtool-title {
        font-size: 14px;
    }
    .kaitori-goldtool .goldtool-label p {
        margin-bottom: 5px;
    }
    .kaitori-goldtool .goldtool-label,
    .select {
        font-size: 14px;
    }
    .kaitori-goldtool .weight-label {
        margin-right: 0;
    }
    .kaitori-goldtool .goldtool-weight {
        width: 100px;
        padding: 12px;
    }
    .goldtool-type {
        width: 100%;
    }
    .kaitori-goldtool .goldtool-price {
        width: 90%;
        padding: 5px 10px;
        margin: 0 auto;
        justify-content: center;
    }
    .gold-sb-title {
        padding: 16px 11px;
        font-size: 16px;
    }
    .gold-sb-con img {
        height: auto;
    }
    .gold-sb-con h2 {
        font-size: 18px;
        padding: 10px 0;
    }
    .gold-sb-con {
        font-size: 14px;
    }
    .souba-btn {
        width: 100%;
    }
}

.hlink-new {
    color: #c80000 !important;
    display: inline-flex !important;
}
/* gold */


/* home */
@charset "utf-8";
.mainvisual {
    text-align: center;
}

.mainvisual img {
    max-width: 100% !important;
    width: 100%;
    height: auto;
}


/*--------------------------------------------------------------------*/


/*--------------------------------------------------------------------*/

.market_price {
    padding: 1em;
}

.market_price .head {
    margin-bottom: .5em;
}

.market_price .index {
    white-space: nowrap;
}

.market_price .body {
    overflow: hidden;
    display: inline-flex;
    /* border: 4px solid #EDEDED; */
    border-radius: 6px;
    width: 100%;
    /* max-width: 330px; */
    box-sizing: border-box;
}

.market_price .body .panel {
    /* width: 100%; */
}

.market_price .body .panel .item {
    flex: 1;
    padding: 5px;
    border: 1px solid #666;
    border-radius: 4px 0 0 4px;
    font-weight: bold;
}

.market_price .body .panel .item+.item {
    border-left: 0;
    border-radius: 0 4px 4px 0;
}

.market_price .body .panel .index {
    white-space: nowrap;
    padding-bottom: .5em;
    margin-bottom: .5em;
}

.market_price .body .panel .index:after {
    width: 100%;
    height: 1px;
    background-color: #333;
    bottom: 0;
}

.market_price .body .panel .gold {
    color: #9A854A;
}

.market_price .body .panel .platinum {
    color: #7B7F82;
}

.market_price .body .panel .gold .index:after {
    background: rgb(154, 133, 74);
    background: -moz-linear-gradient(90deg, rgba(154, 133, 74, 0) 0%, rgba(154, 133, 74, 1) 35%, rgba(154, 133, 74, 1) 70%, rgba(154, 133, 74, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(154, 133, 74, 0) 0%, rgba(154, 133, 74, 1) 35%, rgba(154, 133, 74, 1) 70%, rgba(154, 133, 74, 0) 100%);
    background: linear-gradient(90deg, rgba(154, 133, 74, 0) 0%, rgba(154, 133, 74, 1) 35%, rgba(154, 133, 74, 1) 70%, rgba(154, 133, 74, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#9a854a", endColorstr="#9a854a", GradientType=1);
}

.market_price .body .panel .platinum .index:after {
    background: rgb(123, 127, 130);
    background: -moz-linear-gradient(90deg, rgba(123, 127, 130, 0) 0%, rgba(123, 127, 130, 1) 35%, rgba(123, 127, 130, 1) 70%, rgba(123, 127, 130, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(123, 127, 130, 0) 0%, rgba(123, 127, 130, 1) 35%, rgba(123, 127, 130, 1) 70%, rgba(123, 127, 130, 0) 100%);
    background: linear-gradient(90deg, rgba(123, 127, 130, 0) 0%, rgba(123, 127, 130, 1) 35%, rgba(123, 127, 130, 1) 70%, rgba(123, 127, 130, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#7b7f82", endColorstr="#7b7f82", GradientType=1);
}

.market_price .date {
    color: #939393;
    font-weight: bolder;
    padding: 1em;
}

.market_price .note {
    color: #555;
    text-align: left;
    font-size: 1.1rem;
}

.market_price .note br {
    display: none;
}

@media screen and (min-width: 751px) {
    .market_price {
        padding: 20px;
        background-color: #EDEDED;
    }
    .market_price .body {
        width: 74%;
        max-width: none;
    }
    .market_price .body .panel {
        background-color: #fff;
    }
    .market_price .body .panel .index {
        font-size: 2.2rem;
    }
    .market_price .note br {
        display: block;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

.market_price .body .value {
    padding-left: 1.8em;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: auto 90%;
    text-align: right;
    font-size: 5.2vw;
    display: inline-block;
}

.market_price .body .value .unit {
    font-size: 60%;
}

.market_price .body .gold .value,
.market_price .body .platinum .value {}

.market_price .body .gold .value {
    background-image: url("../img/gold-kaitori/img_gold_price.png");
}

.market_price .body .platinum .value {
    background-image: url("../img/gold-kaitori/img_plutinum_price.png");
}

@media screen and (min-width: 751px) {
    .market_price .body .value {
        font-size: 32px;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.intro {
    font-weight: bolder;
    padding: 6.6vw;
    position: relative;
    background-image: url("../img/gold-kaitori/img_minamino_intro.png");
    background-repeat: no-repeat;
    background-position: right top 10%;
    background-size: 45% auto;
}

section.intro .logo {
    margin-bottom: 2em;
}

section.intro .sub {
    border-bottom: 1px solid #2f2f2f;
    margin-bottom: .3em;
    padding-bottom: .4em;
    display: inline-block;
}

section.intro .main {
    /* display: inline-block; */
    padding-bottom: 1.5em;
}

section.intro .main:after {
    width: 100%;
    height: 1px;
    bottom: 0;
    background: rgb(218, 23, 43);
    background: -moz-linear-gradient(90deg, rgba(218, 23, 43, 1) 59%, rgba(218, 23, 43, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(218, 23, 43, 1) 59%, rgba(218, 23, 43, 0) 100%);
    background: linear-gradient(90deg, rgba(218, 23, 43, 1) 59%, rgba(218, 23, 43, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#da172b", endColorstr="#da172b", GradientType=1);
}

section.intro .appeal {
    margin: 1em 0 .5em 0;
}

section.intro .en {
    position: absolute;
    right: 5vw;
    top: 22vw;
    transform: rotate(25.5deg);
    transform-origin: left top;
}

section.intro .text {
    padding: 1.5em 0;
    /* line-height: 2; */
    line-height: 1.5;
    font-weight: normal;
    letter-spacing: normal;
}

section.intro .serif {
    position: relative;
}

section.intro .medal {
    position: absolute;
    right: -3.3vw;
    bottom: 0;
    transform: translateY(40%);
}

section.intro .medal img {
    width: 26.4vw;
}

@media screen and (min-width: 751px) {
    section.intro {
        background-size: 346px auto;
        padding: 50px 40px;
        background-position: right 60px top 10%;
        background-image: url("https://jewel-cafe.id/wp-content/themes/new_jewel_en/rn/img/model_jewel-cafe_half.png");
    }
    section.intro .logo {
        margin-bottom: 4em;
    }
    section.intro .sub {
        font-size: 3.2rem;
    }
    section.intro .appeal {
        font-size: 3.2rem;
    }
    section.intro .main {
        font-size: 5.2rem;
        padding: .5em 0;
        
    }
    section.intro .text {
        font-size: 1.6rem;
        width: 66%;
    }
    section.intro .en {
        right: 5vw;
        top: 150px;
    }
    section.intro .medal {
        right: -10px;
    }
    section.intro .medal img {
        width: auto;
    }
}

@media screen and (max-width: 750px) {
    section.intro .en img {
        width: 25vw;
    }
}


/*--------------------------------------------------------------------*/

section.shop {
    margin-bottom: 3em;
    color: #fff;
    font-weight: bolder;
    background: rgb(230, 71, 120);
    background: -moz-linear-gradient(135deg, rgba(230, 71, 120, 1) 0%, rgba(190, 13, 20, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(230, 71, 120, 1) 0%, rgba(190, 13, 20, 1) 100%);
    background: linear-gradient(135deg, rgba(230, 71, 120, 1) 0%, rgba(190, 13, 20, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#e64778", endColorstr="#be0d14", GradientType=1);
}

section.shop .bg {
    background-image: url("../img/gold-kaitori/bg_shops.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

section.shop .container {
    /* background-image: url("../img/gold-kaitori/bg_japan_shops.png"); */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 10vw;
    overflow: hidden;
}

section.shop .en {
    padding: 1em 0;
}

section.shop .en .border {
    width: 25%;
    height: 1px;
    background-color: #fff;
    margin-left: 2em;
}

section.shop .main {
    margin: 1.5em 0 2em 0;
    font-size: 6.13vw;
}

section.shop .links .wrap a {
    box-shadow: 2px 2px 3px rgb(119 10 10 / 40%);
}

@media screen and (min-width: 751px) {
    section.shop .container {
        padding: 68px 46px 78px 46px;
        background-size: auto 110%;
    }
    section.shop .en {
        font-size: 2rem;
    }
    section.shop .main {
        margin: 1em 0 1em 0;
        font-size: 3rem;
    }
    section.shop .links .wrap {
        justify-content: flex-start;
    }
    section.shop .links .wrap a {
        width: 32.8%;
        font-size: 1.8rem;
        margin: 0.26%;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.shop .links {
    position: relative;
    overflow: hidden;
}

section.shop .links .area_list {
    opacity: 1;
    transition: all .3s;
    transition-delay: .2s;
}

section.shop .links.selecting .area_list {
    opacity: 0;
    transition: all .3s;
}

section.shop .links .area_list .ico_arrow:before {
    display: none;
}

section.shop .links .prefs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateX(100%);
    opacity: 0;
    z-index: 2;
    transition: all .3s;
}

section.shop .links.selecting .prefs {
    transform: translateX(0);
    opacity: 1;
}

section.shop .links.selecting .prefs [data-area-wrap] {
    opacity: 0;
    display: none;
}

section.shop .links .prefs .wrap {
    display: none;
}

section.shop .links .prefs .areaback,
section.shop .links .shops .prefback {
    cursor: pointer;
    transition: all .3s;
    margin-top: 1em;
    display: inline-block;
}

section.shop .links .prefs .areaback:hover,
section.shop .links .shops .prefback:hover {
    opacity: .6;
}

section.shop .links .prefs .areaback .ico_arrow,
section.shop .links .shops .prefback .ico_arrow {
    padding-right: 0;
    padding-left: 1.5em;
}

section.shop .links .prefs .areaback .ico_arrow:before,
section.shop .links .shops .prefback .ico_arrow:before {
    border-color: #fff;
    right: auto;
    left: 0;
    transform: rotate(-135deg);
}


/*--------------------------------------------------------------------*/

section.shop .links a {
    padding: 1em 1.3em;
    background-color: #fff;
    border-radius: .3em;
    color: #333 !important;
    margin-bottom: 5px;
}


/*--------------------------------------------------------------------*/

section.shop .links .shops {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateX(100%);
    opacity: 0;
    z-index: 3;
    transition: all .3s;
}

section.shop .links .shops .wrap {
    display: none;
}

section.shop .links .shops .wrap a {
    font-size: 1.4rem;
    color: #d23e40 !important;
}

section.shop .links .shops .wrap a .ico_arrow {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 2.5em;
}

section.shop .links .shops .wrap a .ico_arrow:before {
    border-color: #d23e40;
}

section.shop .links .shops .noshops {
    padding: 2em 0;
    font-size: 120%;
    width: auto;
}

@media screen and (min-width: 751px) {}

@media screen and (max-width: 750px) {
    section.shop .links .shops .wrap a {
        font-size: 3vw;
    }
}


/*--------------------------------------------------------------------*/

section.shop .links.selecting.selecting_shop .shops {
    transform: translateX(0);
    opacity: 1;
}

section.shop .links.selecting .prefs {
    transition: all .3s;
    transition-delay: 0;
}

section.shop .links.selecting.selecting_shop .prefs {}

section.shop .links.selecting.selecting_shop .prefs {
    opacity: 0;
}

section.shop .links.selecting.selecting_shop .prefs {}


/*--------------------------------------------------------------------*/

section.price .body .table {}

section.price .body .table table {
    width: 100%;
    border-collapse: separate;
}

section.price .body .table table thead tr td {
    padding-bottom: 1.2em;
}

section.price .body .table table thead tr td .index {
    border: 1px solid #D01427;
    border-right-width: 0px;
    margin: -1px;
    padding: .6em 0;
}

section.price .body .table table thead tr td:first-of-type .index {
    border-radius: .3em 0 0 0;
}

section.price .body .table table thead tr td:last-of-type .index {
    border-radius: 0 .3em 0 0;
    border-right-width: 1px;
}

section.price .body .table .note {
    font-size: 1.1rem;
    color: #555;
    margin-top: 15px;
}

section.price .body .table .note br {
    display: none;
}

@media screen and (min-width: 751px) {
    section.price {
        margin: 60px 0 100px 0;
    }
    section.price .body .table table {
        width: 56%;
        margin: 0 auto;
    }
    section.price .body .table table .fs_12 {
        font-size: 1.7rem;
    }
    section.price .body .table table thead tr td .index {
        padding: .6em 1em;
    }
    section.price .body .table .note {
        width: 56%;
        margin: 15px auto 0;
        text-align: left;
    }
    section.price .body .table .note br {
        display: block;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.price .body .table table tbody td {
    border: 1px solid #c4c4c4;
    border-right-width: 0px;
    border-bottom-width: 0px;
    padding: .5em;
}

section.price .body .table table tbody tr td:last-of-type {
    border-right-width: 1px;
}

section.price .body .table table tbody tr td:first-of-type {
    background-color: #F4F4F4;
}

section.price .body .table table tbody tr:last-of-type td {
    border-bottom-width: 1px;
}

section.price .body .table table tbody .name {}

section.price .body .table table tbody .name a {
    text-decoration: underline;
    color: #007DFF;
    text-align: left;
    padding: 0 .5em;
    white-space: nowrap;
}

section.price .body .table table tbody .value {
    font-weight: bold;
    min-width: 33vw;
}

section.price .body .table table tbody .comparison {
    white-space: nowrap;
    padding: 0 1em;
}

section.price .body .table table .spacer td {
    min-height: 1em;
    background-color: transparent !important;
    border: 0 !important;
    border-top: 1px solid #c4c4c4 !important;
}

@media screen and (max-width: 700px) {
    section.price .body .table table tbody tr td .index {
        font-size: 3vw;
    }
    section.price .body .table table tbody tr td .index.value {
        font-size: 4vw;
    }
}

@media screen and (min-width: 751px) {
    section.price .body .table table tbody .name {
        font-size: 1.6rem;
    }
    section.price .body .table table tbody .value {
        min-width: 0;
        font-size: 2.1rem;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.expensive {}

section.expensive .intro {
    margin-bottom: 2em;
}

section.expensive .body .item {
    margin-bottom: 1.2em;
}

section.expensive .body .item:last-of-type {
    /* margin-bottom: 0; */
}

section.expensive .body .box {
    border: 1px solid #b9b9b9;
    background-color: #fafafa;
    padding: 5.6vw;
    border-radius: 4px;
}

section.expensive .body .box .comparison {
    margin-top: 1em;
    position: relative;
}

section.expensive .body .box .comparison table {
    border-collapse: separate;
    border-spacing: 3px;
}

section.expensive .body .box .comparison th {
    padding: .2em .5em;
    background-color: #797979;
    color: #fff;
}

section.expensive .body .box .comparison td {
    color: #565656;
    padding: .2em;
}

section.expensive .body .box .comparison .the_jewel_cafe {
    white-space: nowrap;
    left: 0;
    bottom: 0;
    position: absolute;
    min-width: 72%;
}

section.expensive .body .box .comparison .others {
    font-size: 3.46vw;
    min-height: 150px;
}

section.expensive .body .box .comparison .the_jewel_cafe .logo {
    width: 90px;
    margin-bottom: 3px;
}

section.expensive .body .box .comparison .the_jewel_cafe .the_price {
    background-color: #D01427;
    color: #fff;
    padding: .3em 1em;
    box-sizing: border-box;
}

section.expensive .body .box .comparison .the_jewel_cafe .the_price .avhieved {
    line-height: 1.2;
}

section.expensive .body .box .comparison .the_jewel_cafe .the_price .the_value {
    padding-left: 1em;
    font-style: italic;
}

section.expensive .body .box .comparison .image {
    max-width: 55%;
}

@media screen and (min-width: 751px) {
    section.expensive .intro {
        font-size: 1.6rem;
        width: 650px;
        margin: 0 auto 2em auto;
    }
    section.expensive .body .lists {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap;
    }
    section.expensive .body .item {
        /* height: 100%; */
        display: flex;
        width: 48%;
        margin: 1%;
        align-self: stretch;
    }
    section.expensive .body .box {
        padding: 30px;
    }
    section.expensive .body .box .index {
        font-size: 2.4rem;
    }
    section.expensive .body .box .message {
        font-size: 1.3rem;
        padding: .5em 0;
    }
    section.expensive .body .box .comparison .others {
        font-size: 1.4rem;
    }
    section.expensive .body .box .comparison .image {
        max-width: none;
        width: 175px;
    }
    section.expensive .body .box .comparison .image img {
        width: 100%;
    }
    section.expensive .body .box .comparison .the_jewel_cafe .logo {
        width: 106px;
    }
    section.expensive .body .box .comparison .the_jewel_cafe .logo img {
        width: 100%;
    }
    section.expensive .body .box .comparison .the_jewel_cafe .the_price .the_value {
        font-size: 2.45rem;
    }
    section.expensive .body .box .comparison .the_jewel_cafe .the_price .achieved .mini {
        font-size: 1rem;
    }
    section.expensive .body .box .comparison .the_jewel_cafe .the_price .achieved .big {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.results {
    margin-bottom: 10vw;
}

section.results .intro {
    margin-bottom: 2em;
}

section.results .achieves .item {
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    padding: .8em;
    border-radius: .5em;
    position: relative;
    margin: 3px;
}

section.results .achieves .item .label {
    position: absolute;
    top: -3px;
    right: 3px;
}

section.results .achieves .item .label img {
    width: 30px;
}

section.results .achieves .item .upper {
    padding-bottom: .5em;
    margin-bottom: .5em;
}

section.results .achieves .item .upper:after {
    height: 1px;
    width: 100%;
    bottom: 0;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

section.results .achieves .item .image img {
    max-width: 100%;
}

section.results .slick-dots li {
    margin: 0;
}

section.results .slick-dots li.slick-active button:before {
    color: #D01427;
}

@media screen and (min-width: 751px) {
    section.results {
        margin-bottom: 50px;
    }
    section.results .intro {
        font-size: 1.6rem;
        width: 650px;
        margin: 0 auto 2em auto;
    }
    section.results .achieves .item .upper .price {
        font-size: 2.2rem;
    }
    section.results .achieves .item {
        padding: 30px 22px;
        margin: 5px;
    }
    section.results .achieves .item .label img {
        width: 52px;
    }
    section.results .achieves .item .image {
        margin-bottom: 1em;
    }
    section.results .achieves .item .image img {
        margin: 0 auto;
    }
    section.results .achieves .item .upper .comment {
        font-size: 1.4rem;
        padding: .6em 0;
    }
}

@media screen and (max-width: 750px) {
    section.results .achieves .item .upper .price {
        font-size: 3.5vw;
        padding: .4em 0;
    }
    section.results .slick-list {
        width: 100%;
    }
}


/*--------------------------------------------------------------------*/

section.kinds {}

section.kinds .item {
    border: 1px solid #BEBEBE;
    border-radius: 3px;
    padding: .8em;
    align-self: stretch;
    margin-bottom: 4%;
}

section.kinds .item .label {
    background-color: #D01427;
    color: #fff;
    padding: .8em;
    border-radius: .2em;
    margin-bottom: 1.5em;
    font-size: 3vw;
}

section.kinds .item .label .ico_arrow:before {
    border-color: #fff;
}

@media screen and (min-width: 751px) {
    section.kinds .body {
        margin-bottom: 80px;
    }
    section.kinds .body .wrap {
        justify-content: flex-start;
        align-items: stretch;
    }
    section.kinds .item {
        width: 23%;
        margin: 1%;
    }
    section.kinds .item .label {
        font-size: 1.3rem;
    }
    section.kinds .item .image img {
        width: 100%;
        /* max-height: 105px; */
    }
}

@media screen and (max-width: 750px) {
    section.kinds .body {}
}


/*--------------------------------------------------------------------*/

section.policy {
    background-color: #FFF4F5;
    background-image: url("../img/bg_breadcrumbs.png");
    background-repeat: repeat-x;
    background-position: center top;
    background-size: auto 16px;
    padding-top: 30px;
}

section.policy .bg {
    background-image: url("../img/gold-kaitori/img_policy_minamino.png");
    background-repeat: no-repeat;
    background-position: left top 20px;
    background-size: 30vw auto;
}

section.policy .container {
    padding-left: 22vw;
}

section.policy .head {
    margin-bottom: 15vw;
}

@media screen and (min-width: 751px) {
    section.policy {
        background-image: url("../img/gold-kaitori/bg_policy_main.png");
        background-repeat: no-repeat;
        background-position: center top;
        background-size: 100%;
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 50px;
        padding-top: 50px;
    }
    section.policy .head {
        justify-content: flex-start;
        margin-bottom: 100px;
    }
    section.policy .head .container {
        padding-left: 260px;
        padding-top: 30px;
    }
    section.policy .head .index .sub {
        font-size: 2.8rem;
    }
    section.policy .head .index .main {
        font-size: 4.6rem;
    }
    section.policy .bg {
        background-image: url("../img/gold-kaitori/img_policy_minamino.png");
        background-repeat: no-repeat;
        background-position: left top 20px;
        background-size: auto;
    }
    section.policy .head .container .image {
        margin-top: 1em;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.policy .policies .item {
    position: relative;
    margin-bottom: 17vw;
}

section.policy .policies .item .image {
    width: 50%;
}

section.policy .policies .item .panel {
    width: 50%;
}

section.policy .policies .item .panel .float {
    width: 110%;
    height: 110%;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    padding: 1em;
    box-sizing: border-box;
    position: relative;
    top: -10vw;
    margin-left: -10%;
}

section.policy .policies .item .panel {
    width: 50%;
    position: relative;
    z-index: 2;
}

section.policy .policies .item .panel .number {
    display: inline-flex;
    border: 1px solid #DA172B;
    flex-direction: column;
    justify-content: center;
    width: 44px;
    align-items: center;
    padding: .5em;
    box-sizing: border-box;
    margin-bottom: 1em;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
}

section.policy .policies .item .panel .number .sub {
    line-height: 1.2;
}

section.policy .policies .item .panel .number .value {
    line-height: 1;
}

section.policy .policies .item .panel .title {
    margin-bottom: .5em;
    font-size: 4vw;
}

section.policy .policies .item .dots {
    position: absolute;
    right: -6.6vw;
    bottom: 0;
}

@media screen and (min-width: 751px) {
    section.policy .policies .item {
        margin-bottom: 25px;
    }
    section.policy .policies .item .panel .title {
        font-size: 2rem;
    }
    section.policy .policies .item .panel .float {
        width: 100%;
        height: 100%;
        position: static;
        margin-left: 0;
        padding: 4em;
    }
    section.policy .policies .item .panel .number {
        width: 86px;
        height: 84px;
        box-shadow: 0 0 5px rgba(0, 0, 0, .3);
        margin-bottom: 3em;
    }
    section.policy .policies .item .panel .number .value {
        font-size: 3.2rem;
    }
    section.policy .policies .item .panel .text {
        font-size: 1.6rem;
    }
    section.policy .policies .item .dots {
        right: -15px;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.policy .policies .item:nth-of-type(even) {
    flex-direction: row-reverse;
}

section.policy .policies .item:nth-of-type(even) .panel .float {
    margin-left: 0;
    margin-right: -10%;
}

section.policy .policies .item:nth-of-type(even) .dots {
    right: 0;
    left: -6.6vw;
}

section.policy .policies .item:last-of-type {
    margin-bottom: 5vw;
}

@media screen and (min-width: 751px) {
    section.policy .policies .item:nth-of-type(even) .panel .float {
        margin-right: 0;
    }
    section.policy .policies .item:nth-of-type(even) .dots {
        right: 0;
        left: -15px;
    }
    section.policy .policies .item:last-of-type {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.voice {
    margin-top: 0;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: 0;
}

section.voice .body {}


/*--------------------------------------------------------------------*/

section.voice .body .each {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}

section.voice .body .each .customer {
    padding-bottom: 1.5em;
}

section.voice .body .each .customer .top {
    margin-bottom: 1em;
}

section.voice .body .each .customer .top .ico img {
    width: 35px;
}

@media screen and (min-width: 751px) {
    section.voice .body .each {
        padding-bottom: 3.5em;
        margin-bottom: 3.5em;
    }
    section.voice .body .each .customer {
        padding-bottom: 3em;
    }
    section.voice .body .each .customer .top {
        margin-bottom: 2em;
    }
    section.voice .body .each .customer .top .title {
        font-size: 2.4rem;
    }
    section.voice .body .each .customer .top .ico img {
        width: 70px;
    }
    section.voice .body .each .text {
        font-size: 1.6rem;
        line-height: 2;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.voice .body .each .staff {}

section.voice .body .each .staff .top {
    margin-bottom: 1em;
}

section.voice .body .each .staff .top .image {
    margin-right: 1.5em;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
}

section.voice .body .each .staff .top .image img {
    width: 94px;
}

@media screen and (min-width: 751px) {
    section.voice .body .each .staff .top {
        margin-bottom: 2em;
        justify-content: flex-start;
    }
    section.voice .body .each .staff .top .title {
        font-size: 2.4rem;
        padding-right: 2em;
    }
    section.voice .body .each .staff .top .image {
        margin-right: 3em;
    }
    section.voice .body .each .staff .top .image img {
        width: 150px;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.ways {}

section.ways .body {}

section.ways .body .index {
    padding: 1.5em;
    border: 1px solid #c2c2c2;
    font-weight: bold;
    margin-bottom: 1.5em;
}

section.ways .body .text {
    line-height: 1.7;
}

section.ways .body .text p {
    margin-bottom: 2em;
}

section.ways .body .text b {
    background: -webkit-linear-gradient(transparent 75%, #FFDEE0 25%);
    background: -o-linear-gradient(transparent 75%, #FFDEE0 25%);
    background: linear-gradient(transparent 75%, #FFDEE0 25%);
    font-weight: normal;
    padding-bottom: .05em;
}

@media screen and (min-width: 751px) {
    section.ways .body .index {
        font-size: 2rem;
    }
    section.ways .body .text {
        font-size: 1.8rem;
    }
    section.ways .body {
        margin-bottom: 2em;
    }
    section.ways .img {
        padding: 2em 0;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.columns .body {}

section.columns .body .item {
    border-top: 1px solid #ccc;
    padding: 1em 1em;
}

section.columns .body .item .info {
    margin-right: 1em;
    align-self: stretch;
}

section.columns .body .item .info .the_title {
    padding-bottom: .1em;
    line-height: 1.5;
    color: #333;
    margin-bottom: .3em;
}

section.columns .body .item .info .the_excerpt {
    color: #5b5b5b;
    line-height: 1.5;
    height: 5em;
    overflow: hidden;
}

section.columns .body .item .image img {
    width: 32vw;
}

@media screen and (min-width: 751px) {
    section.columns .body .item {
        padding: 1.5em 0;
        width: 45%;
        border-top: 0;
    }
    section.columns .body .item .info .the_title {
        font-size: 16px;
        letter-spacing: normal;
        margin-left: 15px;
    }
    section.columns .body .item .info .the_excerpt {
        font-size: 1.6rem;
    }
    section.columns .body .item .image img {
        width: auto;
        max-width: 200px;
    }
}

@media screen and (max-width: 750px) {
    section.columns .body .item .wrap {
        align-items: stretch;
    }
    section.columns .body .item .info {
        flex: 6;
    }
    section.columns .body .item .image {
        flex: 4;
        position: relative;
        overflow: hidden;
    }
    section.columns .body .item .image img {
        flex: 4;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        width: auto;
        max-width: none;
    }
}


/*--------------------------------------------------------------------*/

section.faq {}

section.faq .body {}

section.faq .body .each:first-of-type {
    /* border-top: 1px solid #ccc; */
    padding-top: 3em;
}

section.faq .body .each {
    margin-bottom: 2em;
}

section.faq .body .each:last-of-type {
    margin-bottom: 0;
}

section.faq .body .each .ico {
    min-width: 1.6em;
}

section.faq .body .each .q {
    margin-bottom: 1.5em;
}

section.faq .body .each a {
    color: #0078ff !important;
    display: inline;
}

@media screen and (min-width: 751px) {
    section.faq {
        margin-bottom: 100px;
    }
    section.faq .body .each {
        margin-bottom: 4em;
    }
    section.faq .body .each:first-of-type {
        padding-top: 65px;
    }
    section.faq .body .each .ico {
        font-size: 2.5rem;
        line-height: 1;
    }
    section.faq .body .each .value {
        font-size: 2rem;
    }
    section.faq .body .each dt {
        margin-bottom: 2.5em;
    }
    section.faq .body .each dd .value {
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.greet {}

section.greet .container {
    margin-bottom: 2em;
}

section.greet .container:last-of-type {
    margin-bottom: 0;
}

section.greet .head {
    padding: .5em 1em;
    margin-bottom: 2em;
}

section.greet .fw_700 {
    font-weight: 700 !important;
}

section.greet .label_red {
    background-color: #DA172B;
    color: #fff;
}

section.greet .label_gray {
    background-color: #EEE;
    color: #2A2A2A;
}

section.greet .body p {
    margin-bottom: 2em;
}

section.greet .body h3 {
    margin-bottom: 1em;
}

@media screen and (min-width: 751px) {
    section.greet {
        margin-bottom: 4em;
    }
    section.greet .container {
        margin-bottom: 4em;
    }
    section.greet .body .fs_14 {
        font-size: 2rem;
    }
    section.greet .head.fs_14 {
        font-size: 2.4rem;
    }
    section.greet .fs_12 {
        font-size: 1.6rem;
    }
    section.greet .body img {
        max-width: 100%;
    }
    section.greet .body p {
        margin-bottom: 2em;
        line-height: 1.75;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.ranking {}

section.ranking .head {
    border-top: 5px solid #DA172B;
    background-color: #EEE;
    padding: .8em;
    margin-bottom: 2em;
}

section.ranking .head .en {
    line-height: 1;
}

section.ranking .head .en img {
    height: .5em;
}

@media screen and (min-width: 751px) {
    section.ranking .head {
        border-top: 10px solid #DA172B;
    }
    section.ranking .head .main {
        font-size: 3rem;
    }
    section.ranking .head .en {
        padding: .5em 0;
    }
    section.ranking .head .en img {
        height: 1em;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.ranking .body {}

section.ranking .body .item {
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 1em;
}

section.ranking .body .item .title {
    background-color: #4C4C4C;
    color: #fff;
    padding: .25em 1em;
}

section.ranking .body .item .title .medal {
    padding-top: .5em;
    margin-right: 1em;
}

section.ranking .body .item .text {
    padding: 2em;
}

@media screen and (min-width: 751px) {
    section.ranking .body .item {
        box-shadow: 0 0 10px rgba(0, 0, 0, .2);
        margin-bottom: 2em;
    }
    section.ranking .body .item .title {
        padding: .6em 1em;
    }
    section.ranking .body .item .title .value {
        font-size: 2.4rem;
    }
    section.ranking .body .item .title .medal {
        margin-right: 2em;
    }
    section.ranking .body .item .title .medal img {}
    section.ranking .body .item .lower {
        padding: 1.5em;
        display: flex;
        align-items: center;
    }
    section.ranking .body .item .lower .image {
        min-width: 356px;
        margin-right: 1em;
    }
    section.ranking .body .item .lower .image img {
        width: 100%;
    }
    section.ranking .body .item .lower .text {
        font-size: 1.6rem;
        padding: 1em;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.banner {}

@media screen and (min-width: 751px) {
    section.banner {
        margin: 3em 0;
        padding: 0;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.trivia {}

section.trivia .container {
    border: 10px solid #EDEDED;
    padding: 1em;
}

section.trivia .head {
    background-color: #DA172B;
    color: #fff;
    padding: .7em 1em;
    margin-bottom: 1em;
}

section.trivia .body .info {
    margin-bottom: 1em;
}

section.trivia .body .info .the_title {
    padding-right: 1em;
}

section.trivia .body .info .the_title .value {
    display: inline-block;
    border-bottom: 1px solid #DA172B;
    padding-bottom: .3em;
}

section.trivia .body .info .thumbnail {
    width: 50%;
}

section.trivia .body .text {
    padding: .5em;
}

@media screen and (min-width: 751px) {
    section.trivia .container {
        padding: 40px;
    }
    section.trivia .head {
        font-size: 2.4rem;
    }
    section.trivia .body .info {
        justify-content: space-between;
        border: 1px solid #dadada;
        padding: 5px;
        background-color: #f9f9f9;
    }
    section.trivia .body .info .the_title {
        flex: 1;
        text-align: center;
    }
    section.trivia .body .info .the_title .value {
        font-size: 2rem;
    }
    section.trivia .body .info .thumbnail {
        width: auto;
    }
    section.trivia .body .text {
        font-size: 1.6rem;
        line-height: 1.75;
    }
}

@media screen and (max-width: 750px) {}

span.tag01 {
    background: url("../../img/top/tag01.png") no-repeat;
    width: 40px;
    height: 52px;
    line-height: 16px;
    /* padding: 10px 12px 6px 4px; */
    color: #fff;
    display: block;
    font-size: 0.7em;
    float: left;
    /* margin-right: 5px; */
    /* margin-bottom: 8px; */
    text-align: center;
}

span.tag02 {
    background: url("../../img/top/tag02.png") no-repeat;
    width: 40px;
    height: 52px;
    line-height: 16px;
    /* padding: 10px 12px 6px 4px; */
    color: #fff;
    display: block;
    font-size: 0.7em;
    float: left;
    /* margin-right: 5px;
    margin-bottom: 8px; */
    text-align: center;
}

.others th,
.others td {
    font-size: 12px;
}


/* section.expensive .body .box .comparison .image {
    width: 500px !important;
} */

p.note {
    font-size: 12px;
    text-align: left;
}


/* section.expensive .box {
    height: 330px;
} */

.item .medal img {
    width: 50px;
}

h2.ttl_bottom {
    padding: 5px;
}

@media screen and (min-width: 751px) {
    section.policy .bg {
        background-size: 250px !important;
    }
    section.intro {
        background-position: right 16px top 52% !important;
    }
    section.intro .medal {
        top: 0;
    }
    section.expensive .body .box .message {
        padding: 0 !important;
    }
    section.expensive .body .box {
        /* display: flex; */
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
    }
}

@media (max-width: 750px) {
    section.expensive .box {
        height: auto !important;
    }
    .others.fs_13 table {
        width: auto !important;
    }
}


/*purchase list blog for category page*/

.blog-archive-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

ol,
ul {
    list-style: none;
}

.blog-archive-list li {
    border-radius: 4px;
    box-shadow: 0 0 0.5rem rgb(0 0 0 / 10%);
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 2%;
    width: calc(100%/4 - 10px);
}

.blog-archive-list li a {
    line-height: inherit!important;
}

.blog-archive-list li .blog-catch-img {
    position: relative;
}

.blog-archive-list li .blog-catch-img img {
    -o-object-fit: cover;
    border-radius: 4px 4px 0 0;
    height: 100px;
    object-fit: cover;
    width: 100%;
}

.blog-archive-list li .blog-catch-img .blog-archive-date {
    background: #de1122;
    border-radius: 0 4px 0 0;
    bottom: 0;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    left: 0;
    padding: 4px;
    position: absolute;
}

.p-12 {
    padding: 12px !important;
}

.blog-archive-list li .blog-archive-category {
    color: #de1122;
    font-size: 12px;
}

.blog-archive-list li .blog-archive-ttl {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #323232;
    display: -webkit-box;
    font-size: 12px;
    font-weight: 700;
    overflow: hidden;
}

.blog-archive-list li .blog-archive-shop {
    color: #323232;
    font-size: 10px;
}

.blog-archive-linkWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
}

.blog-archive-link {
    color: #fff!important;
    font-size: 16px;
    font-weight: 700;
    background: #de1122;
    display: inline-block;
    margin: 0 auto;
    padding: 10px 82px;
    border-radius: 50px;
    position: relative;
}

.blog-archive-link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    width: 12px;
    height: 12px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -webkit-transform: translateY(-50%) rotate( -45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate( -45deg);
}

@media screen and (max-width: 750px) {
    .blog-archive-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -5px;
    }
    ol,
    ul {
        list-style: none;
    }
    .section-inner {
        margin: 0 auto;
        width: 90vw;
    }
    .breadcrumbs {
        margin: 0 auto 24px;
        padding: 13px 0 26px;
        font-size: 14px;
        background-image: url(../img/bg_breadcrumbs.png);
        background-repeat: repeat-x;
        background-position: left bottom;
        background-size: auto 13px;
        width: 90vw;
    }
    .breadcrumbs .wrap {
        padding: 0;
    }
    .section-title {
        margin: 12px 0 20px;
        color: #323232;
        font-size: 20px;
        font-weight: bold!important;
        letter-spacing: 1px;
    }
    .blog-archive-list li {
        width: calc(100%/1 - 10px);
        margin-bottom: 4%;
        margin-right: 5px;
        margin-left: 5px;
        -webkit-box-shadow: 0 0 0.5rem rgb(0 0 0 / 10%);
        box-shadow: 0 0 0.5rem rgb(0 0 0 / 10%);
        border-radius: 4px;
    }
    .blog-archive-list li a {
        line-height: inherit!important;
    }
    .blog-archive-list li .blog-catch-img {
        position: relative;
    }
    .blog-archive-list li .blog-catch-img img {
        -o-object-fit: cover;
        border-radius: 4px 4px 0 0;
        height: 100px;
        object-fit: cover;
        width: 100%;
    }
    .blog-archive-list li .blog-catch-img .blog-archive-date {
        background: #de1122;
        border-radius: 0 4px 0 0;
        bottom: 0;
        color: #fff;
        display: inline-block;
        font-size: 10px;
        font-weight: 700;
        left: 0;
        padding: 4px;
        position: absolute;
    }
    .p-12 {
        padding: 12px !important;
    }
    .blog-archive-list li .blog-archive-category {
        color: #de1122;
        font-size: 12px;
    }
    .blog-archive-list li .blog-archive-ttl {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        color: #323232;
        display: -webkit-box;
        font-size: 12px;
        font-weight: 700;
        overflow: hidden;
    }
    .blog-archive-list li .blog-archive-shop {
        color: #323232;
        font-size: 10px;
        margin-top: 4px;
    }
}

.section-inner {
    width: 1000px;
    margin: 0 auto;
}

@media screen and (max-width: 960px) {
    .section-inner {
        width: 90vw;
    }
}

@media screen and (max-width: 750px) {
    /* .section-inner {
        width: auto;
    } */
    section.columns .body {
        width: 90vw;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
    .section-inner {
        padding: 0 20px;
    }
}


/* new footer from main.css */

footer {
    margin-top: 60px;
}

footer .section-inner {
    padding: 14px 0 27px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner {
        padding: 60px 0 30px;
    }
}

footer .section-inner .footer-txt {
    font-size: 8px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-txt {
        font-size: 14px;
    }
}

footer .section-inner img.footer-logo {
    width: 199px;
    margin-top: 4px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner img.footer-logo {
        width: 334px;
    }
}

footer .section-inner ul.footer-nav {
    width: auto;
    margin: 20px 0 8px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner ul.footer-nav {
        max-width: none;
        margin: 37px 0 27px;
    }
}

footer .section-inner ul.footer-nav li {
    display: inline-block;
    margin: 8px 0 0;
    padding: 0 8px;
    line-height: 1;
    border-right: 1px solid #323232;
}

footer .section-inner ul.footer-nav li:first-of-type {
    border-left: 1px solid #323232;
}

@media screen and (min-width: 0px) and (max-width: 320px) {
    footer .section-inner ul.footer-nav li {
        padding: 0 4px;
    }
}

@media screen and (min-width: 1000px) {
    footer .section-inner ul.footer-nav li {
        margin: 16px 0 0;
        padding: 0 16px;
    }
    footer .section-inner ul.footer-nav li:first-of-type {
        border-left: 1px solid #323232;
    }
}

footer .section-inner ul.footer-nav li a {
    font-size: 12px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner ul.footer-nav li a {
        font-size: 14px;
    }
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-recruit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

footer .section-inner .footer-recruit a {
    display: inline-block;
    font-size: 14px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-recruit a+a {
        margin-left: 20px;
    }
}

@media screen and (max-width: 500px) {
    footer .section-inner .footer-recruit a+a {
        margin-top: 4px;
    }
}

footer .section-inner .footer-recruit .recruit-office:before {
    width: 9px;
    padding: 0 12px 0 5px;
    vertical-align: sub;
    content: url("../../assets/images/icon/recruit-office-icon.svg");
}

footer .section-inner .footer-recruit .recruit-shop:before {
    width: 19px;
    padding-right: 8px;
    vertical-align: sub;
    content: url("../../assets/images/icon/recruit-shop-icon.svg");
}

footer .section-inner .footer-shop ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-shop ul {
        margin-top: 24px;
    }
}

footer .section-inner .footer-shop ul li {
    width: 48%;
    margin: 0 4px 4px 0;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-shop ul li {
        width: 23%;
        margin: 0 12px 20px 0;
    }
}

footer .section-inner .footer-shop p {
    font-size: 14px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-shop p {
        font-size: 1rem;
    }
}

footer .section-inner .footer-shop hr {
    margin: 8px 0 12px;
    color: #323232;
}

footer .section-inner .footer-shop-ja {
    margin-top: 30px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-shop-ja {
        margin-top: 100px;
    }
}

footer .section-inner .footer-shop-ja .shop-ja-area {
    font-weight: bold;
}

footer .section-inner .footer-shop-ja .shop-ja-area p {
    width: 140px;
    color: #8F8F8F;
    font-size: 14px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-shop-ja .shop-ja-area p {
        color: #323232;
    }
}

footer .section-inner .footer-shop-ja .shop-ja-area .shop-ja-area-box {
    margin-bottom: 12px;
}

footer .section-inner .footer-shop-ja .shop-ja-area .shop-ja-area-box .footer-shop-list {
    margin-top: 4px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-shop-ja .shop-ja-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    footer .section-inner .footer-shop-ja .shop-ja-area .shop-ja-area-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 12px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    footer .section-inner .footer-shop-ja .shop-ja-area .shop-ja-area-box .footer-shop-list {
        width: 70%;
        margin-top: 0;
    }
}

footer .section-inner .footer-shop-ja .shop-ja-area a {
    position: relative;
    padding-right: 20px;
    color: #323232;
    font-size: 14px;
}

footer .section-inner .footer-shop-ja .shop-ja-area a:after {
    position: absolute;
    display: inline-block;
    top: 50%;
    bottom: 0;
    right: 8px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    border-top: solid 2px #323232;
    border-right: solid 2px #323232;
}

footer .section-inner .footer-shop-ja ul li {
    display: inline-block;
    margin-bottom: 4px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-shop-ja ul li {
        margin: 0 8px 8px 0;
    }
}

footer .section-inner .footer-shop-os {
    margin-top: 22px;
}

@media screen and (max-width: 500px) {
    footer .section-inner .footer-shop-os ul {
        display: block;
    }
}

footer .section-inner .footer-shop-os ul li {
    width: auto;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-shop-os ul li {
        width: 24%;
    }
}

@media screen and (max-width: 500px) {
    footer .section-inner .footer-shop-os ul li a.red-bdr-btn {
        display: inline-block;
        padding: 15px 24px 15px 12px;
    }
}

@media screen and (min-width: 1000px) {
    footer .section-inner .footer-shop-os {
        margin-top: 39px;
    }
}

footer .section-inner .copyright {
    margin-top: 27px;
}

@media screen and (min-width: 1000px) {
    footer .section-inner .copyright {
        margin-top: 39px;
    }
}

@media screen and (max-width: 500px) {
    footer .base-btn {
        padding: 12px 0;
        min-width: 137px;
        font-size: 12px;
    }
}

@media screen and (min-width: 501px) and (max-width: 960px) {
    footer .only-pc {
        display: block !important;
    }
    footer .only-sp {
        display: none !important;
    }
}

.footer-shop-nav {
    position: fixed;
    z-index: 1;
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (min-width: 501px) {
    .footer-shop-nav {
        display: none;
    }
}

.footer-shop-nav .footer-shop-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 -4px 0 -2px;
}

.footer-shop-nav .footer-shop-nav-menuWrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-shop-nav .footer-shop-nav-menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #DE1122;
    background: #fff;
    border-radius: 2px 2px 0 0;
    padding: 0;
    z-index: 1;
    -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    width: calc(100% / 3 - 4px);
    margin: 0 2px;
}

.footer-shop-nav .footer-shop-nav-menu li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    white-space: nowrap;
    line-height: 2;
    letter-spacing: 0.15em;
    font-size: 1.25rem;
    font-weight: bold;
    color: #DE1122;
}

.footer-shop-nav .footer-shop-nav-menu li a .js-svg {
    height: 1rem;
    margin-right: 4px;
    margin-top: 2px;
}

.footer-shop-nav .footer-shop-nav-menu li a .js-svg path {
    fill: #DE1122;
}

.footer-shop-nav .footer-shop-nav-menu li a span {
    font-size: 12.5px;
}

.footer-shop-nav .footer-shop-nav-menu .footer-shop-nav-menu-tel {
    background: #DE1122;
}

.footer-shop-nav .footer-shop-nav-menu .footer-shop-nav-menu-tel a {
    color: #fff;
}

.footer-shop-nav .footer-shop-nav-menu .footer-shop-nav-menu-tel a .js-svg {
    height: 1rem;
    margin-right: 4px;
    margin-top: 3px;
}

.footer-shop-nav .footer-shop-nav-menu .footer-shop-nav-menu-tel a .js-svg path {
    fill: #fff;
}

.color-red {
    color: #DE1122 !important;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

.red-bdr-btn {
    position: relative;
    display: block;
    padding: 15px 0 15px 12px;
    color: #323232;
    font-size: 14px;
    font-weight: bold;
    border: 2px solid #DE1122;
    border-radius: 4px;
    background: #fff;
}

.ptb-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.bg-pink {
    background: #FEF8f8;
}

.breadcrumbs .section-inner {
    padding-top: 0;
}

/* home */

/* add on css */
body {
    font-family: "Noto Sans JP", sans-serif !important;
    letter-spacing: normal!important;
}

.ff_serif{
    font-family: "Noto Sans JP", sans-serif !important;
    letter-spacing: normal!important;
}
.common-ttl{
    background-image: none;
    min-height: 100px;
    max-width: 800px;
    padding: 0;
}

.kaitori-title{
    align-items: center;
}
.common-ttl .section-inner .common-ttl-sub{
    font-size: 16px;
    font-weight: 400;
   letter-spacing: normal;
}

.common-ttl .section-inner .common-ttl-main{
    letter-spacing: normal;
}

.gold-title {
    margin: 15px 0;
}

.center{
    align-content: center;
    font-weight: 700;
    letter-spacing: normal;
    font-size: 16px;
}

.gold-info table thead td p, .gold-info .table-att thead td p{
    margin: 0px;
}

.gold-info table thead td, .gold-info .table-att thead td{
    padding-bottom: 0;
}

.gold-info table, .gold-info .table-att{
    width: 42%;
}

.table{
    letter-spacing: normal;
}

section.intro .sub{
    font-size: 18px;
}

section.intro .main{
    font-size: 36px;
}

.commonHead{
    background-image: none;
    min-height: 140px;
}

.commonHead .en {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    letter-spacing: normal;
}

.commonHead .main {
    font-size: 36px;
    letter-spacing: normal;
}

.intro{
    letter-spacing: normal;
}

.priceBox.d-f.jc-sb{
    justify-content: flex-end;
}

.common-kaitori-resuluts .item-list li .priceBox .left{
    font-weight: 400;
    letter-spacing: normal;
}

.common-kaitori-resuluts .item-list li .kaitoriName{
    font-size: 12px;
    padding-left: 0;
    letter-spacing: normal;
}

.common-kaitori-resuluts .item-list li .ttl{
    font-size: 12px;
    padding-left: 0;
    letter-spacing: normal;
    font-weight: 400 !important;
}

.policy-text{
    font-size: 16px;
    letter-spacing: normal;
    font-weight: 400;
}
.media img.media-capture-img{
    width: 100%;
}

.store {
    background: transparent;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    margin: 25px 0;
}

.buy-flow ul li p span{
    text-decoration: none;
}

.buy-flow ul li p {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: normal;
}

.buy-flow ul li .buy-flow-ttl {
    font-size: 18px;
    text-align: center;
    letter-spacing: normal;
}

.voiceBox1{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
}

.voiceBox-inner{
    border-bottom: 1px solid #8F8F8F;
    padding-bottom: 20px;
}

.kaitori-voice .star-rating-front::after, .kaitori-voice .star-rating-back::after {
    content: "★ ★ ★ ★ ★";
}

.kaitori-voice .star-rating .star-rating-front{
    color: #F4C01E;
}

.content-txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

p.openColumns{
    font-size: 16px;
    letter-spacing: normal;
    background-color: #de2221;
    color: #fff;
    width: max-content;
    padding: 3px 20px;
    border-radius: 20px;
   
}

.divColumns{
    position: relative;
    min-height: 75px;
    align-content: flex-end;
    float: inline-end;
}

.smTitle {
    font-size: 16px;
    font-family: inherit;
    letter-spacing: normal;
    text-align: center;
}
.faqDiv {
    border-bottom: 1px solid gray;
}

.accordion {
    background-color: transparent;
    /* color: #444; */
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
    position: relative;
    padding-left: 32px;
}

.accordion::before {
    content: "\002B";
    color: #e50019;
    font-weight: bold;
    float: left;
    margin-left: -25px;
    margin-right: 20px;
    position: absolute;
}

.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    letter-spacing: normal;
    font-size: 16px;
}

.only-pc{
    width: 100%;
}


.kaitori section{
    padding-bottom: 0;
}
@media screen and (max-width: 786px) {
    .gold-info table, .gold-info .table-att {
        width: 100%;
    }

    section.intro{
        background-image: none;
        padding: 0;
    }
    
    section.intro .sub{
        width: 100%;
    }
    
    .intro .main{
        width: 100%;
    }

    section.intro .main {
        font-size: 24px;
        padding-bottom: 0.5em;
    }

    section.intro .text{
        font-size: 16px;
    }

    .commonHead .main{
        font-size: 24px;
    }

    .intro{
        font-size: 16px;
    }

    .common-ttl .section-inner .common-ttl-sub{
        font-size: 14px;
    }

    .common-ttl .section-inner .common-ttl-main{
        font-size: 24px;
    }

    .common-kaitori-resuluts .new-item-list .ttl{
        font-size: 12px;
        letter-spacing: normal;
    }

    .goldfs{
        font-size: 14px!important;
        font-weight: 400!important;
    }

    .common-kaitori-resuluts .new-item-list .priceBox .right{
        font-weight: bold;
    }

    .new-item-list li .kaitoriName{
        letter-spacing: normal;
    }

    .kaitori .pink_bg{
        background: #FEF7F7;
    }

    #kaitori-bg-ways .section-ttl-main, #kaitori-bg-policy .section-ttl-main{
        width: 100%;
        margin-bottom: 0;
        font-size: 24px;
    }

    .policies .policies-num{
        font-size: 16px;
    }

    .ico-plus {
        width: max-content;
        height: max-content;
        display: none;
        background: transparent;
        border-radius: 50%;
        position: relative;
        border-radius: 5px;
        border: 1px solid #de2111;
        color: #de2111;
        padding: 5px 15px;
        letter-spacing: normal;
        font-size: 16px;
    }

    .ico-close {
        width: max-content;
        height: max-content;
        display: none;
        background: transparent;
        border-radius: 50%;
        position: relative;
        border-radius: 5px;
        border: 1px solid #de2111;
        color: #de2111;
        padding: 5px 15px;
        letter-spacing: normal;
        font-size: 16px;
    }

    .ico-close:before, .ico-close:after {
        display: none;
    }

    .ico-plus:before, .ico-plus:after{
        display: none;
    }

    .policies .policy-text{
        margin-bottom: 20px;
    }

    .commonHead{
        min-height: 90px;
    }

    .kaitori-voice .voice-list2{
        width: 100%;
    }

    .kaitori-inner-ways h3{
        font-size: 18px;
    }

    .kaitori-inner-ways p{
        font-size: 16px;
    }
    .kaitori-inner-ways .kaitori-ways-num {
    }

    .red-bar .red-bar-title{
        padding: 10px 0;
    }
    section.columns .body .item .info .the_title{
        letter-spacing: normal;
        padding-left: 10px;
    }

    section.columns .body .item{
        width: 100%;
    }

}
/* add on css */