@charset "UTF-8";

.img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: auto;
}

/*==========基本設定==========*/
     * {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

    html,body{
        margin: 0;
        padding: 0;
        font-size: 62.5%;
        font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif" , 'Noto Sans JP', sans-serif;
    }

    li, .list-none{
        list-style: none;
    }

    a{
        text-decoration: none;
    }

/*    a:hover{
        opacity: 0.7;
        transition: .5s;
    }*/

    .txt_center{
        text-align: center;
    }

    .txt_left{
        text-align: left;
    }

    .txt_right{
        text-align: right;
    }

    .txt_under{
        text-decoration: underline;
    }

    .pc{
      display:block;
    }

    .sp{
      display:none;
    }

    .tb{
        display: none;
    }

    .pc_br{
	    display:inline;
    }

    .sp_br{
        display:none;
    }

.op-7 a:hover{
    opacity: 0.7;
    transition: .3s;
}

/*==========画像指定==========*/
img{
    display: block;
    max-width: 100%;
    height: auto;
}

/*==========幅指定==========*/
    #page-box{
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .w-90{
        width: 90%;
        margin: 0 auto;
        padding: 0;
    }

    .w-80{
        width: 80%;
        margin: 0 auto;
        padding: 0;
    }

    .w-70{
        width: 70%;
        margin: 0 auto;
        padding: 0;
    }

/*==========文字指定==========*/
    p,a,dt,dd,th,td,li,ul{
        font-family: 'Noto Sans JP', sans-serif;
        font-weight:400;
        line-height:2em;
        color: #242424;
        font-size: 1.6rem;
        margin: 0;
        padding: 0;
        letter-spacing: .1em;
    }

    p{
        margin-bottom: 2em;
    }

    h1{
        font-size: 3.6rem;
        margin: 0;    
        font-weight: 600;
        font-style: normal;
        font-family: 'Noto Sans JP', sans-serif;
    }

    h2{
        font-size: 4.5rem;
		margin: 0;
        color: #242424;
        letter-spacing: .1em;
        line-height: .5;
        margin-bottom: 2em;
        font-family: 'Noto Sans JP', sans-serif;
    }

    h3{
        font-size: 2.5rem;
        margin: 0;
        font-weight: 600;
        font-style: normal;
        font-family: 'Noto Sans JP', sans-serif;
        margin-bottom: .5em;
    }

    h4{
        margin: 0;
        font-weight: 600;
        font-style: normal;   
        font-family: 'Noto Sans JP', sans-serif;
    }

    .font-20{
        font-size: 2rem;
        margin: 0;
        font-weight: 600;
        font-style: normal;
    }
	
	 .font-18{
        font-size: 1.8rem;
        margin: 0;
        font-weight: 600;
        font-style: normal;
    }

    .font-16{
        font-size: 1.6rem;
        margin: 0;
        font-weight: 600;
        font-style: normal;
    }
	
	.font-14{
        font-size: 1.4rem;
        margin: 0;
    }
	
	.font-12{
        font-size: 1.2rem;
        margin: 0;
        font-style: normal;
    }
	
    .font-10{
        font-size: 1rem;
        margin: 0;
        font-weight: 600;
        font-style: normal;
    }

    .font-40{
            font-size: 4rem;
            margin: 0;
            font-weight: 600;
            font-style: normal;
            margin-bottom: 2em;
    }

    .txt_left{
        text-align: left;
    }

    .txt_right{
        text-align: right;
    }

    .txt_center{
        text-align: center;
    }

    .bold{
        font-weight: bold;
    }

	.txt-white{
	color: #FFFFFF;
	}

.txt_green{
    color: #79C78E;
}

    .margin-center{
        margin: 0 auto
    }

    .a-block{
        display: block;
    }

/*==========見出し==========*/
    .heading-2 {
        position: relative;
        text-align: center;
    }

    .heading-2::after{
        content: '';
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
        width: 50px;
        height: 5px;
        background-color: #79C78E;
    }

/*==========色指定==========*/
    .black{
        color: #242424;
    }

    .bg{
        background-color: #F6F8F4;
    }

.bg-white{
    background-color: white;
}
/*==========箱の並びの設定==========*/
    .box{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .align-items-center{
        align-items: center;
    }

    .j-c-flex-start{
        justify-content: flex-start
    }

    .box-two{
        width: 49%;
    }

    .box-three{
        width: 30%;
    }

    .box-four{
        width: 23.5%; 
    }

    .one-two{
        width: 66%;
    }

    .one-three{
        width: 74.5%;
    }
	
/*==========コンテンツ==========*/
    .content{
        width: 80%;
        margin: 0 auto;
    }

/*==========ボタン==========*/
.btn{
    background-color: #79C78E;
    border-radius: 100vh;
    width: 20%;
    padding: 2em;
    margin: 0 auto;
}

.btn a{
    color: white;
    font-weight: bold;
}

.op7 a:hover,
.btn:hover{
    opacity: 0.7;
    transition: .5s;
}

.btn-2 a{
    background-color: white;
    border: 2px solid #79C78E;
    border-radius: 100vh;
    width: 70%;
    padding: .7em;
    margin: 0 auto;
    color: #79C78E;
    font-weight: bold;
}

.btn-2 a:hover{
    background-color: #79C78E;
    color: white;
}


/*==========角丸設定==========*/
    .radius-50 img,
    .radius-50{
        border-radius: 50px;
    }

    .radius-30 img,
    .radius-30{
        border-radius: 30px;
    }

    .radius-10 img,
    .radius-10{
        border-radius: 10px;
    }

/*==========共通==========*/ 
    .sec-1, .sec-2, .sec-3, .sec-4, .sec-5, .sec-6, .sec-7, .sec-8, .contact-area, .sec-9, .sec-10{
    margin-bottom: 15em;
    }

/*==========ヘッダーの設定==========*/
#header_box{
    padding-top: 2em;
    padding-bottom: 2em;
    margin-bottom: 5em;
}

#header_box .letf{
    width: 30%;
}

#header_box .right{
    width: 67%;
}

#header_box a:hover{
    color: #79C78E;
    transition: .3s;
    opacity: 1;
}

#gnavi>ul{
    display: flex;
}

/*ドロップダウンリスト*/
#gnavi li.menu-item-has-children{
	position: relative;
}

#gnavi li.menu-item-has-children>ul{
	display: none;
}

#menu-item-131{
    position: relative;
}

#menu-item-131 .sub-menu{
    position: absolute;
}

#gnavi a{
    font-weight: bold;
}

#gnavi .sub-menu{
    background-color: white;
    padding: 1em;
    width: 100%;
    z-index: 1;
}

#gnavi .sub-menu li{
    border-bottom: 1px solid #8B8B8B;
    padding: .5em;
}

#gnavi .sub-menu li:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
/*==========ハンバーガーメニュー==========*/
@media (min-width: 1201px){
#gnavi{
    display: block!important;
}
}

/*==========footer==========*/
footer{
    background-color: white;
    padding-bottom: 2em;
}

footer p{
    margin-bottom: 0;
}

.footer_logo img{
    margin: 0 auto 2em;
}

.footer_box{
    margin-bottom: 5em;
}

footer .w-70{
    margin-bottom: 3em;
}

/*==========mv/key==========*/
.home #mv_box{
    margin-bottom: 20em;
}

#mv_box, #key_box{
    margin-bottom: 15em;
}

#key_box{
    background-color: #F6F8F4;
    padding: 10em;
}

#key_box h2{
    position: relative;
    text-align: center;
    text-align: left;
    border-bottom: 4px solid white;
    padding-bottom: .8em;
    margin-bottom: .8em;
    }

#key_box p{
    margin-bottom: 0;
}

.page-id-15  #key_box h2::before{
    content: url("../img/activity-icon.svg");
    vertical-align: middle;
    padding-right: .5em;
}

.contact  #key_box h2::before{
    content: url("../img/contact-icon.svg");
    vertical-align: middle;
    padding-right: .5em;
}

.archive  #key_box h2::before,
.single  #key_box h2::before{
    content: url("../img/news-icon.svg");
    vertical-align: middle;
    padding-right: .5em;
}

.page-id-6  #key_box h2::before{
    content: url("../img/member-icon.svg");
    vertical-align: middle;
    padding-right: .5em;
}

.page-id-36  #key_box h2::before,
.page-id-79  #key_box h2::before,
.page-id-158  #key_box h2::before{
    content: url("../img/akiya-icon.svg");
    vertical-align: middle;
    padding-right: .5em;
}

.page-id-29 #key_box h2::before,
.page-id-40 #key_box h2::before{
    content: url("../img/contact-icon.svg");
    vertical-align: middle;
    padding-right: .5em;
}

/*==========.home==========*/
.home .sec-1 ul{
    margin-bottom: 2em;
}

.home .sec-1 li{
    width: 100%;
    margin-bottom: 1em;
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 1em;
}

.home .sec-1 li .ymd{
    margin-right: 2em;
    color: #8B8B8B;
}

.home .sec-1 li .cat{
    color: #79C78E;
}

.home .sec-1 .cat a{
    color: #79C78E;
}

.home .sec-2{
    background-color: #F6F8F4;
    padding: 15em 0;
}

.home .sec-2 .img_box{
    margin-bottom: 2em;
}

.home .sec-2 .btn-2{
    width: 25%;
    margin: 0 auto;
}

.home .sec-2 li img{
    margin-bottom: 1em;
}

.home .sec-3 .btn{
    width: 50%;
    padding: 1em;
    margin: 0;
}

.home .sec-4{
    padding: 15em 10em;
}

.home .sec-4 .gaiyou a{
    text-decoration: underline;
}

.gaiyou {
    width: 100%;
    background-color: white;
    padding: 10em;
}

.gaiyou th,
.gaiyou td {
border-bottom: 1px solid #E8E8E8;
padding: 1em;
}

.gaiyou th {
font-weight: bold;
}

@media screen and (max-width: 767px) {
.gaiyou,
.gaiyou tr,
.gaiyou td,
.gaiyou th {display:block;}
.gaiyou th {width:auto;}
}

.contact-area{
    background-color: #79C78E;
    padding: 15em 0;
}

.contact-area li{
    background-color: white;
    padding: 3em;
    height: 253px;
}

.contact-area .btn{
    width: 80%;
    padding: 1em;
}

.contact-area .contact-tel p{
    font-weight: bold;
    font-size: 2.5rem;
    color: #79C78E;
    margin-bottom: 0;
}

.contact-area .heading-2::after {
    background-color: white;
}

.contact-area .contact-mail h3{
    margin-bottom: 1.5em;
}
/*==========活動内容==========*/
.page-id-15 .sec-1 .img_box,
.page-id-15 .sec-2 .img_box{
    margin-bottom: 1em;
}

.page-id-15 .sec-1 h3,
.page-id-15 .sec-2 h3{
    color: #79C78E;
}

.page-id-15 .sec-3{
    padding: 15em 0;
    background-color: #F6F8F4;
    border-radius: 30px;
}

.page-id-15 .sec-3 li{
    border-bottom: 1px solid #E8E8E8;
        padding-top: 2em;
}

.page-id-15 .sec-3 a:hover{
    opacity: 0.7;
    transition: .3s;
}
/*==========会員紹介==========*/
.page-id-6 table{
    width: 100%;
}

.page-id-6 td{
    text-align: left;
    padding: 1em .5em;
}

.page-id-6 th{
    text-align: center;
    background-color: #79C78E;
    color: white;
    padding: .5em;
}

.page-id-6 table {
  border-collapse: collapse;
}
.page-id-6 table th, .page-id-6 table td {
  border: solid 2px #F6F8F4;
}

.page-id-6 table th:nth-child(4),.page-id-6 table td:nth-child(4){
    line-height: 1.4;
}

.page-id-6 table td:nth-child(2){
    line-height: 1.3;
}

.page-id-6 table td img{
    margin: 0 auto;
}

.page-id-6 .name{
    width: 18%;
}

.page-id-6 .ceo{
    width: 10%;
}

.page-id-6 .address{
    width: 22%;
}

.page-id-6 .tel, .page-id-6 .fax{
    width: 12%;
}

/***テーブルデザインスマホ***/
table{
  border-collapse: collapse;
  width: 100%;
}
.tb01 th,
.tb01 td{
  padding: 10px;
  border: solid 1px #ccc;
  box-sizing:border-box;
}
.tb01 th {
  background: #79C78E;
  color: #fff;
  
}
@media screen and (max-width: 766px) {
  .tb01 .table-head{
    display:none;
  }
  .tb01 {
    width: 100%;
  }
  table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
  }
  table.tb01 td:first-child{
    background: #79C78E;
    color:#fff;
    font-weight:bold;
  }
  table.tb01 td:before{
    content: attr(data-label);
    font-size: .7rem;
    font-weight:bold;
    color: #999;
    display: block;
  }
  .tb01 tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}
/*==========お問い合わせ==========*/
.page-id-29 .leaf::before{
     content: url("../img/leaf.svg");
    vertical-align: middle;
    padding-right: .5em;
}

.page-id-29 .leaf{
    text-align: center;
}

@media screen and (max-width: 767px) {
  .Form {
    margin-top: 40px;
  }
}
.Form-Item{
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  align-items: center;
    border-bottom: 1px solid #F7F5EC;
}

.Form-Item .textarea-box{
    margin-bottom: 10em;
}

.page-id-40 h3, .page-id-29 h3{
    margin-top: 3em;
}

@media screen and (max-width: 767px) {
  .Form-Item {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
    flex-wrap: wrap;
  }
}
.Form-Item-Label {
  max-width: 35%;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .Form-Item-Label {
    max-width: inherit;
    display: flex;
    align-items: center;
    font-size: 15px;
  }
}
.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
@media screen and (max-width: 767px) {
  .Form-Item-Label.isMsg {
    margin-top: 0;
  }
}
.Form-Item-Label-Required {
  border-radius: 6px;
  margin-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 48px;
  display: inline-block;
  text-align: center;
  color: #D64D4D;
  font-size: 14px;
}
@media screen and (max-width:767px) {
  .Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px;
  }
}
.Form-Item-Input {
  border: 1px solid #F5F5F5;
  border-radius: 6px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;
  background: #F5F5F5;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .Form-Item-Input {
    margin-left: 0;
    margin-top: 18px;
    height: 40px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Item-Textarea {
  border: 1px solid #F5F5F5;
  border-radius: 6px;
  padding-left: 1em;
  padding-right: 1em;
  height: 216px;
  flex: 1;
  width: 100%!important;
  background: #F5F5F5;
  font-size: 18px;
  resize: vertical;
}

@media screen and (max-width: 767px) {
  .Form-Item-Textarea {
    margin-top: 18px;
    margin-left: 0;
    height: 200px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Btn {
    border-radius: 50px;
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 280px;
    display: block;
    letter-spacing: 0.05em;
    background: #79C78E;
    color: #fff;
    font-weight: bold;
    margin-bottom: 5em;
    border: none;
    border: 2px solid #79C78E;
}
.Form-Btn:hover{
    opacity: 0.7;
    transform: 3s
}
@media screen and (max-width: 767px) {
  .Form-Btn {
    margin-top: 24px;
    padding: 1em;
    width: 80%;
  }
}

.contact-check{
    margin-bottom: 1em;
}

.page-id-40 select {
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.wpcf7-form-control-wrap{
    width: 100%;
}

.page-id-40 dt,
.page-id-29 dt{
    width: 35%;
}

.page-id-40 dd,
.page-id-29 dd{
    width: 65%;
}

.page-id-40 label,
.page-id-29 label{
    font-size: 1.4rem;
}


/*プライバシーのデザインcss↓*/
.page-id-29 .con_pri,
.page-id-40 .con_pri{
  max-width: 700px;
  margin: 10em auto 5em;
}

.page-id-40 .con_pri{
    margin-top: 0;
}

.page-id-29 .box_pri h3,
.page-id-40 .box_pri h3{
    font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
.page-id-29 .con_pri,
.page-id-40 .con_pri{
    width: 95%;
  }
}
.page-id-29 .con_pri .box_pri,
.page-id-40 .con_pri .box_pri {
  height: 300px;
  overflow-y: scroll;
  border: 1px solid #cdcdcd;
  background: #f7f7f7;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 20px 40px;
}
@media only screen and (max-width: 768px) {
.page-id-29 .con_pri .box_pri,
.page-id-40 .con_pri .box_pri{
    margin-top: 4%;
    padding: 3%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
.page-id-29 .con_pri .box_pri,
.page-id-40 .con_pri .box_pri{
    padding: 4%;
  }
}
.page-id-29 .con_pri .box_pri .box_tori,
.page-id-40 .con_pri .box_pri .box_tori{
  text-align: left;
  /*margin-top: 40px;*/
  margin-bottom: 5em;
}
@media only screen and (max-width: 768px) {
.page-id-29 .con_pri .box_pri .box_tori,
.page-id-40 .con_pri .box_pri .box_tori {
    margin-top: 4%;
  }
}
.page-id-29 .con_pri .box_pri .box_tori h4,
.page-id-40 .con_pri .box_pri .box_tori h4{
  margin: 0.6em 0;
  font-size: 1.4rem;
  font-weight: 600;
  font-style: normal;
}
@media only screen and (max-width: 768px) {
.page-id-29 .con_pri .box_pri .box_tori h4,
.page-id-40 .con_pri .box_pri .box_tori h4 {
    margin-bottom: 4%;
  }
}
.page-id-29 .con_pri .box_pri .box_tori .txt,
.page-id-40 .con_pri .box_pri .box_tori .txt{
  padding: 0 20px;
}
@media only screen and (max-width: 768px) {
.page-id-29 .con_pri .box_pri .box_tori .txt,
.page-id-40 .con_pri .box_pri .box_tori .txt{
    padding: 0;
  }
}
.page-id-29 .con_pri .box_pri .box_num,
.page-id-40 .con_pri .box_pri .box_num{
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
.page-id-29 .con_pri .box_pri .box_num,
.page-id-40 .con_pri .box_pri .box_num{
    margin-top: 5%;
  }
}
.page-id-29 .con_pri .box_pri .box_num h4,
.page-id-40 .con_pri .box_pri .box_num h4{
  font-weight: normal;
  font-size: 113%;
}
.page-id-29 .con_pri .box_pri .box_num .txt,
.page-id-40 .con_pri .box_pri .box_num .txt{
  padding: 10px 0 0 20px;
}
@media only screen and (max-width: 768px) {
.page-id-29 .con_pri .box_pri .box_num .txt,
.page-id-40 .con_pri .box_pri .box_num .txt{
    padding: 3% 0 0 3%;
  }
}

.page-id-29 .Form p,
.page-id-40 .Form p{
    width: 100%;
    margin-bottom: 0;
}

.page-id-40 .wpcf7-select{
    padding: 1em!important;
}

.wpcf7-list-item{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#time .wpcf7-list-item,
#form-1 .wpcf7-list-item,
#form-2 .wpcf7-list-item,
#form-3 .wpcf7-list-item,
#form-4 .wpcf7-list-item,
#form-5 .wpcf7-list-item,
#form-6 .wpcf7-list-item,
#form-7 .wpcf7-list-item,
#form-8 .wpcf7-list-item,
#form-9 .wpcf7-list-item{
    text-align: left;
}


.txt_green{
    color: #79C78E;
    font-weight: bold;
}

.page-id-40 .caution-1{
    padding: 0;
}

::placeholder{
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
}

.page-id-31 .btn{
    width: 50%;
    padding: 1em;
}

.page-id-31 .content{
    margin-bottom: 10em;
}

.furikomi h3{
    margin-top: 0;
}

.furikomi{
    margin-top: 10em;
    padding: 10em;
}

.furikomi .w-80 .txt_center{
    margin-bottom: 1em;
}
/*==========お知らせ==========*/
#box_r {
    width:20%;
}

#box_l{
    width: 75%;
}

.archive  #box_r h3,
.single #box_r h3{
    margin-bottom: 0.5em;
    font-weight: bold;
}

.archive #box_l li{
    border-bottom: 1px solid #F6F8F4;
    padding: 1em 0;
}

.archive  #box_l li:first-child{
    padding-top: 0;
}

.archive  #box_l .box{
    justify-content: flex-start;
}

.archive  #box_l .ymd_cat_box .ymd{
    margin-right: 1em;
    color: #6c6c6c;
}

.archive  #box_l .ymd_cat_box .cat a{
    color: var(--red);
}

.archive .cat{
    color:#79C78E;
}

.archive #box_r h3::before,
.single #box_r h3::before{
    content: url("../img/leaf.svg");
    padding-right: .3em;
}

.archive #box_r li a,
.single #box_r li a{
    font-weight: bold;
}

.archive aside,
.single aside{
    margin-bottom: 5em;
}

.single .info_detail_tit_box .cat a{
    color: var(--red);
}

.single .info_detail_tit_box .ymd{
    margin-right: 1em;
    margin-bottom: 0;
}

.single .info_detail_tit_box .box{
    justify-content: flex-start;
}

.single .ymd{
    color: #8B8B8B;
}

.single .cat{
    color: #79C78E;
}

.single .blog_title_box h1{
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #242424;
}

.single .post_area p{
    margin-bottom: 1em;
}

.single .post_area h2{
    padding: 0.5em;/*文字周りの余白*/
    background: #F6F8F4;/*背景色*/
    margin-bottom: 1em;
    font-weight: bold;
    line-height: 1.2;
    font-size: 3rem;
}

.single .post_area h3{
    border-bottom: solid 2px #79C78E;/*下線*/
    margin-bottom: 1em;
    font-size: 2.4rem;
    font-weight: bold;
    padding-bottom: .5em;
}

.single .post_area h4{
    color: #79C78E;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.post_area{
    width: 100%;
    border-bottom: solid 1px #242424;/*下線*/
    padding-bottom: 5em;
    margin-bottom: 3em;
}

.post_area .post_img{
    margin-bottom: 1em;
    display: block;
    max-width: 100%;
    height: auto;
}

.post_area img{
    width: auto;
    height: auto;
}

.navigation .box{
    display: block;
    margin: 0 auto;
}

.single .post_area a{
    text-decoration: underline;
}

.single .navitop {
    margin: 0 auto 8em;
}

.single .navitop a{
    display: block;
    margin: 0 auto;
    font-weight: bold;
}


/*==========ページナビ==========*/
.wp-pagenavi {/* 全体 */
    margin: 20px auto 10em;
    font-size: 12px;
    text-align: center;
}
.wp-pagenavi a {/* フォント色 */
    color: black;
    font-family: dnp-shuei-mgothic-std,sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
}
.pages {/* 左の表記 */
    margin-right: 20px;
}
.wp-pagenavi .current,
.wp-pagenavi a.page {/* ボタン */
    margin: 0 6px 6px 0;
    display: inline-block;
    border: solid 1px #eee;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.5em;
    font-family: dnp-shuei-mgothic-std,sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
     padding-top: .8em;
}
.wp-pagenavi .current {/* カレント数字 */
    border: none;
    background:#79C78E;
    color: #fff;
    font-family: dnp-shuei-mgothic-std,sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
    padding-top: .8em;
}
.wp-pagenavi a.page:hover {/* マウスオーバー */
    background: #79C78E;
    color: white;
}
.wp-pagenavi .first,
.wp-pagenavi .extend {/* ... */
    margin-right: 10px;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {/* 記号の削除 */
    display: none;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 1em;
    margin: 1em;
}

/*==========空き家点検==========*/
.page-id-36 .jump_btn,
.page-id-79 .jump_btn{
    margin-bottom: 15em;
}

.page-id-36 .jump_btn li,
.page-id-79 .jump_btn li{
    background-color: #79C78E;
    padding: 1em;
    border-radius: 50px;
}

.page-id-36 .sec-2 ul,
.page-id-79 .sec-2 ul{
    padding: 3em 3em 2em;
}

.page-id-36 .sec-2 h3,
.page-id-79 .sec-2 h3{
    margin-bottom: 1em;
}

.page-id-36 .sec-2 ul p,
.page-id-79 .sec-2 ul p{
    background-color: white;
    border-radius: 20px;
    padding: 3em;
    width: 80%;
    margin: 0 auto;
    height: 225px;
}

.page-id-36 .sec-2 img{
    margin: 2em auto;
}

.caution-1{
    color: #8B8B8B;
    padding: 3em 10em;
}

.caution-2{
    color: #F46B42;
}

.page-id-36 .sec-3 .caution-2 a:hover,
.page-id-79 .sec-3 .caution-2 a:hover{
    opacity: 0.7;
    transition: .3s;
}

.page-id-36 .sec-3 .bg,
.page-id-79 .sec-3 .bg{
    padding: 2em 5em;
    margin-bottom: 1em;
}

.page-id-36 .sec-3 .img_box,
.page-id-79 .sec-3 .img_box{
    width: 13%;
}

.page-id-36 .sec-3 .txt_box,
.page-id-79 .sec-3 .txt_box{
    width: 86%;
}

.page-id-36 .sec-3 .txt_box p,
.page-id-36 .sec-4 .price p,
.page-id-79 .sec-3 .txt_box p,
.page-id-79 .sec-4 .price p{
    margin-bottom: 0;
    line-height: normal;
}

.page-id-36 .sec-3 .flow .box,
.page-id-79 .sec-3 .flow .box{
    justify-content: flex-start;
}

.page-id-36 .sec-4 .price,
.page-id-79 .sec-4 .price{
    background-color: #79C78E;
    padding: 1em;
    border-radius: 10px;
}

.page-id-36 .sec-5,
.page-id-36 .sec-6,
.page-id-36 .sec-7,
.page-id-36 .sec-8,
.page-id-36 .sec-9,
.page-id-36 .sec-10,
.page-id-79 .sec-5,
.page-id-79 .sec-6,
.page-id-79 .sec-7,
.page-id-79 .sec-8,
.page-id-79 .sec-9,
.page-id-79 .sec-10{
    padding: 10em
}

.page-id-36 .sec-5 p, .page-id-79 .sec-5 p,
.page-id-79 .sec-9 p{
    background-color: white;
    padding: 5em;
}

.page-id-36 .sec-6 .btn, .page-id-79 .sec-6 .btn{
    width: 45%;
    padding: 1em;
}

.page-id-36 .sec-6 .bg-white,
.page-id-36 .sec-7 .bg-white,
.page-id-36 .sec-8 .bg-white,
.page-id-36 .sec-9 .bg-white,
.page-id-36 .sec-10 .bg-white,
.page-id-79 .sec-6 .bg-white,
.page-id-79 .sec-7 .bg-white,
.page-id-79 .sec-8 .bg-white,
.page-id-79 .sec-9 .bg-white,
.page-id-79 .sec-10 .bg-white{
    padding: 5em;
}

.page-id-36 .sec-7 p,
.page-id-36 .sec-8 p,
.page-id-79 .sec-7 p,
.page-id-79 .sec-8 p{
    margin-bottom: 0;
}

.page-id-79 .sec-2 img{
    margin: 0 auto;
    padding: 3em;
}

.page-id-79 .banner{
    width: 80%;
    margin: 0 auto 10em;
}

.bg-green{
    background-color: #E8F7D9;
}

.page-id-79 .sec-10 .bg-white,
.page-id-36 .sec-10 .bg-white{
    padding: 5em 15em;
}

.page-id-79 .sec-10 .caution-1,
.page-id-36 .sec-10 .caution-1{
    padding: 0;
}



.font-30{
        font-size: 3rem;
        margin: 0;
        font-weight: 600;
        font-style: normal;
        margin-bottom: 2em;
}

.page-id-158 .btn{
    width: 100%;
    padding: 1em;
}

.page-id-158 .koumoku{
    border: 3px solid #79C78E;
    border-radius: 20px;
    padding: 1em 3em;
}

.page-id-158 .muryo .koumoku{
    padding-bottom: 5em;
}

.page-id-158 .koumoku .txt_center{
    text-align: center;
    display: block;
}

.page-id-158 .sec-3 .txt_green{
        margin-bottom: 1em;
    }
    
