@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic&display=swap');



@charset "utf-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form, label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,input,textarea{ margin:0;padding:0; border:0; font-size:100%; background:transparent; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{ display:block;}
nav ul{ list-style:none;}
blockquote,q{ quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none;}
pre,code,kbd,samp{ font-family:monospace,monospace; font-size:inherit;}
table{ border-collapse:collapse; border-spacing:0;}
img{ border:0;}
address,caption,cite,code,dfn,em,th,var{ font-style:normal; font-weight:normal;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal}
sup{ vertical-align:text-top; font-size:75%;}
sub{ vertical-align:text-bottom; font-size:75%;}
input,textarea,select{ z-index:auto; font-family:inherit; font-size:inherit; font-weight:inherit; vertical-align:middle;}
a{ outline:none;}
audio:not([controls]){ display:none;}
time{ display:inline;}
[hidden]{ display:none;}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden; display:none;}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{ padding:0; border:0;}
button{cursor:pointer;}

/* ===== Common ===== */
body,input,button,select,textarea{-webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; line-height:1; color:#444;}
a:link{ color:#207d4b; text-decoration:none;}
a:visited{ color:#207d4b; text-decoration:none;}
a:hover{ color:#207d4b; text-decoration:underline;}
a:active{ color:#207d4b;}
*{-webkit-tap-highlight-color:rgba(0,0,0,0);}
.clr{clear:both;}
section {clear:both; zoom:1;}
article:after,section:after,.clrFx:after{content:''; clear:both; display:block;}
a,button{transition:all .2s ease-in;}
a img{transition:all .3s ease-in;}
a:hover img{opacity:0.7;}
.aCt{text-align:center;}
.mCt{margin: 0 auto;}
.aLt{text-align:left;}
.aRt{text-align:right;}
.fLt{float:left;}
.fRt{float:right;}
.sp{display:none !important;}
.pc{display:block !important;}


/* ===== Font ===== */
@font-face {
}
.gfonto{font-family: 'Open Sans',  Helvetica, Arial, sans-serif;}
.gfontr{font-family: 'Roboto Slab', serif;}
body,button,select{font-family: 'Noto Sans',"Helvetica Neue",Arial, sans-serif;}
article h1,article h2,article h3,article h4,article a.btn,aside,topband h2{font-family: 'Nanum Gothic', sans-serif;}
.blogPage aside h3,
footer address,article .listMd dt span,#siteHeader .headWrap .langNav ul li{font-family:'Roboto',sans-serif;}
.gNav{font-family: 'Nanum Gothic', sans-serif;}

/* ===== Base ===== */
#wrapper{min-width:1100px; }
article:after,section:after,.clrFx:after{content:''; clear:both; display:block;}
#siteHeader .spToggle{display:none;}
#siteHeader{z-index: 50; width: 100%; height:auto; position: fixed; left: 0px; top: 0px;}
#siteHeader .headWrap{position: relative; z-index: 10; max-width: 1156px; margin: 0 auto;}
#siteHeader .headWrap .langNav{}
#siteHeader .headWrap .langNav{position: absolute; right: 0px; top: 15px;}
#siteHeader .headWrap .langNav ul{list-style: none; display:flex; flex-wrap:wrap; justify-content:space-between;}
#siteHeader .headWrap .langNav ul li{width:calc(50% - 10px); }
#siteHeader .headWrap .langNav ul li a.on,#siteHeader .headWrap .langNav ul li a{padding:0 15px; width: 60px; line-height: 60px; border-radius: 50%;color: #fff; display: block; text-align: center; font-size: 1.35rem; font-weight: bold;}
#siteHeader .headWrap .langNav ul li a.on{background:#4b4b4b; color:#fff;border:solid thin #fff;}
#siteHeader .headWrap .langNav ul li a{background:#808080;  color:#fff;}
#siteHeader .headWrap .langNav ul li a:hover{opacity: 0.7; text-decoration: none;}
.foot{background: #5b9540; padding: 15px 0; color: #fff;}
.foot p{line-height: 1.5;}
#siteFooter{background:#ffd600; text-align:center; color:#333; padding:15px 20px 50px 20px; min-width: 1100px;}
#siteFooter nav ul{}
#siteFooter nav ul li{display:inline-flex; position:relative; padding-right:20px; line-height: 1.4;}
#siteFooter nav ul li:after{content:"｜"; position:absolute; right:0px; top:0px;}
#siteFooter nav ul li:last-child{ padding-right:0px;}
#siteFooter nav ul li:last-child:after{content:"";}
#siteFooter nav ul li a{color: #fff;}
#siteFooter nav ul li a:hover{color: #fff; text-decoration: none;}
#siteFooter a:link,footer a:visited,footer a:hover{color:#fff;}
#siteFooter address{font-size:16px; margin-top:20px;}
section{max-width:1156px; padding:50px 15px; margin:0 auto;}

article{}
article .pageTit{background:url("../images/subTit.png") top center no-repeat; padding:120px 0 60px 0;}
article .pageTit h2{font-size: 2.0rem; margin-bottom: 0px; color:#5b9540; line-height: 1.7; text-align: center;}
article .pageTit h2 span{border-bottom: 3px solid #5b9540; padding: 10px 0;}
article strong{font-weight:bold;}
article h1{font-size:2.6rem;}
article h2{font-size:2.5rem; margin-bottom:40px; color: #4b4b4b; line-height: 1.5; font-weight: bold;}
article .bgsec h2{color: #4b4b4b !important;}
article h3{font-size:1.5625rem; margin-bottom:40px; color:#333; line-height: 1.7;}
article h4{font-size:1.3rem; margin-bottom:30px; color:#333;}
article h2.titH2 small{display: block; font-size:1.25rem;}
article h3.titH3{color: #4b4b4b;}
article h1+p{margin-top: 30px;}
article p{line-height:1.7; margin-bottom: 30px; word-wrap: break-word}
article p:last-child{margin-bottom:0px;}
article p+h3{margin-top:30px;}
section ul{margin:0px 0 30px 1.5em; line-height:1.5;}
section ul.listLink{margin-top: 0px;}
section ul.list{list-style: none; margin-left: -1em;}
article .listMd{line-height:1.7; margin-bottom:50px;}
article .listMd dt{font-weight:bold; color:#4b4b4b;}
article .listMd dd{border-bottom:1px solid #383838; margin-bottom:6px; position:relative; }
article .listMd dt span{font-size:25px; letter-spacing:0.05em;}
article .fLt{margin:0 20px 20px 0px;}
article .fRt{margin:0 0px 20px 20px;}
article figure{margin-bottom: 30px;}
article figure figcaption{font-size:15px; padding-top: 5px; text-align: center;}
article .mc{display:flex; flex-wrap:wrap; justify-content:space-between;}
article .mc.speakerCont .col img{width: 100%; height: auto;}
article .mc .col{margin-bottom:30px;}
article .mc.duo .col{width:calc(50% - 10px);}
article .mc.trio .col.g2{width:calc(66% - 15px);}
article .mc.trio .col{width:calc(33.5% - 15px);}
article .mc.fort .col.g3{width:calc(75% - 15px);}
article .mc.fort .col{width:calc(25% - 15px);}
/*article .mc.fort .col img{width: 100%; height: auto;}*/
article .mc.fiv .col{width:calc(20% - 10px);}
article .mc.fiv .col.g4{width:calc(80% - 10px);}
article .mc.fiv .col img{width: 100%; height: auto;}
article .mc.six .col{width:calc(16.6% - 10px);}
article .mc.six .col.g5{width:calc(83% - 10px);}




article .bgColor{background:#fdddb9;}
article .colBox{background:#fff; border:2px solid #9b9b9b; border-radius:10px; padding:30px; position:relative; }
article .smWrap{max-width: 850px; margin: 0 auto;}
article  a.btn{background: #4b4b4b; width:350px; padding:20px; display:block; margin-bottom:30px 0; text-align:center; border-radius: 20px; color:#fff; font-weight: bold; box-shadow: 0px 10px 10px 0px;} 
article  a.btn:hover{text-decoration:none; background:#33a1db; box-shadow: none;}
article  a.btnB{width: 600px; padding:25px; font-size: 1.25rem;}
article a.btn.rt{position:absolute; top:50%; right:30px; margin-top:-30px;}
article a.btn.mCt span,span.btn.mCt,
article a.btn.mCt{margin:20px auto 20px auto;}
article table{margin-bottom:30px; width:100%;}
article table th,article table td{border:1px solid #404040; padding:20px; line-height:1.5;}
article table th{background:#c6c6c6; font-weight:bold;}
article table td p:last-child{margin-bottom: 0px;}
.map iframe{width:100%;}
article .noteCont{background:#fff799; padding:30px; margin: 30px 0;}
article noteCont p{font-size:0.85rem;}
article .noteCont p:last-child,article .noteCont ul{margin-bottom: 0px;}
article .noteCont h2,article .noteCont h3,
article .noteCont h4{font-size: 1.25rem; color: #444; margin-bottom: 25px;}
article .topBtn{font-size: 1.3rem; margin: 50px auto;}
article .topBtn a{width: 400px; padding: 20px; border-radius: 20px; }
article .textBig{font-size: 25px;}
article a.btnVideo{background: #ffb35f; padding:2px 20px; line-height:2.0; text-align: center; border-radius: 10px; color:#333; font-weight: bold;}
article a.btnVideo:hover{text-decoration:none; background:#ffd5a6; color:#333;}
a.a_video{ position: relative; font-weight: bold; background: #ffd5a6; color:#333; padding:2px 6px 2px 35px; border-radius:4px;}
a.a_video:hover{text-decoration:none; background:#ffb35f; color:#333;}
a.a_video:before{content: ""; background: url("../event/images/icon_video.png"); width: 25px; height:21px; position: absolute; top: 50%;left:5px; margin-top: -11px; }
figure figcaption{line-height: 1.3;}
.welcome .mc .col img.def{width:auto !important; height: auto !important;}
.movieList .mc .col a.btn{width: 100%;}

/* ===== Top ===== */
.topMv{padding-top: 55px; position: relative;}
.mv img{width: 100%; height: auto;}
.mv .mvfade{font-family: 'Rubik', sans-serif; display: none;}
.mv .kv01{background: url("../images/kv.jpg") center top no-repeat #FFF100; background-size: contain;}
.mv .mv01{background: url("../images/mv01.jpg") center top no-repeat #6A8AAD; background-size:contain;}
.mv .mv02{background: url("../images/mv02.jpg") center top no-repeat #C3DFF7; background-size:contain;}
.mv .kv01,.mv .mv01,.mv .mv02{text-indent: 100%; white-space: nowrap; overflow:hidden; position: relative; min-height:1060px; }
.slide01,.slide02{text-indent: initial !important;  white-space: normal !important;  position: absolute; top: 25%; right:auto; width: 100%;  text-align:right; padding-right: 5%;}
.slide01{font-size: 4.0rem; color: #00428d;  text-shadow: 2px 3px 7px rgba(0,0,0,0.5);}
.slide02{font-size: 4.5rem; color: #fff;text-shadow: 2px 3px 7px rgba(0,0,0,0.5);}
.mv .slick-prev{left: 40px !important; z-index:2;}
.mv .slick-next{right: 60px !important;}

.topMv .videoMv{position: absolute; top:190px; left:80px; z-index: 30;   box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);}
.videoSp{display: none;}
.slick-prev:before,
.slick-next:before{font-family: 'slick'; font-size: 60px !important; color: #333 !important;}
.mv p{line-height: 1.4;}
/* ズームアニメーション用のクラス */
.zoom-in {
  animation: zoomIn 5s linear 0s normal both;
  transform-origin: center center;
}

/* Content page */
.content article .bgsec{padding-bottom:80px;}
.content article{font-size: 1.25rem; word-break: break-all;}
.content .contMv{padding-top: 50px;}
.content .contMv img{width: 100%; height: auto;}
.content h1.contTit{font-size:2.6rem; margin-bottom:50px; color: #4b4b4b; line-height: 1.6; font-weight: bold;}
.content h1.contTit small{font-size: 1.58rem; display: block;}
.content h2{font-size:2.3rem; margin-bottom:40px;}
.content article dl{  white-space: normal !important; }
.content article dl.listCont dt,.content article dl.listCont dd{margin-bottom: 20px;line-height: 1.6; border-bottom: 1px solid #d9d9d9; padding:10px 0px;}
.content article dl.listCont{border-top:2px solid #0077c0;}
.content article ul,.content article ol{line-height:1.6;}
.content article ul li,.content article ol li{margin-bottom: 10px;}
.content article p.ptit{font-size: 1.5rem; font-weight: bold;}

/* Past */
.content article dl.pastevent{}
.content article .mc.pastevent{padding: 30px 0;  border-top:1px solid #00428d; border-bottom:1px solid #00428d;}
.content article .mc.pastevent dl{margin-bottom: 0px; line-height: 1.6; }
.content article .mc.pastevent dl dt{font-weight: bold; color: #00428d;}
.content article .mc.pastevent dl dd{border-bottom: 1px solid #d9d9d9;}


/* Video Colm*/
@media screen and (min-width:768px) and (max-width:1200px) {
article .mc.videocolm .col{width:calc(70% - 10px);}
article .mc.videocolm .col.sc{width:calc(30% - 10px);}
.topmulti .col{width:calc(44.5% - 5px);}
.topmulti .colV{width:calc(33.5% - 5px);}
.topmulti .col.photoBox{width:calc(22% - 5px);}
}

@media screen and (min-width:1200px) and (max-width: 1300px) {
article .mc.videocolm .col{width:calc(65.5% - 10px);}
article .mc.videocolm .col.sc{width:calc(35% - 10px);}
.topmulti .col{width:calc(35.5% - 5px);}
.topmulti .colV{width:calc(50% - 5px);}
.topmulti .col.photoBox{width:calc(14.5% - 5px);}
}

@media screen and (min-width:1300px) and (max-width:1800px){
article .mc.videocolm .col{width:calc(60% - 10px);}
article .mc.videocolm .col.sc{width:calc(40% - 10px);}
.topmulti .col{width:calc(35.5% - 5px);}
.topmulti .colV{width:calc(50% - 5px);}
.topmulti .col.photoBox{width:calc(14.5% - 5px);}
}

@media screen and (min-width:1800px) and  (max-width: 3860px) {
article .mc.videocolm .col{width:calc(40% - 10px);}
article .mc.videocolm .col.sc{width:calc(60% - 10px);}
.topmulti .col{width:calc(35.5% - 5px);}
.topmulti .colV{width:calc(50% - 5px);}
.topmulti .col.photoBox{width:calc(14.5% - 5px);}
}
/* ここまで*/

@media screen and (max-width: 1600px) {
.mv .kv01,.mv .mv01,.mv .mv02{min-height:850px; }
}


@media screen and (max-width: 1500px) {
.mv .kv01,.mv .mv01,.mv .mv02{min-height:750px; }
}


@media screen and (max-width: 1350px) {
.mv .kv01,.mv .mv01,.mv .mv02{min-height:600px; }
}

.mvAni{
  animation: zoomInOut 5s ease-in-out; /* アニメーションの名前、時間、タイミング関数を設定 */
  animation-fill-mode: forwards; /* アニメーションの最後のキーフレームを保持 */
}
@keyframes zoomInOut {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15); /* 拡大率 */
  }
}



.mv .mvTxt{  text-indent: initial !important;  white-space: normal !important; text-align: center;  position: absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%); }
.mv .mvTxt .mvTxtBg{ background-color: rgba(255, 255, 255, 0.7); padding: 40px; border-radius: 60px;}
.mv .mvTxt .mvTit{font-size:4.5rem; color: #131313;}
.mv .mvTxt .mvTit small{font-size: 3.5rem;}
.mv .mvTxt .mvDay{font-size:3.0rem; color: #ff0000; margin-bottom: 0px;}
.mv .mvTxt .mvTit,.mv .mvTxt .mvDay{text-shadow: 2px 5px 10px rgba(0,0,0,0.5); font-family: 'Rubik', sans-serif; font-weight: bold;}
.mv .mvTxt .mvTxtBg{box-shadow: 2px 5px 10px rgba(0,0,0,0.5);}
.mv .mv01.bgMv01{background: url("../images/_mv01.jpg") center top no-repeat; background-size:contain;}
.mv .mv02.bgMv02{background: url("../images/_mv02.jpg") center top no-repeat; background-size:contain;}


h2.minTit{margin-bottom: 40px !important;}
.flow{background:#fdddb9; color: #fff; padding:20px 20px; text-align: center; border-radius:20px;}
.flow h2{margin-bottom: 20px;}
.flow p{margin-bottom: 0px;}
.arrow{width: 0; height: 0; border-left: 80px solid transparent; border-right: 80px solid transparent; margin: 0 auto 20px; }
.bgsec{background: #fff5c2;}

.topBnr{padding:15px; position: fixed; bottom: 0px; left: 0px; width: 100%; background: #00428d; z-index: 10;}
.topBnr .bnrBtn{max-width: 700px; margin:0px auto; font-size: 1.4rem; font-weight: bold; background: rgb(111,0,0); background: linear-gradient(180deg, rgba(111,0,0,1) 0%, rgba(190,0,0,1) 48%, rgba(111,0,0,1) 100%); padding:20px 20px; border-radius: 10px; text-align: center;  color: #fff; display: block; box-shadow: 2px 5px 10px rgba(0,0,0,0.5); line-height: 1.3;}
.topBnr .bnrBtn:hover{text-decoration: none; box-shadow: none; background: #6f0000;}

@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  100% { opacity: 1; }
}

.blinking-button {
  animation: blink 2.5s linear infinite;
}

.topmulti{display:flex; flex-wrap:wrap; justify-content:space-between;}
.top section{max-width:100%; padding:50px 0px; margin:0 auto;}
.topmulti .col{display: flex;  flex-direction: column;}
.topmulti.bgcol {background: #fff100; box-shadow: 0px 10px 10px 10px rgba(0, 0, 0, 0.5); padding: 70px 8%;}
.topmulti .col.photoBox .photoImg{height: 50%;}
.topmulti .col h3,.topGreeting h3{margin: 0 0  0px 0; font-weight: bold; font-size:2.0rem; padding: 0px;}
.topmulti .col p{margin: 40px 0 !important; font-size: 2.5rem;}
.topmulti .col ul{list-style: none; font-size: 1.5rem; line-height: 1.7;}
.topmulti .col ul li{}
.topmulti .col p,.topmulti .col ul {margin: 0;}
section .minCont h2,section .topCont h2,section .topCont p,.topGreeting{margin: 0; padding:0 10%;}
.topmulti .col p.cap,.topGreeting .col p.cap{font-size: 1.6rem; margin: 0 20px;}
.topmulti .col p.cap{margin:0px 0 10px 0  !important;}
.topGreeting{background: #fff100;  box-shadow: 0px 10px 10px 10px rgba(0, 0, 0, 0.5); padding: 40px 8%; margin-bottom: 40px;}
.topGreeting .col ul{margin: 5px 0px 30px 0px !important; font-size:1.5rem; line-height: 1.7; list-style: none; padding: 0px;}
.topGreeting .col p{font-size: 1.15rem;}
.topGreeting .col p.cap{margin: 0px;}
.topGreeting .mc figure.col.photoImg img,.topmulti figure.photoImg img {border-radius: 50%; /* 50%の値を設定することで楕円になります */}
.topCont.programCo{padding: 20px 20px;}
.topCont.programCo .mc{margin: 20px 0; font-size: 1.3rem;}
section .topCont h2 {margin: 0; padding:50px 10%; color: #fff;}

.topMap {background: url("../images/topMap.jpg") top center no-repeat; background-size: cover;position: relative;}
.topMap h2{color: #fff;}
.topMap .btnB{border: 2px solid #fff; margin: 20px 0 20px 10%; display: block; width: 320px; color: #fff;}
.topMap .btnB:hover{text-decoration: none;}
.topMap::before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7);}
.topMap .topCont {color:#fff; margin: 0; position: relative; z-index: 1; padding: 50px 20px;}
.topNew {background: url("../images/topNew.jpg") top center no-repeat; background-size: cover;position: relative;}
.topNew::before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7);}
.topNew .topCont {color: white; margin: 0; position: relative; z-index: 1; padding: 50px 20px;}
.topNew .topCont .newCont{padding:0px 10%  50px 10%;  }
.topNew .topCont .newslist{height: 300px;  border-radius: 30px; overflow: scroll; overflow-x:hidden; background: rgba(233, 233, 233, 0.7); padding:40px 30px;}
.topNew .topCont .newCont dl{justify-content:flex-start; flex-wrap:wrap; display: flex;  color: #333; font-size: 1.6rem; line-height: 1.5;}
.topNew .topCont .newCont dl small{font-size: 1.3rem;}
.topNew .topCont .newCont dl dt,.topNew .topCont .newCont dl dd{margin-bottom: 20px;}
.topNew .topCont .newCont dl dt{width:15%;}
.topNew .topCont .newCont dl dd{width:80%; padding-left:20px; word-break: break-all;}
.topProgram{padding: 0 10% 60px 10%;}
.topProgram figure{width: 60%;  margin: 0 auto 20px auto;}
.topProgram figure img{width:100%; height: 40%;  border-radius:50%; box-shadow:  0px 5px 5px 5px rgba(0, 0, 0, 0.5)}
.topProgram .cap{font-size: 1.02rem; font-weight: bold; text-align: center;}
.topband{background:#fff100; padding:100px 70px;}
.topband h2{text-align: center; font-size: 2.2rem;}
.topband .bandTxt{font-weight: bold; font-size: 1.5rem; text-align: center;}
.topCont{padding: 50px 20px;}
.topCont .mc{padding: 0 10%; margin: 50px 0;}
.topCont .mc .col figure img{width: 100%; height: auto;}


/* 3案追加　*/
.topNew .topCont .mc.newInfo{margin: 0px;}
.topNew .topCont .mc.newInfo p{padding: 0px;}
.topNew .topCont .mc.newInfo a,.topNew .topCont .aRt a:link{color: #fff;}
.topNew .topCont .mc.newInfo a:hover,.topNew .topCont .aRt a:hover{color: #fff;}
.topNew .topCont .mc.newInfo a:visited,.topNew .topCont .aRt a:visited{color: #fff;}
/* 3案追加終わり　*/

.accordion ul {display: none;}
.accordion.active ul {display: block;}
.gNav {font-size:1.1rem; z-index: 10; box-shadow: 10px 10px 10px 10px rgba(0, 0, 0, 0.5); width: 100%; font-weight: bold;}
ul.linkList {list-style: none; padding: 0; margin: 0; display: flex; background: #00428d;  }
ul.linkList li {line-height: 1.3;}
ul.linkList li a.linkLogo{position: relative; padding-left: 40px;}
ul.linkList li a.linkLogo:before{content: ""; background: url("../images/linklogo.png") no-repeat; width: 50px; height: 53px; position: absolute; left: 5px; top:10px;}
ul.linkList li ul.subLink{list-style: none; margin: 0 0 0 20px;}
ul.linkList li a {text-decoration: none; color: #fff; line-height: 2.0; display: block;padding: 10px 20px;}
ul.linkList li a:hover{background: #06235a; color: #fff;}

/* モーダル全体(背景＋本体) */
.modal{display: none; position: fixed; top: 0; height: 100vh; width: 100%; z-index: 100;}
.modal-bg{position: absolute; height: 100vh; width: 100%; background: rgba(0, 0, 0, 0.8); }
.modal-content{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); overflow: scroll; /* はみ出た部分はスクロールさせる */ height:500px; width:670px;background: white; padding: 10px;}
body.fixed {position: fixed; width: 100%; height: 100%; left: 0;}
a.js-modal-close{background: #2fa520; padding: 15px; border-radius: 5px; color: #fff; text-decoration: none; width: 150px; margin:20px auto 0 auto; display: block; text-align: center; font-size: 16px; font-weight: bold;}
a.js-modal-close:hover{background: #205b19;}

/**.mv .slideBox.slideBack { position: relative; min-height: 763px; max-height:1050px;}
.mv .slideBox.slideBack img{background: url("../images/kv.jpg") top center no-repeat;background-size: cover; }
.mv .slideBox.slideBack::before{ background: url("../images/kv_01showdow.png");  content: "";  background-size: cover;  position: absolute;  bottom: -15px;  left: 0px;  width: 100%;  height: 100%;  animation: shadowAnimation 4s ease-in-out infinite; アニメーションを無限に繰り返す }*/
/*.white-circle {width: 30%; height: 50%; background:#ffd4ad; border-radius: 50%; position: absolute; top: 30%; left: 25%; transform: translate(-50%, -50%); opacity: 0; }
.white-circle {animation: brightness 5s ease-in-out infinite;}
@keyframes brightness {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
  }
}
@keyframes shadowAnimation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}*/

@media screen and (max-width:768px){
.mv{min-width: 320px; max-height:500px;}
.mv .kv01, .mv .mv01, .mv .mv02{max-height:500px; min-height:auto; background: none;}
.slide02,.slide01{font-size: 2.5rem; position:absolute; top: 25%; left: 50%;  transform: translate(-50%, -50%); }
}

@media screen and (max-width: 480px) {
.mv{min-width: 320px; max-height:310px;}
.mv .kv01, .mv .mv01, .mv .mv02{max-height:250px; min-height:auto; background: none;}
.slide01{font-size: 1.25rem;}
.slide02{font-size: 1.25rem;}
}

@media screen and (max-width:768px){
#wrapper{min-width:320px; }
.sp{display:block !important;}
.pc{display:none !important;}
.fLt,.fRt{float: none;}
article .fLt{margin:0 0px 20px 0px;}
article .fRt{margin:0 0px 20px 0px;}
article img{width:100%; height:auto;}
article img.def{width: auto; height: auto;}
.subpage article{padding-top:60px;}
/*.subpage #siteHeader{position:static; top:auto; left:auto;}*/
.breadcrumbs{display:none;}
header.pageHead h1{line-height:1.4; font-size:30px;}
article h2{font-size:25px; margin-bottom:30px;}
article h3{font-size:20px; margin-bottom:30px; line-height:1.5;}
article .colBox{padding:15px;}
.mv img{width: 100%; height: auto;}
.slick-prev:before, .slick-next:before{font-size: 30px !important;}
.slick-dots{display: none !important}
h2.minTit{text-align: center;}
.topmulti .col h3, .topGreeting h3{font-size: 1.8rem}
.topGreeting .col ul,.topmulti .col ul{font-size: 1.35rem;}
.topGreeting .mc.fort .col.photoImg{width: 50% !important; margin: 0 auto;}
section{padding:30px 15px;}
article .mc{display:block;}
article .mc .col{margin-bottom:30px;}
article .mc.duo .col,article .mc.trio .col.g2,article .mc.fort .col.g3,
article .mc.fort .col,article .mc.trio .col,article .mc.fiv .col,article .mc.fiv .col.g4{width:100%;}
/*article .mc.fiv .col{width:calc(50% - 10px);}*/
article a.btn span,
article a.btn{width:100%; padding:20px;}
article.top{padding-top:25px;}
article .textBig{font-size:18px;}
#siteHeader{height:50px; position:fixed; top: 0px; left: 0px;  z-index: 5; background: #fff100;}
#siteHeader .siteLogo{padding: 5px 0 0 10px;}
#siteHeader .headWrap p.siteLogo{width: 250px; z-index: 5;}
#siteHeader .gNav{box-shadow: none;}
#siteHeader .gNav ul{max-width: 100%; margin: 0 auto; padding-left: 0px;}
#siteHeader .gNav .spToggle a,
#siteHeader .gNav .spToggle a.active{background-image:url(../images/sprite.png);  background-size:500px auto; width:40px; height:40px; display:block; position:absolute; right:10px; top:50%; text-indent:-9999px; z-index:2000; margin-top:-20px;}
#siteHeader .gNav .spToggle{ display:block;}
#siteHeader .gNav .spToggle a{background-position:0 0px;}
#siteHeader .gNav .spToggle a.active{background-position:-50px 0px ;}
#siteHeader .gNav{position:static; top:auto; right:auto; margin:0px;}
#siteHeader .gNav ul{position:fixed; top: 0px; left: 0px; background:#00428d; height:100%; width:100%; padding:70px 0 50px 0; display: none;z-index:1000; overflow-x: scroll;}
#siteHeader .gNav ul li{ margin-left:0px; width:100%; border-bottom:1px solid #fff; font-weight:bold; position: relative;}
#siteHeader .gNav ul li ul.subLink{list-style: none; margin: 0 0 0 10px; height:auto !important; position:static; top: 0px; left: 0px; padding: 0px 0px; overflow: hidden;}
#siteHeader .gNav ul .linkList li a {text-decoration: none; color: #000; line-height: 2.0; display: block;padding: 10px 20px;}
#siteFooter{min-width:320px;}
	
.topMv{padding-top:50px;}
.topmulti .col.photoBox,.topmulti .col{width:100%;}
.topmulti .col{margin-bottom: 30px;}
.topmulti .col.photoBox .photoImg{width: 45%; margin: 0 auto;}
.topMap .btnB{width: 100%; margin: 	30px 0% 30px 0%;}
section.topMap .topCont h2,section.topMap .topCont p{padding:  0 0% !important;}
section:nth-child(3) .topCont h2{padding: 20px 0px}
.topNew .topCont .newCont{padding: 0px 0px;}
section:nth-child(3) .topCont h2{padding-top: 0px;}
.topNew .topCont{padding: 0 20px;}
.topNew .topCont .newCont dl{font-size: 1.2rem;}
.topNew .topCont .newCont dl dt,.topNew .topCont .newCont dl dd{width: 100%;}
.topNew .topCont .newCont dl dt{margin-bottom: 10px;}
.topNew .topCont .newCont dl dd{padding-left: 0px;}
.topband h2{font-size: 1.6rem;}
article table{margin-bottom:20px;border-bottom:1px solid #404040;}
article table th,
article table td{display:block; padding:10px;}
article table th,article table td{border-bottom:none;}
footer .footNav{font-size: 15px; line-height: 1.5;}
article .archiveList dt{width: 100%; float: none;}
article .archiveList dd{padding-left: 0px;}
section ul.list{margin-left:0em;}
.bnr{display: none;}
.stTable{margin:0 0 20px; overflow:hidden; position:relative;}
.stTable .spInner{width:100%; height:100%; overflow:auto;}
.stTable .programTabel{width:870px; background:#fff; margin-bottom:0;}
.programTabel td,.programTabel th{display:table-cell;padding:10px;}
.videoBox {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.videoBox iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.modal-content{width: 100%; height: auto;}
.mv .mvTxt .mvTxtBg{padding:15px; border-radius: 15px;}
.mv .mvTxt{}
.mv .mvTxt .mvTit{font-size:1.5rem;  margin-bottom: 15px;}
.mv .mvTxt .mvTit small{font-size:1.0rem;}
.mv .mvTxt .mvDay{font-size:1.0rem;}
.topMv .videoMv{display: none;}
.videoSp{display: block; padding: 20px; margin-bottom: 40px; text-align: center;}
.videoSp img{width: 80%; height: auto;}
	
/* Video Colm*/
article .mc.videocolm{display: block;}
article .mc.videocolm .col,article .mc.videocolm .col.sc{width:100%;}
article .mc.videocolm .col.sc img{width:50%;}
.topmulti .col,.topmulti .colV,.topmulti .col.photoBox{width:100%;}
}
