    .iwc {
        position: relative;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 98%;
        margin: 5vw 0 0 auto;
    }
    .iwc_mokuzi {
        width: 20%;
        margin-bottom: 10vw;
    }
    .iwc_mokuzi_inner {
        position: -webkit-sticky; /* Safari 12.1 */
        position: sticky;
        top: 5vw;
        width: 100%;
    }
    .iwc_mokuzi_inner h2 {
        font-weight: 300;
        font-size: 1vw;
    }
    .iwc_mokuzi_inner ul {
        width: 69%;
        margin: 1vw 0;
        padding: 1vw 0;
        border-top: .05vw solid #3c3c3c;
        border-bottom: .05vw solid #3c3c3c;
    }
    .iwc_mokuzi_inner ul li {
        margin: 0 0 .8vw;
        font-weight: 300;
        font-size: .8vw;
    }
    .iwc_mokuzi_inner ul ul {
        border:none!important;
        margin: 0!important;
        padding-left: 1em;
        padding-bottom: 0!important;
    }
@media screen and (max-width:480px) {
        .iwc {
        position: relative;
        width: 98%;
        margin: 5vw 0 0 auto;
    }
    .iwc_mokuzi {
        width: 70%;
        margin: 0 auto 10vw;
    }
    .iwc_mokuzi_inner h2 {
        font-size: 4vw;
    }
    .iwc_mokuzi_inner ul {
        width: 100%;
        margin: 2vw 0;
        padding: 2vw 0;
        border-top: .05vw solid #3c3c3c;
        border-bottom: .05vw solid #3c3c3c;
    }
    .iwc_mokuzi_inner ul li {
        margin: 0 0 2vw;
        font-weight: 300;
        font-size: 4vw;
    }
    .iwc_mokuzi_inner ul ul {
        border:none!important;
        margin: 0!important;
        padding-left: 1em;
        padding-bottom: 0!important;
    }
}
    .iwc_content {
        position: relative;
        width: 78%;
    }
    .iwc_content_title span {
        display: block;
        font-family: "emily-austin", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2vw;
        text-align: center;
    }
    .iwc_content_title h2 {
        display: block;
        margin: 2vw auto;
        font-family: "ten-mincho-text", serif;
        font-weight: 400;
        font-style: normal;
        font-size: 3vw;
        text-align: center;
    }
    .iwc_content_title p {
        display: block;
        font-weight: 300;
        font-size: 1vw;
        text-align: center;
        line-height: 160%;
    }
@media screen and (max-width:480px) {

    .iwc_content {
        position: relative;
        display: block;
        width: 90%;
        margin: 0 auto;
    }
    .iwc_content_title span {
        font-size: 7vw;
    }
    .iwc_content_title h2 {
        margin: 4vw auto;
        font-size: 8vw;
        line-height: 130%;
    }
    .iwc_content_title p {
        font-size: 4vw;
        text-align: left;
    }
}

    .iwc_content_box01 {
        display: block;
        width: 100%;
        margin: 5vw auto 0;
        padding: 0 5% 100px;
        background: #e9e8e6;
        border-top: .5vw solid #c50023;
        border-bottom: .5vw solid #c50023;
    }
    .iwc_content_box01 h3 {
        display: block;
        margin: 1vw auto 2vw;
        font-family: "ten-mincho-text", serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2vw;
        text-align: center;
        color: #c50023;
    }
    .iwc_content_box01 h4 {
        display: block;
        width: 100%;
        margin: 0 auto 4vw;
        padding-bottom: 3px;
        font-weight: 600;
        font-size: 1.2vw;
        color: #c50023;
        border-bottom: .15vw solid #c50023;
    }
    .iwc_content_box01 p {
        display: block;
        font-weight: 300;
        font-size: 1vw;
        line-height: 150%;
    }
@media screen and (max-width:480px) {
        .iwc_content_box01 {
        padding: 0 5% 10vw;
        background: #e9e8e6;
        border-top: 1vw solid #c50023;
        border-bottom: 1vw solid #c50023;
    }
    .iwc_content_box01 h3 {
        margin: 3vw auto 5vw;
        font-size: 7vw;
    }
    .iwc_content_box01 h4 {
        font-size: 5vw;
        border-bottom: .1vw solid #c50023;
    }
    .iwc_content_box01 p {
        display: block;
        font-weight: 300;
        font-size: 4vw;
        line-height: 150%;
    }
}
    .iwc_content_box01_block01 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        flex-direction: row-reverse;
        width: 100%;
        margin: 5vw auto;
    }
    .iwc_content_box01_block01_left {
        display: block;
        width: 60%;
        margin: 0;
    }
    .iwc_content_box01_block01_left p {
        display: block;
        font-weight: 300;
        font-size: 1vw;
        line-height: 150%;
    }
    .iwc_content_box01_block01_right {
        display: block;
        width: 27%;
    }
    .iwc_content_box01_block01_right img {
        display: block;
        width: 100%;
    }
@media screen and (max-width:480px) {

    .iwc_content_box01_block01 {
        display: block;
        width: 100%;
        margin: 10vw auto;
    }
    .iwc_content_box01_block01_left {
        display: block;
        width: 100%;
        margin: 0;
    }
    .iwc_content_box01_block01_left p {
        font-size: 4vw;
    }
    .iwc_content_box01_block01_right {
        width: 80%;
        margin: 0 auto 5vw;
    }
}
    .iwc_content_box01_block02 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 100%;
        margin: 5vw auto;
    }
    .iwc_content_box01_block02_right {
        display: block;
        width: 66%;
        margin: 0;
    }
    .iwc_content_box01_block02_right p {
        display: block;
        font-weight: 300;
        font-size: 1vw;
        line-height: 150%;
    }
    .iwc_content_box01_block02_left {
        display: block;
        width: 27%;
    }
    .iwc_content_box01_block02_left img {
        display: block;
        width: 100%;
    }
@media screen and (max-width:480px) {
    .iwc_content_box01_block02 {
        display: block;
        width: 100%;
        margin: 10vw auto;
    }
    .iwc_content_box01_block02_right {
        display: block;
        width: 100%;
        margin: 0;
    }
    .iwc_content_box01_block02_right p {
        font-size: 4vw;
    }
    .iwc_content_box01_block02_left {
        width: 80%;
        margin: 0 auto 5vw;
    }
}
    .iwc_content_box01_block03 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        flex-direction: row-reverse;
        margin: 5vw auto;
    }
    .iwc_content_box01_block03_left {
        display: block;
        width: 70%;
    }
    .iwc_content_box01_block03_right {
        display: block;
        width: 24%;
    }
    .iwc_content_box01_block03_right img {
        display: block;
        width: 100%;
    }
@media screen and (max-width:480px) {

    .iwc_content_box01_block03 {
        display: block;
        width: 100%;
        margin: 10vw auto;
    }
    .iwc_content_box01_block03_left {
        display: block;
        width: 100%;
        margin: 0;
    }
    .iwc_content_box01_block03_left p {
        font-size: 4vw;
    }
    .iwc_content_box01_block03_right {
        width: 80%;
        margin: 0 auto 5vw;
    }
}

    .iwc_content_box02 {
        display: block;
        width: 100%;
        margin: 10vw auto;
        padding: 0 5% 10vw;
        background: #e9e8e6;
        border-top: .5vw solid #c50023;
        border-bottom: .5vw solid #c50023;
    }
    .iwc_content_box02_title h3 {
        display: block;
        margin: 1vw auto 0;
        font-family: "ten-mincho-text", serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2vw;
        text-align: center;
        color: #c50023;
    }
    .iwc_content_box02_title p {
        display: block;
        margin: 5vw auto;
        font-size: 1.2vw;
        font-weight: 600!important;
        text-align: center;
        line-height: 160%;
    }
    .iwc_content_box02 p {
        font-weight: 300;
        font-size: 1vw;
        line-height: 150%;
    }
@media screen and (max-width:480px) {

        .iwc_content_box02 {
        padding: 0 5% 10vw;
        background: #e9e8e6;
        border-top: 1vw solid #c50023;
        border-bottom: 1vw solid #c50023;
    }
    .iwc_content_box02_title h3 {
        margin: 3vw auto 5vw;
        font-size: 7vw;
    }
    .iwc_content_box02_title p {
        font-size: 4vw;
        text-align: left;
    }
}

    .iwc_content_box02_block02 {
        width: 100%;
        margin: 10vw auto 5vw;
    }
    .iwc_content_box02_block02 h4 {
        display: block;
        width: 100%;
        margin: 0 auto 2vw;
        padding-bottom: 3px;
        font-weight: 600;
        font-size: 1.2vw;
        color: #c50023;
        border-bottom: .15vw solid #c50023;
    }
    .iwc_content_box02_block02 > p {
        margin: 0 0 2vw;
    }
    .iwc_content_box02_block02_gallery {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2vw 1.5vw;
        width: 100%;
        margin: 0 0 4vw;
    }
    .iwc_content_box02_block02_gallery_item img {
        display: block;
        width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: contain;
        background: #fff;
        margin: 0 0 .8vw;
    }
    .iwc_content_box02_block02_gallery_item h5 {
        margin: 0 0 .5vw;
        font-size: .95vw;
        font-weight: 700;
    }
    .iwc_content_box02_block02_gallery_item p {
        font-size: .8vw;
        font-weight: 300;
        line-height: 150%;
    }
@media screen and (max-width:480px) {
    .iwc_content_box02_block02 {
        margin: 15vw auto 10vw;
    }
    .iwc_content_box02_block02 h4 {
        margin: 0 auto 5vw;
        font-size: 5vw;
        border-bottom: .1vw solid #c50023;
    }
    .iwc_content_box02_block02 > p {
        font-size: 4vw;
        margin: 0 0 5vw;
    }
    .iwc_content_box02_block02_gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 6vw 4vw;
        margin: 0 0 10vw;
    }
    .iwc_content_box02_block02_gallery_item img {
        margin: 0 0 3vw;
    }
    .iwc_content_box02_block02_gallery_item h5 {
        margin: 0 0 2vw;
        font-size: 3.6vw;
    }
    .iwc_content_box02_block02_gallery_item p {
        font-size: 3.2vw;
    }
}

    .iwc_content_box02_block01 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        flex-direction: row-reverse;
        margin: 10vw auto 5vw;
    }
    .iwc_content_box02_block01_left {
        width: 70%;
    }
    .iwc_content_box02_block01_left h4 {
        font-size: 1.2vw;
        font-weight: 700;
    }
    .iwc_content_box02_block01_left p {
        display: block;
        margin: 1vw auto 2vw;
        font-weight: 300;
        font-size: 1vw;
        line-height: 150%;
    }
    .iwc_content_box02_block01_left img {
        display: block;
        width: 45%;
        margin: 0 auto 2vw;
    }
    .iwc_content_box02_block01_right {
        width: 25%;
    }
    .iwc_content_box02_block01_right img{
        width: 100%;
    }
    .iwc_content_box02 h5 {
        margin: 0 auto .5vw;
        font-size: 1.2vw;
        font-weight: 700;
    }
@media screen and (max-width:480px) {
    .iwc_content_box02_block01 {
        margin: 20vw auto;
    }
    .iwc_content_box02_block01_left {
        width: 100%;
    }
    .iwc_content_box02_block01_left h4 {
        font-size: 5vw;
        font-weight: 700;
    }
    .iwc_content_box02_block01_left p {
        display: block;
        margin: 3vw auto 5vw;
        font-weight: 300;
        font-size: 4vw;
        line-height: 150%;
    }
    .iwc_content_box02_block01_left img {
        width: 70%;
        margin: 0 auto 5vw;
        display: block;
    }
    .iwc_content_box02_block01_right {
        display: block;
        width: 70%;
        margin: 0 auto 5vw;
    }
    .iwc_content_box02_block01_right img{
        width: 100%;
    }
    .iwc_content_box02 h5 {
        margin: 0 auto 3vw;
        font-size: 5vw;
        font-weight: 700;
    }
    .iwc_content_box02 p {
        font-weight: 300;
        font-size: 4vw;
        line-height: 150%;
    }
}
