@charset "utf-8";

/* CSS Document */
:root {
    --scrollbar: 0;
}

/*----------LP----------*/
ul,
li {
    margin: 0;
    padding: 0;
    list-style: none;
}


a {
    color: #000;
}

@media screen and (max-width: 1025px) {
    
}

.footer .footer__container {
    margin-top: 0;
}

body .spFooter {
    margin-top: 0;
}

.contents_wrap * {
    box-sizing: border-box;
}

.contents_wrap img {
    max-width: 100%;
}

/* ボタンのcssをリセット */
.contents_wrap button {
    background-color: transparent;
    border: none;
    cursor: itemer;
    outline: none;
    padding: 0;
    appearance: none;
}

/*共通ボタン*/
.contents_wrap .buy_btn {
    width: 80%;
    position: relative;
    max-width: 230px;
    display: inline-block;
    text-decoration: none;
    padding: 7px;
    border: 1px solid #000;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.contents_wrap .buy_btn:hover {
    background-color: #202124;
    color: #fff;
}


/*ここから*/

.contents_wrap {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    color: #000;
    text-align: center;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2em;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
}

.contents_wrap a {
    text-decoration: none;
    color: black;
    transition: all 0.3s ease;
}

.contents_wrap a:hover {
    opacity: 0.7;
}

.contents_wrap a.opacity_1:hover {
    opacity: 1;
}

.contents_wrap h1,
.contents_wrap h2,
.contents_wrap h3,
.contents_wrap h4,
.contents_wrap h5 {
    color: #000;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    font-weight: 500;
}

.contents_wrap .mv_area {
    width: 100%;
    position: relative;
}

.contents_wrap .mv_area .mv_img img {
    width: 100%;
}

.contents_wrap .lp-section {
    width: 100%;
    margin: 0 auto;
}

.contents_wrap .lead_text {
    width: 90%;
    margin: 5% auto;
    font-size: 20px;
    line-height: 2;
    display: block;
}

/* sec01 */
.contents_wrap .sec_01 {
    width: 80%;
    margin: 60px auto 100px;
    display: flex;
    justify-content: center;
}

.contents_wrap .sec_01 .sec_01_img {
    text-align: left;
}

/* sec02 */
.contents_wrap .sec_02 {
    width: 100%;
    position: relative;
    padding-top: 40px;
    margin-bottom: 10%;
}

.contents_wrap .sec_02:before {
    content: "";
    background-color: #dcebf5;
    position: absolute;
    top: 25%;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: -1;
}

.contents_wrap .sec_02 .sec_02_img_wrapper {
    display: flex;
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
}

.contents_wrap .sec_02 .sec_02_img_wrapper .sec_02_img_left {
    width: 70%;
    text-align: left;
}

.contents_wrap .sec_02 .sec_02_img_wrapper .sec_02_img_right {
    width: 50%;
    margin: 80% 0 0 -20%;
}
.contents_wrap .sec_02 .sec_02_textarea{
    width: 90%;
    max-width: 800px;
    margin: 3% auto;
    text-align: left;
}
.contents_wrap .sec_02 .sec_02_textarea{
    width: 80%;
    max-width: 1200px;
    margin: 3% auto;
    text-align: left;
}
.contents_wrap .sec_02 .sec_02_textarea_in{
    width: 50%;
    margin-right: 0;
    margin-left:auto;
}

.contents_wrap .sec_03{
    width: 80%;
    margin: 0 auto 10%;
}


.contents_wrap .sec_03_img_wrapper {
    width: 100%;
    display: flex;
}
.contents_wrap .sec_03_img{
    width: 50%;
}
.contents_wrap .sec_03_textarea{
    width: 90%;
    max-width: 800px;
    margin: 3% auto;
    text-align: left;
}

.contents_wrap .allitem_btn {
    width: 80%;
    display: block;
    max-width: 580px;
    margin: 0 auto;
    background-color: #000;
    padding: 19px 0;
    margin-bottom: 45px;
    color: #fff;
    font-size: 16px;
    transition: 0.3s all ease;
}

.contents_wrap .allitem_btn:hover {
    opacity: 0.6;
}

/*---------- credit ----------*/
.contents_wrap .credit {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    flex-direction: column;
    gap: 25px;
    margin: 2em auto;
    font-family: 'Meiryo UI', Meiryo, メイリオ, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
}

@media screen and (min-width: 1040px) {
    .tb {
        display: none !important;
    }

}

@media screen and (max-width:1090px) {}

@media screen and (max-width:1039px) {}

@media screen and (min-width: 851px) {
    .pc {
        display: block !important;
    }

    .pc_inline {
        display: inline !important;
    }

    .sp,
    .sp_inline {
        display: none !important;
    }
}

@media screen and (max-width: 850px) {

    .pc,
    .pc_inline {
        display: none !important;
    }

    .sp {
        display: block !important;
    }

    .sp_inline {
        display: inline !important;
    }

    .contents_wrap {
        width: 100vw;
        margin: 0 calc(50% - 50vw) !important;
        font-size: 12px;
    }

    .mv_area .mv_ttl {
        max-width: none;
        top: 20px;
        left: 20px;
    }

    .mv_area .mv_ttl h1 {
        gap: 7px;
    }

    .contents_wrap .sec_01 {
        width: 100%;
        flex-direction: column-reverse;
        margin: 10% auto;
        gap: 0;
    }
    .lead_text_wrapper {
        margin:0 auto;
    }

    .contents_wrap .lead_text {
        margin: 15% auto;
        font-size: 14px;
        white-space: nowrap;
    }

    .contents_wrap .sec_01 .sec_01_img {
        width: 85%;
        margin: auto;
    }

    .contents_wrap .sec_01 .sec_01_img p {
        width: 100%;
        margin: 7% auto 0;
    }

    .contents_wrap .sec_01 .credit {
        width: 100%;
    }

    .contents_wrap .sec_02 {
        margin: 10% auto 20%;
        padding-top: 20px;
    }

    .contents_wrap .sec_02:before {
        height: 300px;
    }

    .contents_wrap .sec_02 .sec_02_img_wrapper {
        width: 100%;
        position: relative;
    }

    .contents_wrap .sec_02 .sec_02_img_wrapper .sec_02_img_left {
        width: 75%;
    }
    .contents_wrap .sec_02 .sec_02_img_wrapper .sec_02_img_left p{
        width: 90vw;
    }

    .contents_wrap .sec_02 .sec_02_img_wrapper .sec_02_img_right {
        width: 46%;
        margin-top: 90%;
        margin-left: -27%;
    }
    .contents_wrap .sec_02 .sec_02_textarea{
        width: 85%;
        margin-top: 7%;
    }
    .contents_wrap .sec_02 .sec_02_textarea_in{
        width: 100%;
    }

    .contents_wrap .sec_03 {
        width: 100%;
        margin: 20% auto;
    }

    .contents_wrap .sec_03_img_wrapper {
        width: 100%;
    }
    .contents_wrap .sec_03_textarea{
        margin-top: 7%;
    }

    /*---------- credit ----------*/
    .contents_wrap .credit {
        gap: 10px;
        font-size: 12px;
    }

    /*---------- btn ----------*/
    .contents_wrap .allitem_btn {
        font-size: 12px;
        width: 90%;
        padding: 13px 0;
        margin-bottom: 20px;
    }
}