/* reset */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}
@media (min-width: 1025px){body .uag-hide-desktop.uagb-google-map__wrap,body .uag-hide-desktop{display:none !important}}
@media (min-width: 768px) and (max-width: 1024px){body .uag-hide-tab.uagb-google-map__wrap,body .uag-hide-tab{display:none !important}}
@media (max-width: 767px){body .uag-hide-mob.uagb-google-map__wrap,body .uag-hide-mob{display:none !important}}
.scroll_fade,
.th_head_common .wp-block-group,
.th_head_common .wp-block-separator{
	visibility: hidden;
}
body.single-works{
    .th_works_top_column_txt_head,.th_works_top_column_img,.th_works_top_column_txt_text,.th_works_top_column_txt_table,.th_works_content,.th_works_content_column_head,.th_works_content_column_fig,.th_works_content_column_col2 h4.wp-block-heading,.th_works_content_column_col2 .th_works_content_column_text,.th_works_contentv2_fig2,.th_works_contentv2_fig3,.th_works_contentv2_text,.th_works_contentv2_fig1{
        visibility: hidden;
    }
}
li{list-style: none;}
/* *{font-weight:normal;} */
b,strong{font-weight:500!important;}
/* h1,h2,h3{letter-spacing: .2em;} */
/* p{letter-spacing: .1em;} */
p{letter-spacing: .1em;}
.th_head_common p{font-family: var(--wp--preset--font-family--heading);letter-spacing: normal;}
/* style */
:root {
    --wp--preset--font-family--shippori-mincho: "ryo-text-plusn", serif;
    --scrollbar: 1rem;
}
img{
    width:100%;
    height:auto;
}
/* load-more button */
.load-more_wrapper {
    width:100%;
    font-size: var(--wp--preset--font-size--small);
    text-align:center;
}
.load-more{
    width:50%;
    font-size: var(--wp--preset--font-size--small);
    max-width:310px;
    border: 1px solid;
    padding-right: calc(1rem - 1px);
    padding-left: calc(1rem - 1px);
    padding-top: var(--wp--preset--spacing--10);
    padding-bottom: var(--wp--preset--spacing--10);
}
.load-more:hover{
    background: var(--wp--preset--color--contrast-2);
    color: var(--wp--preset--color--base);
    opacity:.8;
}
.uagb-google-map__iframe {
    filter: grayscale(1);
}
@media (max-width: 768px){
    .load-more{
        font-size: 1.4em;
        padding-top: .35em !important;
        padding-bottom: .35em !important;
    }
}
@media (min-width: 769px){
    .th_detail_menu_inner::-webkit-scrollbar {
        width: 4px;
    }
    .th_detail_menu_inner::-webkit-scrollbar-thumb {
        background: #aaa;
        width: 4px;
        border-radius: 2px;
    }
    .post-wrap-event .post-head{
        border-color: #06182620;
    }

.th_cont_modelhouse_head{
    h3,strong{
    font-size: 20px!important;
        line-height: 1.7;
        letter-spacing: .2em;
    }
}
.has-medium-font-size{
        font-size:12px!important;
}

h3.has-medium-font-size{
        font-size:16px!important;
        line-height: 2.2;
        letter-spacing: .2em;
}
.has-small-font-size{
        font-size:12px!important;
}
.wp-block-uagb-container.uagb-is-root-container .uagb-block-0c6d407f,
.wp-block-uagb-container.uagb-block-0c6d407f.uagb-layout-grid{
    column-gap: 5.8035714286%!important;
}
.th_head_common{
    h2{
        font-size: 20px!important;
            font-weight: 200 !important;
            letter-spacing: 0.1em;
    }
    p{
        line-height: 1em!important;
    }
}
.th_head_common>.wp-block-group{
    padding-bottom: 20px!important
}  
}

@media (max-width: 768px){
    .bg_white_sp{
        background: var(--wp--preset--color--base)!important;
    }
    .bg_gray_sp{
        background: #F3F3F3!important;
    }
    .th_head_common{
        h2{
            font-size: 20px!important;
            font-weight: 300 !important;
            letter-spacing: 0.1em;
        }
        p{
            line-height: 1em!important;
        }
    }
    .th_head_common>.wp-block-group{
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }  
    .th_head_common .wp-block-separator{
        margin-bottom: 30px!important;
    } 
    .sp_full_width {
        padding-right: 0!important;
        padding-left: 0!important;
        margin-right: calc(50% - 50vw)!important;
        margin-left: calc(50% - 50vw)!important;
        width: 100vw!important;
    }
    .ta_left_sp{
        text-align: left!important;
    }
    .img_scroll_wrapper_sp{
        overflow: scroll;
        margin-right: calc(50% - 50vw)!important;
        margin-left: calc(50% - 50vw)!important;
        width: 100vw!important;
        .wp-block-image,
        .wp-block-image img {
            max-width: unset!important;
        }
        .wp-block-image img {
            padding-left: 30px;
            padding-right: 30px;
        }
    }
    .th_footer{
        background: #F1F1F1!important;
    }
}
 .th_footer_cta{
    position: fixed;
    z-index: 2;
    width: 100vw;
    bottom: -22vw;
    transition: bottom .3s ease;
}
.th_footer_cta.floating{
    bottom: 0;
}
.th_header_icon_hamberger{
    cursor: pointer;
}
.th_detail_menu{
    visibility: hidden;
    opacity: 0;
}
.th_detail_menu.open{
    visibility: visible;
    opacity: 1;
}
@media (min-width: 769px) {
    .page-slug-concept,
    .page-slug-performance,
    .page-slug-after{
        .entry-content{
            padding-top: 131px;
        }
    }
}