.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#141414;--e-global-color-text:#FFFFFF;--e-global-color-accent:#324058;--e-global-typography-primary-font-family:"Zen Old Mincho";--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.7em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"Zen Old Mincho";--e-global-typography-secondary-font-size:0.87em;--e-global-typography-secondary-font-weight:100;--e-global-typography-secondary-line-height:1.7em;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-text-font-family:"Zen Old Mincho";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0.02em;--e-global-typography-accent-font-family:"Zen Old Mincho";--e-global-typography-accent-font-size:1.5rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.7em;--e-global-typography-accent-letter-spacing:0.02em;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-bottom:0px;}.elementor-kit-6 a{font-family:"Zen Old Mincho", Sans-serif;}.elementor-kit-6 h1{font-family:"Zen Old Mincho", Sans-serif;font-size:5rem;font-weight:700;line-height:1.7em;letter-spacing:0.02em;}.elementor-kit-6 h2{font-family:"Zen Old Mincho", Sans-serif;font-size:2.5rem;line-height:1.7em;letter-spacing:0.02px;}.elementor-kit-6 h3{color:#FFFFFF;font-family:"Zen Old Mincho", Sans-serif;font-size:1.8rem;line-height:1.7em;letter-spacing:0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:25px;}.elementor-element{--widgets-spacing:25px 25px;--widgets-spacing-row:25px;--widgets-spacing-column:25px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h2{font-size:1.5rem;}.elementor-kit-6 h3{font-size:1.3rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */main{
    overflow: hidden;
}
a{
    color: #fff;
    transition: .3s;
}
a:hover{
     color: #AFAFAF;
}
.hero{
    height: 70vh;
    max-width: 1920px!important;
    width: 100%;
    padding: 5vh 5%;
    position: relative
}
@media screen and (max-height:760px){
    .hero{
        height:100vh;
    }
    
}

.hero_inner{
    height: 100vh;
    position: relative;
}
.th_det{
    position: absolute;
    bottom:2vh;
}
/*ニュースページ*/
.news h1{
    display: table;
    font-size: 2.5rem;
    margin: auto;
    border-bottom: 1px solid;
    padding: 25px 0;
    margin-bottom: 15px
}
.news_container{
    display: table;
    margin: 0 auto;
    max-width: 800px;
}
.news_container p{
    color: #000
}
@media screen and (max-width:640px){
    .hero{
        height:100vh;
    }
    .th_det{
    position: relative;
    bottom: 0;
    padding-top:5vh;
}
}
.content_inner_width{
    max-width: 1140px!important;
    width: 100%;
    padding: 75px 5% 0;
}
h1{
}
h1 > span{
    font-size: 50%;
    display: block;
    line-height: 1em;
    padding-bottom: 75px
    
}
h2{
    color: #fff;
    display: table;
    text-align: center;
    margin: 0 auto!important;
}
h2 span{
    border-top: 1px solid #fff;
    display: block;
    font-size: 50%;
}
p{
    margin-bottom: 25px!important;
}
.column80w{
    max-width: 820px;
    margin: 0 auto;
    display: table;
}/* End custom CSS */