@charset "utf-8";
/* CSS Document */
.pcno { display:none;}
img { max-width:100%;}
#navArea{ display:none;}
/*▼ 初期化 ▼*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, ul, li, blockquote, th, td, tr, img { padding:0px; margin:0px; font-size:16px; line-height:1.3em; letter-spacing: normal; color:#1c224b;-webkit-text-size-adjust:100%; font-weight:400;font-family:"Noto Sans JP","Hiragino Sans","ヒラギノ角ゴ ProN","ヒラギノ角ゴ Pro","Meiryo","メイリオ","MS Gothic",sans-serif;}
table { border-collapse:collapse; }
ul, li { list-style:none; }
h1, h2, h3, h4, h5, h6, .more{ padding:0px; margin:0px; font-size:100%; font-weight:normal;}
a { overflow:hidden; outline:none; }
img { border:none; vertical-align:bottom; }
table td { border:none; vertical-align:top; }
.text99 { text-indent:-9999px; }
a{-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
a:hover { text-decoration:none; }
a:hover { opacity:0.5; filter:alpha(opacity=50);-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
.kadomaru{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
/*▲ 初期化 ▲*/


/*▼エリア・背景設定▼*/
body{ min-width:1500px;}
#body-top{ overflow:hidden;}
.box{}

/*▼ヘッダー▼*/
#header{ background:#1c224b;}
#header{ padding:10px 160px; overflow:hidden;}
#header .left{ display:inline-block; float:left; padding-top:15px;}
#header .left img{ margin-right:7px;}
#header .left p{ color:#FFF;}
#header .right{ display:inline-block; float:right;}
#header .right a{ color:#fff100; text-decoration:none;}
#header .right .text{ display:inline-block;color:#fff100; vertical-align: middle;}
#header .right .tel{ display:inline-block;color:#fff100;vertical-align: middle;font-family: "Oswald", sans-serif; font-weight:600; font-size:50px; letter-spacing:normal;}




/*▼メインビジュアル▼*/
#mp{ background: url(../images/home/mp.png) center center no-repeat; background-size: cover; aspect-ratio: 1920 / 984; /* 元画像の比率を指定 */display:flex;align-items: center/* ←縦の中央揃え */;justify-content: center/* 横も中央 */;flex-direction: column; /* 追加すると縦並びになる */}
#mp img{ margin-top:25%;}
#mp-shita{background:#1c224b; text-align:center; padding:10px; color:#FFF;}




/*▼フッター▼*/
.footer-bk{ background:#3b6732; padding:50px 0px 100px;position:relative;}
.footer-bk .hana{ position:absolute; top:-70px; right:20%;}
.footer-bk p,
.footer-bk li,
.footer-bk p a{ color:#FFF; text-decoration:none; font-size:16px;}
.footer-bk li a{ color:#FFF; text-decoration:none; font-size:14px;}
.footer-bk .area-01{max-width:1200px; margin:auto; position: relative; padding-bottom:50px; overflow:hidden;}
.footer-bk .area-01 .left{ display:inline-block; float:left;}
.footer-bk .area-01 .left .fname{ margin-bottom:20px; width:350px;}
.footer-bk .area-01 .left .tb-01{}
.footer-bk .area-01 .p-02{ position:absolute; bottom:0; left:0;}
.footer-bk .area-01 .right{ display:inline-block; float:right; text-align:right;}
.footer-bk .area-01 .right .entry{ display:inline-block; text-align:left; vertical-align:top; margin-right:20px;}
.footer-bk .area-01 .right .entry .p-01{ font-size:16px; font-weight:bold; margin-bottom:15px;}
.footer-bk .area-01 .right .entry ul{ margin-bottom:10px;}
.footer-bk .area-01 .right .entry ul li{ margin-bottom:5px;}

.footer-bk .area-01 .sns-box{ position:absolute; bottom:0; right:0; overflow:hidden;}
.footer-bk .area-01 .sns-box img{ margin:0px 3px; float:left; width:25px !important;}


/* スマホ対応 */
@media screen and (max-width:710px) {
    
   
.footer-bk .area-01{ text-align:center;} 
.footer-bk .area-01 .left{ display:inline-block; float: none; margin-bottom:20px;}
.footer-bk .area-01 .right{ display:inline-block; float: none; text-align:left;}
    
}

.page-top { position: fixed; bottom: 70px; right: 60px; background-image: url(../images/common/to-top.png); width: 80px; height: 80px; text-indent: -9999px;}
.page-top:hover{background-image: url(../images/common/to-topon.png); opacity:1; filter:alpha(opacity=100);}

/*▼エリア・共通設定▼*/
#main{ margin-bottom:50px;}
.box{ width:1100px; margin:auto; padding:50px 0; position:relative;}


.h2-01{ background:url(../images/home/h2.png); background-size:cover; text-align:center; margin-bottom:50px; font-size:40px; font-weight:bold; padding:5px 0 10px;}
.h2-02{ font-size:60px; font-weight:bold; text-align:center; margin-bottom:20px;font-family: "M PLUS Rounded 1c", sans-serif;  font-weight: 900;}
.h2-03{ background:url(../images/home/h2.png); background-size:cover; text-align:center; margin-bottom:50px; font-size:40px; font-weight:bold; padding:10px 0 15px;font-family: "M PLUS Rounded 1c", sans-serif;  font-weight: 900;}
.h2-04{ font-size:50px; font-weight:bold; text-align:center; margin-bottom:30px;font-family: "M PLUS Rounded 1c", sans-serif;  font-weight: 900;}




.h3-01{ background:url(../images/home/h2.png); background-size:cover; color:#fff67f;text-align:center; margin-bottom:30px; font-size:60px; font-weight:bold; padding:5px 0 10px;}
.h4-01{ background:url(../images/home/h2.png); background-size:cover; color:#fff67f;text-align:center;font-size:30px; font-weight:bold; padding:5px 0 10px 70px; text-align:left;}

.more-01{ text-align:center; padding-bottom:5px;margin-top:20px; padding:20px;} 
.more-01 a{ background:#75a500; color:#fff;font-size:18px; text-decoration:none; font-size:22px; padding:10px 50px 15px 50px; width:400px;position:relative; border-radius:30px; line-height:1em;font-family: "Noto Serif JP", serif; }
.more-01 a span{ position:absolute; right:-30px; top:40%; background:url(../images/common/more-01.png); width:60px; height:6px; display:inline-block;}


#home{}
#home #box-01 .area-01{ margin-bottom:50px;}
#home #box-01 .area-01 p{ font-size:56px;font-weight: bold;}
#home #box-01 .area-02 .p-01{ color:#e60012; font-weight:bold; font-size:70px; line-height:1em;}
#home #box-01 .area-02 .p-01 img{ position:relative; bottom:5px; margin-right:7px;}
#home #box-01 .area-02 .p-02{font-weight:bold; font-size:60px; margin-bottom:20px; position:relative; top:-15px;}
#home #box-01 .area-02 .p-02 img{ width:450px; margin-left:17px;}
#home #box-01 .area-02 .text-01{margin-bottom:50px;}
#home #box-01 .btn-area{ text-align:center;}


#home #box-02{ padding-bottom:0px;}
#home #box-02 .area-01{ margin-bottom:50px; text-align:center;}
#home #box-02 .area-01 .tb-01{ display:inline-block; vertical-align:top; text-align:left;}
#home #box-02 .area-01 .p-01{font-family: "M PLUS Rounded 1c", sans-serif;  font-weight: 900; font-size:45px; line-height:1.8em;}
#home #box-02 .area-01 .p-01 span{ font-size:90px;}

#home .bk-03{ background: url(../images/home/bk-03.png) center top 50px no-repeat; min-height:711px; margin-bottom:50px;}
#home #box-03{ width:1500px; text-align:right; margin:auto;}
#home #box-03 .area-01{ text-align:left; width:400px; display:inline-block;}
#home #box-03 .area-01 .p-01{ font-size:60px; font-weight:bold;}
#home #box-03 .area-01 .p-01 span{ font-size:80px;}
#home #box-03 .area-01 .p-02{ font-size:30px; font-weight:bold; line-height:1.2em; margin-bottom:10px;}
#home #box-03 .area-01 .p-03{ font-weight:bold; font-size:20px;}
#home #box-03 .area-01 .p-04 { margin-bottom:10px;}
#home #box-03 .area-01 .p-04 img{ position:relative; bottom:-15px; margin-left:10px;}
#home #box-03 .area-01 .p-04 span{ background:#1c224b; padding:0 10px 3px 10px;font-weight:bold; font-size:20px; color:#FFF;}
#home #box-03 .area-01 .p-05{ font-weight:bold;}
#home #box-03 .area-01 .tb-02{ margin-bottom:50px;}
#home #box-03 .area-01 .tb-01{ background:url(../images/home/ozisan-02.png) right 50px top 40px no-repeat; background-size:80px;}

#home .bk-04{ background: url(../images/home/bk-04.png) center top 20px no-repeat; min-height:750px;}
#home #box-04{ width:1250px;margin:auto;}
#home #box-04 .area-01{width:400px; display:inline-block;}
#home #box-04 .area-01 .p-01{ font-size:60px; font-weight:bold;}
#home #box-04 .area-01 .p-01 span{ font-size:80px;}
#home #box-04 .area-01 .p-02{ font-size:30px; font-weight:bold; line-height:1.2em; margin-bottom:10px;}
#home #box-04 .area-01 .p-03{ font-weight:bold; font-size:20px;}
#home #box-04 .area-01 .p-04 { margin-bottom:10px;}
#home #box-04 .area-01 .p-04 img{ position:relative; bottom:-15px; margin-left:10px;}
#home #box-04 .area-01 .p-04 span{ background:#1c224b; padding:0 10px 3px 10px;font-weight:bold; font-size:20px; color:#FFF;}
#home #box-04 .area-01 .p-05{ font-weight:bold;}
#home #box-04 .area-01 .tb-02{ margin-bottom:50px;}
#home #box-04 .area-01 .tb-01{ background:url(../images/home/ozisan-03.png) right 60px top 40px no-repeat; background-size:80px;}

#home .bk-05{ background: url(../images/home/bk-05.png) center top 20px no-repeat; min-height:873px; margin-bottom:50px;}
#home #box-05{ width:1540px; text-align:right; margin:auto;}
#home #box-05 .area-01{ text-align:left; width:400px; display:inline-block;}
#home #box-05 .area-01 .p-01{ font-size:60px; font-weight:bold;}
#home #box-05 .area-01 .p-01 span{ font-size:80px;}
#home #box-05 .area-01 .p-02{ font-size:30px; font-weight:bold; line-height:1.2em; margin-bottom:10px;}
#home #box-05 .area-01 .p-03{ font-weight:bold; font-size:20px;}
#home #box-05 .area-01 .p-04 { margin-bottom:10px;}
#home #box-05 .area-01 .p-04 img{ position:relative; bottom:-15px; margin-left:10px;}
#home #box-05 .area-01 .p-04 span{ background:#1c224b; padding:0 10px 3px 10px;font-weight:bold; font-size:20px; color:#FFF;}
#home #box-05 .area-01 .p-05{ font-weight:bold;}
#home #box-05 .area-01 .tb-02{ margin-bottom:50px;}
#home #box-05 .area-01 .tb-01{ background:url(../images/home/ozisan-02.png) right 50px top 40px no-repeat; background-size:80px;}


#home #box-06{ text-align:center; margin-bottom:50px;}

#home #box-06 .area-01{ margin:auto;width:940px; background:url(../images/home/ico-bt.png) left 10px top 10px no-repeat,url(../images/home/ico-bt.png) right 10px top 10px no-repeat,url(../images/home/ico-bt.png) left 10px bottom 10px no-repeat,url(../images/home/ico-bt.png) right 10px bottom 10px no-repeat; border:#000 solid 2px; padding:50px 0px;}
#home #box-06 .area-01 img{ margin-bottom:30px;}
#home #box-06 .area-01 a{ text-decoration:none;}

#home #box-07{ text-align:center; margin-bottom:50px;}

#home #box-07 .area-01{ overflow:hidden; margin:auto;text-align:center; width:1245px;}
#home #box-07 .area-01 .entry{ width:608px; border:#000 solid 1px; text-align:center; padding:30px 0px 10px; display:inline-block; margin-bottom:25px; float:left;}
#home #box-07 .area-01 .entry:nth-child(2n){ float:right;}
#home #box-07 .area-01 .entry-01{ background:url(../images/home/flow-01.jpg) center top 90px no-repeat;}
#home #box-07 .area-01 .entry-02{ background:url(../images/home/flow-02.jpg) center top 70px no-repeat;}
#home #box-07 .area-01 .entry-03{ background:url(../images/home/flow-03.jpg) center top 70px no-repeat;}
#home #box-07 .area-01 .entry-04{ background:url(../images/home/flow-04.jpg) center top 70px no-repeat;}
#home #box-07 .area-01 .entry .bk{ height:420px;}
#home #box-07 .area-01 .entry-03 .bk{ height:365px;}

#home #box-07 .area-01 h4{ font-size:40px; font-weight:bold; display:inline;background:linear-gradient(transparent 65%, #ffff66 65%);}
#home #box-07 .area-01 .tb-01{ padding:0 50px;}
#home #box-07 .area-01 .tb-01 p{ font-size:22px; font-weight:bold; text-align:left; color:#535353;}


#home .bk-08{ background: url(../images/home/bk-08.png) center top no-repeat;height:307px; margin-bottom:20px; text-align:center;}
#home #box-08{ text-align:center;}
#home #box-08 .area-01{ overflow:hidden; padding-top:30px;}
#home #box-08 .area-01 .tb-01{ display:inline-block; vertical-align: middle; text-align:left; background:url(../images/home/img-01.png) left top 20px no-repeat, url(../images/home/img-02.png) right top no-repeat; padding:20px 200px 25px 300px;}
#home #box-08 .area-01 .tb-01 p{ font-size:50px; font-weight:bold;}
#home #box-08 .area-01 img.img-01{ margin-right:10px;}


#home #box-09{ width:700px; margin:auto; text-align:center; margin-bottom:50px;}
#home #box-09 .area-01{ display:inline-block;}
#home #box-09 .p-01{ font-size:20px; font-weight:bold; margin-bottom:10px;}
#home #box-09 .tb-01{ border-top:solid 2px #1c224b; border-bottom:solid 2px #1c224b; padding:5px 0px; text-align:left; margin-bottom:7px;}
#home #box-09 .tb-01 .p-02{font-family: "Oswald", sans-serif; font-size:66px; font-weight:bold; letter-spacing:5px; text-align:center;}
#home #box-09 .tb-01 .p-02 img{ position:relative; bottom:10px; margin-right:10px;}
#home #box-09 .p-03{ font-size:20px; font-weight:bold; margin-bottom:10px;}

.ozisan-01{ text-align:center;}

#home #box-10{ width:1270px; margin:auto; text-align:center;}
#home #box-10 .area-01{ overflow:hidden; margin-bottom:50px; text-align:left;}
#home #box-10 .area-01 .entry{ width:280px; float:left;}
#home #box-10 .area-01 .entry .p-01{ font-size:30px; font-weight:bold; text-align:center; margin-bottom:5px; color:#6cba5a;}
#home #box-10 .area-01 .entry .inner{ padding:20px; background:#6cba5a; text-align:center;}
#home #box-10 .area-01 .entry .inner .p-02{ font-size:30px; font-weight:bold; border-bottom:#FFF solid 2px; margin-bottom:10px; padding-bottom:5px; color:#FFF;}
#home #box-10 .area-01 .entry .inner .p-02 span{ font-size:50px;}
#home #box-10 .area-01 .entry .inner .p-03{ font-size:30px; font-weight:bold; color:#f8ea00; margin-bottom:10px;}
#home #box-10 .area-01 .entry .inner .text{ background:#FFF; padding:10px;}
#home #box-10 .area-01 .entry .inner .text p{ font-size:22px;}
#home #box-10 .area-01 .sankaku{ margin-top:200px;margin-right:10px; float:left; position:relative; left:-1px;}


#home #box-10 .area-02{ display:inline-block; text-align:left; margin-bottom:70px;}
#home #box-10 .area-02 p{font-family: "M PLUS Rounded 1c", sans-serif;  font-weight: 600; font-size:28px;}


#home .bk-11{ background: url(../images/home/bk-08.png) center top no-repeat;height:290px; margin-bottom:20px; text-align:center; margin-bottom:70px;}
#home #box-11{ text-align:center;}
#home #box-11 .area-01{ overflow:hidden; padding-top:60px; text-align:center;}
#home #box-11 .area-01 .tb-01{ width:500px; display:inline-block; text-align:left; margin-right:30px;}
#home #box-11 .area-01 .tb-01 p{ font-size:30px; font-weight:bold;}
#home #box-11 .area-01 img.img-01{ margin-right:10px;}


#home #box-12{ width:945px; margin:auto; margin-bottom:150px;}
#home #box-12 .area-01{}
#home #box-12 .area-01 .area-q{ background:url(../images/home/ico-q.jpg) left top 50% no-repeat; margin-bottom:30px;}
#home #box-12 .area-01 .area-q .tb-01{ border-bottom:#000 solid 1px;border-top:#000 solid 1px; height:130px; display:table;width:825px; margin-left:80px; padding-left:40px;}
#home #box-12 .area-01 .area-q .tb-01 .cell{ display:table-cell; vertical-align:middle;}
#home #box-12 .area-01 .area-q .tb-01 .cell p{font-family: "M PLUS Rounded 1c", sans-serif;  font-weight: 600; font-size:28px;}


#home #box-12 .area-01 .area-a{ background:url(../images/home/ico-a.jpg) left top 50% no-repeat; margin-bottom:30px;}
#home #box-12 .area-01 .area-a .tb-01{ border-bottom:#000 solid 1px;border-top:#000 solid 1px; height:130px; width:725px;display:table; margin-left:80px; padding-left:40px; background:url(../images/home/osisan-05.png) right top 50% no-repeat; padding-right:100px;}
#home #box-12 .area-01 .area-a .tb-01 .cell{ display:table-cell; vertical-align:middle;}
#home #box-12 .area-01 .area-a .tb-01 .cell p{font-family: "M PLUS Rounded 1c", sans-serif;  font-weight: 600; font-size:28px; color:#00a860;}