@charset "UTF-8";
/*_______________________________________*/
@font-face{font-family:'icomoon';src:url('fonts/icomoon.eot?psavvy');src:url('fonts/icomoon.eot?psavvy#iefix') format('embedded-opentype'),url('fonts/icomoon.ttf?psavvy') format('truetype'),url('fonts/icomoon.woff?psavvy') format('woff'),url('fonts/icomoon.svg?psavvy#icomoon') format('svg');font-weight:normal;font-style:normal}
[class^="icon-"]:after, [class*=" icon-"]:after {font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-home:after{content:"\e907"}
.icon-spNav-open:after{content:"\e905"}
.icon-spNav-close:after{content:"\e906"}
.icon-arrow-t:after{content:"\e908";margin-left:5px}
.icon-arrow-b:after{content:"\e909";margin-left:5px}
.icon-arrow-l:after{content:"\e90a";margin-left:5px}
.icon-arrow-r:after{content:"\e90b";margin-left:5px}
.icon-mail:after{content:"\e900"}
.icon-tel:after{content:"\e901"}
.icon-access:after{content:"\e912"}
.icon-search-l:after{content:"\e902"}
.icon-search-r:after{content:"\e903"}
.icon-blank:after{content:"\e904";margin-left:5px}
.icon-pdf:after{content:"\e90c";margin-left:5px}
.icon-img:after{content:"\e90d";margin-left:5px}
.icon-text:after{content:"\e90e";margin-left:5px}
.icon-excel:after{content:"\e90f";margin-left:5px}
.icon-word:after{content:"\e910";margin-left:5px}
.icon-print:after{content:"\e911"}
/*_______________________________________*/
*, *:before, *:after{box-sizing:border-box}
.clearfix:before, .clearfix:after, .inner:after{display:table;content:""}
.clearfix:after, .inner:after{clear:both}
a:hover{opacity:.8}
body{margin:0;background:url(img/bg.png) repeat #fff100;color:#333;font-family:'Noto Sans JP', Hiragino Sans, 'ヒラギノ角ゴシック',Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif;font-size:16px;line-height:1;letter-spacing:0;font-weight:500;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img{max-width:100%;height:auto;}
p,table,ol,ul{line-height:1.7;margin:0 0 1em 0;}
.fontS{font-size:14px}
.textC{text-align:center;}
.inner{margin:0 auto;position:relative;}
.inner > p:last-child{margin-bottom:0;}
header{background:rgba(111,186,44,1);padding:8px 16px;box-shadow:0 2px 10px 0 rgba(9, 0, 0, 0.1);color:#FFF;line-height:1;  }
#logo{display:block;}
.anchor a{display:inline-block;margin:5px 1em 0;text-decoration:none;color:#FFF;}
#cont01 {text-align:center;font-weight:bold;}
#cont01 h1{width:100%;margin:16px 0;padding:0;color:#e5004f;font-size:28px;}
.box{width:100%;margin:0 0 16px 0;padding-bottom:16px;background-color:rgb(255, 255, 255);box-shadow:0px 2px 10px 0px rgba(9, 0, 0, 0.1);}
.head{position:relative;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:16px;}
.head .logo{margin:0 auto 10px;}
.head h2{width:60%;font-size:100%;color:rgba(111,186,44,1);padding:0;margin:0;}
.head .label{width:40%;padding:3px 8px;background:rgba(111,186,44,1);color:#FFF;font-weight:bold;text-align:center;}
.text {padding:16px;}
.text ul{list-style:none;padding:0;}
.text ul li{padding-left:10px;border-left:5px solid rgba(111,186,44,1)}
.text ul li:first-child{margin-bottom:.7em;}
.text .point{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:flex-start;-webkit-box-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-pack:justify;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:1em;}
.text .point img{width:38%;}
.text .point p{width:60%;margin-bottom:0;}
.text a.icon-blank{display:block;padding:5px;border-radius:10px;border:2px solid rgba(111,186,44,1);color:rgba(111,186,44,1);font-weight:bold;text-align:center;text-decoration:none;}
.tokuten{border-radius:5px;background:#e5004f;text-align:center;color:#FFF;font-weight:bold;margin:0 16px 16px;}
.tokuten.noBack{background:none}
.tokuten .textC{padding:16px;}
.tokuten h3{margin:0;padding:0 16px 16px 16px;color:#fff000;font-size:24px;line-height:1.5;}
.tokuten span{color:#fff000;}
.tokuten p{margin-bottom:0;padding:0 16px;}
.tokuten .kome{font-size:12px;padding-bottom:16px;}
.aBtn{max-width:80%;margin:20px auto 0; padding:1px 0;}
.aBtn a{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-ms-flex-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:15px 1em 20px;border-radius:100px;background:#00a0e9;box-shadow:inset 0 -5px 0 0 rgba(0,0,0,.2);text-align:center;color:#FFF;font-weight:bold;text-decoration:none;line-height:1;font-size:20px;}
.aBtn a img{margin-right:5px;}
.aBtn a:hover{margin-top:5px;padding:15px 1em;box-shadow:none;}
.cBtn{max-width:320px;margin:0 auto; padding:1px 0;}
.cBtn a{display:block;padding:15px 1em 20px;border-radius:100px;background:#00a0e9;box-shadow:inset 0 -5px 0 0 rgba(0,0,0,.2);text-align:center;color:#FFF;font-weight:bold;text-decoration:none;line-height:1}
.cBtn a:hover{margin-top:5px;padding:15px 1em;box-shadow:none;}

.cBtn:after{margin-left:1em;}
#about .inner{border:2px solid #FFF;border-radius:10px;padding:16px;}
#about h2{text-align:center}
.aboutBox{max-width:800px;margin:0 auto;}
.about2{list-style:none;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0;padding:0}

.bnr{margin:16px auto;text-align:center}
#access{background:rgba(114,185,56,.8);}
#access h2{display:block;width:100%;text-align:center;margin:0 auto 32px;font-size:20px;color:#FFF;}
#access h2 span{display:block;margin-bottom:10px;}
#access .box{padding:24px;text-align:center;}
#access .box h4{font-size:20px;margin:0 0 1em;color:rgba(111,186,44,1);}
#access p{text-align:left;}
#access ol, #access ul{padding-left:1em;text-align:left;}
.gMap{width:100%;background-color:rgb(255, 255, 255);box-shadow:0px 2px 10px 0px rgba(9, 0, 0, 0.1);display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:16px;}
.gMap .add{padding:16px;}
footer{background:#FFF;text-align:center;padding:.5em .3em;font-size:12px;}

/*===============================================
●SP only
===============================================*/
@media screen and (max-width:767px) {
.forPC,.forTB{display:none;}
.inner{padding:16px 16px 0 16px;}
#about{margin:16px;}
.about1{margin:0;}
.about1 dt{margin-bottom:1em;}
.about1 dd{text-align:center;margin:0}
.about2 li{width:46%;margin:0 2%;}

header {text-align:center;}
.head01{width:90%;margin:-16px auto 10px;}

}

/*===============================================
●TB only
===============================================*/
@media screen and (min-width:768px) and (max-width:1099px) {
.forSP,.forPC{display:none;}
.inner{padding:24px 24px 0 24px;}
#campaign .box{width:48%;margin:0 1% 1% 1%;}
#about .inner{margin:24px;}
.about2 li{width:25%;padding:0 5px;}
.bnr{margin:16px 24px;}

}

/*===============================================
●TB over
===============================================*/
@media screen and (min-width:768px){
header {display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;justify-content:space-between;}
#cont01 .inner{padding-top:32px;}
#campaign .inner, #access .inner{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.headImg{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;align-items:flex-end;max-width:892px;margin:-20px auto 0;}
.head01{width:62%;max-width:616px;}
.head02{width:38%;max-width:320px;}
.text{padding:24px;}
.tokuten{margin:0 24px 24px;}

#about h2{margin:0 auto 24px;}
#about h3{margin-bottom:24px;}
.about1{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;}
.about1 dt{width:60%;margin:0}
.about1 dd{width:40%;padding-left:16px; margin:0;text-align:right}
.about2 li{max-width:187px;}


#access h2{font-size:34px;}
}
/*===============================================
●PC
===============================================*/
@media screen and (min-width:1100px) {
.forSP,.forTB{display:none;}
#cont01 .inner{width:1000px;}
#campaign .inner, #access .inner{width:1040px;padding:64px 0 40px;}
#about .inner{width:1000px;padding:40px 32px 32px;border:8px solid #FFF;}
.bnr{margin:32px;}
.box{width:480px;margin:0 20px 40px 20px;padding-bottom:24px;}
.text {padding:24px;}
.gMap{margin:0 20px 40px;}
.gMap iframe{max-width:640px}
.gMap .add{max-width:360px;padding:24px;}
}
