
<style>
    /*アイテムサイズ・試着のアコーディオン*/
    article.itempage.c-type .acd-label::before {
        display: none;
    }
    article.itempage.c-type .acd-check {
        display: none;
    }
    article.itempage.c-type .acd-label {
        align-items: center;
        background: #f3f7f9;
        border: solid 1px #87b1c7;
        border-radius: 7px;
        display: flex;
        font-size: 1.3rem;
        justify-content: center;
        padding: 15px;
        width: 100%;
    }
    article.itempage.c-type .acd-label img {
        height: auto;
        width: 25%;
    }
    article.itempage.c-type .acd-label p {
        margin: 0;
        margin-left: 2rem;
        width: 40%;
    }
    article.itempage.c-type .acd-label::before {
        display: none;
    }
    article.itempage.c-type .acd-label::after {
        content: "\f078";
        color: #6a6a6a;
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
        padding-left: 10px;
    }
    article.itempage.c-type .itempage-top_acd-content {
        border: 1px solid #fff;
        height: 0;
        opacity: 0;
        padding: 0;
        transition: .5s;
        visibility: hidden;
    }
    article.itempage.c-type .acd-check:checked + .acd-label + .itempage-top_acd-content {
        height: auto;
        opacity: 1;
        padding: 0;
        visibility: visible;
    }
    article.itempage.c-type .acd-check:checked + .acd-label::after {
        content: "\f077";
    }
    article.itempage.c-type .staff-size .data-flex.shoes {
        align-items: center;
    }
    article.itempage.c-type .staff-size .data-flex.shoes .pc-h4 {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
        text-align: left;
    }


    /*アイテムサイズ手直し*/
    .itempage-top_acd-content .item-table span.dc-material-list__d {
        text-align: left;
        margin-left: 5%;
    }
    .itempage-top_acd-content .item-table .dc-col.dc-product-detail__s {
        margin: auto;
        padding: 0;
        /*width: 100%;*/
    }
    .itempage-top_acd-content .item-table .dc-material-param {
        max-width: 95%;
        margin-left: 0;
    }
    .itempage-top_acd-content .item-table a.dc-link-color {
        align-items: center;
        display: flex;
    }
    .itempage-top_acd-content .item-table a.dc-link-color img {
        width: 5%;
    }
    .itempage-top_acd-content h3.dc-material-head.d-sm-block.d-md-none {
        display: block!important;
        margin-top: 3rem;
    }

    /*試着手直し*/
    .itempage-top_acd-content .item-table .appropriate-size {
        font-size: 1.5rem;
        margin: 0;
        text-align: center;
    }
    .itempage-top_acd-content .item-table .img-position {
        position: relative;
    }
    .itempage-top_acd-content .item-table .img-position img {
        margin: 0;
        height: auto;
        width: 100%;
    }
    .itempage-top_acd-content .item-table .img-position span.appropriate-size-mark {
        background: #eee;
        font-size: 2rem;
        height: 65px;
        line-height: 2;
        position: absolute;
        width: 65px;
    }
    .itempage-top_acd-content .item-table .staff-size .comment-table {
        margin-top: 10px;
    }
    .itempage-top_acd-content .staff-size .data-flex {
        align-items: flex-start;
    }
    .itempage-top_acd-content .staff-size .data {
        margin-top: 0;
    }
    .itempage-top_acd-content .staff-size .pc-h4 {
        border-bottom: solid 1px #c1c1c1;
        margin-bottom: 2rem;
        padding-bottom: 17px;
    }
    article.itempage.c-type .staff-size-acc label p {
        margin-bottom: 0;
    }



    /*背景色指定*/
    .dc-col.dc-product-detail__l.dc-container {
        background: #f3f7f9;
        width: 100%;
    }


    /*-----------------------------------------------------------------ここから中身調整*/

    /*大枠*/
    article.itempage.c-type {
        background: #fff;
        margin-top: 7rem;
        padding: 4rem;
    }

    /*Pタグ*/
    /*Pタグ基本*/
    article.itempage.c-type p {
        font-size: 1.1rem;
        letter-spacing: 1px;
        line-height: 2;
        margin-bottom: 2.5rem;
        text-align: justify;
        word-break: break-all;
    }
    /*Pタグ吹き出し*/
    article.itempage.c-type .stylist-speech p {
        line-height: 1.7;
        margin-bottom: 0;
    }
    /*Pタグスタイリスト一覧*/
    article.itempage.c-type .stylist-text p {
        font-size: 1rem;
        letter-spacing: unset;
        line-height: unset;
        margin: 0;
        text-align: justify;
    }
    /*Pタグ下部アイテムリンク*/
    article.itempage.c-type .item-link-all ul li p {
        border: solid 1px #444;
        border-radius: 5px;
        color: #444;
        font-size: .8rem;
        margin: 0.8rem 0;
        text-align: center;
    }
    /*Pタグ試着見出し下コメント*/
    article.itempage.c-type p.aligncenter {
        line-height: unset;
        text-align: center;
    }
    /*Pタグ試着上下半身スペック*/
    article.itempage.c-type .details .staff-size .data .feature {
        font-size: 1rem;
    }



    /*PMMタカシ見出し*/
    article.itempage.c-type .buyer-title {
        justify-content: space-between;
        margin: 3rem 0;
    }
    article.itempage.c-type .buyer-title img {
        height: auto;
        width: 17.5%;
    }
    article.itempage.c-type .buyer-title div {
        text-align: justify;
        width: 77.5%;
    }
    article.itempage.c-type .buyer-title div h3 {
        font-size: 1.5rem;
        letter-spacing: 2px;
        line-height: 1.7;
    }
    article.itempage.c-type .buyer-title div span {
        font-weight: 500;
        letter-spacing: 2px;
        line-height: 2.2;
    }
    article.itempage.c-type .buyer-title div span::before {
        content: "\f0eb";
        font-family: 'Font Awesome 5 Free';
        padding-right: 7px;
    }

    /*PMM中身*/
    article.itempage.c-type .border-line-area .back-border ul li:last-child {
        margin-bottom: 0;
    }
    article.itempage.c-type .buyer-title h3::before {
        display: none;
    }
    article.itempage.c-type .buyer-title:before {
        display: none;
    }
    article.itempage.c-type .opening.b .buyer-comment.border-line {
        background: unset;
        padding: unset;
    }
    article.itempage.c-type .back-border {
        border: unset;
        padding: unset;
    }
    article.itempage.c-type .back-border > ul > li {
        margin-bottom: 5.5rem;
    }
    article.itempage.c-type .border-line-area {
        border-bottom: solid 1px #444;
        border-top: solid 1px #444;
        padding: 3rem 0;
    }
    article.itempage.c-type .rmark-box {
        margin: 7rem 0 0;
    }
    article.itempage.c-type ul.image-comparison {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    article.itempage.c-type ul.image-comparison li {
        width: 49%;
    }
    article.itempage.c-type ul.image-comparison li h4 {
        font-size: 1rem;
    }
    /*画像が2連続以上のとき、間にmarginを入れる*/
    article.itempage.c-type .back-border ul li img + img {
        margin-top: 4px;
    }



    /*コーデ部分*/
    article.itempage.c-type .coordinate-list {
        margin-bottom: 4.5rem;
    }
    article.itempage.c-type .coordinate-list > li {
        margin: 0 0 2.5rem;
        padding: 0;
    }
    article.itempage.c-type .stylebook-list-other {
        margin: 0;
    }
    article.itempage.c-type .push-coordinate {
        background: unset;
        padding-bottom: 0;
    }
    article.itempage.c-type .coordinate-list > li::before {
        display: none;
    }
    article.itempage.c-type .coordinate-image {
        margin-bottom: 2rem;
    }
    article.itempage.c-type .coordinate-list > li h4 {
        color: #444;
        font-size: 1.2rem;
        text-align: left;
    }
    article.itempage.c-type .c-comment {
        font-size: 1rem;
        line-height: 1.5;
    }



    /*タイトル*/
    /*タイトル大見出し*/
    article.itempage.c-type h2.chapter-title {
        background: unset;
        border: unset;
        padding: 0;
        text-align: left;
    }
    article.itempage.c-type .chapter-title::after {
        display: none;
    }
    /*タイトル中見出し*/
    article.itempage.c-type h3.sub-title.aligncenter {
        text-align: left;
    }
    /*タイトルスクエア付き見出し*/
    article.itempage.c-type .p-number {
        margin-bottom: 12px;
    }
    article.itempage.c-type .p-number span {
        padding: 0.5rem 0.7rem;
    }
    /*タイトルotherコーデ見出し*/
    article.itempage.c-type .stylebook-list-other h4 {
        font-size: 1.2rem;
        text-align: left;
    }
    /*タイトル試着見出し*/
    article.itempage.c-type .itempage-top_acd-content h2.chapter-title {
        border-top: solid 1px #444;
        padding-top: 3rem;
        text-align: center;
    }


    /*詳細画像*/
    article.itempage.c-type .main-detail ul li img {
        margin-bottom: 0;
    }


    /*最下部アイテムリンク*/
    article.itempage.c-type .item-link-all h3 {
        margin: 5rem 0 3rem;
    }
    article.itempage.c-type .item-link-all ul {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }
    article.itempage.c-type .item-link-all ul li {
        width: 31.5%;
    }
    article.itempage.c-type .item-link-all ul> li:first-child:nth-last-child(4), 
    article.itempage.c-type .item-link-all ul>li:first-child:nth-last-child(4) ~ li {
        width: 23%;
    }
    /*liが2つのときのulの表示動作*/
    article.itempage.c-type .item-link-all ul :has(:first-child:nth-last-child(2)), 
    article.itempage.c-type .item-link-all ul:has(:first-child:nth-last-child(2) ~ li) {
        justify-content: space-evenly;
    }

    /*返品対策用試着レビュー*/
    article.itempage.c-type .scoll-textbox h2 span {
        display: block;
        font-size: 1rem;
        font-weight: normal;
    }





    /*ここからスマホ----------------------------------------------------------------------------------------*/
    @media screen and (max-width: 768.98px) {
        article.itempage.c-type {
            margin: 0;
            padding: 0;
        }
        article.itempage.c-type p {
            font-size: 15px;
        }
        .dc-col.dc-product-detail__l.dc-container {
            background: unset;
        }
        .dc-product-info2 .dc-item-size__body, 
        .dc-product-info2 .dc-material-detail__body {
            padding: 0;
        }
        li.dc-material-list__item {
            display: flex;
        }
        span.dc-material-list__h {
            text-align: left;
        }
        .dc-material-detail .dc-material-list:first-child {
            margin-top: 23px;
        }
        .itempage-top_acd-content, 
        .acd-check:checked + .acd-label + .itempage-top_acd-content {
            padding: 0;
        }
        article.itempage.c-type .staff-size .pc-h4 {
            display: block;
            font-size: 1.1rem;
            margin-bottom: 13px;
            padding-bottom: 22px;
            padding-left: 20%;
            text-align: left;
        }
        article.itempage.c-type .staff-size .data-flex-left {
            margin: 0;
            position: absolute;
            left: 10px;
            top: 10px;
            width: 13%;
        }
        article.itempage.c-type .staff-size-acc {
            margin: 15px auto;
            padding: 0;
            position: relative;
            width: 100%;
        }
        article.itempage.c-type .staff-size .data .feature {
            margin: 0!important;
            padding: 0 0 0 0.5rem;
            text-align: left;
        }
        article.itempage.c-type .staff-size .data-table {
            padding-bottom: 10px;
        }
        article.itempage.c-type .staff-size .data {
            padding-bottom: 15px;
        }

        article.itempage.c-type .staff-size .data.shoes {
            padding-top: 15px;
        }
        article.itempage.c-type .staff-size .data-flex.shoes .pc-h4, 
        article.itempage.c-type .staff-size .data-flex.shoes .feature {
            padding: 0;
            text-align: justify;
        }
        article.itempage.c-type .staff-size .data-flex.shoes .data-flex-right {
            padding: 0 0 0 16%;
        }
        article.itempage.c-type .staff-size .data-flex.shoes .data-flex-left {
            top: unset;
        }

        
        .itempage-top_acd-content .item-table .img-position span.appropriate-size-mark {
            font-size: 1.7rem;
            height: 50px;
            width: 50px;
        }
        article.itempage.c-type .buyer-title div h3 {
            font-size: 1.35rem;
        }
        article.itempage.c-type .buyer-title {
            margin-bottom: 2rem;
        }
        article.itempage.c-type h2.chapter-title {
            margin: 0;
        }
        article.itempage.c-type .stylist-speech p {
            font-size: 1rem;
            line-height: 1.5;
        }
        article.itempage.c-type .push-coordinate {
            padding: 0 24px;
        }
        article.itempage.c-type .detail h2.chapter-title {
            margin-bottom: 1rem;
        }
        article.itempage.c-type .main-detail p {
            margin-left: 0;
            margin-right: 0;
            margin-top: 15px;
        }
        article.itempage.c-type .main-detail ul {
            flex-direction: column;
        }
        article.itempage.c-type .main-detail ul li {
            width: 100%;
        }
        article.itempage.c-type .push-coordinate span.spec {
            font-size: .7rem;
        }
        .dc-product-info2 .dc-item-size__head, 
        .dc-product-info2 .dc-material-detail__head {
            padding: 0;
        }
        .itempage-top_acd-content h3.dc-material-head.d-sm-block.d-md-none {
            margin-top: 0;
        }
        .itempage-top_acd-content .staff-size .data-flex-right {
            margin: auto;
        }
        article.itempage.c-type .stylebook-list-other ul {
            flex-direction: column;
        }
        article.itempage.c-type .stylebook-list-other ul li {
            width: 100%;
        }
        article.itempage.c-type .stylebook-list-other ul li img {
            height: 100%;
        }
        .acd-label {
            padding: 10px;
        }
        article.itempage.c-type .acd-label p {
            margin-left: 1.5rem;
            width: 52.5%;
        }
        article.itempage.c-type video.portrait {
            height: 490px;
            width: 100%;
        }
        /*返品対策用試着レビュー*/
        article.itempage.c-type .scoll-textbox {
            border: solid;
            height: 420px;
            overflow: auto;
            padding: 1rem;
        }
        article.itempage.c-type .scoll-textbox .customer-review {
            margin: 0;
        }
        article.itempage.c-type .scoll-textbox .customer-review .comment {
            margin-bottom: 0;
        }

    }
    
</style>