@charset "UTF-8";
html {
    font-size: 62.5%;
    -webkit-font-smoothing: antialiased;
}
body{font-size:clamp(12px, .97vw, 16px);}
h2 {
    font-size: 1.7em;
    margin-bottom: 1em;
    font-weight: 100;
    border-bottom:3px solid #1e4585;
}
.hover p a{
    display: block;
    overflow: hidden;
    height: 100%;
    border-radius: 1em;
    border: 1px solid #ccc;
    aspect-ratio: 4 / 3;
    padding: .5em;
}
.hover img{
    transition-duration:0.4s;
    height:100%;
    object-fit: contain;
}
.hover .flexcenter:hover img{
    transform:scale(1.05);
}
.page header h2,
#archiveheader h2{
    padding:2em 0;
    margin-bottom:4em;
}
@media screen and (max-width:699px){
    body{font-size:14px;}
    h2{font-size:1.5em;}
    #wrap{padding-top:5em;}
    .page header h2{margin-bottom:2em;}
}
/*------------------------------------*/
#navi{
    padding:.5em 0;
    width:100%;
    border-bottom: .5em solid #e9e9e9;
}
#navi li a{
    color: black;
    display: block;
    padding:0 1em;
    transition-duration: .4s;
    margin: 0 .5em;
}
#navi li a::before{
    content:"";
    position: absolute;
    left:0;
    top:50%;
    height:1px;
    transition-duration:0.4s;
    width:100%;
    background:#ccc;
}
#navi li a span{
    text-align: center;
    color:#aaa;
    display: block;
    border-top:1px solid #ccc;
    font-size:90%;
}
#navi li:nth-of-type(6) a span{
    color:white;
}
#navi li:nth-of-type(1) a::before,
#navi li:nth-of-type(6) a::before,
#navi li:last-of-type a::before{
    content:none;
}
#navi li:nth-of-type(2) a{
    -webkit-transition-delay:.1s;
    transition-delay:.1s;
}
#navi li:nth-of-type(3) a{
    -webkit-transition-delay:.2s;
    transition-delay:.2s;
}
#navi li:nth-of-type(4) a{
    -webkit-transition-delay:.3s;
    transition-delay:.3s;
}
#navi li:nth-of-type(5) a{
    -webkit-transition-delay:.4s;
    transition-delay:.4s;
}
#navi li:nth-of-type(6) a{
    -webkit-transition-delay:.5s;
    transition-delay:.5s;
}
#navi li:nth-of-type(7){
    margin-left:auto;
    margin-right:2em;
    width:10em;
}
#navi li a:hover{
    color:#c90c0c;
    -webkit-transition-delay:0s;
    transition-delay:0s;
}
#navi li:nth-of-type(1){
    width:20%;
}
#navi li:nth-of-type(1){
    margin-right:auto;
}
#frontnavi li:nth-of-type(6){
    font-weight: 600;
}
#navi li:nth-of-type(6) a{
    color: white !important;
    background: #c50e00;
    border-radius: 2em;
}
#navi li:nth-of-type(6) a:hover{
    background:#9b0b00;
}
@media screen and (max-width:699px){
    #navi{
        position: fixed;
        top:0;
        left:0;
        width:100%;
        z-index: 9000;
        height:5em;
        background:white;
        padding: 0;
    }
    #navi ul{height:100%;}
    #navi li{display: none;}
    #navi li:nth-of-type(1){
        display: block;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        width: 12em;
    }
    #frontnavi li a{
        padding: 0;
        margin: 0;
    }
}
/*------------------------------------*/
/*front-page*/
#front{
    padding-top:7em;
}
#topmovie{
    padding:0 5%;
}
#topmovie video{
    height:100%;
    object-fit: cover;
}
#newslist{
    margin-bottom:8em;
}
#newslist li {
    border-bottom: 1px dotted #ddd;
    padding:1em .5em;
    box-sizing: border-box;
    width: 100%;
}
#newslist .date {
    width: 11%;
    color: #777;
}
#newslist .title {
    width: 89%;
}
#fabout{
    background:#fafafa;
    padding:5em 0;
}
#fabout .flex>div:nth-of-type(1){
    width:70%;
    padding-right:2em;
}
#fabout .flex>div:nth-of-type(2){
    width:30%;
}
@media screen and (max-width:699px){
    #front{
        padding:3em 0 0;
    }
    #newslist{
        margin-bottom:4em;
        padding:0 1em;
    }
    #newslist li{
        padding:.5em 0;
    }
    #fabout{
        padding:4em 1em;
    }
    #fabout .flex>div{
        width:100% !important;
        padding:0 !important;
    }
    #fabout .flex>div:nth-of-type(2){
        margin-top: 2em;
    }
    #fabout .flex>div:nth-of-type(2) img{

    }
}
/*------------------------------------*/
/*campany*/
#company h3{
    margin-bottom: 1.5em;
    font-size: 1.5em;
    padding-left: 1.5em;
}
#company h3::before{
    content: '';
    border: .5em solid;
    border-left-color: #d0d0d1;
    border-top-color: #a1a2a5;
    border-right-color: red;
    border-bottom-color: #cdcdcd;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 50%;
}
#company h3::after{
    content: '';
    width: .5em;
    height: .5em;
    background: white;
    position: absolute;
    left: .25em;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 50%;
}
#company h4{
    font-weight: bold;
}
#company table{
    font-size:1.2em !important;
}
#company th,
#company td{
    padding:1em;
    background:none !important;
    border:none;
    border-bottom:1px solid #aaa;
}
#company th{
    width:7em;
}
#company tr:nth-of-type(4) td{
    vertical-align: middle;
}
#cb{
    border-bottom: 1px solid #1e4585;
    padding-bottom: 5em;
}
#cb .flex>div:nth-of-type(1){
    width:50%;
}
#cb .flex>div:nth-of-type(2){
    width:48%;
}
#cb table{
    margin-bottom:3em;
}
#cb th{
    width:10em;
    background:#f1f1f1;
}
#jigyo{
    border-bottom: 1px solid #1e4585;
    padding:3em 0;
}
#jigyo li{
    width:30%;
}
#jigyo p{
    font-size:1.5em;
    text-align: center;
    margin-top:1em;
}
#organization{
    padding:5em 0;
}
#organization .flex>div:nth-of-type(1){
    width:30%;
}
#organization .flex>div:nth-of-type(2){
    width:70%;
    padding-left:3em;
}
#ceo{
    margin-bottom: 5em;
    padding-bottom: 5em;
    border-bottom: 1px solid #1e4585;
}
#ceo h4{
    color:#aaa;
}
#ceo h4 span{
    color:black;
}
#ceo h4 span{
    font-size:1.5em;
}
#ceo h5{
    margin:3em auto 0;
    font-weight: bold;
}
#partner li{
    margin:5em auto;
}
@media screen and (max-width:699px){
    #cb{
        padding-bottom:4em;
    }
    #cb .flex>div{
        width:100% !important;
        padding:0 1em;
    }
    #cb .flex>div:nth-of-type(2){
        -webkit-order:-1;order: -1;
        margin-bottom:2em;
    }
    #ceo .flex>*{
        width:100% !important;
    }
    .mceo>div{
        width:50%;
        padding-right:1em;
    }
    .mceo h4 span{
        display: block;
    }
    .mceo h4{
        width:50%;
        padding-top:2em;
        line-height: 2em;
    }
    #organization{
        padding-bottom:0;
    }
    #ceo{
        padding:0 1em 4em;
    }
    #partner{
        padding:0 1em;
    }
    #partner li {
        margin: 2em auto 4em;
    }
    .pimg{
        float: left;
        width: 35% !important;
        margin-right: 1em;
    }
    .ptext{
        width: 100% !important;
        padding: 0 0 2em !important;
        border-bottom: 1px solid #aaa;
    }
    #jigyo{
        padding:5em 1em;
    }
    #jigyo li{
        width:100%;
        margin-bottom:2em;
    }
    #jigyo li p{
        margin-top:.5em;
    }
    #organization .flex>div:nth-of-type(2){
        padding-left:0;
    }
}
/*------------------------------------*/
/*archive*/
#archive header h2{
    margin-bottom:2em;
}
#itemlist li h3{
    margin-bottom:.5em;
    padding:0 .5em;
    overflow: hidden;
    height:3em;
}
#itemlist li{
    width:18%;
    margin-right:2.5%;
    padding-bottom:2.5em;
}
#itemlist li:nth-of-type(5n+5){
    margin-right:0;
}
#itemlist li:last-of-type{
    margin-right:auto;
}
#itemsabout{
    margin:5em auto;
    padding-bottom:5em;
    border-bottom:1px solid #ccc;
}
#catalog{
    padding:2em 0;
    margin:2em auto;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
#catalog h3{
    margin-bottom:.5em;
}
#catalog .loginform{
    margin: 2em 0 5em;
}
#catalog li{
    width: 18%;
    margin-right: 2%;
    border: 1px solid #ccc;
    padding: .5em .5em 5em;
    border-radius: 1em;
}
#catalog li h4{
    font-weight: bold;
    color: #007094;
    margin-bottom: .5em;
    padding: 0 .5em;
    overflow: hidden;
    height: 3em;
}
#catalog li:last-of-type{
    margin-right:auto;
}
#catalog li>div{
    height: calc(100% - 4em);
}
#catalog li>p{
background: #aaa;
    border-radius: 2em;
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
    line-height: 3em;
    color: white;
    text-align: center;
    position: absolute;
    left: 5%;
    bottom: 1em;
}
#catalog li a{
    display: block;
    color: white;
    background:#006eb9;
    transition-duration:0.4s;
}
#catalog li a:hover{
    opacity: .7;
}
#itemsabout .flex>div:nth-of-type(1){
    width:40%;
}
#itemsabout .flex>div:nth-of-type(2){
    width:60%;
    padding-left:3em;
    padding-top:1em;
}
#itemsabout p{
    margin-bottom:1em;
}
.itemmore{
    position: absolute;
    bottom:0;
    width:100%;
}
.itemmore a{
    display: block;
    background: #e2e2e2;
    color: #4a450e;
    padding: .3em 0;
    border: .1em solid white;
    border-radius: 2em;
    box-shadow: .1em .1em .2em #aaa;
}
.thum img{
}
.nothum{
    aspect-ratio:4/3;
    background:#dedede;
    color:white;
    font-size:1.5em;
    font-weight: bold;
    border-radius: 1em;
}
#pagenavigation{
	margin-top:3em;
}
#pagenavigation .current{
	background:#c21616;
    padding: 1em;
	border:1px solid white;
	line-height:100%;
    display: inline-block;
	color:white !important;
    margin:0 .5em 0 0;
}
#pagenavigation .pages,
#pagenavigation .page,
#pagenavigation .previouspostslink,
#pagenavigation .nextpostslink,
#pagenavigation .last{
    background: #aaa;
    border: 1px solid white;
    text-align: center;
    padding: 1em;
    line-height: 100%;
    margin:0 .5em 0 0;
    display: inline-block;
}
#pagenavigation .wp-pagenavi a,
#pagenavigation .wp-pagenavi span{
	color:white !important;
}
#makerlink{
    margin-bottom: 5em;
}
#makerlink h3{
    margin-bottom:2em;
}
#makerlink li{
    width:18%;
    transition-duration:0.4s;
    margin-right:1em;
}
#makerlink li:hover{
    opacity: .8;
}
#makerlink li span{
    display: block;
    padding: 0 .5em;
    border-top: 1px dotted #aaa;
    margin-top: .5em;
}
.kobetsu{
    margin-bottom:3em;
    padding-left:.5em;
}
@media screen and (max-width:699px){
    #archive{
        margin:0;
    }
    #itemsabout{
        margin:0;
        padding:0 1em;
    }
    #itemsabout .flex>div{
        width:100% !important;
    }
    #itemsabout .flex>div:nth-of-type(2){
        padding:1em 0 0 !important;
    }
    #catalog{
        margin-top:5em;
    }
    #catalog h3{
        padding-left:1em;
        margin-bottom:1em;
    }
    #archive ul{
        padding:1em;
    }
    #archive li{
        width: 48%;
        margin: 0;
    }
    #catalog li p{
        line-height: 2em;
        margin-bottom:2em;
    }
    .itemabout>section{
        padding-bottom:0 !important;
        border-bottom:none !important;
    }
    .itemabout section>div{
        width:100%;
    }
    .itemabout h2{
        text-align: center;
    }
    #easy>div{
        width:100%;
    }
    #easy .itemdetail{
        order: -1;
    }
    #about h2, #easy h2{
        padding:0 !important;
        display: block !important;
    }
    #pagenavigation{
        margin:0 1em;
    }
    .pdf{
        width:80% !important;
        font-size:1.2em !important;
    }
    .itemcontact{
        border-top: 3px solid #aaa;
        margin-top: 3em !important;
        padding-top: 3em;
    }
    .loginuser{
        margin-bottom:5em !important;
    }
    #itemlist li:last-of-type{
        margin-right:0;
    }
    #makerlink{
        margin-top:5em;
        padding:0 1em;
    }
    #makerlink li{
        width:49%;
        margin:0 auto 2em;
    }
    #catalog li {
        width: 49%;
        margin-right:auto;
    }
}
/*------------------------------------*/
/*single*/
#single{
    padding:5em 0;
    margin-bottom:5em;
}
.itemabout>section{
    margin-bottom: 5em;
    border-bottom: 3px solid #086290;
    padding-bottom: 5em;
}
.itemimg{
    width:50%;
    aspect-ratio: 4 / 3;
}
.itemimg img{
    height: auto;
    width: auto;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}
.itemdetail{
    width:50%;
    padding:0 1em;
}
.itemabout .noimage{
    background:#ddd;
    border-radius: 1em;
}
.itemabout .noimage span{
    font-size:5em;
    color:white;
}
#rental{
    position: absolute;
    left:0;
    bottom:1em;
    width:100%;
    font-size:1.35em;
    text-align: center;
    color:red;
    font-weight: bold;
}
#about h2,
#easy h2{
    background: #3968a7;
    color: white;
    border-radius: .5em;
    padding: .3em 4em;
    border-bottom: none;
    display: inline-block;
    font-size: 1.5em;
    font-weight: 300;
}
#about h2 span,
#easy h2 span{
    margin-left:1em;
}
.pdf{
    font-size: 1.5em;
    line-height: 3em;
    text-align: center;
    color:white;
    font-weight: bold;
    width:30em;
}
.pdf a{
    color:white;
    transition-duration:0.4s;
    display: block;
}
.pdf a:hover{
    opacity: .7;
}
.loginuser{
    background:linear-gradient(179deg, #9fe319 20%, #00740d);
    margin: 5em auto 8em;
    border-radius: .8em;
    box-shadow: .2em .2em .5em #aaa;
    border: 2px solid #ffffff;
    transition-duration:0.4s;
}
.loginuser:hover{
    box-shadow:0 0 .3em #aaa;
}
.logoutuser{
    background:#ccc;
    margin-left: 3em;
}
.touroku{
}
.signup{
    margin-top:1em;
}
.signup a{
    text-decoration: underline;
}
.detail{
    margin:3em auto 5em;
}
.detail>p:nth-of-type(1){
    line-height: 2em;
    border-bottom:1px solid black;
    font-weight: bold;
    margin-bottom:1em;
    font-size:1.1em;
}
#singlemodoru{
    margin-top:8em;
    padding-top:1em;
    border-top:1px solid #aaa;
}
.loginform{
}
.loginform>div{
    margin-top: 1em;
    padding: 1.5em;
    border: 1px solid #ccc;
    background: #fafafa;
}
.loginform .flex{
    margin-bottom:1em;
}
.loginform .flex>span:nth-of-type(1){
    width:6em;
}
.loginform .flex>span:nth-of-type(2){
    width:calc(100% - 6em);
}
.loginform input:not([type=submit]){
    box-sizing: border-box;
    border:1px solid #ddd;
    width:100%;
    line-height: 1.5em;
    padding:.5em;
}
.loginform input[type=submit]{
    background: orange;
    color: white;
    padding: .5em 5em;
    border-radius: .5em;
    border: 2px solid white;
    box-shadow: .2em .2em .5em #ddd;
    margin-left: calc(6em - 3px);
}
.itemcontact{
    margin-top:8em;
}
.itemcontact>div{
    border:1em solid #e1e1e1;
    padding:3em;
}
.itemcontact>h3{
    font-size: 1.5em;
    margin-bottom: .5em;
}
.itemcontact>h3 span{
    font-size:.7em;
    color:red;
    font-weight: bold;
    display: block;
}
.junbichu{
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    margin: 3em auto 0 !important;
}
@media screen and (max-width:699px){
    #postedit{
        padding-right:1em;
    }
    #single{
        padding:1em 0;
        margin-bottom:0;
        overflow: hidden;
    }
    .itemabout>div{
        width:100%;
    }
    #main{
        padding-bottom:3em !important;
    }
    #rental{
        font-size:1em;
        bottom:0;
    }
    .detail{
        padding:0 1em;
    }
    .itemcontact h3{
        text-align: center;
    }
    .itemcontact>div{
        border:none;
        padding:0;
    }
    .h3content{
        padding:0 1em;
    }
    .junbichu{
        margin-top:1em !important;
    }
}
/*------------------------------------*/
/*signup*/
#signup{
    padding:8em 0;
}
#signup .flex>li{
    padding:1em;
    border:1px solid #aaa;
    margin:0 3em;
}
#signup .flex>li:nth-of-type(1){
    background:#e0f1fc;
}
#signup .flex>li:nth-of-type(2){
    background:linear-gradient(110deg,#e0f1fc 30%,#8dc4eb);
}
#signup .flex>li:nth-of-type(3){
    background:#8dc4eb;
}
#signup .flex>li::after{
    content: "→";
    position: absolute;
    right: -2em;
    font-size: 2em;
}
#signup .flex>li:nth-of-type(3)::after{
    content:none;
}
#signupform{
    border: 1px solid #ccc;
    padding: 1em 3em;
    margin: 5em auto 0;
    width: 80%;
    background: #fafafa;
}
#signupform>p{
    margin:5em auto;
    line-height: 2em;
}
#signupform>p a{
    font-weight: bold;
    text-decoration: underline;
}
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg{
    width: 100%;
}
#wpmem_login legend, #wpmem_reg legend{
    margin-bottom:2em;
}
#signupform input[type=submit]{
    border: 2px solid #fff;
    box-shadow: .1em .1em .3em gray;
    padding: .5em 3em .5em 4em;
    letter-spacing: 1em;
    background: orange;
    color: white;
    font-weight: bold;
}
#wpmem_reg .req-text{
    color:red;
}
#wpmem_login_form{
    display: none;
}
#login_error_message{
    text-align: center;
}
@media screen and (max-width:699px){
    #signup{
        padding:4em 1em;
    }
    #signup .flex>li{
        margin:0 1em 3em;
    }
    #signup .flex>li:nth-of-type(2) {
        background: linear-gradient(175deg, #e0f1fc 30%, #8dc4eb);
    }
    #signup .flex>li::after{
        content: '↓';
        bottom: -1em;
        right: calc(50% - 0.5em);
    }
    #signupform{
        width: 100%;
        padding: 0em 1em;
    }
}
/*------------------------------------*/
/*user_logout*/
#pagelogout{
    margin:10em auto;
}
#pagelogout>p{
    margin-bottom:1em;
}
#userlogout{
    width:50%;
    margin:0 auto 5em;
    padding-bottom:5em;
    border-bottom:1px solid #ccc;
}
#pagelogoutin{
    margin:8em auto;
}
/*------------------------------------*/
/*footer*/
footer{
    padding-top:7em;
}
#footbanner{
    padding-top: 5em;
    background: #dceaf8;
}
#banneritems,
#bannerold,
#bannerrental{
    transition-duration: 0.4s;
    height: 100%;
    object-fit: contain;
    border: 3px solid white;
    box-shadow: .1em .1em .3em #aaa;
    overflow: hidden;
    margin-bottom:3em;
}
#bannerold{
    width:48%;
}
#bannerrental{
    width:48%;
}
#footernavi{
    border-bottom:1px solid #aaa;
}
#footernavi a{
    display: block;
    margin: 0 2em;
}
#footernavi a:hover{
    text-decoration: underline;
}
#footernavi li:last-of-type a{
    background: #c50f00;
    padding: .1em 1em;
    border-radius: 2em;
    color: white;
    margin: 1em;
    transition-duration:0.4s;
}
#footernavi li:last-of-type a:hover{
    text-decoration: none;
    opacity: .7;
}
#footernavi li a span{
    display: block;
    text-align: center;
    border-top:1px solid #aaa;
    font-size:80%;
}
#copyright a{
    color:black;
}
#finfo{
    padding-top:5em;
}
#finfo>p:nth-of-type(1){
    width: 15em;
    margin:0 auto 1em;
}
#finfo>p:nth-of-type(2){
    font-size:.8em;
}
#copyright{
    padding:1.5em 0 8em;
}
#footlogin{
    text-align: center;
    padding: 1em 0;
    background: #eee;
    position: fixed;
    bottom: 0;
    width: 100%;
    min-width: 1092px;
}
#footlogin a{
    display: inline-block;
    padding: .5em 3em;
    background: orange;
    color: white;
    margin-left: 2em;
    border-radius: .5em;
    border: 2px solid white;
    box-shadow: .1em .1em .3em #aaa;
}
@media screen and (max-width:699px){
    #footbanner {
        padding: 3em 1em;
    }
    footer,#finfo{
        padding-top:1em;
    }
    #footernavi{
        position: fixed;
        left:0;
        top:5em;
        width:100%;
        height:calc(100% - 4em);
        background:white;
        z-index: 9999;
        padding:4em;
        display: none;
    }
    #footernavi li{
        margin: 2em auto;
        text-align: center;
        border-bottom: 1px solid #aaa;
    }
    #footernavi li:last-of-type{
        border-bottom:none;
        line-height: 3em;
    }
    #footlogin{
        min-width: 100%;
    }
    #footernavi li a span{
        display: inline-block;
        margin-left:1em;
        border-top:none;
    }
}
/*------------------------------------*/
#contact1>div>h3{
    margin:2em auto 3em;
}
#contact1>div{
    padding:0 5%;
}
#contact1 form{
    border:1em solid #ccc;
    padding:3em;
}
#contact1 .h3content{
    text-align: left;
}
/*contact form 7*/
.wpcf7 table{
    width: 100%;
    margin: 0 auto;
}
.wpcf7 th,
.wpcf7 td{
    background:none !important;
    border:none !important;
    padding: 0.3em 0.5em;
}
.wpcf7 th{
    text-align: right;
    width:20%;
    vertical-align: middle;
}
.wpcf7 th.bikou{
    vertical-align: top;
    padding-top:1em;
}
.wpcf7 input:not([type="submit"]):not([type="file"]),
.wpcf7 textarea,
.wpcf7 .showtitle{
    width:100%;
    background:white;
    border-radius: 3em;
    padding:.5em 1em;
    border:1px solid #ccc;
    display: block;
}
.wpcf7 textarea{
    border-radius: 1.5em;
    height: 10em;
}
.wpcf7 select{
    border: 1px solid #aaa;
    padding: .5em 0 .5em 1em;
    border-radius: 2em;
}
.select_wrapper>span {
    position: relative;
}
.select_wrapper span::after {
    content: "";
    position: absolute;
    top: 0;
    right: 1.5em;
    width: 1em;
    height: 1em;
    border-right: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
    transform: rotate(45deg);
    z-index: -1;
}
.hissu{
    color:red;
    font-weight: bold;
    margin-left:.3em;
}
.ninni{
    color:transparent;
    margin-left:.3em;
}
.h3content{
    margin: 2em auto;
}
.h3content section>p{
    height: 4em;
    overflow-y: scroll;
    border: 1px solid #ccc;
    padding-left: .5em;
}
.doui{
    text-align: center;
}
.showtitle{
    background: #ddd !important;
}
#submit{
    margin: 3em auto 1em;
    padding-left: 6em;
    text-align: center;
}
#submit input[type="submit"]{
    padding: 0.5em 4.5em 0.5em 5.5em;
    letter-spacing: 1em;
    border: 1px solid white;
    transition-duration: 0.8s;
    background: #5b99d0;
    font-size: 1.2em;
    color: white;
    box-shadow: .1em .1em .3em gray;
}
#submit input[type="submit"]:hover{
    background: #95c6e0;
    box-shadow: 0 0 .3em #ccc;
}
@media screen and (max-width:699px){
    #contact1>div{
        padding:0;
    }
    #contact1 form{
        border: none;
        padding: 0 0 5em;
        border-bottom: 1px solid #aaa;
        margin-bottom: 2em;
    }
    .wpcf7{
        padding-right:0;
    }
    .wpcf7 table{
        width:95%;
        margin:0 auto;
    }
    .wpcf7 th,
    .wpcf7 td{
        display: block;
        background:none;
        border:none;
    }
    .wpcf7 th{
        width:100%;
        text-align: left;
    }
    .wpcf7 td{
        margin-bottom:1em;
    }
    .doui{
        margin:0;
    }
    #submit {
        padding-left:0;
    }
    .wpcf7-spinner{
        position: absolute;
    }
}
/*------------------------------------*/
#return_top {
    position: fixed;
    right: 20px;
    bottom: 0;
    z-index: 10;
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}
#return_top.active {
    -webkit-transform: translate3d(0px, -20px, 0);
    transform: translate3d(0px, -20px, 0);
}
#return_top a {
    display: block;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    z-index: 100;
    background: #c50e00 url(images/totop.png)center no-repeat;
    background-size:20px auto;
}
#return_top span {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}
/*------------------------------------*/
/*404*/
#notfound{
	padding:0 10%;
	margin:5em auto;
}
#notfound header{
	margin-bottom:2em;
}
#notfound>div:not(#breadcrumb){
	display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:flex;
	-webkit-justify-content:center;-ms-flex-pack: center;justify-content:center;
}
#notfound>div>div:nth-of-type(1){
	margin-right:3em;
}
#notfound>div>div:nth-of-type(1) p:nth-of-type(1){
    font-size: 800%;
    line-height: 100%;
}
#notfound>div>div:nth-of-type(1) p:nth-of-type(2){
	font-size:300%;
}
#notfound>div>div:nth-of-type(2) p:nth-of-type(1){
	margin-bottom:3em;
}
/*------------------------------------*/
.grecaptcha-badge { visibility: hidden; }
.ym{display: none;}
.y0{display:table-row;}
.dpc{display: contents !important;}
.red{color:red !important;}
.black{color:black !important;}
.bold{font-weight:bold !important;}
.bw{background:white !important;color:#777;}
.fs80{font-size:80%;}
.bgwhite{background:white !important;}
.bo td{background:orange !important;}
.bn{border:none !important;}
.txl{text-align: left !important;}
.txc{text-align: center !important;}
.txr{text-align: right !important;}
.w100{width:100% !important;}
@media screen and (min-width:700px){
#wrap{min-width:1092px;}
.ddn{display:none !important;}
.minwidth7{width:70%;margin:0 auto;min-width:1092px;max-width:1440px;}
.minwidth8{width:80%;margin:0 auto;min-width:1092px;max-width:1440px;}
.minwidth9{width:90%;margin:0 auto;min-width:1092px;max-width:1440px;}
.flexcenter{display:-webkit-box;display:flex;align-items:center;-webkit-justify-content:center;justify-content:center;}
.flex{display:-webkit-box;display:flex;}
.flexwrap{-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.itemstart{align-items: flex-start;}
.itemcenter{align-items: center;}
.itemend{align-items: flex-end;}
.justifyspace{-webkit-justify-content:space-between;justify-content:space-between;}
.justifyaround{-webkit-justify-content:space-around;justify-content:space-around;}
.justifycenter{-webkit-justify-content:center;justify-content:center;}
}
@media screen and (max-width:699px){
.mdn{display:none !important;}
.m_flexcenter{display:-webkit-box;display:flex;align-items:center;-webkit-justify-content:center;justify-content:center;}
.m_flex{display:-webkit-box;display:flex;}
.m_flexwrap{-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.m_itemstart{align-items: flex-start;}
.m_itemcenter{align-items: center;}
.m_itemend{align-items: flex-end;}
.m_justifyspace{-webkit-justify-content:space-between;justify-content:space-between;}
.m_justifyaround{-webkit-justify-content:space-around;justify-content:space-around;}
.m_justifycenter{-webkit-justify-content:center;justify-content:center;}
.menu-trigger,
.menu-trigger span{
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}
.menu-trigger {
    position: absolute;
    height: 3.6em;
    width: 3.6em;
    border-radius: 0.5em;
    right: 0.5em;
    top: 0.2em;
}
.menu-trigger span {
    position: absolute;
    left: 0.3em;
    width: calc(100% - 0.6em);
    height: 0.2em;
    background-color: black;
    border-radius: 0.1em;
}
.menu-trigger span:nth-of-type(1) {top: 12%;}
.menu-trigger span:nth-of-type(2) {top: 46%;}
.menu-trigger span:nth-of-type(3) {bottom: 12%;}
.menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(1.3em) rotate(-315deg);
    transform: translateY(1.3em) rotate(-315deg);
}
.menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-1.25em) rotate(315deg);
    transform: translateY(-1.25em) rotate(315deg);
}
}