/*
Theme Name: kyabe2 craft
Theme URI: http://kyabe2.com/themes/twentythirteen
Author: kyabe2
Author URI: http://kyabe2.com/
Description: kyabe2
Version: 1.0
*/

    
    html {
        height: auto;
    }

    body{
        width: 100%;
        height: auto;
        margin: 0 auto;
        font-size: 14px;
        overflow: scroll;
        overflow-x: hidden;
    }

    a{
        text-decoration: none;
        padding: 0px 0px;
        color: #515151;
    }

/* テスト */
    a:hover,
    a:focus {
        color: rgb(255, 170, 170);
    }

    .title a:hover,
    a:focus {
        color: #515151;
    }

    p{
        margin-block-start: 0px;
        margin-block-end: 0px;
        padding-bottom: 14px;
        margin: 0;
        line-height: 1;
        color: #515151;
        font-size: 24px;
        font-family: Arial, Helvetica, sans-serif;
        width: auto;
    }

    p:empty:before {
        content: none !important;
    }

    .container {
        height: auto;
        margin: 0px auto;
        overflow: hidden;
        background: skyblue;
        background: white;
    }

/* フロントページ */
    .front-content {
        height: auto;
        width: auto;
        margin: 0 auto;
        padding: 70px 50px 0px 50px;
        background: rgb(207, 213, 250);
        background: white;
    }

    h1.title {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 4px;
        word-spacing: 2px;
        font-family: 'Dosis', sans-serif;
        color: #515151;
        text-align: center;
        padding-bottom: 80px;
    }

    h1.title a:hover, a:focus {
        color: #515151;
    }

    h1.title2 {
        padding: 80px 0px 50px 10px;
        background-size: contain;
        width: 110px;
        height: 25px;
        display: block;
    }

    img.mogami {
        width: 125px !important;
        height: auto;
    }

    img.language-japanese,
    img.language-english {
        background-size: contain;
        width: 110px;
        height: 19px;
        display: block;
        margin: 0 auto 20px auto;
    }

    .language div {
        display: none;
    }

    h6 {
        margin-block-start: 0em;
        margin-block-end: 0em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
    }

    /* p.title {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 4px;
        word-spacing: 2px;
        font-family: 'Dosis', sans-serif;
        color: #515151;
        text-align: center;
        padding-bottom: 80px;
    }

    p.title a:hover, a:focus {
        color: #515151;
    } */

    p.language {
        color: #515151;
        margin-top: 2.5px;
        text-align: center;
        padding-bottom: 110px;
    }

    ul.language {
        color: #515151;
        margin-top: 2.5px;
        text-align: center;
        padding-bottom: 90px;
    }

    .cleartext2 {
        text-indent:100%;
        white-space:nowrap;
        overflow:hidden;
        display: none;
    }

    div.front-spacer {
        /* clear: both; */
        height: 0% !important;
    }


/* header */

    #header {
        margin: 0;
        width: auto;
        height: 150px;
        float: top;
        position: relative; 
    }

        .g_translation {
            position: absolute;
            text-decoration: none;
            font-weight: 550;
            padding: 5px auto;
            letter-spacing: 2px;
            word-spacing: 2px;
            width: 100%;
            height: 50px;
            font-family: 'Dosis', sans-serif;
            background-image: linear-gradient(-90deg,rgb(238,238,238) 0%,rgb(238,238,238) 94%,rgb(221,221,221) 100%);
        }

        h5 {
            font-size: 15px;
        }

        .about {
            line-height: 25px !important;
        }

        .bogo-language-switcher .current {  
            display: none;  
        }  

        /* Breadcrumb NavXT */
        .breadcrumbs {
            padding-bottom: 15px;
            color: #3D3937;
            cursor: pointer;
            font-size: 12px;
            /* width: 80%;
            margin: 0px auto 0px auto; */
        }

        a.home {
            text-decoration: underline;
        }

        p#breadcrumbs {
            padding-bottom: 15px;
            /* color: #3D3937; */
            /* color: #C0C0C0; */
            color: #ffffff;
            cursor: pointer;
            font-size: 12px;
        }

        /* #breadcrumbs {
            color: #3D3937;
            color: #C0C0C0;
        } */

        p#breadcrumbs span a  {
            /* color: #C0C0C0; */
            color: #ffffff;
            cursor: pointer;
        }


        
/* navigation */
    .navigation {
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        margin: 0px auto;
        overflow: hidden;
        padding: 0px 0px 10px 0px;
        font-size: 12px;
        width: 2.2em;
        background-color: aquamarine;
        background-color: white;
    }

        .prev {
            float: left;
            width: auto;
            text-align: left;
            margin-right: 5px;
            font-size: 14px;
            text-decoration: underline;
            background-color:  #ccc;
            background-color: white;
        }

        .next {
            float: right;
            width: auto;
            text-align: right;
            margin-right: 5px;
            background-color:  #ccc;
            background-color: white;
            font-size: 14px;
            text-decoration: underline;
        } 

        .prev2 {
            /* float: left; */
            width: auto;
            /* text-align: left; */
            font-size: 14px;
            margin-right: 5px;
            text-decoration: underline;
            background-color:  #ccc;
            background-color: white;
        }

        .next2 {
            width: auto;
            font-size: 14px;
            margin: 0px 8px 0px 0px;
            text-decoration: underline;
            background-color:  #ccc;
            background-color: white;
        } 

        /* パンくずを横並びに */
        ul.page_navi {
            list-style: none;
            line-height: 20px; /* 文字の高さ */
            display: flex;
            text-align: left;
            width: auto;
            margin: 0 0 25px 5px;
        }

/* posts */

    #posts {

    }

        .post {
            margin-bottom: 30px;
            display: inline;
        }

            .post-header {
                padding-bottom: 10px;
            }

            .post-meta {
                    font-size: 12px;
                    color: #515151;
                    float: right;
                    overflow: hidden;
                    width: auto;
                    text-align: left;
            }


                .post-content {
                    position: relative;
                    display: block;
                    overflow: hidden;
                    width: 100%;
                    width: auto;
                    height: auto;
                    border-left: none;
                    margin: 0 auto !important;
                    margin: 0 10px !important;
                    padding: 0px 3px 0px 0px;
                    background: skyblue;
                    background: white;
            }

            .blocks-gallery-grid .blocks-gallery-item,  .wp-block-gallery .blocks-gallery-item {
                flex-grow: initial;
            }
            
            .post-body {
                margin-left: 115px;
            }

            pre {
                margin: 0px !important;
            }

    /* p3d.in */
            div.p3din {
                width: 99% !important;
                height: 400px !important;
                box-shadow: 0 0 5px 5px #DDD;
                margin: 0px auto 30px auto !important;
            }              

    /* sketchfab */
            .sketchfab-embed-wrapper {
                width: 98% !important;
                height: 98% !important;
                height: 300px !important;
                box-shadow: 0 0 5px 5px #DDD;
                margin: 0px auto 30px auto !important;
            }        

    /* 画像 */
            img {
                width: 100%!important;
                /* height: 100% !important; */
                height: 100%;
            }

            .wp-block-image img {
                vertical-align:top !important;

            }

            .thumbnail {
                margin: 0 auto !important;
            }

            div.thumbnail img {
                background: rgb(236, 236, 236);
                max-width: 100%;
                width: 80%!important;
                height: 80% !important;
                margin: 0 auto !important;
                display: block;
            }

            .link01 img {
                background: rgb(236, 236, 236);
                max-width: 100%;
                width: 100%!important;
                height: 100% !important;  
            }

            .wp-block-image.link01 {
                margin-top: 0 !important;
                margin-bottom: 0 !important;
                width: 80%!important;
                height: 80% !important;
                margin: 0px auto 0px auto !important;
            }

            figure {
                display: block !important;
                display: flex !important;
                margin-top: 0 !important;
                margin-bottom: 0 !important;
            }

            figure.thumbnail img {
                width: 80%!important;
                height: 80% !important;
            }

            figure.wp-block-image.is-resized {
                width: 80%!important;
                height: 80% !important;
                margin: 0 auto !important;
            }
      
            .wp-block-image .alignleft {
                display: block !important;
                float: none !important;
            }

            div.wp-block-column {
                flex-basis: 100%!important;
                flex-basis: auto !important;
                flex-wrap: nowrap !important;
                display: block !important;
                margin: 0 auto !important;
                /* height: 100%; */
            }

            .wp-block-columns {
                margin: 0 auto !important;
                display: block !important;
                
            }

            a.link01:-webkit-any-link {
                width: 100%;
                height: 100%;
            }

    /* イライ */
            a.Request-button01 {
                text-decoration:underline;
                /* border-radius: 0;
                text-align: center;
                background: #333;
                width: 200px;
                height: 30px;
                padding: 8px;
                color: #FFF;
                font-size: 11px;
                text-decoration: none;
                line-height: 1.4em;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; */
            }

            h5.Request-button01 {
                width: 400px;
                display: inline-block; 
                height: 30px;
            }

            figure.Request-icon01{
                float: right !important;
            }

            img.wp-image-2060 {
                position: relative;
                bottom: 10px;
                /* left: 20%; */
                right: 150%;
                width: 40px !important;
                height: 40px !important;
            }

            img.wp-image-2061 {
                position: relative;
                bottom: 10px;
                right: 150%;
                width: 40px !important;
                height: 40px !important;
            }

            img.wp-image-2062 {
                position: relative;
                bottom: 16px;
                right: 150%;
                width: 40px !important;
                height: 40px !important;
            }

            img.wp-image-2063 {
                position: relative;
                bottom: 15px;
                right: 150%;
                width: 40px !important;
                height: 40px !important;
            }

            img.wp-image-2064 {
                position: relative;
                bottom: 10px;
                right: 150%;
                width: 40px !important;
                height: 40px !important;
            }

            img.wp-image-2065 {
                position: relative;
                bottom: 12px;
                right: 150%;
                width: 40px !important;
                height: 40px !important;
            }

            img.wp-image-2066 {
                position: relative;
                bottom: 15px;
                right: 150%;
                width: 40px !important;
                height: 40px !important;
            }

            img.wp-image-2803 {
                height: 90px !important;
                width: 300px !important;
            }

            img.wp-image-2018 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2019 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2020 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2021 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2022 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2023 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2016 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2032 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2033 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2034 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2035 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2036 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2037 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2038 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2039 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2031 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1944 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1945 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1946 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1947 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1948 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1949 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1950 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1956 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1962 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1963 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1964 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1961 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1930 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1931 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1929 {
                height: 100% !important;
                width: 100% !important;
            }
            
            img.wp-image-1876 {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2475  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2474  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2476  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2472  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2471  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2464  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2465  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2466  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2467  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2468  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2469  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2470  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2511  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2339  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2340  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2341  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2356  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2342  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2336  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2337  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-2338  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1495  {
                height: 100% !important;
                width: 100% !important;
            }

            img.wp-image-1681{
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1682{
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1683{
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1680{
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1786{
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1679{
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1678{
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1676{
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-2803{
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1443 {
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1448 {
                width: 100%;
                height: 100% !important;
            }

            img.wp-image-1456 {
                width: 70% !important;
                height: 70% !important;
            }

            /* .thumbnail3 {
                max-width: initial !important;
                width: 150% !important;
                
                margin: 0px auto;
                border-bottom: 50px;
                box-shadow: inset 0 0 3px 3px #DDD !important;
            } */

            .thumbnail3 {
                max-width: initial !important;
                margin: 0px auto;
                border-bottom: 50px;
                box-shadow: inset 0 0 3px 3px #DDD !important;
            }

            /* div.wp-block-column {
                margin: 0px bottom;
            } */

            p.title01 {
                position: relative;
                bottom: 30px;
                /* padding-bottom: 20px; */
                /* top: 30px; */
                font-size: 14px;
            }

            p.title02 {
                position: relative;
                /* bottom: 30px; */
                padding-top: 5px;
                font-size: 14px;
            }

            p.title03 {
                position: relative;
                bottom: 30px;
                /* padding-top: 5px;
                padding-bottom: 40px; */
                font-size: 14px;
            }

            p.title04 {
                position: relative;
                padding-top: 5px;
                padding-bottom: 40px;
                font-size: 14px;
            }



    /* single(個別記事) */
            .dwlink_box {
                float: right;
                position: relative;
                width: 120px !important;
                height: 40px !important;
                /* right: -2%; */
            }

            .dwlink_box2 {
                display: flex !important;
            }

            .wp-block-button__link {
                border-radius: 0!important;
                display: block !important;
                font-family: Arial, Helvetica, sans-serif !important;
                text-align: center !important;
                background: #333;
                /* width: 120px !important;
                height: 40px !important; */
                margin: 0;
                padding: 5px !important;
                color: #FFF !important;
                font-size: 11px !important;
                text-decoration: none !important;
                line-height: 1.4em !important;
                flex-wrap: nowrap !important;
            }

            .papercraft {
                width: 98% !important;
                height: 98% !important;
                margin: 5px 10px 30px 5px !important;
                box-shadow: 0 0 5px 5px #DDD;
            }

            h3.subtitle {
                font-size: 18px;
                font-weight: 600;
            }

            h5 {
                font-weight: 600;
            }

            .column2st {
                margin-top: 10px;
                line-height: 25px;
                letter-spacing: 1px;
                font-family: Arial, Helvetica, sans-serif;
                font-family: "Yu Gothic";
            }

    /* 作り方 */
            .howtomake h3 {
                /* padding-top: 10px; */
                text-align: center;
                letter-spacing: normal;
                margin-left: 5px !important;
                font-size: 16px;
                padding: 10px 0px 0px 0px;
                background: none;
                font-weight: normal;
                font-family: Arial, Helvetica, sans-serif   
            }

            .profile h3 {
                text-align: center;
                letter-spacing: normal;
                font-size: 14px;
                padding: 4px 0px 40px 0px;
                background: none;
                font-weight: normal;
                font-family: Arial, Helvetica, sans-serif
            }

            div figure.thumbnail2 {
                max-width: 100% !important;
                width: 100% !important;
                box-shadow: inset 0 0 3px 3px #DDD !important;
                margin-bottom: 20px;
            }

            figure.thumbnail2 {
                width: 100% !important;
                height: 100% !important;
            }

            .thumbnail2 img {
                width: 100% !important;
            }

            .wp-block-image .alignright {
                box-shadow: inset 0 0 3px 3px #DDD !important;
                display: block !important;
                float: none !important;
                margin: 0px auto 40px auto !important;
            }

            .wp-block-image .alignleft  {
                box-shadow: inset 0 0 3px 3px #DDD !important;
                display: block !important;
                margin: 0px auto 40px auto;
            }

            .wp-block-column .wp-block-image  {
                margin-bottom: 0em !important;
            }

            .wp-block-image .papercraft  {
                margin-bottom: 1em !important;
            }

    /* 位置変更 */           
            figure.howtomake {
                width: 40% !important;
                height: 40% !important;
                text-align: center;
                margin-left: 5px !important;
                float: left !important;
                font-size: 16px;
                display: inline !important;
            }

            .howtomake {
                display:block !important;
            }

            figure.howtomake2 {
                width: 40% !important;
                height: auto !important;
                text-align: center;
                float: right !important;
                margin-top: 20px;
                display: table !important;
                display: block !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
            }

            figure.howtomake3 {
                width: 100% !important;
                height: 100% !important;
                width: 300px !important;
                height: 120px !important;
                margin-left: 5px !important;
                float: left !important;
                font-size: 16px;
            }

            .wp-block-column .howtomake5 {
                padding-left: 3%;
                padding-top: 12%;
                font-size: 16px;
                text-align: left;
                font-family: Arial, Helvetica, sans-serif !important;
                float: left !important;
            }

            .wp-block-column .howtomake6 {
                height: auto !important;
                width: 40% !important;
            }

            .wp-block-column .howtomake7 {
                width: 30% !important;
                float: left !important;
                padding-top: 6.5% !important;
            }

            .wp-block-column .howtomake9 {
                padding-top: 4%;
                width: 20% !important;
                float: left !important;
            }

            .howtomake_box {
                width: 100% !important;
                /* height: 50% !important; */
                margin: 10px 0px 20px 0px !important;
                padding: 15px 2px !important;
                box-shadow: inset 0 0 3px 3px #DDD;
                display: inline-block !important;
                display: block !important;
                display: table !important;
                height: auto;
            }    

            .howtomake_box2 {
                width: 100% !important;
                height: auto !important;
                margin: 10px 0px 20px 0px !important;
                padding: 10px 0px 0px 2px !important;
                padding: 10px 0px 15px 2px !important;
                padding: 10px 0px 15px 2px !important;
                box-shadow: inset 0 0 3px 3px #DDD;
                display: block !important; 
                display: flex !important;
            }

            .howtomake_box3 {
                padding: 5px 0px 35px 2px !important;
            }
            
            .wp-block-image figcaption {
                margin: 0px !important;
            }

            .wp-block-column {
                flex-wrap: nowrap !important;
            }

            .wp-block-column p {
                padding-bottom: 0px;
            }

            
            .wp-block-code code {
                display: inline-block;
                white-space: nowrap !important;
            }

            p:empty:before {
                content: none !important;
            }


            p.profile {
                display: block;
                margin: 0 auto !important;
                font-size: 14px;
            }

            p.profile2 {
                font-size: 14px;
                line-height: 20px;
                display: block;
                margin: 0 auto !important;
                padding-bottom: 5px;
                font-size: 14px;
            }

     /* 文章 */  
            h1 {
                margin-block-start:0px;
                margin-block-end: 0px;
            }

            .entry-title {
                /* padding-top: 5px; */
                color: #3D3937;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
                font-weight: normal;
            }

            .entry-title a {
                margin-block-start: 0px;
                font-size: 13px;
            } 

            .column1st .entry-content {
                padding-top: 0px;
                padding-bottom: 10px;
                font-family: "Yu Gothic";
                font-weight: 800;
                font-size: 13px;
            }

            .column1st .entry-content2 {
                padding-top: 0px;
                padding-bottom: 10px;
                font-family: "Yu Gothic";
                font-weight: 800;
                font-size: 13px;
            }

            .entry-header .entry-title {
                padding-top: 32px;
                font-size: 18px;
                font-weight: 600;
            }

            
            h1.entry-title3 {
                /* padding-top: 0px; */
                padding-top: 12px;
                font-size: 18px;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
                font-weight: normal;
                /* font-weight: 600; */
            }

            h2 {
                margin-block-start: 0em !important;
                margin-block-end: 0em !important;
                font-size: 16px !important;
            }

            h2 .entry-title3 {
                padding-top: 0px;
                padding-top: 12px;
                font-size: 16px;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
                font-weight: normal;
                /* font-weight: 600; */
            }

            /* h2 .entry-title4 {
           
                padding-top: 12px;
                font-size: 16px;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
                font-weight: normal;
            } */

            .entry-header .entry-title4 {
                padding-top: 14px;
                font-size: 16px;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
                font-weight: 600;
            }

            h2.entry-title5 {
                margin-block-start: 0em;
                margin-block-end: 0em;
                padding-top: 0px !important;
                padding-top: 20px !important;
                font-size: 16px;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
                font-weight: 600;
            }

            .column1st .entry-content {
                padding-bottom: 10px;
                font-family: "Yu Gothic";
                font-weight: 800;
                font-size: 13px;
            }
            
            .column1st .entry-content2 {
                padding-bottom: 10px;
                font-family: "Yu Gothic";
                font-weight: 800;
                font-size: 13px;
            }
            
            .entry-content p {
                padding-bottom: 10px;
                color: #3D3937;   
                font-family: "Helvetica Neue",Arial,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
                line-height: 1.7em !important;
                font-size: 1.1em;
                font-size: 1.0em;
                font-weight: normal;
            }

            .entry-content a:-webkit-any-link {
                text-decoration: underline;
            }


            article {
                margin-top: -15px;
            }

            /* pre.wp-block-code .wp-block-columns {
                max-width: 100%;
                width: 80%!important;
                height: 80% !important;
                height: 50% !important;
                margin: 0 auto !important;
                display: block;
            } */

            pre.wp-block-code .wp-block-columns article {
                max-width: 100%;
                width: 80%;
                height: 80%;
                height: 50%;
                margin: 0 auto;
                display: block;
                margin: 0px auto 40px auto;
            }

            div.wp-block-columns article.wp-block-column {
                max-width: 100%;
                width: 80%;
                height: 80%;
                height: 50%;
                /* margin: 0 auto; */
                display: block;
                margin: 0px auto 40px auto;
            }

            .post-content .wp-block-columns {
                max-width: 100%;
                width: 98%!important;
                /* height: 98% !important; */
                margin: 0 auto;
                display: block;
            }

            figure {
                display: block;
                margin-block-start: 0em;
                margin-block-end: 0em;
                margin-inline-start: 0px;
                margin-inline-end: 0px;
            }

            div.entry-content {
                /* padding-bottom: 10px; */
                font-family: "Yu Gothic";
                font-weight: 800;
                /* font-size: 13px; */
                font-size: 1.0em;
                color: #3D3937;
            }

            div.entry-content2 {
                /* padding-top: 35px; */
                /* padding-bottom: 10px; */
                font-family: "Yu Gothic";
                font-weight: 800;
                /* font-size: 13px; */
                font-size: 1.0em;
                color: #3D3937;
                /* width: 80% !important; */
            }

            .wp-block-code code {
                width: 100% !important;
            }

            div.entry-content3 p {
                padding-top: 60px;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
                font-size: 1.0em;
                line-height: 1.7em !important;
            }

            .column1st {
                list-style: none;
                padding-left: 0px;
                /* width: 80% !important; */
                height: auto !important;
                padding-top: 5px;
                /* padding-bottom: 35px; */
                font-size: 14px;
                margin: 0 auto !important;
                color: #3D3937;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
            }

            h3 {
                margin-block-start:0px;
                margin-block-end: 0px;
            }

            h4 {
                margin-block-start: 0px;
                margin-block-end: 0px;
                font-size: 18px !important;
                font-weight: normal !important;
                color: #3D3937 !important;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
            }

            h5 {
                font-size: 14px;
                margin-block-start: 0px;
                margin-block-end: 0px;
                margin-top: 20px;
                font-weight: 600;
                color: #3D3937;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
            }

            h2.entry-title2 {
                padding-top: 50px;
                font-size: 15px;
                font-weight: 600;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
            }

            h2.entry-title3 {
                margin-block-start: 0em;
                margin-block-end: 0em;
                padding-top: 20px !important;
                font-size: 16px;
                font-weight: 600 !important;
                font-family: "Helvetica Neue", Arial, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
            }

            .entry-content .profile {
                padding-top: 12px;
                padding-bottom: 10px;
                color: #3D3937;    
                font-family: "Helvetica Neue",Arial,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
                line-height: 1.7em !important;
                font-size: 1.1em;
                font-weight: normal !important;
            }

            section .column2st {
                /* width: 80% !important; */
                list-style: none;
                padding-left: 0px;
                margin-top: 10px;
                /* margin-bottom: 30px; */
                line-height: 25px;
                letter-spacing: 1px;
                font-family: "Yu Gothic";
                font-weight: 800 !important;
                color: #3D3937;
                font-size: 13px !important;
                letter-spacing: normal;
            }

            .column2st .entry-content {
                padding-bottom: 10px;
            }

            .entry-header ul {
                list-style: none;
                padding-left: 0px;
                margin-top: 10px;
                margin-bottom: 30px;
                line-height: 25px;
                letter-spacing: 1px;
                font-family: Arial, Helvetica, sans-serif;
                font-weight: 600;
                color: #3D3937;
                font-size: 12px !important;
            }

            ul.column2st li {
                font-weight: normal;
            }

            .wp-block-preformatted {
                white-space: normal !important;
            }

            pre {
                white-space: normal !important;
            }

            .wp-block-code code {
                white-space: normal !important;
            }
            
            .aligncenter .link01 {
                width: 100%!important;
                height: 100% !important;
            }


            a.link01:-webkit-any-link {
                width: 100%;
                height: 100%;
            }

            p{
                color: #3D3937;
            }    



            .p2 {
                width: 75%!important;
                margin: 0 auto !important;
                color: #3D3937;
            }

            strong {
                font-family: "Yu Gothic";
                font-weight: 800;
                font-size: 14px;
                color: #3D3937;
            }

            .profile {
                /* padding-bottom: 10px; */
                font-size: 13px;
                color: #3D3937;   
                font-family: Arial, Helvetica, sans-serif;     
            }


    /* コンタクトフォーム */
            div.cf7-boxs {
                padding-left: 3.5%;
                width: 100%;
            }

            .cf7 {
                font-size: 14px !important;
                margin-bottom: 5px;
            }

            form#form-contact {
                /* margin: 0 auto; */
                text-align: center;
            }

            label[for="form-name"],
            label[for="form-mail"],
            label[for="form-title"],
            label[for="form-detail"] {
                float: left;
                margin-left: 5%;
            }

            button#form-button {
                float: left;
                margin-top: 10px;
                margin-left: 5%;
            }

            input#form-name,
            input#form-mail,
            input#form-title,
            input.wpcf7-text {
                font-family: inherit;
                font-size: inherit;
                font-weight: inherit;
                font-size: 100%;
                width: 90%;
            }

            label.cf7 {
                font-family: inherit;
                font-family: "Yu Gothic" !important;
                font-size: inherit;
                font-weight: inherit;
                font-size: 100%;
                font-weight: 600;
                width: 100%;
                margin-bottom: 7px;
                
            }

            p.cf7 {
                padding-bottom: 0px !important;
            }

            textarea {
                margin-top: 6px;
                height: 300px;
                width: 90%;
            }

            label.cf7-2 {
                font-size: 14px !important;
                font-family: "Yu Gothic" !important;
                margin: 0 auto;
                text-align: center;
                float: left;
            }            

            .cf7-2 {
                /* display: inline-block; */
                display: inline-flex;
             }

            p.contact01 {
                width: 90%;
                display: block;
                font-size: 14px !important;
                font-family: "Yu Gothic" !important;
                line-height: 20px;
                padding-bottom: 0px !important;
                /* margin-bottom: 5px; */
                /* display: block;
                margin: 0 auto !important;
                font-family: Arial, Helvetica, sans-serif;
                width: auto;
                font-size: 14px; */
            }

            p.contact02 {
                width: 90%;
                display: block;
                font-size: 14px !important;
                font-family: "Yu Gothic" !important;
                padding-bottom: 2px !important;
                font-weight: 600;
            }

            p.contact03 {
                width: 90% !important;
                display: block;
                font-size: 14px !important;
                font-family: "Yu Gothic" !important;
                line-height: 20px;
                /* padding-bottom: 0px !important;
                margin: 0 !important; */
                padding-bottom: 14px !important;
            }

            /* p.contact03 {
                width: 90%;
                display: block;
                font-size: 14px !important;
                font-family: "Yu Gothic" !important;
                padding-bottom: 2px !important;
                font-weight: 600;
                margin-bottom: 15px;
            } */


            label.contact03 {
                width: 90%;
                
                
                margin: 6px 0px 0px 0px;
            }

            /* div.wpcf7 input[type="file"] {
                cursor: pointer;
                margin-bottom: 15px;
            }  */



    /* sidebar */
        #sidebar {
        }

            .menu {
                font-size: 12px;
                list-style: none;
                overflow: hidden;
                padding: 0;
                float: left;
                width: auto;
                display: inline-block;
                float: top;
            }
            
            .menu > li {
                width: 150px;
                width: auto;
            }

            .menu a {
                text-align: left;
                letter-spacing: 2px;
                color: #515151;
                width: 100%;
                width: 160px;
                padding: 15px 0px 15px 11px;
                text-decoration: none;
                display: inline-block;
                border-bottom: 1px solid #EEE;
                font-family: "Yu Gothic";
                font-size: 12px;
                font-weight: 500;
            }


    /* 疑似クラス */
            .menu a:visited,
            .menu a:hover,
            .menu a:active,
            .menu a:focus, {
                padding: 10px 0px 10px 5px; 
                border-left: solid 4px #3D3937;
                outline: none;
            } 

                .widget h3 {
                    text-indent:100%;
                    white-space:nowrap;
                    overflow:hidden;
                }

                .widget li {
                    padding: 0px 0px 30px 0px;
                    letter-spacing: 2px;
                    font-size: 12px;
                    font-family: "Yu Gothic";
                }

                .widget li a:hover {
                    padding: 0px 0px;
                    border-left: solid 5px black;
                } 



/* -----------------------------------------------------------
   1. フロントページのみ有効にする設定
----------------------------------------------------------- */

/* 要素の非表示 */
.home .g_translation, 
.home .bogo-language-switcher, 
.home .title2, 
.home #header.container, 
.home #header {
    display: none !important;
}

/* Body設定 */
body.home {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    display: block;
}

/* メインコンテンツ */
.home #main.container {
    padding: 0;
    width: 100%;
}

.home .front-content-wrapper {
    padding: 80px 0 80px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.home .mogami {
    max-width: 200px;
    height: auto;
    display: block;
}

.home .language-selector {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.home .language-japanese, 
.home .language-english {
    width: auto;
    display: block;
    margin: 0 !important;
}

.home .separator {
    display: none !important;
}

/* フッター */
.home #footer.container {
    position: relative !important;
    width: 100%;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    padding: 0 0 100px 0; 
    margin: 0;
}

.home .footer-col {
    width: 100%;
    display: flex;
    justify-content: center !important;
    padding: 0 !important;
}

.home .col-right { order: 1; }
.home .col-center { order: 2; }
.home .col-left { display: none; }

.home .copyright-text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #3D3937;
    text-align: center;
}

.home .col-right a.twitter {
    font-family: 'Dosis', sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    color: #515151;
    text-decoration: underline;
}


/* -----------------------------------------------------------
   1. 検索バー 基本デザイン（共通）
----------------------------------------------------------- */
.searchbox {
    text-align: center;
    letter-spacing: 0;
    display: inline;
    line-height: 1.4em;
    width: 2.2em;
    height: 50px;
    box-shadow: none;
    font-family: Arial, Helvetica, sans-serif;
}

input.btn-submit {
    display: inline;
    background: url('/wp-content/themes/mogami/img/icon-search2.png') no-repeat center center;
    border: none;
    text-indent: -9999px;
    box-shadow: none;
    width: 2.2em;
}

.searchbox #s {
    width: 75%;
    border: none;
    line-height: 18px;
    background: none;
    padding: 6px 0px;
}

.searchbox div {
    display: inline-block;
    border: #CCC solid 1px;
    border-radius: 14px;
    width: 204px;
    overflow: hidden;
}

/* -----------------------------------------------------------
   2. 固定ページ：レイアウト設定
----------------------------------------------------------- */
.page .searchbox-wrapper, .search .searchbox-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    float: none !important;
}

.page .custom-nav-inline, .search .custom-nav-inline {
    display: flex;
    align-items: center;
    font-family: Arial, Helvetica, sans-serif;
    gap: 10px;
    font-size: 1.1em;
    color: #3D3937;
}

.page #pagination-top-links, .search #pagination-top-links { 
    order: 2;
    padding-left: 0 !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.page .bottom-nav, .search .bottom-nav { 
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 20px 0 !important; 
}

.page .clickable-link, .search .clickable-link { text-decoration: underline !important;}
/* .page .clickable-link.nav-arrow { color: #333; } */
/* .page .page-number.current { font-weight: bold; color: #333; } */

.page .searchbox, .search .searchbox {
    order: 1;
    float: none !important;
    text-align: center !important; 
    width: 100% !important;
    display: block !important;
}

.page .searchform, .search .searchform {
    display: inline-block !important;
    margin: 0 auto !important;
}

.page .searchform div, .search .searchform div {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.page #s, .search #s {
    width: 200px !important;
    max-width: 60vw;
    padding: 6px 6px !important;
}

/* -----------------------------------------------------------
   4. 追加：スマホ用 検索結果表示（縦並び）設定
----------------------------------------------------------- */
#search-results-container {
    display: none; 
    width: 100%;
    padding: 0 10px;
}

.is-searching #paginate-target { display: none !important; }
.is-searching #search-results-container { display: block !important; }

.search-result-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
    margin-bottom: 30px;
    line-height: 1.6;
    text-align: center;
}

.search-result-item .wp-block-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.search-info-bar {
    font-size: 14px;
    margin: 10px 0 20px 0;
    padding: 10px;
    border-bottom: 2px solid #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* -----------------------------------------------------------
   5. ナビゲーション全体のコンテナ
----------------------------------------------------------- */
.page_navi {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 20px 0;
    text-indent: 0 !important;
    justify-content: center;
    font-size: 1.1em;
    color: #3D3937;
}

.page_navi li {
    list-style: none;
    margin-right: 15px;
}

.page_navi li a {
    text-decoration: underline;
}

#breadcrumbs {
    margin-top: 30px;
    font-size: 0.9em;
    color: #666;
}