﻿@charset "UTF-8";

html {
    scroll-behavior: smooth;
}

#Wrap {
    width: 100% !important;
    margin-top: 0 !important;
}
.wrapBottom {
    width: 100% !important;
}
.wrapTop {
    width: 100% !important;
}

img {
    width: 100%;
}

p, ul, ol, dl, li {
    margin: 0 0 0 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
}

a:hover {
    opacity: 0.8;
    transition: ease 0.5s;
}

/* ============= loop  animation ============= */
.loop_wrap {
    display: flex;
    width: 100vw;
    height: 54rem;
    overflow: hidden;
}

.loop_wrap img {
    width: auto;
    height: 100%;
}

.row-reverse{
    flex-direction: row-reverse;
}

@keyframes loop {
    0% {
    transform: translateX(100%);
    }
    to {
    transform: translateX(-100%);
    }
}

@keyframes loop2 {
    0% {
    transform: translateX(0);
    }
    to {
    transform: translateX(-200%);
    }
}

.loop_wrap img:first-child {
        animation: loop 100s -50s linear infinite;
    }
    
    .loop_wrap img:last-child {
        animation: loop2 100s linear infinite;
    }
/* ============= loop  animation ============= */




body {
    font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
    color: #303030;
}

#review_2022 {
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif !important;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #303030;
    font-feature-settings: "palt";
}
#review_2022 div,
#review_2022 form,
#review_2022 h1,
#review_2022 h2,
#review_2022 h3,
#review_2022 h4,
#review_2022 ul,
#review_2022 li,
#review_2022 dl,
#review_2022 dt,
#review_2022 dd,
#review_2022 p {
    line-height: unset;
}


/* ============= mv ============= */
#review_2022 .mv_Area {
    background-color: #F8F8F8;
    padding-bottom: 5rem;
}

#review_2022 .mv_block {
    width: 100%;
}

#review_2022 .mv_ttl {
    width: 46rem;
    margin: -8rem auto 0;
}
/* ============= mv ============= */


/* ============= pick_Area ============= */
#review_2022 .pick_Area {
    width: 100rem;
    margin: auto;
    text-align: center;
}

#review_2022 .pick_Area .line_hight {
    line-height: 1;
}

#review_2022 .pick_Area .first_text {
    background-color: #F8F8F8;
    text-align: center;
    padding: 6rem 0;
    margin: 10rem auto;
    line-height: 2;
}

#review_2022 .pick_Area .pickUp {
    font-family: muli, sans-serif;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.2em;
    font-weight: 400;
    text-align: center;
    margin: 0 0 1.5rem 0;
}

#review_2022 .pick_Area ul {
    display: flex;
    justify-content: space-between;
    margin: 7rem auto 10rem;
}

#review_2022 .pick_Area li {
    width: 48rem;
    padding-bottom: 4rem;
    transition: ease-out 0.5s;
}

#review_2022 .pick_Area li:hover .point {
    transform: translateY(10px);
    transition: ease-out 0.5s;
}

#review_2022 .pick_Area li:nth-of-type(1) {
    background: linear-gradient(to bottom , #fff 50%, #EFF2F5 50%);
    color: #8E99A7;
}

#review_2022 .pick_Area li:nth-of-type(2) {
    background: linear-gradient(to bottom , #fff 50%, #FAF6EF 50%);
    color: #8B8273;
}

#review_2022 .pick_Area li .imgBlock {
    width: 46rem;
    margin: auto;
}

#review_2022 .pick_Area p {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: center;
}

#review_2022 .pick_Area ul p {
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin: 1.8rem auto 1.7rem;
    font-weight: bold;
}

#review_2022 .pick_Area .point {
    width: 1.2rem;
    margin: auto;
}
/* ============= pick_Area ============= */


/* ============= pick_up_Area ============= */
#review_2022 .pick_up_Area {
    background-color: #EFF2F5;
    padding: 10rem 0 0;
}

#review_2022 .pick_up_Area.__2 {
    background-color: #FAF6EF;
    margin: 0 0 6rem 0;
}

#review_2022 .pick_up_inner {
    width: 100rem;
    margin: auto;
}

#review_2022 .pick_up_Area.__1 .lp_ttl_block {
    text-align: center;
    color: #8E99A7;
}

#review_2022 .pick_up_Area.__2 .lp_ttl_block {
    text-align: center;
    color: #8B8273;
}

#review_2022 .pick_up_Area .lp_ttl_block .en_ttl {
    font-family: muli, sans-serif;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
}

#review_2022 .pick_up_Area .lp_ttl_block .jp_ttl {
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 1rem auto 6rem;
    text-align: center;
}

#review_2022 .pick_up_Area ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#review_2022 .pick_up_Area .imgBlock {
    width: 43rem;
}

#review_2022 .pick_up_Area .textBlock {
    width: 50rem;
    text-align: center;
}

#review_2022 .pick_up_Area .textBlock h3 {
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.6;
}

#review_2022 .pick_up_Area .textBlock h4 {
    font-family: muli, sans-serif;
    font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: bold;
}

#review_2022 .pick_up_Area .textBlock a {
    display: inline-block;
    color: #fff;
    background-color: #303030;
    border: solid 0.1rem #fff;
    padding: 0.9rem 6rem;
    border-radius: 2rem;
    margin: 2rem auto 3rem;
    font-weight: 700;
    line-height: 1;
}

#review_2022 .pick_up_Area .textBlock a:hover {
    color: #303030;
    background-color: unset;
    border: solid 0.1rem #303030;
    box-sizing: border-box;
    transition: ease-in 0.2s;
    font-weight: 700;
}

#review_2022 .pick_up_Area .item_block {
    padding-bottom: 10rem;
}
/* ============= pick_up_Area ============= */


/* ============= present_block ============= */
#review_2022 .present_block {
    width: 85rem;
    margin: 10rem auto 6rem;
}
/* ============= present_block ============= */


#review_2022 .all_page_btn {
    box-sizing: border-box;
    font-size: 1.4rem;
    display: block;
    text-align: center;
    padding: 1.8rem 0;
    border: solid 0.1rem #303030;
    border-radius: 2.5rem;
    width: 28rem;
    margin: auto;
}

#review_2022 .all_page_btn:hover {
    background-color: #303030;
    color: #fff;
}

#review_2022 .hollow_us {
    font-size: 2.5rem;
    letter-spacing: 0.2em;
    margin: 6rem auto 2rem;
    text-align: center;
}

#review_2022 .icon_Area {
    display: flex;
    justify-content: center;
    margin: 2rem auto 0;
}

#review_2022 .icon_Area li {
    width: 4.5rem;
}

#review_2022 .icon_Area li:nth-last-child(1) {
    margin-left: 2rem;
}

.contents_inner {
    padding-bottom: 9rem;
}


/* ============= slider_textArea ============= */

#review_2022 .slider_textArea {
    position: relative;
    font-size: 1.4rem;
    line-height: 2 !important;
    letter-spacing: 0.15em;
    text-align: justify;
    padding-bottom: 40px;
    /* min-height: 140px; */
}

#review_2022 .slider_textArea .border_mottom {
	background:linear-gradient(transparent 60%, #f4e4a2 60%);
    font-weight: bold;
}

#review_2022 .slider_textArea .slider_ttl {
    width: 17rem;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #C4A450;
    padding-bottom: 2rem;
    display: inline-block;
    background-color: #EFF2F5;
    line-height: 1.75;
}

#review_2022 .pick_up_Area.__2 .slider_textArea .slider_ttl {
    background-color: #FAF6EF;
}

#review_2022 .slider_textArea .slider_ttl span {
    font-size: 1.6rem;
    font-weight: 700;
    font-family: muli, sans-serif;
}

#review_2022 .slider_textArea .border_Area {
    border-top: #CCCCCC solid 0.1rem;
    border-right: unset;
    border-left: unset;
    padding: 2rem 0 0;
    margin: -3.5rem auto 0;
}



/* ============= slider_textArea ============= */





/* ============= slider ============= */
    #review_2022 .slider {
        position: relative;
    }

    #review_2022 .slick-slider {
        position: unset !important;

    }

    #review_2022 .prev_icon{
        position: absolute;
        bottom: 0;
        left: 15rem;
        width: 1rem;
        z-index: 1;
    }
    #review_2022 .next_icon{
        position: absolute;
        bottom: 0;
        right: 15rem;
        width: 1rem;
        z-index: 1;
    }

    #review_2022 .dots .slick-dots button {
        display: block;
        width: 10px;
        height: 10px;
        margin: 6px;
        font-size: 0;
        padding: 0;
        border: 0;
        outline: none;
        cursor: pointer;
        background: #bcbcbc;
        border-radius: 50%;
    }
    
    #review_2022 .slider.margin_left .slide-dots {
        left: 22rem;
    }

    #review_2022 .slide-dots {
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 21rem;
    }
    #review_2022 .slide-dots li {
        /* display: inline-block; */
        margin: 0 1rem;
    }

    #review_2022 .slide-dots li button {
        width: 0.7rem;
        height: 0.7rem;
        margin: 0;
        font-size: 0;
        padding: 0;
        border: 0;
        outline: none;
        cursor: pointer;
        background: #CCCCCC;
        border-radius: 50%;
    }

    #review_2022 .slider .slick-active button {
        width: 0.7rem;
        height: 0.7rem;
        border-radius: 50%;
        background: #5E5E5E;
    }

    #review_2022 .slick-track {
        display: flex !important;
    }
    #review_2022 .slick-slide {
        height: auto !important;
    }

    #review_2022 .slider_item {
        border-bottom: #CCCCCC solid 1px;
        padding-bottom: calc(16.5* (100vw / 375));
        line-height: 2 !important;
    }
/* ============= slider ============= */













/*=======================================
                Responsive   
========================================*/
/*=======================================
                    PC   
========================================*/
/* Only for PC */
@media screen and (min-width: 768px) {
    .sp_only {
        display: none;
    }
    html {
        font-size: 62.5%;
    }
}
/* Only for PC */
/*=======================================
                    TB   
========================================*/
/* Only for tablet */
@media screen and (min-width: 768px) and (max-width: 1400px) and (-webkit-min-device-pixel-ratio: 1) {
    html {
    font-size: calc(10* (100vw / 1500)) !important;
    }
}
@media screen and (max-width: 768px) and (min-width: 768px) {
    .pc_only {
        display: block !important;
    }
}
/* Only for tablet */
/*=======================================
                    SP    
========================================*/
/* Only for SP */
@media screen and (max-width: 767px) {
    .pc_only {
    display: none;
    }


    #review_2022 {
        font:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
        font-size: 1.4rem;
        line-height: 1;
        letter-spacing: 0.1em;
        color: #303030;
    }
    
    /* #Contents {
        margin-top: calc(175 * (100vw / 750 ));
    } */
    
    /* ============= mv ============= */
    #review_2022 .mv_Area {
        padding-bottom: calc(50 *(100vw/390));
    }
    
    #review_2022 .mv_block {
        width: 100%;
    }
    
    #review_2022 .mv_ttl {
        width: calc(350 *(100vw/390));
        margin: calc(-50 *(100vw/390)) auto 0;
    }
    /* ============= mv ============= */
    
    
    /* ============= pick_Area ============= */
    #review_2022 .pick_Area {
        width: 100%;
    }
    
    #review_2022 .pick_Area .line_hight {
        line-height: 2;
    }
    
    #review_2022 .pick_Area .first_text {
        padding: calc(35 *(100vw/390)) 0;
        margin: calc(80 *(100vw/390)) auto;
        width: calc(350 *(100vw/390));
    }
    
    #review_2022 .pick_Area .pickUp {
        font-size: calc(22 *(100vw/390));
        line-height: 1;
        margin: 0 0 calc(20 *(100vw/390)) 0;
    }
    
    #review_2022 .pick_Area ul {
        flex-wrap: wrap;
        margin: calc(30 *(100vw/390)) auto calc(90 *(100vw/390));
    }
    
    #review_2022 .pick_Area li {
        width: 100%;
        padding-bottom: calc(40 *(100vw/390));
    }
    
    #review_2022 .pick_Area li:hover .point {
        transform: translateY(10px);
        transition: ease-out 0.5s;
    }
    
    #review_2022 .pick_Area li:nth-of-type(1) {
        background: linear-gradient(to bottom , #fff 45%, #EFF2F5 45%);
        color: #8E99A7;
    }
    
    #review_2022 .pick_Area li:nth-of-type(2) {
        background: linear-gradient(to bottom , #fff 50%, #FAF6EF 50%);
        color: #8B8273;
        margin-top: calc(50 *(100vw/390));
    }
    
    #review_2022 .pick_Area li .imgBlock {
        width: calc(350 *(100vw/390));
    }
    
    #review_2022 .pick_Area p {
        font-size: calc(13 *(100vw/390));
        letter-spacing: 0.05em;
    }
    
    #review_2022 .pick_Area ul p {
        font-size: calc(16 *(100vw/390));
        letter-spacing: 0.1em;
        line-height: 1.75;
        margin: calc(10 *(100vw/390)) auto calc(24 *(100vw/390));
    }
    
    #review_2022 .pick_Area .point {
        width: calc(16 *(100vw/390));
    }
    /* ============= pick_Area ============= */
    
    
    /* ============= pick_up_Area ============= */
    #review_2022 .pick_up_Area {
        padding: calc(70 *(100vw/390)) 0 0;
    }
    
    #review_2022 .pick_up_Area.__2 {
        background-color: #FAF6EF;
        margin-bottom: calc(58* (100vw / 375));
    }
    
    #review_2022 .pick_up_inner {
        width: calc(350 *(100vw/390));
    }
    
    #review_2022 .pick_up_Area.__1 .lp_ttl_block {
        text-align: center;
        color: #8E99A7;
    }
    
    #review_2022 .pick_up_Area.__2 .lp_ttl_block {
        text-align: center;
        color: #8B8273;
    }
    
    #review_2022 .pick_up_Area .lp_ttl_block .en_ttl {
        font-size: calc(14 *(100vw/390));
    }
    
    #review_2022 .pick_up_Area .lp_ttl_block .jp_ttl {
        font-size: calc(26 *(100vw/390));
        margin: calc(10 *(100vw/390)) auto calc(40 *(100vw/390));
    }
    
    #review_2022 .pick_up_Area ul {
        flex-wrap: wrap;

    }
    
    #review_2022 .pick_up_Area .imgBlock {
        width: 100%;
    }

    #review_2022 .pick_up_Area .imgBlock div {
        width: calc(300 *(100vw/390));
        margin: auto;
    }
    
    #review_2022 .pick_up_Area .textBlock {
        width: 100%;
        margin-top: calc(20 *(100vw/390));
    }
    
    #review_2022 .pick_up_Area .textBlock h3 {
        font-size: calc(20 *(100vw/390));
        font-weight: bold;
        letter-spacing: 0.12em;
        line-height: 1.5;
    }
    
    #review_2022 .pick_up_Area .textBlock h4 {
        font-size: calc(13 *(100vw/390));
    }
    
    #review_2022 .pick_up_Area .textBlock a {
        border: solid 1px #fff;
        padding: calc(10 *(100vw/390)) calc(60 *(100vw/390));
        border-radius: calc(18 *(100vw/390));
        margin: calc(15 *(100vw/390)) auto calc(25 *(100vw/390));
        font-size: calc(13 *(100vw/390));
        letter-spacing: 0.18em;
    }
    
    #review_2022 .pick_up_Area .textBlock a:hover {
        color: #303030;
        background-color: #fff;
        border: solid 0.1rem #303030;
        box-sizing: border-box;
        transition: ease-in 0.2s;
    }
    
    #review_2022 .pick_up_Area .item_block {
        padding-bottom: calc(115 *(100vw/390));
    }
    /* ============= pick_up_Area ============= */
    
    
    /* ============= present_block ============= */
    #review_2022 .present_block {
        width: calc(350 *(100vw/390));
        margin: calc(80 *(100vw/390)) auto calc(60 *(100vw/390));
    }
    /* ============= present_block ============= */
    
    
    #review_2022 .all_page_btn {
        width: calc(250 *(100vw/390));
        font-size: calc(13 *(100vw/390));
        display: block;
        text-align: center;
        padding: calc(18 *(100vw/390)) 0;
        border: solid 1px #303030;
        border-radius: calc(25 *(100vw/390));
        letter-spacing: 0.18em;
    }
    
    #review_2022 .hollow_us {
        font-size: calc(22 *(100vw/390));
        margin: calc(52 *(100vw/390)) auto calc(20 *(100vw/390));
    }
    
    #review_2022 .icon_Area {
        display: flex;
        justify-content: center;
        margin: calc(31* (100vw / 375)) auto 0;
    }
    
    #review_2022 .icon_Area li {
        width: calc(45 *(100vw/390));
    }
    
    #review_2022 .icon_Area li:nth-last-child(1) {
        margin-left: calc(20 *(100vw/390));
    }
    
    .contents_inner {
        padding-bottom: calc(60 *(100vw/390));
    }
    
    
    /* ============= slider_textArea ============= */
    
    #review_2022 .slider_textArea {
        font-size: calc(13 *(100vw/390));
    }
    
    #review_2022 .slider_textArea .border_mottom {
        background:linear-gradient(transparent 60%, #f4e4a2 60%);
        font-weight: bold;
    }
    
    #review_2022 .slider_textArea .slider_ttl {
        width: calc(140 *(100vw/390));
        font-size: calc(14 *(100vw/390));
        padding-bottom: calc(16 *(100vw/390));
    }
    
    #review_2022 .pick_up_Area.__2 .slider_textArea .slider_ttl {
        background-color: #FAF6EF;
    }
    
    #review_2022 .slider_textArea .slider_ttl span {
        font-size: calc(14 *(100vw/390));
    }
    
    #review_2022 .slider_textArea .border_Area {
        border-top: #CCCCCC solid 1px;
        border-right: unset;
        border-left: unset;
        padding: calc(20 *(100vw/390)) 0 0;
        margin: calc(-28 *(100vw/390)) auto 0;
    }
    
    /* ============= slider_textArea ============= */
    


/* ============= slider ============= */
#review_2022 .slider {
    position: relative;
}

#review_2022 .prev_icon{
    position: absolute;
    bottom: calc(0 *(100vw/390));
    left: calc(80 *(100vw/390));
    width: calc(8 *(100vw/390));
}
#review_2022 .next_icon{
    position: absolute;
    bottom: calc(0 *(100vw/390));
    right: calc(80 *(100vw/390));
    width: calc(8 *(100vw/390));
}

#review_2022 .dots .slick-dots button {
    display: block;
    width: 10px;
    height: 10px;
    margin: 6px;
    font-size: 0;
    padding: 0;
    border: 0;
    outline: none;
    cursor: pointer;
    background: #bcbcbc;
    border-radius: 50%;
}

#review_2022 .slider.margin_left .slide-dots {
    left: calc(150 *(100vw/390));
}

#review_2022 .slide-dots {
    bottom: calc(0 *(100vw/390));
    left: calc(130 *(100vw/390));
}
#review_2022 .slide-dots li {
    /* display: inline-block; */
    margin: 0 calc(9.5 * (100vw / 375));
}

#review_2022 .slide-dots li button {
    width: calc(7* (100vw / 375));
    height: calc(7* (100vw / 375));
    margin: 0;
    font-size: 0;
    padding: 0;
    border: 0;
    outline: none;
    cursor: pointer;
    background: #CCCCCC;
    border-radius: 50%;
}

#review_2022 .slider .slick-active button {
    width: calc(7* (100vw / 375));
    height: calc(7* (100vw / 375));
    border-radius: 50%;
    background: #5E5E5E;
}
/* ============= slider ============= */

.loop_wrap {
    width: calc(395 *(100vw/395));
    height: calc(438 *(100vw/395));
}



/* ============= loop  animation ============= */
.loop_wrap img:first-child {
    animation: loop 50s -25s linear infinite;
}

.loop_wrap img:last-child {
    animation: loop2 50s linear infinite;
}
/* ============= loop  animation ============= */



































}