/*
Theme Name: mas
Theme URI:
Author: lxp
Author URI:
Description: mas
Version: 1.0
Text Domain: mas

*/
@charset "utf-8";

.grecaptcha-badge {z-index: 100;!important; }

.wp-pagenavi{
    margin: 20px 0 0;
    text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span{
    display: inline-block;
    border: 2px solid #0059d1;
    border-radius: 5px;
    margin: 0 5px;
    box-sizing: border-box;
    text-align: center;
    font-size: 15px;
    line-height: 40px;
    width: 34px;
    color: #000;

}
.wp-pagenavi .current{

}
.wp-pagenavi .current,
.wp-pagenavi a:hover{
    color: #fff;
    background: #0059d1;
}
.wp-pagenavi a.previouspostslink{
    width: 64px;
    border: 2px solid #0059d1;
}
.wp-pagenavi a.nextpostslink{
    width: 64px;
    border: 2px solid #0059d1;
}


.form-wrap .in{
    padding: 38px 50px 20px;
    font-size: 16px
}

.form-wrap {
}

.form-wrap form{
padding: 30px;
    /*background: #e6f0ff;*/
    max-width: 800px;
    margin: 40px auto 0;
}

.form-wrap .in {
}
.form-wrap .in .form-txt {
    text-align: center;
}
.form-wrap .in  .form-item {
    margin-top: 20px;
}
.form-wrap .in  .form-item .form-ttl {
    font-weight: bold;
    margin-bottom: 10px;
}
.form-wrap .in  .form-item .form-ttl .hissu {

    display: inline-block;
    background-color: #cc0000;
    color: #fff;
    border-radius: 5px;
    font-size: 13px;
    margin-left: 5px;
    padding: 3px;
    line-height: 1em;

}

.form-wrap .in  .form-item .form-ttl .nini {

    display: inline-block;
    background-color: #3f66b8;
    color: #fff;
    border-radius: 5px;
    font-size: 13px;
    margin-left: 5px;
    padding: 3px;
    line-height: 1em;

}
.form-wrap .in  .form-item .form-obj {
}
input:-webkit-autofill {
    transition: background-color 5000s ease-in-out 0s;
}
.form-wrap .in  .form-item .form-obj input[type="text"],
.form-wrap .in  .form-item .form-obj input[type="email"],
.form-wrap .in  .form-item .form-obj input[type="tel"],
.form-wrap .in  .form-item textarea,
.form-wrap .in  .form-item select
{
    font-size: 16px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
}
input[type="button"].back{
    min-width: 150px;
    margin: 0 auto;
    display: block;
    background-color: #efefef;
    padding: 10px;
    margin-bottom: 20px;
}
.form-wrap .in  .form-item .form-zip input{
    max-width:100px;
}

.form-wrap .in  .form-item .form-ttl .nini {
}
.form-wrap .in  .form-item .form-obj.form-zip {
}
.form-wrap .in  .form-item .form-obj input[type="submit"]{
    text-align: center;
    -webkit-appearance:none;outline:none;border:none;
    display: block;
    flex-direction: inherit;
    transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -webkit-transition: all 0.5s !important;
}


input[type="text"].wpcf7c-conf,
input[type="email"].wpcf7c-conf,
input[type="tel"].wpcf7c-conf,
textarea.wpcf7c-conf,
select.wpcf7c-conf{
    border: none!important;
    background-color: transparent !important;
}

.no-head {
    background-color: #ebf2fc;
    padding-top: 269px;
}

.contBox {
    position: relative;
    padding: 38px 50px 20px;
    min-height: 178px;
    border-radius: 10px;
    background-color: #fff;
    z-index: 3;

}
.link{
    text-decoration: underline;
}
.number-style{
    font-family: 'Lato', sans-serif;
    font-size: 30px;
    line-height: 50px;
    color: #0059d1;
    font-weight: 900;
}

.common-box{
    padding: 0 50px;
    font-size: 16px;
    z-index: 2;
    position: relative;
    background-color: #fff;
    padding-top: 50px;
}
.members-table{
    width: 100%;
}
.members-table tr:nth-child(odd){

}

.members-table tr td,
.members-table tr th{
    padding: 10px;
    border: 1px solid #ccc;
}
.members-table tr th{
    font-weight: bold;
    text-align: center;
}
.file-list li:nth-child(odd){
    background-color: #ebf2fc;
}
.file-list li{
    padding: 10px;
}
.file-list li a{
    text-decoration: underline;
}
.file-list li a:hover{
    text-decoration: none;
}
.file-list li a i{
    color: red;
    margin-left: 10px;
    font-size: 20px;
}
.news-list{
    margin-bottom: 80px;
}
.news-list li{
    padding: 10px;
    display: flex;

}
.news-list ul li:nth-child(odd){
    background-color: #ebf2fc;
}
.news-list ul li span{
    font-weight: bold;
    margin-right: 20px;
}
.news-list ul li a{
    display: block;

    text-decoration: underline;
    color: #000;
}
.news-list ul li:nth-child(odd) a:hover{
    text-decoration: none;
}
.alert{
    background-color: #ffc6c6;
    border-radius: 10px;
    margin-bottom: 20px;
    color: #a60000;
    font-weight: bold;
    padding: 10px;
}

.common-box.blue{
    background: #e6f0ff;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 80px;
    margin-left: 50px;
    margin-right: 50px;
}

.post-list {
    display: flex;
    flex-wrap: wrap;
}
.post-list .item {
    width: 24%;
    padding:0 .5%;
    margin-bottom: 20px;
}
.post-list .item .img {

    width: 100%;

    background-color: #999999;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
}
.post-list .item .img img{
    width: 100%;
}
.post-list .item .ttl {
    background-color: #fff;
    text-align: center;
    margin-top: 10px;
    padding: 10px;
    border: 2px solid #333;
}

.post-list a{
    color: #000;
}
.news-box{
    padding-left: 0px ;
    padding-right: 0px ;
}

.news-box .tit{
    width: 100%;
}
.news-box .contTitBox {
    min-height: inherit;
}

.news-content{
margin-bottom: 80px;
}
.to-list{
    margin-top: 40px;
}

.link-nav{
    background: #0059d1;
    text-align: center;
}
.link-nav>div{
    display: inline-block;
}

.link-nav>div a{
    display: block;
    color: #000;
    font-weight: bold;
    padding: 10px;
    width: 200px;
    font-size: 18px;
    background-color: #fff;
}
.pagePolicy .contTitBox .tit {
    width: 260px;
}
.policy-wrap .item{
    padding: 10px;
}
.policy-wrap .item:nth-child(odd){
    background-color: #edf5ff;
}
.link-wrap{
    margin-bottom: 80px;
}
.link-wrap .item{
    padding: 10px;
    line-height: 1.8em;
}
.link-wrap .item:nth-child(odd){
    background-color: #edf5ff;
}
.link-wrap a{
    text-decoration: underline;
}

.up-arrow{
    width: 80px;
    height: 80px;
    position: fixed;
    z-index: 99;
    right: 20px;
    bottom:80px;
    border-radius:50%;
    background-color: #fff;
    border:2px solid #00B14C;
}
.up-arrow img{

    width: 40%;
    height: 40%;
    object-fit: contain;
    padding-top: 23px;
    padding-left: 23px;
}

.pageContribution .contactBtn a {
    display: block;
    font-size: 14px;
    line-height: 60px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #0059d1;
    margin-top: 20px;
}
.pageContribution .contactBtn a:hover{
    background: #00b14c;
}
.pageContribution .cont4 .titBox .tit {
    width: 289px;

}
.c-list{
    margin-top: 40px;
    margin-bottom: 40px;
}
.c-list .item{
    flex-wrap: wrap;
    font-size: 15px;
    display: flex;
    padding: 20px;
}
.c-list .item:nth-child(odd) {
    background-color: #e5eefa;

}

.c-list .item .ttl{
    width: 300px;
    font-size: 20px;
    line-height: 34px;
    color: #0059d1;
    font-weight: bold;
}
.c-list .item .txt{
width: calc(100% - 300px);
}

.pageContribution .cont3 .intro.iso .item:first-child .icon img {
    height: 153px;
    width: auto;
}

.logowrap{
    display: flex;
    align-items: center;

}
.logowrap .banner{
    width:calc(100% - 310px);
    text-align: center;
    border-bottom: 1px solid #b2cdf1;
    height: 101px;
}
.logowrap .banner img{
    width: 100%;
}
.logowrap .banner a{
    width: 80%;
    max-width: 205px;
    margin: 15px auto 0;
    border: 2px solid #0059d1;
    display: block;
}
#breadcrumb + .aboutBtns .item{
    border-top:1px solid #80ace8;
    border-bottom:1px solid #80ace8;
}

.topNewsBox .contBlock li.banner a{

    border: 2px solid #0059d1;

}
.roundDecoration .hd1{
    position: relative;
}
.roundDecoration .hd1 .bnr{
    width: 250px;
    position: absolute;
    right:20px;
    top:20px;
}
.roundDecoration .hd1 .bnr img{
    width: 100%;
}
.roundDecoration .intermediateIn .hd1 .bnr{
    left:20px;
    right: auto;
    top:20px;
}


.topAreaBox .item-last{
    width: 100%;
    font-size: 16px;
    margin-top: 20px;
    text-align: center;
}
@media screen and (max-width: 1024px){

    .topAreaBox .item-last{

        text-align: left;
    }
    .roundDecoration .hd1 .bnr{
        width: 250px;
        position: relative;
        right: auto;
        top:auto;
        margin: 20px auto;

    }
    .roundDecoration .hd1 .bnr img{
        width: 100%;
        display: inline !important;
    }
    .roundDecoration .intermediateIn .hd1 .bnr{
        left:auto;
        right: auto;
        top:auto;
    }

    .topNewsBox .contBlock li.banner{
        display: none;
    }

    #breadcrumb + .aboutBtns .item{
        /*border-top:none;*/
        border-bottom:none;
    }

    .logowrap .banner{
        display: none;
    }

    .link-nav>div a {

        width: 143px;
        font-size: 15px;

    }

    .form-wrap form {
        padding: 20px;

    }
    .no-head {

        padding-top: 54px;
    }
    .number-style{
        font-size: 20px;
    }
    .post-list .item {
        width: 100%;
    }

    .common-box {
        padding: 0 10px;

        padding-top: 20px;
    }

    .up-arrow{
        width: 40px;
        height: 40px;

        right: 5px;
        bottom:68px;

    }
    .up-arrow img{

        padding-top: 11px;
        padding-left: 11px;
    }

    .c-list .item .ttl{
        width: 100%;
font-size: 17px;
    }
    .c-list .item .txt{
        width: 100%;
        margin-top: 10px;
    }

    .pageContribution .cont3 .intro.iso .item .icon img {
        width: 100%;
        height: auto;
    }
    .pageContribution .cont3 .intro.iso .item:nth-child(2) .icon img {
        width: auto;
    }
}

.
