@charset "UTF-8";
/*=======================================
                  PC   
========================================*/
/* fonts */
/* fonts-size */
/* color */
/*=======================================
 	        animation
 ========================================*/
.inview {
    opacity: 0;
    transition-duration: 1.2s;
}

.inview.active {
    opacity: 1;
}

#wrapper .border {
    position: relative;
    z-index: -2;
}

#wrapper .border:before {
    content: '';
    position: absolute;
    width: 200vw;
    height: 0.1rem;
    background-color: #333333;
}
#dvMailMagazineRegistInputTitle,
#dvUserModifyConfirmTitle .title {
    margin-bottom: 15px;
}

#wrapper .w-img {
    background-color: #fff;
}

#wrapper .description {
    margin-bottom: 3.4rem;
    text-align: center;
}

#wrapper .description-txt {
    font-size: 1.3rem;
    line-height: 2.2;
    letter-spacing: 0.05em;
    text-align: justify;
}

#wrapper section {
    text-align: center;
}

#wrapper .title {
    display: flex;
    align-items: flex-end;
    font-family: garamond-premier-pro, serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.075em;
}
#wrapper .style {
    font-size: 2.2rem;
    margin-bottom: 0.8rem;
    letter-spacing: 0.07em;
}
#wrapper .number {
    font-size: 6rem;
    margin-left: 0.2rem;
}
#wrapper .point {
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    font-family: garamond-premier-pro, serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.025em;
}
#wrapper .point ul {
    margin-top: -0.1rem;
    margin-left: 1rem;
    display: flex;
}
#wrapper .point li {
    width: 2.5rem;
}
#wrapper .point li:nth-child(2) {
    margin-left: 0.5rem;
}
#wrapper .point li:nth-child(3) {
    margin-left: 0.5rem;
}
#wrapper .point:nth-child(2) {
    margin-left: 2rem;
}

/* ===================
	　 firstview
=================== */
#firstview {
    text-align: center;
    position: relative;
    margin: 0 auto 13rem;
}

#firstview a {
    display: block;
}
#firstview .fv-img {
    width: 120rem;
    margin: 0 auto 8.3rem;
}

#firstview .fv-txt {
    margin-bottom: 8.5rem;
    font-size: 1.2rem;
    line-height: 2.2;
    letter-spacing: 0.05em;
}

#firstview .comment {
    position: relative;
    display: inline-block;
}
#firstview .comment::after {
    content: "";
    position: absolute;
    width: 64rem;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border: 0.1rem solid #e0a554;
}
#firstview .comment-txt {
    position: relative;
    padding-top: 3.2rem;
    padding-bottom: 3.3rem;
    font-size: 1.3rem;
    line-height: 2.2;
    letter-spacing: 0.05em;
    display: inline-block;
}
#firstview .comment-txt::before {
    content: "";
    position: absolute;
    width: 4.8rem;
    height: 4.2rem;
    background-image: url("../img/quotation_left.svg");
    background-repeat: no-repeat;
    background-size: contain;
    left: -7.4rem;
    top: -2.1rem;
    z-index: 2;
}
#firstview .comment-txt::after {
    content: "";
    position: absolute;
    width: 4.8rem;
    height: 4.2rem;
    background-image: url("../img/quotation_right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    right: -7.4rem;
    bottom: -2.1rem;
    z-index: 2;
}
#wrapper .ttl-img {
    position: relative;
}

/* ===================
	　 section01
=================== */
.sec01 {
    margin-bottom: 18rem;
}
.sec01 .look01 {
    margin-bottom: 8rem;
    justify-content: center;
}
.sec01 .img01 {
    width: 48rem;
}
.sec01 .description-wrapper {
    margin-top: 23.6rem;
    margin-left: 12rem;
}
.sec01 .description {
    width: 48rem;
}
.sec01 .title {
    margin-bottom: 1.1rem;
}
.sec01 .ttl-img {
    width: 30.9rem;
    margin-left: 16.1rem;
    margin-bottom: 3.7rem;
}
.sec01 .ttl-img::before {
    content: "";
    position: absolute;
    width: 35.3rem;
    height: 2.5rem;
    top: 50%;
    left: 51%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: #fff;
    z-index: -1;
}
.sec01 .img02 {
    margin-left: 50rem;
    align-items: flex-end;
}
.sec01 .img02 img {
    width: 54rem;
}
#wrapper .sec01 .price {
    margin-left: 3rem;
    margin-bottom: -0.6rem;
}
#wrapper .sec01 .border:before {
    left: -100vw;
    top: -2.6rem;
}

/* ===================
	　 section02
=================== */
.sec02 {
    margin-bottom: 18rem;
}
.sec02 .look01 {
    margin-bottom: -15.7rem;
    justify-content: center;
}
.sec02 .img01 {
    width: 44rem;
    z-index: 2;
}
.sec02 .description-wrapper {
    margin-top: 11.6rem;
    margin-left: 12rem;
}
.sec02 .description {
    width: 40rem;
}
.sec02 .title {
    margin-bottom: 0.7rem;
}
.sec02 .ttl-img {
    width: 24.1rem;
    margin-left: 15rem;
    margin-bottom: 4.6rem;
}
.sec02 .img02 {
    width: 42rem;
    margin-left: 62rem;
}
#wrapper .sec02 .price {
    margin-top: 2.3rem;
}
.sec02 .ttl-img::before {
    content: "";
    position: absolute;
    width: 28.5rem;
    height: 2.5rem;
    top: 50%;
    left: 51%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: #fff;
    z-index: -1;
}
#wrapper .sec02 .border:before {
    left: -100vw;
    top: -1.7rem;
}

/* ===================
	　 section03
=================== */
.sec03 {
    margin-bottom: 18rem;
}
.sec03 .look01 {
    margin-bottom: -11.4rem;
    flex-direction: row-reverse;
    justify-content: center;
}
.sec03 .img01 {
    width: 34rem;
    margin-left: 12rem;
}
.sec03 .description-wrapper {
    margin-top: 8.6rem;
}
.sec03 .description {
    width: 44rem;
}
.sec03 .title {
    margin-bottom: 0.8rem;
}
.sec03 .ttl-img {
    width: 24.1rem;
    margin-left: 19rem;
    margin-bottom: 4.3rem;
}
.sec03 .img02 {
    width: 44rem;
    margin-left: 25rem;
    margin-bottom: 8rem;
}
#wrapper .sec03 .price {
    margin-top: 2.3rem;
    text-align: right;
}
.sec03 .img03 {
    width: 57rem;
    margin-left: 53rem;
}
.sec03 .ttl-img::before {
    content: "";
    position: absolute;
    width: 28.5rem;
    height: 2.5rem;
    top: 50%;
    left: 51%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: #fff;
    z-index: -1;
}
#wrapper .sec03 .border:before {
    left: -100vw;
    top: -2rem;
}

/* ===================
	　 section04
=================== */
.sec04 {
    margin-bottom: 17.6rem;
}
.sec04 .look01 {
    width: 50rem;
    margin: 0 auto 6rem;
}
.sec04 .img01 {
    width: 100%;
    margin-bottom: 5.5rem;
}
.sec04 .title {
    margin-bottom: 0.2rem;
}
.sec04 .ttl-img {
    width: 27.3rem;
    margin-left: 21.7rem;
    margin-bottom: 2.8rem;
}
.sec04 .look02 {
    justify-content: center;
}
.sec04 .img02,
.sec04 .img03 {
    width: 36rem;
}
.sec04 .img03 {
    margin-left: 3rem;
}
#wrapper .sec04 .price {
    margin-top: 2.3rem;
    text-align: right;
}
.sec04 .ttl-img::before {
    content: "";
    position: absolute;
    width: 31.7rem;
    height: 2.5rem;
    top: 50%;
    left: 51%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: #fff;
    z-index: -1;
}
#wrapper .sec04 .border:before {
    left: -100vw;
    top: -1.5rem;
}

/* ===================
	　 section05
=================== */
.sec05 {
    position: relative;
    margin-bottom: 14rem;
}
.sec05::before {
    content: "";
    position: absolute;
    width: 100rem;
    height: 0.1rem;
    background: #333333;
    top: 0.8rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -1;
}
.sec05::after {
    content: "";
    position: absolute;
    width: 100rem;
    height: 0.1rem;
    background: #333333;
    bottom: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.sec05 h4 {
    position: relative;
    margin-bottom: 2.5rem;
    font-size: 1.8rem;
    font-family: garamond-premier-pro, serif;
    font-weight: 400;
    letter-spacing: 0.025em;
    font-style: normal;
    text-align: center;
}
.sec05 h4::after {
    content: "";
    position: absolute;
    width: 33.5rem;
    height: 1rem;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: -1;
}
.sec05 ul {
    justify-content: center;
}
.sec05 li {
    display: flex;
    align-items: center;
    font-size: 1.3rem;
    font-family: garamond-premier-pro, serif;
    font-weight: 400;
    letter-spacing: 0.025em;
    font-style: normal;
}
.sec05 li img {
    width: 3.2rem;
    margin-right: 1rem;
}
.sec05 li:nth-child(n+2) {
    margin-left: 2rem;
}

.staff {
    font-family: "Crimson Text", serif;
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.6923;
    letter-spacing: 0.025em;
}
/* for SP */
@media screen and (max-width: 767px) {
    #wrapper .description-txt {
        font-size: calc(24* (100vw / 750));
        line-height: 2.2;
        letter-spacing: 0.05em;
    }

    #wrapper section {
        text-align: center;
    }

    #wrapper .border:before {
        width: calc(750* (100vw / 750));
        height: calc(2* (100vw / 750));
    }

    #wrapper .title {
        margin-left: calc(45* (100vw / 750));
        display: flex;
        align-items: flex-end;
        letter-spacing: 0.075em;
    }
    #wrapper .style {
        font-size: calc(36* (100vw / 750));
        margin-bottom: 0.8rem;
        letter-spacing: 0.07em;
    }
    #wrapper .number {
        font-size: calc(100* (100vw / 750));
        margin-left: calc(4* (100vw / 750));
    }
    #wrapper .point {
        margin-left: calc(45* (100vw / 750));
        font-size: calc(24* (100vw / 750));
        display: flex;
        letter-spacing: 0.025em;
    }
    #wrapper .point ul {
        margin-top: -0.1rem;
        margin-left: calc(20* (100vw / 750));
    }
    #wrapper .point li {
        width: calc(50* (100vw / 750));
    }
    #wrapper .point li:nth-child(2) {
        margin-left: calc(10* (100vw / 750));
    }
    #wrapper .point li:nth-child(3) {
        margin-left: 0.5rem;
    }
    #wrapper .point:nth-child(2) {
        margin-left: calc(39* (100vw / 750));
    }
    #wrapper .description {
        margin-bottom: calc(52* (100vw / 750));
        text-align: center;
    }

    /* ===================
	　 firstview
=================== */
    #firstview {
        text-align: center;
        position: relative;
        margin: 0 auto calc(158* (100vw / 750));
    }
    #firstview .fv-img {
        width: 100%;
        margin: 0 auto calc(107* (100vw / 750));
    }

    #firstview .fv-txt {
        margin-bottom: calc(108* (100vw / 750));
        font-size: calc(22* (100vw / 750));
        line-height: 2.2;
    }
    #firstview .comment::after {
        content: "";
        position: absolute;
        width: calc(660* (100vw / 750));
        height: calc(610* (100vw / 750));
        top: 49.8%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        border: calc(2* (100vw / 750)) solid #e0a554;
    }
    #firstview .comment-txt {
        padding-top: calc(66* (100vw / 750));
        padding-bottom: calc(72* (100vw / 750));
        font-size: calc(24* (100vw / 750));
        line-height: 2.2;
    }
    #firstview .comment-txt::before {
        width: calc(91* (100vw / 750));
        height: calc(79* (100vw / 750));
        left: calc(-125* (100vw / 750));
        top: calc(-39* (100vw / 750));
    }
    #firstview .comment-txt::after {
        width: calc(92* (100vw / 750));
        height: calc(80* (100vw / 750));
        right: calc(-126* (100vw / 750));
        bottom: calc(-34* (100vw / 750));
    }

    /* ===================
	　 section01
=================== */
    .sec01 {
        margin-bottom: calc(189* (100vw / 750));
    }
    .sec01 .look01 {
        margin-bottom: calc(90* (100vw / 750));
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .sec01 .img01 {
        width: calc(660* (100vw / 750));
        margin: 0 auto calc(50* (100vw / 750));
    }
    .sec01 .description-wrapper {
        margin-top: 0;
        margin-left: 0;
    }
    .sec01 .description {
        width: calc(660* (100vw / 750));
        margin-left: calc(45* (100vw / 750));
    }
    .sec01 .title {
        margin-bottom: calc(22* (100vw / 750));
    }
    .sec01 .ttl-img {
        width: calc(504* (100vw / 750));
        margin-left: calc(185* (100vw / 750));
        margin-bottom: calc(42* (100vw / 750));
    }
    .sec01 .ttl-img::before {
        width: calc(567* (100vw / 750));
        height: calc(20* (100vw / 750));
        top: 50%;
        left: 51%;
    }
    .sec01 .img02 {
        margin-left: 0;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .sec01 .img02 img {
        width: 100%;
    }
    #wrapper .sec01 .price {
        margin-left: calc(45* (100vw / 750));
        margin-top: calc(45* (100vw / 750));
        margin-bottom: 0;
    }
    #wrapper .sec01 .border:before {
        left: calc(-185* (100vw / 750));
        top: calc(-36* (100vw / 750));
    }

    /* ===================
	　 section02
=================== */
    .sec02 {
        margin-bottom: calc(189* (100vw / 750));
    }
    .sec02 .look01 {
        margin-bottom: calc(90* (100vw / 750));
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .sec02 .img01 {
        width: calc(660* (100vw / 750));
        margin: 0 auto calc(51* (100vw / 750));
    }
    .sec02 .description-wrapper {
        margin-top: 0;
        margin-left: 0;
    }
    .sec02 .description {
        width: calc(660* (100vw / 750));
        margin-left: calc(45* (100vw / 750));
    }
    .sec02 .title {
        margin-bottom: calc(27* (100vw / 750));
    }
    .sec02 .ttl-img {
        width: calc(391.7* (100vw / 750));
        margin-left: calc(297* (100vw / 750));
        margin-bottom: calc(45* (100vw / 750));
    }
    .sec02 .img02 {
        width: calc(660* (100vw / 750));
        margin: 0 auto;
    }
    #wrapper .sec02 .price {
        margin-top: calc(46* (100vw / 750));
    }
    .sec02 .ttl-img::before {
        width: calc(452* (100vw / 750));
        height: calc(20* (100vw / 750));
        top: 50%;
        left: 51%;
    }
    #wrapper .sec02 .border:before {
        left: calc(-297* (100vw / 750));
        top: calc(-31* (100vw / 750));
    }

    /* ===================
	　 section03
=================== */
    .sec03 {
        margin-bottom: calc(189* (100vw / 750));
    }
    .sec03 .look01 {
        margin-bottom: calc(90* (100vw / 750));
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .sec03 .img01 {
        width: calc(540* (100vw / 750));
        margin-left: auto;
        margin-bottom: calc(50* (100vw / 750));
    }
    .sec03 .description-wrapper {
        margin-top: 0;
    }
    .sec03 .description {
        width: calc(660* (100vw / 750));
        margin-left: calc(45* (100vw / 750));
    }
    .sec03 .title {
        margin-bottom: calc(27* (100vw / 750));
    }
    .sec03 .ttl-img {
        width: calc(391* (100vw / 750));
        margin-left: calc(298* (100vw / 750));
        margin-bottom: calc(43* (100vw / 750));
    }
    .sec03 .img02 {
        width: calc(660* (100vw / 750));
        margin: 0 auto calc(44* (100vw / 750));
    }
    #wrapper .sec03 .price {
        margin-top: calc(45* (100vw / 750));
        margin-left: calc(46* (100vw / 750));
        text-align: left;
    }
    .sec03 .img03 {
        width: 100%;
        margin-left: 0;
    }
    .sec03 .ttl-img::before {
        width: calc(454* (100vw / 750));
        height: calc(20* (100vw / 750));
        top: 50%;
        left: 51%;
    }
    #wrapper .sec03 .border:before {
        left: calc(-298* (100vw / 750));
        top: calc(-35* (100vw / 750));
    }

    /* ===================
	　 section04
=================== */
    .sec04 {
        margin-bottom: calc(192* (100vw / 750));
    }
    .sec04 .look01 {
        width: calc(660* (100vw / 750));
        margin: 0 auto calc(90* (100vw / 750));
    }
    .sec04 .img01 {
        width: 100%;
        margin-bottom: calc(50* (100vw / 750));
    }
    #wrapper .sec04 .title {
        margin-left: 0;
        margin-bottom: calc(27* (100vw / 750));
    }
    .sec04 .ttl-img {
        width: calc(445* (100vw / 750));
        margin-left: calc(200* (100vw / 750));
        margin-bottom: calc(41* (100vw / 750));
    }
    .sec04 .look02 {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .sec04 .img02,
    .sec04 .img03 {
        width: calc(540* (100vw / 750));
    }
    .sec04 .img02{
        margin-left: auto;
        margin-bottom: calc(45* (100vw / 750));
    }
    .sec04 .img03 {
        margin-left: calc(45* (100vw / 750));
    }
    #wrapper .sec04 .price {
        margin-top: calc(45* (100vw / 750));
        text-align: left;
    }
    .sec04 .ttl-img::before {
        width: calc(504* (100vw / 750));
        height: calc(20* (100vw / 750));
        top: 50%;
        left: 51%;
    }
    #wrapper .sec04 .border:before {
        left: calc(-245* (100vw / 750));
        top: calc(-36* (100vw / 750));
    }
    #wrapper .sec04 .point{
        margin-left: 0;
    }
    #wrapper .sec04 .number{
        letter-spacing: 0.08em;
    }

    /* ===================
	　 section05
=================== */
    .sec05 {
        margin-bottom: calc(128* (100vw / 750));
    }
    .sec05::before {
        width: 100%;
        height: calc(2* (100vw / 750));
        top: calc(12* (100vw / 750));
    }
    .sec05::after {
        width: 100%;
        height: calc(2* (100vw / 750));
        bottom: calc(-19* (100vw / 750));
    }
    .sec05 h4 {
        margin-bottom: calc(39* (100vw / 750));
        font-size: calc(32* (100vw / 750));
        letter-spacing: 0.025em;
    }
    .sec05 h4::after {
        width: calc(580* (100vw / 750));
        height: calc(20* (100vw / 750));
        top: 50%;
        left: 50%;
    }
    .sec05 ul {
        justify-content: center;
        flex-wrap: wrap;
    }
    .sec05 li {
        display: flex;
        align-items: center;
        font-size: calc(24* (100vw / 750));
        margin-bottom: calc(20* (100vw / 750));
    }
    .sec05 li img {
        width: calc(60* (100vw / 750));
        margin-right: calc(20* (100vw / 750));
    }
    .sec05 li:nth-child(n+2) {
        margin-left: 0;
    }
    .sec05 li:nth-child(2n) {
        margin-left: calc(40* (100vw / 750));
    }

    .staff {
        font-size: calc(24* (100vw / 750));
        line-height: 1.83333;
    }
}
/*# sourceMappingURL=style.css.map */
