﻿#about h2{font-size:40px;line-height:1;box-sizing:border-box}#about h2::after{content:'';display:block;background:#308947;height:3px;flex-grow:1;margin-left:50px}#about .inner{font-size:16px;line-height:2.2}#about .inner .img{box-sizing:border-box;box-shadow:0 0 5px rgba(0,0,0,0.6)}#about .inner .img01{margin-right:50px}#about .inner .img02{margin-left:50px}#about .bnr{background:url("img/about/bnr_bg.jpg") center center no-repeat;box-sizing:border-box;border:10px solid #308947;width:100%;height:400px;position:relative}#about .bnr .txt01 span{display:table;background:#308947;font-size:40px;line-height:1;padding:5px 20px;margin:auto}#about .bnr .txt01 span:nth-child(2){margin-top:10px}#about .bnr .txt02{font-size:80px;letter-spacing:3px;line-height:1;margin-top:30px}#about .bnr .icon{position:absolute}#about .bnr .icon01{left:0;top:0}#about .bnr .icon02{right:0;bottom:0}#introduction .box01 .min_txt01{font-size:30px;line-height:1;margin-bottom:10px;letter-spacing:3px}#introduction .box01 h2{font-size:40px;line-height:1;box-sizing:border-box;position:relative;border-bottom:3px solid #308947;padding-bottom:20px}#introduction .box01 h2::before,#introduction .box01 h2::after{content:'';position:absolute;bottom:5px;width:196px;height:98px;bottom:0}#introduction .box01 h2::before{background:url("img/introduction/title_icon01.svg") no-repeat;left:0}#introduction .box01 h2::after{background:url("img/introduction/title_icon02.svg") no-repeat;right:0}#introduction .box01 .inner .img01{margin-right:50px}#introduction .box01 .inner .text{font-size:16px;line-height:2.3}#introduction .box01 .under_box h3{font-size:30px;line-height:1;padding:10px 0;background:#308947}#introduction .box01 .under_box .item h4{font-size:20px;line-height:1;margin-bottom:20px}#introduction .box01 .under_box .item img{box-sizing:border-box;box-shadow:0 0 5px rgba(0,0,0,0.6)}#introduction .box01 .under_box .item .txt{font-size:16px;line-height:1.5;margin-top:15px}#introduction .box04 .title_box{box-sizing:border-box;border:3px solid #000;padding:25px 0 30px}#introduction .box04 .title_box .min01{font-size:30px;line-height:1;letter-spacing:3px;margin-bottom:10px}#introduction .box04 .title_box h2{font-size:40px;line-height:1}#introduction .box04 .title_box h2::before,#introduction .box04 .title_box h2::after{content:'';display:block;background:#000;height:3px;flex-grow:1}#introduction .box04 .title_box h2::before{margin-right:80px}#introduction .box04 .title_box h2::after{margin-left:80px}#introduction .box04 .inner .item{width:285px;box-sizing:border-box;margin-right:20px}#introduction .box04 .inner .item h3{font-size:18px;line-height:1;letter-spacing:1px}#introduction .box04 .inner .item img{margin:20px auto 0}#introduction .box04 .inner .item:nth-child(4n){margin-right:0}#introduction .box04 .inner .item:nth-child(n+5){margin-top:30px}#introduction .add_box img:nth-of-type(n+5){margin-top:50px}#introduction .box05 h2{font-size:50px;line-height:1;margin-bottom:50px}#introduction .box05 iframe{width:100%;height:400px}#introduction .box06 h2{font-size:50px;line-height:1;letter-spacing:2px;margin-bottom:50px}#introduction .box06 ul{display:table;margin:auto}#introduction .box06 ul li{font-size:20px;line-height:1}#introduction .box06 ul li:nth-of-type(n+2){margin-top:10px}#news .item{box-sizing:border-box;border-bottom:1px solid #000;padding:20px 0}#news .item .over{margin-bottom:15px}#news .item .over .time{font-size:16px;line-height:1;box-sizing:border-box;border-right:1px solid #000;padding-right:20px;margin-right:20px}#news .item .over .tag{font-size:16px;line-height:1}#news .item h2{font-size:16px;line-height:1}#news .item:nth-of-type(1){padding-top:0}#single_news .box01{background:url("img/news/bg.jpg") top left repeat;box-sizing:border-box;padding:50px;box-shadow:0 0 5px rgba(0,0,0,0.5)}#single_news .box01 .tag{background:#308947;width:80px;height:30px;font-size:18px;line-height:1}#single_news .box01 h1{font-size:18px;line-height:1.8;margin:15px 0 10px}#single_news .box01 .text{font-size:16px;line-height:2}#contact .main{margin-bottom:80px}#contact table{box-sizing:border-box;border:1px solid #aaa;width:100%}#contact table th,#contact table td{box-sizing:border-box;border-bottom:1px solid #aaa;vertical-align:middle;padding:20px;font-weight:500;font-size:16px}#contact table th{width:297px;color:#fff;background:#308947}#contact table th .essential{display:flex;align-items:center;justify-content:center;background:#fff;width:60px;height:24px;font-size:14px;line-height:1;color:#308947}#contact table td{background:#fff}#contact table td input,#contact table td textarea{box-sizing:border-box;padding:10px;background:#efefef;line-height:1.5;border:none;width:100%;outline:none;font-size:16px;font-weight:500;font-family:'Noto Sans JP', sans-serif, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif}#contact table td input[type="radio"]{width:auto;cursor:pointer}#contact table td .wpcf7-form-control .wpcf7-list-item.first{margin-left:0}#contact .btn_box{display:table;margin:80px auto 0;position:relative}#contact .btn_box input{width:500px;height:60px;margin:0 auto;display:block;border:none;background:#308947;color:#fff;font-size:16px;font-weight:500;font-family:'Noto Sans JP', sans-serif, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;cursor:pointer}#contact .btn_box::after{content:'';position:absolute;background:url("img/contact/arrow.svg") no-repeat;width:14px;height:8px;top:0;bottom:0;right:20px;margin:auto}#contact .wpcf7 form .wpcf7-response-output,#contact .wpcf7 form.invalid .wpcf7-response-output,#contact .wpcf7 form.unaccepted .wpcf7-response-output,#contact .wpcf7 form.payment-required .wpcf7-response-output{border:none;color:#ff0000;font-size:14px}#contact .wpcf7-not-valid-tip{font-size:14px;line-height:1;font-weight:500;margin-top:16px;color:#ff0000}#contact .thanks{font-size:16px;line-height:2}#contact div.wpcf7-mail-sent-ok{display:none !important}#contact .wpcf7-spinner{display:none}#contact .switchItems span{height:0;transition-duration:.5s;overflow:hidden;opacity:0;visibility:hidden;display:block;cursor:pointer}#contact .switchItems.on span{height:auto;opacity:1;visibility:visible}#contact .switchItems th,#contact .switchItems td{padding:0 20px;border:none;transition-duration:.5s}#contact .switchItems.on th,#contact .switchItems.on td{padding:20px;border-bottom:1px solid #aaa}
