    .titleclass {
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: inherit;
        background-attachment: inherit;
        background-position: center top;
        background-image: none;
    }

    img {
        width: 100%;
        filter: drop-shadow(5px 5px 5px #aaa);
    }

    .page-header {
        display: none;
    }

    /*スライドショー*/
    .suraido {
        width: 100%;
        height: 100vh;
        background-position: center center;
        background-size: cover;
        padding: 0px 0;
        margin: -5px 0 0;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    h2 {
        position: relative;
        display: inline-block;
        padding: 0 55px;
        font-size: 40px;
        margin-top: 100px;
        margin-bottom: 40px;
        font-weight: 550;
        text-shadow: 1px 1px 3px white;
    }

    h2:before,
    h2:after {
        content: '';
        position: absolute;
        top: 40%;
        display: inline-block;
        width: 45px;
        height: 5px;
        background-color: #7030A0;
    }

    h2:before {
        left: 0;
    }

    h2:after {
        right: 0;
    }

    @media screen and (max-width: 480px) {
        h2 {
            font-size: 26px;
            margin-bottom: 25px;
        }
    }

    .opportunity p,
    .experience_process p,
    .manufacturing_menu p {
        text-align: left;
        font-size: 20px;
        margin-top: 8px;
        margin-left: 10px;
        text-shadow: 2px 2px 10px rgba(255, 255, 255, 1);
        font-weight: 600;
        line-height: 25px;
        letter-spacing: 3px;
    }

    /*ものづくりについて*/
    .manufacturing {
        /*  position: relative;*/
        background-image: url(../img/haikei.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        text-align: center;
        height: 400px;
    }

    .manufacturing_menu {
        text-align: center;
        background-color: #fffafa;
    }

    .manufacturing_menu h3 {
        text-align: left;
        padding: 0.2em 0.5em;
        /*上下 左右の余白*/
        /*文字色*/
        background: transparent;
        /*背景透明に*/
        border-left: solid 5px #7030A0;
        /*左線*/
        font-weight: 550;
        font-size: 22px;
    }

    .manufacturing_menu > .container .row {
        padding-bottom: 30px;
    }


    .bg-e {
        font-size: 16px;
        padding: 5px 0px;
        border-bottom: solid 1px #dcdcdc;
        width: 30%;
        letter-spacing: 1px;
        font-weight: 600;
        text-align: center;

    }

    .bg-f8 {
        font-size: 16px;
        padding: 5px 0px;
        width: 70%;
        border-bottom: solid 1px #dcdcdc;
        letter-spacing: 1px;
        font-weight: 600;
        text-align: justify;
    }

    .manufacturing_menu_last p {
        font-size: 14px;
        line-height: 16px;
        text-align: left;
        font-weight: 600;
    }

    @media screen and (max-width: 680px) {
        .manufacturing {
            height: 550px;
        }

        .opportunity p,
        .experience_process p,
        .manufacturing_menu p {
            line-height: 18px;
            letter-spacing: 0px;
        }
    }

    /*体験工程*/
    .experience_process {
        /*  position: relative;*/
        background-image: url(../img/haikei2.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        text-align: center;

    }

    .experience_process .container .row {
        padding-bottom: 20px;
    }

    /*完成品*/
    .finishedproduct {
        height: 600px;
        text-align: center;
    }

    .swiper {
        max-width: 500px;
        margin: 30px 0;
    }

    :root {
        --swiper-navigation-color: #ffffff;
        --swiper-pagination-color: #ffffff;
    }

    /*ボタン*/

    button:hover {
        cursor: pointer
    }

    button {
        background: transparent;
        outline: none;
        position: relative;
        border: 2px solid #111;
        padding: 15px 50px;
        overflow: hidden;
        margin-bottom: 40px;
        color: black;
    }

    /*button:before (attr data-hover)*/
    button:hover:before {
        opacity: 1;
        transform: translate(0, 0);
    }

    button:before {
        content: attr(data-hover);
        position: absolute;
        top: 1.1em;
        left: 0;
        width: 100%;
        text-transform: uppercase;
        letter-spacing: 3px;
        font-weight: 800;
        font-size: 1.1em;
        opacity: 0;
        transform: translate(-100%, 0);
        transition: all .3s ease-in-out;
    }

    /*button div (button text before hover)*/
    button:hover div {
        opacity: 0;
        transform: translate(100%, 0)
    }

    button div {
        text-transform: uppercase;
        letter-spacing: 3px;
        font-weight: 800;
        font-size: 1.1em;
        transition: all .3s ease-in-out;
    }

    .opportunity {
        /*  position: relative;*/
        background-image: url(../img/haikei3.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        text-align: center;
    }

    .opportunity h3 {
        text-align: left;
        padding: 0.25em 0.5em;
        /*上下 左右の余白*/
        /*文字色*/
        background: transparent;
        /*背景透明に*/
        border-left: solid 5px #7030A0;
        /*左線*/
        font-weight: 550;
    }

    .manufacturing p {
        font-size: 20px;
        text-shadow: 1px 1px 3px white;
        font-weight: 600;
    }



    @media screen and (max-width: 480px) {
        .manufacturing p {
            font-size: 16px;
        }

        .opportunity p,
        .experience_process p,
        .manufacturing_menu p {
            font-size: 16px;
        }
    }

    .opportunity .container .row {
        padding: 50px 0px;
    }

    @media screen and (max-width: 480px) {
        .opportunity .container .row {
            padding: 0px 0px;
        }
    }

    /*一点着物写真*/
    .one-of-a-kind {
        height: 100%;
        text-align: center;
        /*  position: relative;*/
        background-image: url(../img/haikei4.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
    }

    .instagram img {
        width: 70%;
        margin: 30px;
    }

    @media screen and (max-width: 770px) {
        .instagram img {
            width: 50px;
            position: relative;
            left: -40%;
        }
    }
