@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__TOP設定
3__下層設定
4__CSSハック
5__プラグイン制御
6__PCのみ
7__スクリプト発火
*/

/*============================
==============================
==============================
==============================
#1__全体設定
============================*/
/* -基本設定- */
a{text-decoration:none;word-break:break-all;color:#003893;}
a:hover{opacity:0.8;cursor: pointer;}
img{max-width:100%; height:auto;}
body{font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;line-height:1.5;min-width:1100px;padding-top:80px;}
figure{margin:0;}
input,select,button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input:checked{background:none;}
ifram{ width:100% !important; height:100% !important;}
ul{font-size:0;}
li{font-size:16px;}
.radio{position:relative;}
.radio input[type="radio"]{}
.radio input[type="radio"]:checked + label::before{position:absolute; content:"";}
.checkbox{position:relative;}
.checkbox input[type="checkbox"]{}
.checkbox input[type="checkbox"]:checked + label::before{position:absolute; content:"";}
.select{position:relative;}
.select:before{position:absolute;content:"";width: 6px;height: 6px;border-top: 1px solid #003893;border-right: 1px solid #003893;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);left: 12px;top: 11px;}
.select select{}
.input{}
.input input[type=text],
.input input[type=mail],
.input input[type=tel]{}
.textarea{}
.textarea textarea{}

/* -共通クラス- */
/* -共通クラス(title)- */
.title01{background:#BBA04A;color:#fff;font-weight:bold;text-align:center;font-size:22px;padding: 8px 7px 7px 7px;-moz-border-radius:100px;-ms-border-radius:100px;-o-border-radius:100px;border-radius:100px;-webkit-border-radius:100px;max-width:700px;margin:0 auto;box-sizing:border-box;position:relative;margin-bottom: 57px;letter-spacing:5px;font-weight:normal;}
.title01 span{width:28px;height: 14px;background:#BBA04A;bottom: -14px;display:block;position:absolute;margin:auto;left:0;right:0;}
.title01 span:before{content:"";position:absolute;width:28px;height: 50px;background:#fff;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%;-webkit-border-radius:100%;left: 13px;top: 0;}
.title01 span:after{content:"";position:absolute;width: 28px;height: 50px;background: #fff;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%;-webkit-border-radius: 100%;right: 14px;top: 0;}

section:nth-child(even) .title01 span:before,
section:nth-child(even) .title01 span:after{background:#F8F8F8;}

.title02{font-size:36px;text-align:center;font-weight:bold;line-height:50px;margin-bottom:40px;}
.title02 b{ color:#003893;}

.title03{font-size:34px;color:#003893;font-weight:normal;text-align:center;letter-spacing:5px;position:relative;padding-bottom:32px;margin-bottom:72px;}
.title03:before{position:absolute;content:"";width: 40px;height:1px;background:#000;left:0;right:0;margin:auto;bottom:0;}
.title03 span{font-family: "Arial",-apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:16px;font-weight:normal;display:block;text-align:center;color:#000;text-transform: uppercase;letter-spacing:10px;margin-bottom:5px;}

.title04{font-size: 40px;font-weight:bold;text-align:center;margin-bottom:63px;}
.title04 b{color:#003893;}

/* -共通クラス(list)- */
.list01{margin-bottom:84px;}
.list01 > ul{counter-reset: count;}
.list01 > ul > li{font-size:24px;border:1px solid #003893;padding: 20px 0 20px 110px;position:relative;font-weight:bold;margin-bottom:18px;}
.list01 > ul > li:last-child{margin-bottom:0;}
.list01 > ul > li:before{counter-increment: count;content: counter(count)".";font-size:40px;color:#003893;font-family: "Avenir",-apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;position:absolute;left: 28px;top: 9px;font-weight:normal;}

.list02{}
.list02 > ul{text-align:center;}
.list02 > ul > li{display:inline-block;vertical-align:top;}
.list02 > ul > li:last-child{margin-right:0;}
.list02 > ul > li > a{display:block;}
.list02 > ul > li > .img{display:flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.list02 > ul > li > .img > a > img{}
.list02 > ul > li > span{display:block;margin-top:30px;}
.list02 > ul > li > img{}
.list02 > ul > li:nth-child(1){margin-left:80px;}
.list02 > ul > li:nth-child(2){margin: 0 80px 0 130px;}

/* -共通クラス(boxs)- */
.boxs01{}
.boxs01 > ul{text-align:center;margin-bottom: -43px;position:relative;}
.boxs01 > ul > li{display:inline-block;vertical-align:top;box-sizing:border-box;width:340px;margin-right:40px;margin-bottom:43px;}
.boxs01 > ul > li:nth-child(3n){margin-right:0;}
.boxs01 > ul > li > .top{font-size:16px;color:#fff;background:#A8A8A8;width: 188px;box-sizing:border-box;text-align:center;-moz-border-radius:100px;-ms-border-radius:100px;-o-border-radius:100px;border-radius:100px;-webkit-border-radius:100px;margin:0 auto;margin-bottom:12px;position:relative;line-height:36px;letter-spacing: 5px;}
.boxs01 > ul > li > .top:before{content:"";position:absolute;width:2px;height: 12px;background: #A8A8A8;bottom:-12px;left:0;right:0;margin:auto;}
.boxs01 > ul > li > .top span{font-size:18px;display:inline-block;vertical-align: baseline;margin-left: 10px;}
.boxs01 > ul > li > .inner{background: #F2F2F2;border-radius:30px;padding: 21px;}
.boxs01 > ul > li > .inner > .title{font-size:30px;color:#BBA04A;font-weight: normal;text-align:center;margin-bottom:24px;}
.boxs01 > ul > li > .inner > .img{}
.boxs01 > ul > li > .inner > .img > img{}
.boxs01 > ul > li > .inner > .text{font-size:16px;margin-top: 14px;}

.boxs02{}
.boxs02 > .top{position:relative;padding-bottom:72px;}
.boxs02 > .top:before{position:absolute;content:"";background: url(/img/arrow_down.png) center center no-repeat;width:54px;height:54px;bottom:0;left:0;right:0;margin:auto;}
.boxs02 > .top > ul{text-align:center;}
.boxs02 > .top > ul > li{display: inline-block;vertical-align:top;position:relative;width:290px;box-sizing:border-box;margin-right:55px;text-align:left;padding-top: 62px;padding-bottom: 53px;}
.boxs02 > .top > ul > li:before{content:"";position:absolute;width: 200px;height: 200px;border: 50px solid #fff;-moz-border-radius:200px;-ms-border-radius:200px;-o-border-radius:200px;border-radius:200px;-webkit-border-radius:200px;left: -5px;top: 0;}
.boxs02 > .top > ul > li:last-child{margin-right:0;}
.boxs02 > .top > ul > li > .top{border-bottom:1px solid #003893;line-height: 23px;z-index:1;position:relative;margin-bottom:17px;}
.boxs02 > .top > ul > li > .top > span{font-size: 18px;}
.boxs02 > .top > ul > li > .top > span b{font-size:150%;font-weight:normal;font-family: "Avenir",-apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.boxs02 > .top > ul > li > .theme{font-size:26px;font-weight:bold;line-height:36px;position:relative;}
.boxs02 > .top > ul > li > .theme > b{color:#003893;}
.boxs02 > .bottom{font-size:52px;font-weight:bold;text-align:center;line-height:70px;margin-top:20px;}

.boxs03{}
.boxs03 > ul{margin-bottom: -56px;}
.boxs03 > ul > li{width:260px;box-sizing:border-box;display:inline-block;vertical-align:top;margin:0px 7.5px 56px 7.5px;}
/*.boxs03 > ul > li:nth-child(4n){margin-right:0;}*/
body.top .boxs03 > ul > li:nth-child(n+9){display:none;}
.boxs03 > ul > li > a{}
.boxs03 > ul > li > a > .img{position:relative;background-repeat: no-repeat !important;background-size: cover !important;background-position:center center !important;margin-bottom:6px;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
/*.boxs03 > ul > li:hover > a > .img{background-size:110% !important;}*/
.boxs03 > ul > li > a > .img:before{position:absolute;content:"";width:100%;height:100%;left:0;top: 0;background: rgba(0,0,0,0.5) url(/img/img_shadow.png) center center no-repeat;opacity:0;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.boxs03 > ul > li:hover > a > .img:before{opacity:1;}
.boxs03 > ul > li > a > .img > img{}
.boxs03 > ul > li > a > .info{margin-bottom:13px;}
.boxs03 > ul > li > a > .info > .date{font-size:15px;color:#6BAE5C;position:relative;font-weight:bold;float:left;padding-bottom:8px;}
.boxs03 > ul > li > a > .info > .date:before{position:absolute;content:"";width: 30px;height:1px;background:#000;bottom:0;left:0;}
.boxs03 > ul > li > a > .info > .tag{font-size:13px;color: #fff;background:#6BAE5C;text-align:center;width:104px;float:right;line-height:22px;}
.boxs03 > ul > li > a > .textArea{}
.boxs03 > ul > li > a > .textArea > .title{font-size:18px;line-height:24px;font-weight:bold;margin-bottom:10px;}
.boxs03 > ul > li > a > .textArea > .text{color:#5A5A5A;font-size:15px;line-height:24px;}

/* -共通クラス(text)- */
.text01{text-align:center;font-size:20px;margin-bottom:65px;}
.text01 > p{}

/* -共通クラス(tab)- */
.tab01{width: 468px;box-sizing: border-box;margin:0 auto;margin-bottom:51px;}
.tab01 > .left{font-size:18px;float:left;margin-right:21px;line-height:34px;}
.tab01 > .right{float: left;}
.tab01 > .right > ul{}
.tab01 > .right > ul > li{display:inline-block;vertical-align:top;margin-right:7px;}
.tab01 > .right > ul > li:last-child{margin-right:0;}
.tab01 > .right > ul > li > a{background:#fff;font-size:16px;color:#6BAE5C;border: 2px solid #fff;padding: 3px 14px 3px 30px;display:block;box-sizing:border-box;position:relative;font-weight:bold;width: 150px;text-align: center;}
.tab01 > .right > ul > li > a:before{position:absolute;content:"";width:6px;height:6px;border-top: 1px solid #6BAE5C;border-right: 1px solid #6BAE5C;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);left: 12px;top: 11px;}
body.news .tab01 > .right > ul > li > a{background:#f0f0f0;}

.tab01 > .right > ul > li:nth-child(1) > a{color:#6BAE5C;}
.tab01 > .right > ul > li:nth-child(1) > a:before{border-color:#6BAE5C;}
.tab01 > .right > ul > li:nth-child(2) > a{color:#003893;}
.tab01 > .right > ul > li:nth-child(2) > a:before{border-color:#003893;}

.tab01 > .right > ul > li:nth-child(1) > a:hover{background:#6BAE5C;color:#FFF;}
.tab01 > .right > ul > li:nth-child(1) > a:hover:before{border-color:#fff;}
.tab01 > .right > ul > li:nth-child(2) > a:hover{background:#003893;color:#FFF;}
.tab01 > .right > ul > li:nth-child(2) > a:hover:before{border-color:#fff;}


.tab01 > .right > ul > li .select{background: #fff;border: 2px solid #fff;padding: 3px 14px 3px 30px;display: block;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;-webkit-box-sizing: border-box;position: relative;border-radius:0;}
.tab01 > .right > ul > li select{font-size: 16px;color: #003893;line-height:24px;font-weight:bold;background:#fff;}
.tab01 > .right > ul > li.on .select{border-color:#003893;}
.tab01 > .right > ul > li.on a{border-color:#6BAE5C;}
.tab01 > .right > ul > li:nth-child(2).on a{border-color:#003893;}

.text02{font-size: 16px;max-width:900px;margin:0 auto;}
.text02 > .profile{width: 200px;float: right;margin-left: 44px;margin-bottom: 24px;}
.text02 > .profile > .img{margin-bottom:13px;}
.text02 > .profile > .img > img{}
.text02 > .profile > .text{font-size: 14px;text-align:center;}
.text02 > .profile > .text > span{font-size:16px;}
.text02 > .text{font-size:16px;line-height:28px;}
.text02 > .text > p{margin-bottom:24px;text-indent:1em;}
.text02 > .text > p:last-child{margin-bottom:0;text-indent: 0;}

/* -共通クラス(btn)- */
.btn01{margin-top: 71px;}
.btn01 > a{width:280px;box-sizing:border-box;background:#fff;border: 2px solid #003893;font-size:20px;color:#003893;display:block;line-height: 42px;text-align:center;margin:0 auto;}
.btn01 > a:hover{background:#003893;color:#fff;}
.btn02{z-index: 1;width: 600px;margin: 0 auto;position: relative;margin-top:107px;}
.btn02:before{content:"";position:absolute;width:100%;height:100%;left:0;top: 0;background: rgba(0,56,147,0.8);z-index:1;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.btn02:hover:before{background: rgba(0,56,147,1);}
.btn02:after{content:"";position:absolute;width:100%;height:100%;left:0;top: 0;z-index: 0;}
.btn02 > a{display:block;line-height:120px;text-align:center;font-size: 26px;position:relative;color:#fff;font-weight:normal;z-index:2;}
.btn02 > a:before{position:absolute;content:"";width:14px;height:14px;border-top: 1px solid #fff;border-right: 1px solid #fff;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);top: 50%;margin-top:-7px;left: 40px;-moz-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s;transition:all 0.3s;-o-transition:all 0.3s;-webkit-transition:all 0.3s;}
.btn02.member{}
.btn02.member:after{background: url(/img/top/greeting_btn.jpg) center center /cover no-repeat;}

/* -header- */
header{background:#003893;position:fixed;top: 0;left:0;width:100%;z-index: 100;}
.header{width: 1100px;margin:0 auto;padding: 6px 0 7px 0;}
.header > .inner{float:left;}
.header > .inner > .h1{}
.header > .inner > .h1 > h1{}
.header > .inner > .h1 > h1 > a{}
.header > .inner > .h1 > h1 > a > img{}

/* -nav- */
nav{float:right;}
.nav{}
.nav > ul{}
.nav > ul > li{display:inline-block;vertical-align:top;line-height: 67px;}
.nav > ul > li > a{font-size:16px;color:#fff;padding: 0 17px;border-right: 1px solid rgba(255,255,255,0.4);position:relative;}
.nav > ul > li > a:before{content:"";position:absolute;height:2px;background:#fff;width:0;bottom: -7px;left: 17px;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-transition: all 0.3s;}
.nav > ul > li:hover > a:before{width:-moz-calc(100% - 34px);width:-ms-calc(100% - 34px);calc(100% - 34px);width:-o-calc(100% - 34px);calc(100% - 34px);width:-webkit-calc(100% - 34px);width: calc(100% - 34px);}
.nav > ul > li:first-child> a{padding-left:0;}
.nav > ul > li:first-child> a:before{left: 0;}
.nav > ul > li:hover:first-child> a:before{width:-moz-calc(100% - 17px);width:-ms-calc(100% - 17px);width:-o-calc(100% - 17px);width:-webkit-calc(100% - 17px);width: calc(100% - 17px);}
.nav > ul > li:last-child> a{padding-right:0;border-right:none;}
.nav > ul > li:hover:last-child> a:before{width:-moz-calc(100% - 17px);width:-ms-calc(100% - 17px);width:-o-calc(100% - 17px);width:-webkit-calc(100% - 17px);width: calc(100% - 17px);}

/* -現在位置(水戸ど真ん中再生プロジェクトとは)- */
body.who .nav > ul > li:first-child> a:before{width:-moz-calc(100% - 17px);width:-ms-calc(100% - 17px);width:-o-calc(100% - 17px);width:-webkit-calc(100% - 17px);width: calc(100% - 17px);}

/* -現在位置(活動プロジェクト)- */
body.project .nav > ul > li:nth-child(2) > a:before,

/* -現在位置(参画メンバー)- */
body.member .nav > ul > li:nth-child(3) > a:before,

/* -現在位置(イベント情報)- */
body.event .nav > ul > li:nth-child(4) > a:before{width:-moz-calc(100% - 34px);width:-ms-calc(100% - 34px);calc(100% - 34px);width:-o-calc(100% - 34px);calc(100% - 34px);width:-webkit-calc(100% - 34px);width: calc(100% - 34px);}

/* -現在位置(お問合せ)- */
body.contact .nav > ul > li:nth-child(5) > a:before{width:-moz-calc(100% - 17px);width:-ms-calc(100% - 17px);width:-o-calc(100% - 17px);width:-webkit-calc(100% - 17px);width: calc(100% - 17px);}


/* -main- */
main{}
article{}

/* -section- */
section{}
#body section{}
section:nth-child(even){background:#F8F8F8;}
.section{}
#mMap .section{padding-bottom: 0 !important;}

.section {}
.section.full{width: auto !important;}

#body .section{width:1100px;margin:0 auto;padding-bottom: 99px;padding-top: 91px;}
#body .section:first-child{}
#body section:last-child .section:last-child{padding-bottom:0;}

/* -pankuzu- */
.pankuzuWrap{background:#F0F0F0;}
.pankuzu{width: 1100px;margin: 0 auto;padding: 10px 0 9px 0;}
.pankuzu > ul{}
.pankuzu > ul > li{position: relative;font-size: 14px;float: left;padding-right: 40px;}
.pankuzu > ul > li:before{position:absolute;content:"";border-top: 1px solid #B4B4B4;border-right: 1px solid #B4B4B4;width: 9px;height: 9px;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);right: 17px;top: 6px;}
.pankuzu > ul > li:last-child:before{content:none;}
.pankuzu > ul > li > a{color: #7B7B7B;}
.pankuzu > ul > li > .strong{ color:#000;}

/* -footer- */
footer{background:#003893;}
.footer{padding-bottom: 25px;}
.footer > .link{background:#fff;padding-top: 65px;padding-bottom: 13px;margin-bottom: 43px;}
.footer > .link > ul{text-align:center;}
.footer > .link > ul > li{display:inline-block;vertical-align:top;font-size: 15px;}
.footer > .link > ul > li:first-child a{padding-left: 0;}
.footer > .link > ul > li:last-child a{border:none;padding-right: 0;}
.footer > .link > ul > li > a{color: #797979;padding:0 15px;border-right:1px solid #797979;line-height:1;font-weight:bold;}
.footer > .img{text-align:center;margin-bottom: 12px;}
.footer > .img > a{}
.footer > .img > a > img{}
.footer > .copy{font-size:13px;color:#fff;text-align:center;}
.top_link{display:block;position:fixed;right:10px;bottom:10px;width:100px;text-align:center;opacity:0.8;}
.top_link a{color:#fff;font-size:12px;line-height:30px;display:block;background:#243a7a;border:1px solid #243a7a;transition:all 0.3s;-webkit-transition:all 0.3s;}
.top_link a:before{content:"";display:block;height:0px;width:0px;border-bottom:#fff 5px solid;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid transparent;margin:0 auto;}
.top_link a:hover{}
.top_link a:hover{color:#243a7a;background:#fff;border:1px solid #ccc;opacity:1;}
.top_link a:hover:before{border-bottom:#243a7a 5px solid;}
.top_link .program_link{display:none;}
.top_link .program_link a{background:#fff;color:#243a7a;border:1px solid #ccc;}
.top_link .program_link a:hover{background:#f0f0f0;}
.top_link .program_link a:before{display:none;}
.sitemap_link{text-align:center;margin:0 0 10px 0;}
.sitemap_link a{font-size:12px;color:#FFF;}

/*============================
==============================
==============================
==============================
#2__TOP設定
============================*/
/* -基本設定- */
body#top #body section:first-child .section{padding-top:0;}
body#top #body section .section > *,
body#top #body .projectList > ul > li{opacity:1;}
body#top #body section .section .projectList{opacity:1;}

/* -メインビジュアル- */
.mainVisual{text-align:center;margin-bottom:-17px;position:relative;}
.mainVisual:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;z-index:0;}
.mainVisual > a{display: block;width: 590px;margin: 0 auto;position: absolute;top: 58%;height: 250px;left: 50%;margin-left: -280px;z-index:1;}
.mainVisual > a:hover{background: rgba(255,255,255,0.1);}

/* -活動プロジェクト- */
.projectList{}
.projectList > ul{padding-top:7px;}
.projectList > ul > li{border-top: 1px solid #D5D5D5;position:relative;text-align:center;font-size:26px;padding: 49px 0 38px 0;}
.projectList > ul > li:last-child{padding-top:96px;padding-bottom:0;}
.projectList > ul > li:before{content:"";position:absolute;width:14px;height:14px;background:#003893;-moz-border-radius:100px;-ms-border-radius:100px;-o-border-radius:100px;border-radius: 100px;-webkit-border-radius:100px;top: -7px;left:0;right:0;margin:auto;}
.projectList > ul > li > .left{float:left;width:50%;display:flex;flex-direction: column;-webkit-flex-direction: column;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.projectList > ul > li > .left > .top{font-size:20px;color:#003893;text-align:center;border: 1px solid #003893;box-sizing:border-box;width:300px;font-weight:bold;margin:0 auto;line-height:28px;margin-bottom: 30px;letter-spacing:5px;}
.projectList > ul > li > .left > .img{text-align:center;}
.projectList > ul > li > .left > .img img{max-width:400px;}
.projectList > ul > li > .right{float:right;text-align: center;width:50%;display: flex;flex-direction: column;-webkit-flex-direction: column;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.projectList > ul > li > .right > .theme{font-size:28px;font-weight:bold;line-height: 36px;margin-bottom: 14px;}
.projectList > ul > li > .right > .text{font-size:20px;line-height:34px;}
.projectList > ul > li:nth-child(2n) > .left{float:right;}
.projectList > ul > li:nth-child(2n) > .right{float:left;}
.projectList > ul > li > .right > .btn{max-width: 350px;margin:20px auto 0 auto;}
.projectList > ul > li > .right > .btn a{display:block;padding:0 10px;line-height:40px;font-size:14px;background:#003893;color:#fff;border:1px solid #003893;text-align:center;}

/* -GoogleMap- */
.mapWrap{position:relative;}
.mapWrap:after{content:"";position:absolute;width:100%;height:100%;opacity:0;z-index:10;left:0;top:0}
.mapWrap:before{position:absolute;left:0;content:"";top:0;width:100%;height:100%;z-index:  10;}
.mapWrap > .img{position:absolute;left:0;top: 0;bottom:0;right:0;margin:auto;z-index: 10;text-align:  center;}
.mapWrap > .img > img{}
#map{background: #EEEEEE;text-align:  center;}

/*============================
==============================
==============================
==============================
#3__下層設定
============================*/
/* -基本設定- */
body.kaso #body .section:first-child{padding-top: 47px;}
body.kaso #body section:last-child .section:last-child{padding-bottom:99px;}

/* -参画メンバー- */
.memberWrap{ font-size:0;}
.memberWrap > ul{display: inline-block;box-sizing:border-box;width: 350px;vertical-align:top;margin-right: 25px;}
.memberWrap > ul:last-child{margin-right:0;}
.memberWrap > ul > li{border: 2px solid #000;position:relative;padding:25px;margin-top: 26px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;padding-top: 51px;margin-bottom:49px;}
.memberWrap > ul > li:last-child{margin-bottom:0;}
.memberWrap > ul > li > .label{font-size:18px;font-weight: normal;color:#fff;text-align:center;line-height:48px;width:320px;box-sizing:border-box;-moz-border-radius:100px;-ms-border-radius:100px;-o-border-radius:100px;border-radius:100px;-webkit-border-radius:100px;position:absolute;left:0;right:0;margin:auto;top: -28px;}
.memberWrap > ul > li > .label span{position:relative;width: 20px;height: 10px;bottom: -10px;display: block;position: absolute;margin: auto;left: 0;right: 0;}
.memberWrap > ul > li > .label span:before{content: "";position: absolute;width: 28px;height: 50px;background: #fff;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%;-webkit-border-radius: 100%;left: 8px;top: 0;}
.memberWrap > ul > li > .label span:after{content: "";position: absolute;width: 28px;height: 50px;background: #fff;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%;-webkit-border-radius: 100%;right: 8px;top: 0;}
.memberWrap > ul > li > .table{}
.memberWrap > ul > li > .table > table{width:100%;}
.memberWrap > ul > li > .table > table > tbody{}
.memberWrap > ul > li > .table > table > tbody > tr{}
.memberWrap > ul > li > .table > table > tbody > tr > th{font-size:15px;border-bottom: 1px dotted #000;padding: 2px 0 2px 0;width: 100px;}
.memberWrap > ul > li > .table > table > tbody > tr:last-child > th{border: none;}
.memberWrap > ul > li > .table > table > tbody > tr > td{color:#7B7B7B;font-size:15px;border-bottom: 1px dotted #000;text-align:right;}
.memberWrap > ul > li > .table > table > tbody > tr:last-child > td{border: none;}
.memberWrap > ul > li > .title{font-size:15px;font-weight:bold;margin-top:21px;border-bottom: 1px dotted #000;padding-bottom:10px;}

.memberWrap > ul > li.blue{border-color:#003893;}
.memberWrap > ul > li.light > .title{border-color:#003893;}
.memberWrap > ul > li.blue > .label,
.memberWrap > ul > li.blue > .label span{background:#003893;}
.memberWrap > ul > li.blue > .table > table > tbody > tr > th{color:#003893;border-color: #003893;}
.memberWrap > ul > li.blue > .table > table > tbody > tr > td{border-color:#003893;}
.memberWrap > ul > li.light{border-color:#2DA8FF;padding-bottom: 26px;}
.memberWrap > ul > li.light > .title{border-color:#2DA8FF;}
.memberWrap > ul > li.light > .label,
.memberWrap > ul > li.light > .label span{background:#2DA8FF;}
.memberWrap > ul > li.light > .table > table > tbody > tr > th{color:#2DA8FF;border-color: #2DA8FF;}
.memberWrap > ul > li.light > .table > table > tbody > tr > td{border-color:#2DA8FF;}
.memberWrap > ul > li.red{border-color:#E45E7D;}
.memberWrap > ul > li.red > .title{border-color:#E45E7D;}
.memberWrap > ul > li.red > .label,
.memberWrap > ul > li.red > .label span{background:#E45E7D;}
.memberWrap > ul > li.red > .table > table > tbody > tr > th{color:#E45E7D;border-color: #E45E7D;}
.memberWrap > ul > li.red > .table > table > tbody > tr > td{border-color:#E45E7D;}
.memberWrap > ul > li.green{border-color:#6BAE5C;}
.memberWrap > ul > li.green > .title{border-color:#6BAE5C;}
.memberWrap > ul > li.green > .label,
.memberWrap > ul > li.green > .label span{background:#6BAE5C;}
.memberWrap > ul > li.green > .table > table > tbody > tr > th{color:#6BAE5C;border-color: #6BAE5C;}
.memberWrap > ul > li.green > .table > table > tbody > tr > td{border-color:#6BAE5C;}
.memberWrap > ul > li.yellow{border-color:#F5AC3C;}
.memberWrap > ul > li.yellow > .title{border-color:#F5AC3C;}
.memberWrap > ul > li.yellow > .label,
.memberWrap > ul > li.yellow > .label span{background:#F5AC3C;}
.memberWrap > ul > li.yellow > .table > table > tbody > tr > th{color:#F5AC3C;border-color: #F5AC3C;}
.memberWrap > ul > li.yellow > .table > table > tbody > tr > td{border-color:#F5AC3C;}

/* -お問い合わせ- */
.contactContent{background: #F2F2F2;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px;-webkit-border-radius: 10px;padding: 30px;max-width:700px;margin:0 auto;text-align:center;}
.contactContent > .title{font-size:18px;margin-bottom:15px;}
.contactContent > p{line-height:30px;}
.contactContent > p > a{text-decoration:underline;}

/* -サイトマップ- */
.sitemap_list{width:600px;margin:0 auto;}
.sitemap_list ul{float:left;width:50%;}
.sitemap_list ul li{list-style-type: disc;}

/* -記事系- */
.blogContent{text-align:left;width: 1100px;margin:0 auto;}
.blogContent > .top{ color:#000;margin-bottom:20px;}
.blogContent > .top > span.category{background: #6BAE5C;color: #fff;padding:2px 30px;font-weight:bold;margin-right:10px;}
.blogContent > .blogDetail{}
.blogContent > .blogDetail > .title{font-size:34px;margin-bottom: 30px;color: #003893;}
.blogContent > .blogDetail > .img{text-align: center;margin-bottom:15px;}
.blogContent > .blogDetail > .img > img{}
.blogContent > .blogDetail > .text{color:#000;font-size: 16px;line-height:  2;}
.blogContent > .blogDetail > .text > p{ margin-bottom:15px; font-size:18px;}
.blogContent > .blogDetail > .text > p:last-child{ margin-bottom:0;}
.blogContent > .blogList{}
.blogContent > .blogList > .title{font-size:34px; color:#000;margin-bottom:20px;}
.blogContent > .blogList > ul{}
.blogContent > .blogList > ul > li{ width:260px;}
.blogContent > .blogList > ul > li > .img{}
.blogContent > .blogList > ul > li > .img > img{}
.blogContent > .blogList > ul > li > .day{}
.blogContent > .blogList > ul > li > .day > span{}
.blogContent > .blogList > ul > li > .title{}
.blogContent > .blogList > ul > li > .text{}
.blogContent > .load{}
.blogContent > .load > a{}
.blogContent > .load > a > img{}

#main .mainVisual{z-index:1;}
.mov{width:1100px;margin:0 auto 50px auto;position:relative;margin-top:-80px;text-align:center;border-radius:15px;overflow:hidden;}

/*============================
==============================
==============================
==============================
#4__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {

}

/* -IE- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}
/* -IE(Edge)- */
@supports (-ms-ime-align:auto){

}
/*============================
==============================
==============================
==============================
#5__プラグイン制御
============================*/
/* -基本設定- */
/* -photoプラグイン用CSS- */
.photo_wrap{-moz-border-radius: 5px;-ms-border-radius: 5px;-o-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;width: 100%;margin:-21px auto 0 auto;background: #fff; position:relative;}
.pswp__zoom-wrap .photo_wrap{}
.pswp__bg{ opacity:0.6 !important;}
.pswp_attention{display:none;position:fixed;font-size:14px;font-weight:bold;text-align:center;width:130px;vertical-align:middle;background:rgba(195, 40, 20, 0.6);color:#FFF;border-radius:20px;-webkit-border-radius:20px;z-index:100000;top:50%;left:50%;margin-top:-75px;margin-left:-68px;padding: 40px 0px;line-height: 1.5;}
.pswp_attention:hover{display:none;}
.pswp_attention.on{}
figure a:hover{ opacity:1; cursor:default;}
.pswp_attention{display:none;}
figure img{ max-width:100%;}
.pswp__img{ height:auto !important;}



/*============================
==============================
==============================
==============================
#6__PCのみ
============================*/
@media screen and (min-width: 751px){
/* -基本設定- */





}


/*============================
==============================
==============================
==============================
#7__スクリプト発火
============================*/
/* -関連ニュース、イベント- */
[data-script="select"][data-type="box"].hidden > ul > li{ display:none;}
[data-script="select"][data-type="box"].hidden > ul > li.on{ display:inline-block;}

.nav > ul > li > a{font-size:14px;}
.nav > ul > li.lang{padding:0 1.7rem;color: #fff;}
.nav > ul > li.lang a{padding:0;margin:0;opacity:0.8;margin:0 5px;}
.nav > ul > li.lang a:before{display:none !important;}
.nav > ul > li.lang a:nth-child(1){font-weight:bold;opacity:1;}
@media screen and (max-width: 600px) and (orientation: portrait){
    .nav > ul > li.lang{display:flex;justify-content: flex-start;}
    .nav > ul > li.lang a{width:12%;}
}