@charset "utf-8";
/*ベース青 #004E96  サブ水色#00AEEB  アクセント 黄色 #FFF000 ピンク #F04E96*/
body{color:#666;min-width: 1270px;}
.blue{ color:#00AEEB;}
strong{ font-weight:bold;}
.pchidden{display: none;}

/*common
=====================================================================*/
.wrap1150{width:1150px;margin:0 auto;position:relative;}

a img{-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
a img:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
a.unline{ text-decoration:underline}

#leftBox{width:800px; float:left;}
#rightBox{ width:300px; float:right;}

a.linkBtn{background: #0CF;color: #FFF;display: inline-block;border-radius: 5px; padding:10px 20px;}
a.linkBtn:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}

.sp-block{
  display: none;
}
.sp-none{
  display: block;
}

/*header
=====================================================================*/
header{ position:relative; border-top:3px solid #FFF000;}
header .logo{position:absolute;top:10px;left:0;z-index:100; width:170px;height:220px;}
header .logo a img:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
header h1{ color:#004E96; font-weight:bold;position:absolute; top:40px; left:190px;}

header h1{}


header .snsBox{ position:absolute;top:10px;right:0;}
header .snsBox li.fbBtn{}

nav{width:100%;position:relative;top:100px;left:0;background:#004E96; height:60px;}
nav .menu-gnav-container{ width:1150px; margin:0 auto;}

nav ul{margin-left:190px;margin-right:-62px;}
nav ul li{text-align:center;margin-right:37px; float:left; height:60px;}
nav ul li.paT a{ padding-top:20px;}
nav ul li a{font-weight:bold; display:block; height:50px;padding-top:10px;}

nav ul li:last-of-type{ margin:0;}
nav ul li a:link{color:#FFF; float:left;}
nav ul li a:visited{ color:#FFF;}
nav ul li a:hover{color:#FFF000;}
nav ul li a:active{ color:#FFF000;}

.wideslider{position:relative; top:100px;left:0;
width:100%; height:400px;
-webkit-transition: 0.2s; -moz-transition: 0.2s;transition: 0.2s;
-moz-opacity:0; opacity:0;
box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.2);
margin-bottom: 120px;
}
.op{-moz-opacity:1 !important; opacity:1 !important;}

.wideslider .prev_Btn,.wideslider .next_Btn{ width:45px;height:45px;display: inline-block;position: relative; top:180px; z-index:1000;}
.wideslider .prev_Btn{ right:555px;}
.wideslider .next_Btn{ left:555px;}
.wideslider a img:hover{filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}

.homeWrap section{width:1150px;margin:0 auto;margin-bottom:40px;position:relative;}
.homeWrap .moreRead{ position:absolute; top:0; right:0;}
.homeWrap .moreRead a{color:#00AEEB;font-weight:bold;}
.homeWrap .moreRead a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
.homeWrap .moreRead a:before{color:#FFF000 !important;content: "\f522";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align: top;}

.bgGray{ background:#ECECEC; width:100%; padding:20px 0;margin-bottom:40px;}


.homeWrap h2{color:#004E96;font-size:143%; font-weight:bold; margin-bottom:15px;}
.homeWrap h2:before{color:#FFF000 !important; content: "●";    display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 ; vertical-align: top;}


.eventBox{width:362px;float:left;}
.home-newsBox{width:758px;float:right;}

.home-newsBox .home-newsBox-contents{width:718px;height:230px; background:url(../images/bg-news.jpg) no-repeat;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;padding:20px;}
.home-newsBox .home-newsBox-contentsBox{margin-right:-20px;}

 /*home-post*/
.home-newsBox .home-newsBox-contents article{width:206px;height:210px;float:left;padding:10px;margin-right:20px;background:#FFF;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;position:relative;word-break: break-all;}
.home-newsBox .home-newsBox-contents article:last-of-type{margin-right:0;}

.home-newsBox .home-newsBox-contents article .thumbnail{margin-bottom:10px;height: 108px;overflow: hidden;}
.home-newsBox .home-newsBox-contents article .thumbnail img{ width:100%; height:auto;}
.home-newsBox .home-newsBox-contents article h1{line-height: 1.4em;}
.home-newsBox .home-newsBox-contents article h1 a{/*font-weight:bold;*/}
.home-newsBox .home-newsBox-contents article .post-date{position:absolute; bottom:10px;left:10px;}
.home-newsBox .home-newsBox-contents article .post-date time{font-size:86%;}
/*cat*/
.home-newsBox .home-newsBox-contents article .post-cat a{position:absolute; bottom:10px;right:10px; padding:3px 5px; color:#FFF;border-radius:5px;-border-radius:5px;-webkit-border-radius:5px; font-size:85%;}
.home-newsBox .home-newsBox-contents article .post-cat a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
/*全体のカテゴリーbg設定*/
.news a{background:#004E96;}
.event a{background:#00AEEB;}
.partners a{background:#217ACB;}
.sponsor a{background:#ED7C12;}
.content a{background:#1BB6B6;}
.faq a{background:#10C86D;}
.project a{background:#FA80A5;}


.homeWrap .home-banBox ul{width:1182px; overflow:hidden;}
.homeWrap .home-banBox li{width:362px;height:auto;float:left; margin-right:32px; margin-bottom:32px;}
.homeWrap .home-banBox li:nth-of-type(n+4){ margin-bottom:0;}
.homeWrap .home-banBox li:nth-child(3n){ margin-right:0;}

.homeWrap .osusumeCon li{ margin-bottom:0;}
.homeWrap .osusumeCon li a{display:block;}

.homeWrap .tit,.titNon,.sidebar .tit{font-size:110%;color:#004E96; font-weight:bold; margin:5px 0; display:inline-block; margin-bottom:0;}
.homeWrap .tit:after,.sidebar .tit:after{content: "\f233";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align: top;  padding-left:5px;}

.fbBox{width:758px;float:right;}
.osusumeBox{width:362px; float:left;}



.orignalBtn .next_Btn:hover,.orignalBtn .prev_Btn:hover{ cursor:pointer;}

.slider_prev .prev_Btn,.slider_next .next_Btn{ display:none;}

/*page
=====================================================================*/
.pageWrap1150{width:1150px; margin:0 auto;position:relative;top:200px; left:0;margin-bottom: 250px;}
.pagetit{color:#004E96;font-size:143%;font-weight:bold; margin-bottom:15px;width:100%;}
.pagetit:before{color:#FFF000 !important; content: "●";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 ; vertical-align: top;}

.pagetit .dashicons-arrow-right-alt2{ padding-top:4px; color:#FFF000 !important;}

h3.pagetit{color:#00AEEB;font-size:129%;font-weight:bold; margin-bottom:15px;}
h3.pagetit:before{ content:"";}

.pageleftBox{width:820px; float:left;}
.sidebar{ width:300px; float:right;}
.sidebar select{width: 100%; padding:5px;}
.sidebar .thumbnail{ height:79px; overflow:hidden;}

/*about*/
.about-wrap hr{ margin-bottom:40px;border:none;border-top:dashed 1px #CCC;height:1px;color:#FFFFFF; margin: 0 6 0 6;}
.about-wrap .logo01,.about-wrap .logo02,.about-wrap .logo03{ margin-bottom:40px;}
.about-wrap .logo02 span{background:#004E96; display:inline-block;height: 200px;width: 200px;line-height: 125px;margin-bottom:10px;-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.about-wrap .logo02 span:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
.about-wrap .logo02 a img:hover{filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}
.about-wrap .logo03 span{width: 200px;display: inline-block;margin-bottom: 10px;}

.about-wrap .txt01{ font-weight:bold; font-size:250%; margin-bottom:40px;}
.about-wrap .txt02{ font-size:120%; line-height:2em;margin-bottom:30px;}
.about-wrap .txt03{margin-bottom:20px;}

.about-wrap .box01{width:700px; margin:40px auto;}


.about-wrap .pageleftBox{ text-align:center;}
.about-wrap .sidebar .pagetit{font-size:129%;}
.about-wrap .sidebar li{ border:none !important;}


/*Q&A*/
.faqWrap section{margin-bottom:20px;padding-bottom:20px;}
.pr-wrap section,.sponsor-wrap section,.ready-set-wrap section{margin-bottom: 40px;border-bottom: 1px dotted #666;padding-bottom: 40px;}

.faqWrap section:last-of-type,.pr-wrap section:last-of-type,.sponsor-wrap section:last-of-type,.ready-set-wrap section:last-of-type{ border-bottom:none; margin-bottom:0; padding-bottom:0;}



.faqWrap section .txt01{ font-size:129%;/*color:#00AEEB; */font-weight:bold;}
.faqWrap section .txt01 span{ font-size:79%;color:#666; display:inline-block; margin-top:20px;}
.faqWrap ul.accordion li{margin-bottom:20px; font-weight:bold;}
.faqWrap ul.accordion li.question{display: table;}
.faqWrap ul.accordion li.question:before{ content:'Q.'; display:inline-block; margin-right:10px; color:#FFF; background:#00AEEB; padding:2px 10px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; font-weight:bold;}
.faqWrap ul.accordion li.answer:before{ content:'A.'; display:inline-block;float:left;margin-right:10px; color:#FFF; background:#FF88B5; padding:2px 10px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; font-weight:bold;}
.faqWrap ul.accordion li iframe{ margin-top:20px;}
.faqWrap ul.accordion li .txtBox{ display:inline-block; float:left; width:95%;}


.faqWrap ul.accordion li.question:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
.faqWrap ul.accordion li.question:after{ color:#FFF000 !important;content: "\f347";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align: top;-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.accordion-ac{/*filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;*/ color:#00AEEB;}
.accordion-ac:after{transform:rotateX(180deg);-moz-transform:rotateX(180deg);-webkit-transform:rotateX(180deg);}
.faqWrap ul.accordion li.question:hover{ cursor:pointer;}
.faqWrap ul.accordion li.answer{display:none;margin-bottom:20px;padding-bottom:20px; border-bottom:dotted 1px #999;}


.faqWrap .banBox{ float:left; width:300px; margin-right:50px; padding-top:85px;}
.faqWrap .banBox li{ margin-bottom:12px; border:3px #004A8C solid;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.faqWrap .banBox li a{ display:block; padding:20px;}
.faqWrap .banBox .current{ background:#FFF000;}
.faqWrap .banBox li img:hover{filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}
.faqWrap #downloadBox{float:left;width:800px; padding-top:5px; position:relative;}
.faqWrap .banBox li:hover{background:#FFF000;}

.faqWrap .navBox{ margin:30px 0;}
.faqWrap .navBox li{ float:left; margin-right:20px;height:15px; width:15px; border-radius:50%; background:#004A8C;-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.faqWrap .navBox a{height:15px; width:15px; display:block;}
.faqWrap .navBox .current{background:#FFF000;}
.faqWrap .navBox li:hover{background:#FFF000;}

.faqWrap #downloadBox .prev_Btn{ position:absolute;top:47%;left:0; z-index:1000;}
.faqWrap #downloadBox .next_Btn{ position:absolute;top:47%;right:0; z-index:1000;}

p.img{ overflow:hidden;}
p.img img{ height:900px;}


.faqWrap .download{ font-size:179%;font-weight:bold; color:#00AEEB; position:relative; height:45px;}
.faqWrap .download a:hover{ text-decoration:underline;}
.faqWrap .download:before{ content:url(../images/btn-download.png);display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 ; vertical-align: middle; margin-right:5px; position: relative; top:3px; left:0;}
.faqWrap .download .dashicons,.life-jacket-faq-wrap .download .dashicons-before:before{ vertical-align:middle;}


.faqWrap .cycle-pager{margin:0;}

.faqWrap .conBox{overflow:hidden; width:800px;height:1220px; position:relative;}
.faqWrap .conBox .load{ position:absolute; top:45.5%; left:45%; display: none;}
.img-sakura{ margin-top:10px; margin-right:10px;}


/*PR*/
.pr-wrap .stit strong{font-size:179%; font-weight:bold; background:#FFF000; color:#000;}
.pr-wrap .pageBox01{ background:#ECECEC; padding:20px;width:650px;margin-top:20px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

.pr-wrap .pageBox02{ border: 5px solid #FFF000;padding:20px; width:100%;text-align:center;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

.pr-wrap .pageBox02 p{ font-size:179%; font-weight:bold;}


.pr-wrap .snsBtn{margin-right:-41px;}
.pr-wrap .snsBtn li{ float:left; margin-right:41px; text-align:center;}

.pr-wrap .snsBtn li a{color:#FFF; display:inline-block; width:336px;height:40px; line-height:40px; font-size:143%;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.pr-wrap .snsBtn li a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}

.pr-wrap .snsBtn li .dashicons{font-size:80px; height:80px; width:80px; color:#CCC;}
.pr-wrap .snsBtn li a.twBtn{background:#00aced;padding:10px; }
.pr-wrap .snsBtn li a.twBtn:before{content: "\f301";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align:middle; margin-right:5px; padding-bottom:3px;}

.pr-wrap .snsBtn li a.faBtn{background:#305097;padding:10px;}
.pr-wrap .snsBtn li a.faBtn:before{content: "\f305";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align:middle; margin-right:5px;padding-bottom:3px;}

.pr-wrap .snsBtn li a.goBtn{background:#db4a39;padding:10px;}
.pr-wrap .snsBtn li a.goBtn:before{content: "\f462";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align:middle; margin-right:5px;padding-bottom:3px;}

.pr-wrap .posterBox{ margin-top:40px;}
.pr-wrap .posterBox li{ float:left; margin-right:40px;}

.pr-wrap .btnDown a{ background:#0CF; color:#FFF; display:inline-block;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; padding:5px; margin-top:10px;}
.pr-wrap .btnDown a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
.pr-wrap .btnDown a:before{ content:url(../images/btn-download-2.png); display:inline-block;-webkit-font-smoothing: antialiased; font: normal 20px/1 ; vertical-align: middle; margin-right:5px; padding-left:5px;}

.pr-wrap .catBoxtxt-01 .txt01{ font-weight:normal; margin-top:0; font-size:100%;}
.pr-wrap .catBoxtxt-01 .txt01 span{ display:block ; margin-top:20px;}

.pr-wrap .banBox{}
.pr-wrap .banBox .txt02{ margin-bottom:20px;}
.pr-wrap .banBox .leftFl p.txt03{ margin-bottom:33px;}
.pr-wrap .banBox .leftFl{ margin-right:60px;}
.pr-wrap .banBox .leftFl p{ margin-bottom:10px;}
.pr-wrap .banBox .leftFl p img{ margin-bottom:5px;}

/*team*/
.team-wrap ul{ margin-right:-2%;}
.team-wrap li{ float:left; margin-right:2%; width:18%;text-align:center;min-height: 300px;}
.team-wrap li .img01{border:#C5EAF4 10px solid; display:inline-block; margin-bottom:5px;}
.team-wrap li .txt01{display:inline-block;}

/*partners*/
.partners-wrap section{ margin-bottom:40px;}
.partners-wrap ul.logo li{ float:left; margin-right:20px;}
.partners-wrap ul.logo{ margin:40px 0;}

.partners-wrap dl{margin-bottom:20px;padding-bottom:20px; border-bottom:1px dotted #666; position:relative;}
.partners-wrap dt{width:830px; margin-bottom:20px;}
.partners-wrap dt img{width:200px;float:left; padding-right:20px;}
.partners-wrap dt .tit01{font-weight:bold;font-size:143%;display:inline-block;margin-bottom:5px;}
.partners-wrap dt .tit02{display:inline-block; margin-bottom:5px;}

.partners-wrap dd.box01{width:830px;margin-top:10px;}
.partners-wrap dd.img{width:300px; position:absolute;top:0; right:0;}
.partners-wrap dd.img img{ float:left;width: 150px;}

.partners-wrap dd.box01.w680{ width:680px;}
.partners-wrap dd.img.w450{ width:450px;}


.partners-wrap h4{ font-size:108%; font-weight:bold; margin-bottom:10px;}
.partners-wrap ul.list li span{ display:inline-block; width:80px;letter-spacing:10px; font-weight:bold;}

/*ready-set*/

.ready-set-wrap{}

/*cycle*/
.ready-set-wrap .cycle-slideshow{ margin:20px 0;-moz-opacity:0;opacity:0;-webkit-transition: 0.2s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; height:200px; overflow:hidden;}
.ready-set-wrap .load{ text-align:center; position: absolute; top:540px; left:0; right:0;}
.cycle-slideshow img{ max-width:none !important;}
.cycle-slideshow a img:hover{  filter: alpha(opacity=100);-moz-opacity:1;opacity:1;}

.cycle-pager{text-align:center; margin:10px 0;}https://www.youtube.com/embed/bELmKC3WSzM?KeepThis=true&autoplay=1&TB_iframe=true&height=530&width=800
.cycle-pager span{ padding:0 10px; font-size:179%;color: #CCC; display:inline-block;}
.cycle-pager span:hover{ cursor:pointer;}
.cycle-pager span.cycle-pager-active{ color:#FFF000;}

/*tasuki*/


/*tasuki font*/
.tasuki-wrap .txt01{font-size:143%;color: #00AEEB;font-weight: bold;margin-bottom:20px;}
.tasuki-wrap .txt02{margin-bottom:20px;}

.ready-set-wrap .txt01{font-size:143%;color: #00AEEB;font-weight: bold;margin-bottom:20px;}
.ready-set-wrap .txt02{margin-bottom:20px;}

.ready-set-wrap ul.list{ margin-bottom:20px;}
.ready-set-wrap ul.list:last-child,.ready-set-wrap ul.list li:last-of-type{ margin-bottom:0;}
.ready-set-wrap ul.list li{ margin-bottom:10px;position:relative;}
.ready-set-wrap ul.list li:before{content: "●";display:inline-block;margin-right:0.5em; color:#FFF000;}
.ready-set-wrap ul.list li span.tit{ display:inline-block; width:110px;letter-spacing:10px; font-weight:bold;}


/*追加*/
.ready-set-wrap .new-gaiyou{
  width: 100%;
  margin-bottom: 16px;
}
.ready-set-wrap .new-gaiyou th,.ready-set-wrap .new-gaiyou td{
  padding: 16px;
  line-height: 1.6;
}
.ready-set-wrap .new-gaiyou th{
  vertical-align: middle;
  width: 100px;
  font-weight: bold;
}
.ready-set-wrap .new-gaiyou th:before{content: "●";display:inline-block;margin-right:0.5em; color:#FFF000;}
.ready-set-wrap .new-gaiyou td{
  text-align: left;
}
.ready-set-wrap .new-gaiyou td .bBg{
  margin-bottom: 8px;
  color: #FFF;
  font-size: 75%;
  background: #00AEEB;
  display: inline-block;
  padding: 3px 5px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  width: 90px;
  text-align: center;
  margin-right: 5px;
}
.ready-set-wrap .new-gaiyou td hr{
  border:none;
  border-top:dashed 1px #CCC;
  height:1px;
  color:#FFFFFF;
  margin: 16px 0;
}


.ready-set-wrap li.layout{}
.ready-set-wrap ul.list li.layout:before{ float:left;}
.ready-set-wrap ul.list li.layout .box{width: 1040px;}

.ready-set-wrap ul.list li.layout .box span{ margin-bottom:10px; display:inline-block;}

.bBg{
  color: #FFF;
  font-size:75%;
  background: #00AEEB;
  display: inline-block;
  padding: 3px 5px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  width:90px;
  text-align:center;
  margin-right:5px;
 }
.ready-set-wrap ul.list li.layout .box .sp{ width:935px; margin-bottom:0;}

.ready-set-wrap ul.box01{ margin-right:-30px;}
.ready-set-wrap ul.box01 li{ float:left; margin-right:20px;}/*ずれ修正*/


.ready-set-wrap ul.box01.boBottom{margin-bottom: 20px;
  /*border-bottom: 1px dotted #666;
  padding-bottom: 40px;*/
}

.ready-set-wrap .posterBox{ margin-top:40px;}
.ready-set-wrap .posterBox li{ float:left; margin-right:40px;}
.ready-set-wrap .posterBox li .tit{color: #004E96;font-weight: bold;display:inline-block; margin-bottom:5px;}
.marR80{ margin-right:80px !important;}
.marR190{ margin-right:190px !important;}


.ready-set-wrap .box2Wrap{margin-right:-40px; margin-bottom:40px;}

.ready-set-wrap .box2{ float:left;width:auto; margin-right:40px;width:260px;}
.ready-set-wrap .box2 h3,.ready-set-wrap .box4 h3{color: #00AEEB; font-weight:bold; margin-bottom:5px;}
.ready-set-wrap .box2 .txt03{ margin-bottom:10px;}
.ready-set-wrap .box2.width500{width:560px;}


.ready-set-wrap .box3{ float:left; margin-right:40px; width:560px;}
.ready-set-wrap .box4{ float:left;}

.ready-set-wrap .box5{
  margin-bottom: 80px;
}
.ready-set-wrap .box5 li{
  float: left;
  margin-right: 120px;
  text-align: center;
}
.ready-set-wrap .box5 li:first-of-type{
  width: 400px;
}
.ready-set-wrap .box5 li:last-of-type{
  margin-right: 0;
}
.ready-set-wrap .box5 li h3{
  color: #004E96;
  font-weight: bold;
  margin-bottom: 8px;
  text-align: left;
}
.ready-set-wrap .box5 li p{
  margin-bottom: 20px;
  text-align: left;
}
.ready-set-wrap .box5 li img{
  margin-bottom: 16px;
  text-align: center;
}
.ready-set-wrap .box5 li a{
  display: block;
  box-sizing: border-box;
  max-width: 220px;
  margin: 0 auto;
  margin-bottom: 16px;
}
.ready-set-wrap .box5 li a:before{
  content: url(../images/btn-download-2.png);
display: inline-block;
-webkit-font-smoothing: antialiased;
font: normal 20px/1;
vertical-align: middle;
margin-right: 5px;
padding-left: 5px;
}

.ready-set-wrap .box6{
  margin-bottom: 0;
}
.ready-set-wrap .box6 li{
  margin-right: 20px
}
.ready-set-wrap .box6 li img{
  margin: inherit;
}

.ready-set-wrap .box6 li:last-of-type{
  max-width: 500px;
}
.ready-set-wrap .box6 li a{
  margin: inherit;
  text-align: center;
  margin-top: 16px;
}

.ready-set-wrap .btnDown a{ background:#0CF; color:#FFF; display:inline-block;border-radius:8px; padding:5px; margin-top:10px;}
.ready-set-wrap .btnDown a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
.ready-set-wrap .btnDown a:before{ content:url(../images/btn-download-2.png); display:inline-block;-webkit-font-smoothing: antialiased; font: normal 20px/1 ; vertical-align: middle; margin-right:5px; padding-left:5px;}

.ready-set-wrap .bd02 a{width:190px;text-align:center;}

.ready-set-wrap table{ width:100%;}

.ready-set-wrap table th,.ready-set-wrap table td{ border:#CCC 1px solid; padding:5px; text-align:center;}
.ready-set-wrap table tr.tit01 th{ color:#FFF; background:#004E96;}

.ready-set-wrap .ban-list{ margin-bottom:20px; margin-right:-23px;}
.ready-set-wrap .ban-list li{ float:left;margin-right:23px;}

.ready-set-wrap ul.box01 li iframe {vertical-align: bottom;}
.ready-set-wrap ul.box01 li span{ display:inline-block;margin-top: 5px;}

.ready-set-wrap .t-center{ text-align:center;}

.ready-set-wrap .notesBox{ width:100%; height:250px; overflow-y:scroll; padding:20px; margin-bottom:40px; border:1px solid #CCC;box-sizing: border-box;}

.ready-set-wrap .notesBox h3,.ready-set-wrap .notesBox h4{ font-weight:bold;}
.ready-set-wrap .notesBox h3,.ready-set-wrap .notesBox h4,.ready-set-wrap .notesBox p{ margin-bottom:10px;}

.ready-set-wrap h4 span{
color: #FFF;
background: #00AEEB;
display: inline-block;
padding: 3px 5px;
border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;
margin-bottom: 20px;
margin-right:5px;
}
.circleY:before{content: "●";display:inline-block;margin-right:0.5em; color:#FFF000;}
.ready-set-wrap .banOubo{ text-align:center; margin-bottom:40px;}

.ready-set-wrap #sponsors{

}
.ready-set-wrap #sponsors ul li{
  text-align: center;
  display: inline-block;
  width: 200px;
  margin: 16px;
}
.ready-set-wrap #sponsors ul li img{
  margin-bottom: 8px;
}

.ready-set-wrap .sub-title{
  font-size: 129%;
  font-weight: bold;
  color:#004E96 ;
  margin-bottom: 10px;
  border-left: 2px solid #004E96;
  padding-left: .5em;
}
.ready-set-wrap .sub-title2{
  font-size: 129%;
  color: #00AEEB;
  font-weight: bold;
}

h3.pagetit-large{
  font-size: 200%;
}

/*goods*/
.ready-set-wrap .goods-list{
  display: flex;
}
.ready-set-wrap .goods-list li{
  width: 22%;
}
.ready-set-wrap .goods-list li:not(:last-of-type){
  margin-right: 4%;
}

.ready-set-wrap .goods-list li .tit{
  font-weight: bold;
  display: block;
  color:#0CF;
  margin: 10px 0;
}
.ready-set-wrap .goods-list li .txt03{
  margin-bottom: 10px;
}
.ready-set-wrap .goods-list li a{
  min-width: 190px;
    margin-bottom: 10px;
    box-sizing: border-box;
    width: 100%;
}



/*life-jacket-rental-station-wrap*/
.life-jacket-rental-station-wrap{
  text-align: center;
}

.life-jacket-rental-station-wrap .txt-01{
  width: 100%;
  margin: 0 auto;
  padding: 0 10%;
  box-sizing: border-box;
  margin-bottom: 5%;
  padding-bottom: 5%;
  border-bottom: 1px dotted #ccc;
}
.life-jacket-rental-station-wrap .txt-01::after{
  clear: both;
  content: "";
  display: block;
}
.life-jacket-rental-station-wrap .txt-01 h2{
float: left;
}
.life-jacket-rental-station-wrap .txt-01 p{
  float: right;
}
.life-jacket-rental-station-wrap .txt-01 h2{
  width: 40%;
}
.life-jacket-rental-station-wrap .txt-01 p{
  width: 60%;
}
.life-jacket-rental-station-wrap h3{
    font-size: 143%;
    color: #00AEEB;
    font-weight: bold;
    margin-bottom: 20px;
}

.life-jacket-rental-station-wrap p.txt-02,.life-jacket-rental-station-wrap p.txt-03{
  margin-bottom: 2.5%;
}

.life-jacket-rental-station-wrap iframe{
  margin-bottom: 2.5%;
}

.life-jacket-rental-station-wrap p.txt-04{
  width: 300px;
  margin: 0 auto;
}
.life-jacket-rental-station-wrap p.txt-05{
  color: #00AEEB;
    font-weight: bold;
  margin-bottom: 4px;
}

.life-jacket-rental-station-wrap table{
  width: 900px;
  margin: 0 auto 2.5%;
  box-sizing: border-box;
  border: 1px solid #CCC;
}

.life-jacket-rental-station-wrap table th{
  font-weight: bold;
  background:#00aeeb;
  color: #FFF;
}
.life-jacket-rental-station-wrap table th,
.life-jacket-rental-station-wrap table td{
  border: 1px solid #CCC;
  padding:8px;
}

.life-jacket-rental-station-wrap table a{
  text-decoration: underline;
  color:#00AEEB ;
}

/*おすすめコンテンツ*/
.recommend-wrap ul{
  width: 100%;
/*
  display:flex;
  justify-content: center;
*/
}
.recommend-wrap ul li{
/*  width: calc(100% / 4);*/
  float: left;
  width: 48.75%;
  margin-right:2.5%;
  margin-bottom: 2.5%;
}
.recommend-wrap ul li:nth-child(2n){
  margin-right: 0;
}
.recommend-wrap ul li img{
  width: 100%;
  margin-bottom: 4px;
}
.recommend-wrap ul li .tit{
    font-size: 110%;
    color: #004E96;
    font-weight: bold;
    margin: 5px 0;
    display: inline-block;
    margin-bottom: 0;
}

.recommend-wrap ul li .tit:after {
    content: "\f233";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/1 'dashicons';
    vertical-align: top;
    padding-left: 5px;
}

.recommend-wrap{}
.recommend-wrap{}
.recommend-wrap{}




/*パンくず*/
#breadcrumbs{ width:1150px; margin:0 auto; position:relative;}
#breadcrumbs .breBox{ position:absolute;top:120px; left:190px;}
.breBox .dashicons-arrow-right:before{ color:#FFF000 !important;}



/*応募フォーム
=====================================================================*/
.form-wrap table{}
.form-wrap table input{ margin-bottom:5px; padding:5px;}
.form-wrap table .your-file input{ padding:0;}
.form-wrap table th{ text-align:left; width:230px;}
.form-wrap table td{padding-bottom:30px;}
.form-wrap table td img{ vertical-align:text-top; margin-left:25px;}
.form-wrap table td .img-form{ float:left; width:220px;}
.form-wrap table td .img-form01{width:inherit;}
.form-wrap table .ijo{line-height:50px; margin-left:5px;color:#00AEEB;}
.form-wrap table .tit{ display:inline-block; margin-right:10px; font-weight:bold;}
.form-wrap table .required{ background:#00AEEB; color:#FFF; padding:0 5px; border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; display:inline-block;}
.form-wrap table .txt01{ margin-bottom:5px;}
.form-wrap .sanka{ display: none;}
.form-wrap textarea.wpcf7-form-control.wpcf7-textarea{height: 250px;width: 550px;}


.timeBox{ position:relative;}
.your-h{ position:absolute; top:0;left:0;}
.your-h input[type="text"],.your-m input[type="text"]{ width:2em;}
.time{ position:absolute; top:5px;left:45px;}
.your-m{ position:absolute !important; top:0; left:65px;}
.mi{ position:absolute; top:5px;left:110px;}

.your-m{ position:relative;}

.your-m span.wpcf7-not-valid-tip{position: relative;bottom: 58px;left: 0;}

.wpcf7c-conf{ background:#FFC !important;}

.form-wrap h3{color: #00AEEB;font-size: 129%;font-weight: bold;margin-bottom: 15px;}

.form-wrap h4{color:#00AEEB; background:#FFF000 ; width:50px;height:50px;line-height:50px; font-size:90%; font-weight:bold;text-align:center; border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%; margin-bottom:20px;}
.form-wrap a.tsuikaBt,.form-wrap a.sankakesu{ margin-right:40px;color:#00AEEB; font-weight:bold;}
.form-wrap .tsuikaBt:before{content: "\f132";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align:middle; margin-right:5px;}
.form-wrap .sankakesu:before{content: "\f460";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align:middle; margin-right:5px; padding-bottom:3px;}


.form-wrap div.wpcf7-validation-errors {border: 2px solid #f7e700;padding: 10px; margin:0 !important;}

.form-wrap div.wpcf7-mail-sent-ok{ display:none !important;}

.form-wrap input[type="submit"],.form-wrap input[type="button"]{
margin-bottom:40px;background:#FF88B5; padding:10px;display:inline-block;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;
-webkit-transition: none;
transition: none;
box-shadow: 0 3px 0 #D36C93;
-moz-box-shadow: 0 3px 0 #D36C93;
-webkit-box-shadow: 0 3px 0 #D36C93;
font-weight:bold;
color:#FFF;
cursor:pointer;
position: relative;
-webkit-appearance: none;
border: none;
outline: none;
width:100px;
margin-right:10px;
}

div.wpcf7 img.ajax-loader {
border: none;
vertical-align: middle;
margint:0 10px;
position: relative !important;
bottom: 18px;
right:7px;
}

.form-wrap input[type="submit"]:active,.form-wrap input[type="button"]:active{top:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.wpcf7c-elm-step2 span{ margin-bottom:20px;font-size:120%;display:inline-block;}

.complete-display{}
.thanks-wrap p{ margin-bottom:40px;text-align:center;}
.thanks-wrap section p{ font-weight:bold; font-size:115%;}
.thanks-wrap .btnDown a{ background:#0CF; color:#FFF; display:inline-block;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; padding:5px; margin-top:10px;}
.thanks-wrap .btnDown a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
.thanks-wrap .btnDown a:before{ content:url(../images/btn-download-2.png); display:inline-block;-webkit-font-smoothing: antialiased; font: normal 20px/1 ; vertical-align: middle; margin-right:5px; padding-left:5px;}

/*cat
=====================================================================*/
.catWrap{width: 1176px;overflow:hidden;min-height: 500px;}
.catWrap2{ margin-right:-26px;}
.catWrap article{width:246px;height:246px;float:left;padding:10px;margin-right:26px; margin-bottom:26px;background:#FFF;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;position:relative; border:#CCC solid 1px; word-break:break-all;}
.catWrap article:last-of-type{margin-right:0;}

.catWrap article .thumbnail{margin-bottom:10px; height:129px; overflow: hidden;}
.catWrap article .thumbnail img{ width:100%; height:auto;}
.catWrap article h1 a{font-weight:bold;font-size:108%;}
.catWrap article .post-date{position:absolute; bottom:10px;left:10px;}

.catWrap article .post-cat a{position:absolute; bottom:10px;right:10px; padding:3px 5px; color:#FFF;border-radius:5px;-border-radius:5px;-webkit-border-radius:5px; font-size:85%;}
.catWrap article .post-cat a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}


/*cat-list*/
.cat-list{margin-right:-10px; position:absolute; top:240px; right:0;}
.cat-list li{float: left;margin-right:10px;}

.cat-list li.tit:after{color:#FFF000 !important;content: "\f522";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align:top;}
.cat-list li a{padding:3px 5px; color:#FFF;border-radius:5px;-border-radius:5px;-webkit-border-radius:5px; font-size:85%;}
.cat-list li a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}

.catBoxtxt-01{ margin-bottom:40px;}
.catBoxtxt-01 img{ float:left; margin-right:20px; width:200px;}
.catBoxtxt-01 p{ float:left; margin-top:20px; font-weight:bold; font-size:129%; width:930px;}

.catBoxtxt-02{ margin-bottom:40px;}
.catBoxtxt-02 img{ float:left; margin-right:20px; width:400px;}
.catBoxtxt-02 p{ float:left;width:730px;}


/*pagination-cat*/
.pageNav{margin-top:40px;}
div.pagination-cat {display:block;clear: both!important;padding:0 !important;position: relative  !important;background:none !important;}
.pagination-cat span, .pagination-cat a {display: block  !important;float: left  !important;width: auto  !important;margin: 2px 2px 2px 0  !important;padding: 11px 20px 10px 20px  !important;background: #CCC  !important;color:#fff  !important;text-decoration: none  !important;}
.pagination-cat a:hover{background: #00AEEB !important;color: #fff !important;}
.pagination-cat .current{padding: 11px 20px 10px 20px  !important;background: #00AEEB !important;color: #fff;}


/*campaign taxonomy
=====================================================================*/

/*contents-01*/
div.campaignWrap .contents-01{
    margin-bottom: 5%;
}
div.campaignWrap .contents-01 .innerBox-01{
    width: 574px;
    float: left;
}
div.campaignWrap .contents-01 .innerBox-01 li{
    float: left;
}
div.campaignWrap .contents-01 .innerBox-01 li.clearfix{
    width: 143px;
}
div.campaignWrap .contents-01 .innerBox-01 li.clearfix p{
    margin-bottom: 20px;
}
div.campaignWrap .contents-01 .innerBox-01 li.clearfix a{
    width: 50%;
    display: block;
    margin: 0 auto;
    margin-bottom: 40px;
    transition: .5s;
}
div.campaignWrap .contents-01 .innerBox-01 li.clearfix a:hover{
    opacity: 0.7;
}
div.campaignWrap .contents-01 .innerBox-01 li.clearfix a img:hover{
    opacity: 1;
}
div.campaignWrap .contents-01 .innerBox-02,div.campaignWrap .contents-01 .innerBox-02 p{
    float: left;
}

/*subMenu*/
div.campaignWrap ul.subMenu{
    margin-bottom: 5%;

}
div.campaignWrap ul.subMenu li:first-of-type{
  margin-left: 17.5%;
}
div.campaignWrap ul.subMenu li{
    width: 30%;
    margin-right: 5%;
    float: left;
    text-align: center;
}
div.campaignWrap ul.subMenu li a{
    background: #FF7E67;
    color: #FFF;
    display: inline-block;
    width: 100%;
    height: 80px;
    line-height: 80px;
    font-size: 190%;
    font-weight: bold;
    border-radius: 16px;
    box-shadow: 0px 8px 0px rgb(187, 93, 76);
}
div.campaignWrap ul.subMenu li a:hover{
    opacity: .7;
}

div.campaignWrap ul.subMenu li:last-of-type{
    margin-right: 0;
}

/*contents-02*/
div.campaignWrap .contents-02{
    margin-bottom: 5%;
}

div.campaignWrap .contents-02 .innerBox-01{
    background: #F78536;
    color: #FFF;
    text-align: center;
    padding: 5%;
}

div.campaignWrap .contents-02 .innerBox-01 h2{
    font-size: 250%;
    margin-bottom: 2.5%;
    font-weight: bold;
}
div.campaignWrap .contents-02 .innerBox-01 p{
    font-size: 115%;
    line-height: 2em;
    margin-bottom: 1%;
}
div.campaignWrap .contents-02 .innerBox-01 p a{
    color: #FFF;
    text-decoration: underline;
    font-size: 100%;
    line-height: 2em;
}
div.campaignWrap .contents-02 .innerBox-02{
    background:url(../images/img-campaign_08.jpg) no-repeat;
    height: 171px;
}
div.campaignWrap .contents-02 .innerBox-02 h2{
    color: #FFF;
    text-align: center;
    font-size: 200%;
    font-weight: bold;
    padding-top: 40px;
}

div.campaignWrap .contents-02 ul{
    border: 30px solid #a2d5f2;
}
div.campaignWrap .contents-02 ul:after{
    clear: both;
    content: "";
    display: block;
}
div.campaignWrap .contents-02 ul li{
    width: 20%;
    float: left;

}

/*contents-03*/
div.campaignWrap .contents-03{
    color: #07689F;
    text-align: center;
}
div.campaignWrap .contents-03 h2{
    font-size: 250%;
    margin-bottom: 2.5%;
    font-weight: bold;
}
div.campaignWrap .contents-03 h2 a{
    font-size: 100%;
    color: #07689F;
    text-decoration: underline;
}
div.campaignWrap .contents-03 h2 a:hover{
    opacity: .5;
}


div.campaignWrap .contents-03 .txt-01{
    font-size: 123%;
    line-height: 2em;
}

div.campaignWrap .contents-03 p{
    margin-bottom: 2.5%;
}

div.campaignWrap .contents-03 ul li{
    width: 30%;
    margin-right: 5%;
    float: left;
    text-align: center;
}
div.campaignWrap .contents-03 ul li:last-of-type{
    margin-right: 0;
}

div.campaignWrap .contents-03 ul li h3{
    width: 160px;
    margin: 0 auto;
    margin-bottom: 2.5%;
}
div.campaignWrap .contents-03 ul li .txt-01{
    font-weight: bold;
    font-size: 100%;
}

div.campaignWrap .contents-03 ul li .txt-02{
    text-align: left;
    color: #000;
    margin-top: 2.5%;
}

/*contents-04*/
div.campaignWrap .contents-04{
    color: #07689F;
    text-align: center;
    margin-bottom: 5%;
}
div.campaignWrap .contents-04 h2{
    font-size: 250%;
    color: #FFF;
    font-weight: bold;
}

div.campaignWrap .contents-04 .innerBox-01{
    background: #A2D5F2;
}

div.campaignWrap .contents-04 .bg-top{
    width: 100%;
    height: 53px;
    background:url(../images/img-campaign_16.jpg) repeat-x;
}
div.campaignWrap .contents-04 .bg-bottom{
    width: 100%;
    height: 53px;
    background:url(../images/img-campaign_17.jpg) repeat-x;
}
div.campaignWrap .contents-04 #next a{
    color: #FFF;
    font-size: 200%;
    font-weight: bold;
}
div.campaignWrap .contents-04 #next a span{
    font-size: 50px;
    width: 50px;
    height: 50px;
}

/*contents-05*/
div.campaignWrap .contents-05{
    color: #07689F;
    text-align: center;
    top: 0;
    margin-bottom: 5%;
}
div.campaignWrap .contents-05 h2{
    font-size: 250%;
    margin-bottom: 2.5%;
    font-weight: bold;
  color: #f68535;
}

div.campaignWrap .contents-05 h3{
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 1%;
}

div.campaignWrap .contents-05 div.shimekiri{
  border: 2px solid #f68535;
  padding: 2.5%;
  color: #666;
  text-align: left;
}
div.campaignWrap .contents-05 div.shimekiri p.mb{
  margin-bottom: 2.5%;
}

div.campaignWrap .contents-05 ul li{
    width: 30%;
    margin-right: 5%;
    float: left;
    text-align: center;
    border: 8px #A2D5F2 solid ;
    box-sizing: border-box;
    height: 390px;
}
div.campaignWrap .contents-05 ul li:last-of-type{
    margin-right: 0;
}

div.campaignWrap .contents-05 ul li h3{
    width: 100%;
    padding: 3.5% 0;
    margin-bottom: 2.5%;
    background: #A2D5F2;
}
div.campaignWrap .contents-05 ul li h3 img{
    width: 40%;
    margin: 0 auto;
    display: block;
}

div.campaignWrap .contents-05 ul li table{
    width: 100%;
}
div.campaignWrap .contents-05 ul li table th,div.campaignWrap .contents-05 ul li table td{
    padding:5%;
}
div.campaignWrap .contents-05 ul li table th{
    color: #000;
    font-size: 115%;
    font-weight: bold;
}
div.campaignWrap .contents-05 ul li table td img{
    width: 80px;
}

/*contents-6*/
div.campaignWrap .contents-06{
    text-align: center;
    top: 0;
    margin-bottom: 5%;
}

div.campaignWrap .contents-06 h3{
    font-size: 150%;
    line-height: 50px;
    margin-bottom: 2.5%;
    text-align: center;
}
div.campaignWrap .contents-06 h3 img{
    width: 50px;
}

div.campaignWrap .contents-06 p{
    font-weight: bold;
    font-size: 115%;
    margin-bottom: 5%;
}
div.campaignWrap .contents-06 li{
    width: 50%;
    float: left;
}
div.campaignWrap .contents-06 li a {
    width: 48%;
    display: inline-block;
}

/*contents-07*/
div.campaignWrap .contents-07{
    top: 0;
    margin-bottom: 5%;
}

div.campaignWrap .contents-07 h2{
    font-size: 180%;
    height: 60px;
    line-height: 60px;
    color: #FFF;
    background: #07689F;
    text-align: center;
    position: relative;
}
div.campaignWrap .contents-07 h2 .dashicons{
    font-size: 50px;
    position: absolute;
    right:8px;
    top: 50%;
    margin-top: -20px;
    transition: .3s;
}
div.campaignWrap .contents-07 h2 .dashicons:hover{
    cursor: pointer;
}
div.campaignWrap .contents-07 h2.open .dashicons{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

div.campaignWrap .contents-07 h2 .dashicons:before,div.campaignWrap .contents-07 h2 .dashicons{
    width: inherit;
    height: inherit;
}

div.campaignWrap .contents-07 h2:last-of-type{
    margin-top: 5%;
}

div.campaignWrap .contents-07 span.red{
    color: red;
}

div.campaignWrap .contents-07 dl{
    margin-bottom: 5%;
    padding: 4%;
    border: 2px solid #07689F;
    border-top: none;
    display: none;
}
div.campaignWrap .contents-07 dl.open{
    display: block;
}


div.campaignWrap .contents-07 dt,div.campaignWrap .contents-07 dd{
    margin-bottom: 24px;
    line-height:1.7em;
}
div.campaignWrap .contents-07 dt{
    margin-bottom: 8px
}

div.campaignWrap .contents-07 dl a{
    text-decoration: underline;

}

/*インスタ*/
div.campaignWrap ul.photoList {
    width: 1150px;
    margin: 0 auto;
    position: relative;
    padding: 2.5% 0;
}
div.campaignWrap ul.photoList li{
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    overflow: hidden;
    max-height: 640px;
}
div.campaignWrap ul.photoList li:nth-child(3n){
    margin-right: 0;
}
/*
div.campaignWrap ul.photoList li:nth-child(n + 6){
    margin-bottom: 0;
}
*/

#next{
    position: relative;
    height: 92px;
}
#next  img{
    width: 60px;
    display: block;
    margin: 0 auto;
}



.EmbedFooter, .EmbedHeader{
visibility: inherit  !important;
}

#tax_cam{
    overflow: auto;
    overflow-x: hidden;
    height: auto;
    background: none;
}


.mfp-iframe-holder{
    padding-top: 8%;
    padding-bottom: 0;
}

.mfp-iframe-holder .mfp-content{
    width: 400px;
    max-width: 100%;
    height: 100%;
    opacity: 0;
    transition: .5s;
}

.mfp-iframe-holder .mfp-content.open{
    opacity: 1;
}

.mfp-iframe-scaler iframe{
    background:none;
    box-shadow: none;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{
    right: 0;
    padding: 0;
}


.mfp-close{
    font-size: 50px;
    color: #FFF;
    opacity: 1;
}
.mfp-close:hover{
    opacity: .5;
}

.mfp-container.mfp-iframe-holder div.mfp-preloader{
    display: inherit ;
    color: #FFF;
    position: absolute;
    top: 50%;
    width: 100px;
    left: 0;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 1044;
    margin: 0 auto;
}

.mfp-preloader::after{
    content: "";
    position: absolute;
    width: 30px; /*ローディングアイコンの横サイズ*/
    height: 30px; /*ローディングアイコンの縦サイズ*/
    border-radius: 50%;  /*CSS3で円を書く*/
    border: 8px solid #fff;  /*円に○の白枠をつける*/
    border-right-color: transparent; /*円の右にC状の空きをつける*/
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 30px;
    animation: spin 1s linear infinite; /*1秒毎にくるくる回転するアニメーション*/
}

@keyframes spin
{
    0% { transform: rotate(0deg);   opacity: 1; } /*0%の時は20％の透明度*/
    50%  { transform: rotate(180deg); opacity: 1.0; } /*50%の時は透明度なし*/
    100%   { transform: rotate(360deg); opacity: 1; } /*100%の時に20％の透明度に戻る*/

}

/*single
=====================================================================*/
.sinBox{width:1150px; margin:0 auto;position:relative;top:180px; left:0;margin-bottom:250px;}

.singlePost{position:relative;}
.singlePost .post-date{margin-bottom:20px;}
.singlePost .post-date time{font-size:115%;}
/*cat*/
.singlePost .post-cat a{position:absolute; top:0;right:0; padding:3px 5px; color:#FFF;border-radius:5px;-border-radius:5px;-webkit-border-radius:5px; font-size:85%;}
.singlePost .post-cat a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}

.sideCat li a{ background:none !important;}

.singlePost h1{font-size:143%;font-weight: bold;margin-bottom:20px; padding-bottom:20px; border-bottom: dotted 1px #666;word-wrap: break-word;}
.singlePost-entry{margin-bottom:20px; padding-bottom:20px; border-bottom: dotted 1px #666;word-break: break-all;}
.singlePost-entry h1{ border-bottom:none; padding:0; margin:0; font-size:100%;}
.singlePost-entry h2{color: #00AEEB; font-size: 129%; font-weight: bold; margin-bottom:20px;}
.singlePost-entry p{ margin-bottom:20px;}
.singlePost-entry hr{border:none;border-top:dotted 1px #666;height:1px;}

.singlePost-entry table{ width:100%;}
.singlePost-entry table td,.singlePost-entry table th{ padding:8px;}
.singlePost-entry table img{
  max-width: 100%;
}


/*投稿リンク*/
.postentry a img{transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-webkit-transition:.5s ease-in-out; max-width:760px; height:auto;}
.postentry a img:hover{filter: alpha(opacity=70);-moz-opacity: .7;opacity: .7;}
.singlePost-entry a{ text-decoration:underline; color:#00AEEB !important;}
.singlePost-thumbnail a:hover,.singlePost-entry a:hover{filter: alpha(opacity=70);-moz-opacity: .7;opacity: .7;}

.postentry hr{border-top: 1px dotted #cccccc;}

.singlePost .postcat{
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
margin-bottom: 10px;
text-align: left;
display: inline-block;
font-size: 80%;
padding: 0 5px;
border-radius: 10px;
}

/*single sns btn
================================================================================*/
ul.snsBtn-original{ width:100%; margin-bottom:40px;}
ul.snsBtn-original li{width:50px; float:left; margin-right:10px;}
ul.snsBtn-original a{ font-size:150%;text-align:center;display:block; height:50px; line-height:50px;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out; overflow:hidden; color:#FFF;}
ul.snsBtn-original a:hover{filter: alpha(opacity=70);-moz-opacity: 0.70;opacity: 0.70;}
ul.snsBtn-original .dashicons,ul.snsBtn-original .dashicons-before:before{ font-size:130%; height:50px; line-height:50px;padding-right:5px;}

ul.snsBtn-original a.facebook{background:#3b5998;}
ul.snsBtn-original a.facebook:hover{ color:#FFF;}


ul.snsBtn-original a.twitter{ background:#55acee;margin-top:40px;}
ul.snsBtn-original a.twitter:hover{ color:#FFF;}

ul.snsBtn-original a.googleplus{ background:#DD4B39;}
ul.snsBtn-original a.googleplus:hover{color:#FFF;}

ul.snsBtn-original a.bookmark{ background:#00a4de;}
ul.snsBtn-original a.bookmark:hover{color:#FFF;}
ul.snsBtn-original a.bookmark img{ width:30px; height:30px; padding-bottom:10px; }

ul.snsBtn-original a.line{background:#1EC221; margin-top:40px;}
ul.snsBtn-original a.line:hover{color:#FFF;}
ul.snsBtn-original a.line img{ width:40px; height:40px; padding-bottom:5px;}


/*カウント噴出し数*/
.arrowBox {
    position: relative;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
    text-align: center;
    margin-bottom:10px;
    height:30px;
    line-height:30px;
    font-weight:bold;
    width:100%;
    box-sizing:border-box;
}
.arrowBox:after, .arrowBox:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrowBox:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 5px;
    margin-left: -5px;
}
.arrowBox:before {
    border-color: rgba(204, 204, 204, 0);
    border-top-color: #cccccc;
    border-width: 6px;
    margin-left: -6px;
}

/*google map single
=====================================================================*/
.mfp-content {
    padding:20px 0;
}

.map-info-tit{

}

#map-info{
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px;
  position: relative;
  background: #FFF;
  box-sizing: border-box;
}

.sinBox #map-info{
  width: 100%;
  max-width: inherit;
  margin: 0 auto;
  padding: 0;
  padding-top: 20px;
}

#map-canvas {
width: 100%;
height: 540px;
position: relative;

}
#map-canvas p.loading-txt{
  text-align: center;
  font-size: 115%;
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%);
}
.map-end{
font-size: 108%;
font-weight: bold;
color: #004e96;
background: #ffd316;
padding: 5px;
border-radius: 5px;
margin-bottom: 10px;
}
.map-info-content{
  margin-bottom: 20px;
}
a.map-link-txt{
font-size: 108%;
font-weight: bold;
color:#004e96;
transition: opacity 0s;
}
a.map-link-txt:hover{
 opacity: .6;
}


#map-info h1{
  font-size: 143%;
  font-weight: bold;
  margin-bottom: 40px;
  word-wrap: break-word;
}

#map-info h1 .end{
  color: #004e96;
  background: #ffd316;
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 10px;
}
#map-info table{width: 100%;margin-bottom: 20px;}
#map-info table th,#map-info table td{
  padding: 10px;
  border: 1px solid #CCC;
}
#map-info table th{
  color: #FFF;
  font-weight: bold;
  background: #00AEEB;
}
#map-info table td a{
  color: #00AEEB;
  text-decoration: underline;
}
#map-info .img-list{
  margin-bottom: 20px;
}
#map-info .img-list::after{
  content: "";
  clear: both;
  display: block;
}
#map-info .img-list li{
max-width: 400px;
width: 33.33%;
float: left;
}

.map-sns-list{
}
.map-sns-list li{
  display: inline-block;
  margin-right: 10px;
  line-height: 40px;
}
.map-sns-list li .dashicons{
  width: 40px;
  height: 40px;
  font-size: 40px;
}

.map-sns-list li.fb a{
  color: #3C5A99;
}
.map-sns-list li.tw a{
  color: #1DA1F2;
}


/*Pagination
=====================================================================*/
.navigation{position:relative;}

.navigation .danext{display:block;font-size:190%;}

.navigation .previous-entries .danext:after{content:"\f345";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align:middle;font-size:190%;}
.navigation .previous-entries .imgBox{width:100px; height:auto;position:absolute; top:0; left:105px;height: 52px; overflow: hidden;}
.navigation .previous-entries .imgBox img{width:100px !important; height:auto;}

.navigation .previous-entries .navtit{position:absolute; bottom:0; right:0;}

.navigation .next-entries .danext:before{content:"\f341";display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align:middle;font-size:190%;}
.navigation .next-entries .imgBox{width:100px; height:auto;position:absolute; top:0; right:105px;height:52px; overflow: hidden;}
.navigation .next-entries .imgBox img{width:100px !important; height:auto;}

.navigation .next-entries .navtit{position:absolute; bottom:0; left:0;}



.next-entries{ float:left;width:50%;height:80px;position:relative;}
.previous-entries{float:right;width:50%;height:80px;text-align:right;position:relative;}


.navigation .dashicons, .dashicons-before:before{-webkit-transition:none !important;transition:none !important;}

.centerBorder{border-right: dotted 1px #666; position:absolute; top:0; left:50%; height:100%;}


/*sidebar
=====================================================================*/


.sidebar .widgettitle{color:#004E96;font-size:129%; font-weight:bold; margin-bottom:15px;}
.sidebar .widgettitle:before{color:#FFF000 !important; content: "●";    display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 ; vertical-align: top;}


.sidebar li{margin-bottom:10px;padding-bottom:10px;border-bottom:dotted 1px #666;position:relative;}
.sidebar li a{ display:block;}
.sidebar li .count{ font-size:90%;position:absolute; top:-3px; right:0; background:#00AEEB; color:#FFF; padding:3px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}

.sidebar section{margin-bottom:40px;}

.sidebar article{margin-bottom:10px;padding-bottom:10px;border-bottom:dotted 1px #666;position:relative; word-break:break-all;}
.sidebar article .home-post-left{ width:50%; height:auto; float:left; margin-right:5%;}
.sidebar article .home-post-left img{ width:100%; height:auto;}
.sidebar article .entry{width:45%;float:right;}

/*cat*/
.sidebar article .home-post-left .post-cat{display:block;}
.sidebar article .home-post-left .post-cat a{padding:3px 0;color:#FFF;font-size:85%; text-align:center;width:100%; display:inline-block;}
.sidebar article .home-post-left .post-cat a:hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}

/*search*/
#s{ color:#666;border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; border: 1px solid #CCC; padding:3px; padding-left:8px;}
input#searchsubmit {
width: 25px;
height: 25px;
}


/*footer
=====================================================================*/
footer{color:#FFF;height:320px; width:100%;}
footer .footerBox{background:#00AEEB; width:100%;padding-top:40px; height:220px;}
footer .footerBox .leftFl{width:750px;}
footer .footerBox .leftFl ul{ float:left; margin-right:15px; padding-right:15px;border-right:1px solid #FFF;min-height:150px;}
footer .footerBox .leftFl ul:last-of-type{ border:none; margin:0; padding:0;}
footer .footerBox .leftFl ul li{ margin-bottom:17px;}
footer .footerBox .leftFl ul li:last-of-type{ margin-bottom:0;}
footer .footerBox .leftFl ul.da li:before{content: "\f139";    display:inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align: top;}
footer .footerBox .leftFl ul li.line a img:hover{filter: alpha(opacity=100); -moz-opacity:1.0; opacity:1.0;}

footer .footerBox .rightFl{width:390px;}
footer .footerBox .rightFl p{font-size:86%;}
footer .footerBox a:link{color:#FFF;}
footer .footerBox a:visited{ color:#FFF;}
footer .footerBox a:hover{color:#FFF000;}
footer .footerBox a:active{ color:#FFF000;}

footer .logo-footer{ margin-bottom:15px;}

.footerTopbg{background:url(../images/bg-footer.gif) top left repeat-x;width: 100%;height: 90px;}

#backtotop{display:none; height:480px; position:absolute; bottom:0;right:0;width:250px;z-index:1000;}
#backtotop a{position: fixed;right:20px;bottom:20px; background:url(../images/backtotop.png) no-repeat 50% 50%; height:0;padding-top:250px;width:250px; overflow:hidden;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
transition: 0.5s;
}
/*#backtotop a:hover{background:url(../images/backtotop-h.png) no-repeat center bottom 10px; }*/

#backtotop a:hover{ background:url(../images/backtotop-h.png) no-repeat 50% 50%; padding-top:265px;}

#backtotop a.backtotopclor{ position:absolute; right:20px; top:0;}

#backtotop_sp{display: none;}

.bth{background:url(../images/backtotop-h.png) no-repeat 50% 50% !important;}

.footerImg01{ position:absolute;bottom:20px;right:0;-webkit-transition:1.5s;-moz-transition:1.5s;transition:1.5s;}
@media screen and (max-width: 1500px) {
.footerImg01{
    margin-right:950px;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";

/*left:-40px; bottom:20px;*/
}
}


/*footer最下部
=====================================================================*/
html,body{height:100%;}
#wrapper{width:100%;position: relative;height:auto !important; /*IE6対策*/height: 100%; /*IE6対策*/min-height: 100%;}
#contents{padding-bottom:420px; /*フッターの高さと同じ*/position:relative;}
footer{height:320px;position:absolute;bottom:0;}


/*404
=====================================================================*/
.page-title404{color:#004E96;font-size: 500%; font-weight:bold;text-align: center;}
.page-txt404 {text-align: center;font-size: 120%;line-height: 1.8em;}

.noentry p{font-size:108%;}

/*thickbox
=====================================================================*/
#TB_closeWindow{ height:inherit !important; padding:0 !important;}

#TB_caption{ display:none !important;}

#TB_window a img:hover{filter: alpha(opacity=100); -moz-opacity:1; opacity:1;
}

/*form
=====================================================================*/
.sent .formInner {
display: none;
}
.complete-display{
display: none;
}
.sent .complete-display{
display: block;
}

/*g+ボタンwidth
=====================================================================*/
#___plus_0 {
width:150px !important;
background:#0F3;
}

#cpt_info_box{ display:none !important;}

.comingBox{
  vertical-align: middle;
  font-size: 300%;
  font-weight: bold;
  color: #a2d5f2;
  width:1150px;
  margin:0 auto;
  padding: 5% 0;
  background: rgba(255, 255, 255, 0.7);
}

/*Ready, Set, Wear It! 2020
=====================================================================*/
.page-common-wrap{
  position: relative;
  top: 100px;
  margin-bottom: 250px;
}

.page-common-rs-wrap p{
  font-size: 16px;
  line-height: 2;
}

.page-rs2020-section{
  width: 1150px;
  margin: 0 auto;
  padding: 100px;
}

.page-rs2020-bg-blue{
  background-color: #00AEEB;
}
.page-rs2020-section h2{
  text-align: center;
}
.page-rs2020-key{
  color: #00AEEB;
}
.page-rs2020-title{
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

.page-rs2020-title-line{
  position: relative;
}
.page-rs2020-title-line::before,
.page-rs2020-title-line::after{
  content: "";
  display: block;
  width: 4px;
  height: 120px;
  background-color: #00AEEB;
  position: absolute;
  top: 0;
}
.page-rs2020-title-line::before{
  left: -60px;
  transform: rotate(-15deg);
}
.page-rs2020-title-line::after{
  right: -30px;
  transform: rotate(15deg);
}

.page-rs2020-btn{
  font-size: 24px !important;
  color: #FFF !important;
  width: 100%;
  max-width: 400px;
  padding: 20px;
  background: #004E96 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 20px #00000029;
  border-radius: 40px;
  text-align: center;
  display: block;
  margin: 0 auto;
  transition: opacity .5s;
}
.page-rs2020-btn:hover{
  opacity: .8;
}

.page-rs2020-mv{
  width: 100%;
  height: 600px;
  background:url(../images/ready-set-2020/bg-mv.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-rs2020-about{

}
p.page-rs2020-about-txt{
  margin-top: 60px;
  font-size: 22px;
  color: #004E96;
  border: 4px solid #004E96;
  padding: 40px;
  line-height: 2;
  border-radius: 30px;
  margin-bottom: 40px;
}

.notes-close{
  color: #FFF;
  padding: 2px 10px;
  border-radius: 10px;
  background-color: #00a4de;
  display: inline-block;
}
.notes-close:hover{
  cursor: pointer;
}

.page-rs2020-title-obi{
  color: #FFF;
  background-color: #004E96;
  padding: 15px;
  position: relative;
}

.page-rs2020-title-obi::after{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 80px 0 80px;
  border-color: #004E96 transparent transparent transparent;
  position: absolute;
  top: auto;
  right: 0;
  bottom: -60px;
  left: 0;
  display: block;
  margin: 0 auto;
}

.page-rs2020-sanka{
  padding-bottom: 100px;
}
.page-rs2020-sanka-sub{
  text-align: center;
  padding-top: 100px;
  margin-bottom: 60px;
}
.page-rs2020-sanka-sub span{
  font-size: 40px;
  color: #FFF;
  border-bottom: 4px solid #FFF;
  font-weight: bold;
}
.page-rs2020-box{
  padding: 40px;
  background-color: #FFF;
  border-radius: 30px;
  width: 1150px;
  margin: 0 auto;
  box-sizing: border-box;
}

.page-rs2020-obi-txt{
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  padding:5px;
  color: #FFF;
  background-color: #004E96;
}
.page-rs2020-mb-40{
  margin-bottom: 40px;
}

.page-rs2020-sns{
  display: flex;
}

.page-rs2020-sns li{
  height: auto;
  width: 47.5%;
  background-color: #f2f2f2;
  border-radius: 30px;
  text-align: center;
  padding: 40px;
  box-sizing: border-box;
}
.page-rs2020-sns li:first-of-type{
  margin-right: 5%;
}
.page-rs2020-sns li:first-of-type a{
  background-color: #00AEEB;
}
.page-rs2020-sns li:last-of-type a:hover{
  opacity: 1;
}
.page-rs2020-sns li img{
  margin-bottom: 20px;
}

.page-rs2020-side{
  display: flex;
}
.page-rs2020-side li{
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px;
}
.page-rs2020-side li h2{
  color: #FFF;
}
.page-rs2020-side-p{
  background:url(../images/ready-set-2020/bg-photo.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}
.page-rs2020-side-p img{
  max-width: 560px;
  margin-bottom: 40px;
}
.page-rs2020-side-v{
  background-color: #004E96;
}
.page-rs2020-side-v iframe{
  margin-bottom: 40px;
}
.page-rs2020-side-v a{
  background-color: #00AEEB;
}
.page-rs2020-goods-txt{
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}

.page-rs2020-goods-list{
  display: flex;
  margin-bottom: 80px;
}
.page-rs2020-goods-list li{
  width: 32%;
  background-color: #EEEEEE;
  padding: 40px;
  border-radius: 30px;
  text-align: center;
  box-sizing: border-box;
}
.page-rs2020-goods-list li:not(:last-of-type){
  margin-right: 2%;
}

.page-common-rs-wrap .linkBtn{
  font-size: 20px;
  font-weight: bold;
  display: block;
  background: #00AEEB 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 20px #00000029;
  border-radius: 30px;
}
.page-common-rs-wrap .linkBtn img{
  vertical-align: baseline;
}
.page-rs2020-mb-10{
  margin-bottom: 10px;
}
a.page-rs2020-kiyaku-btn{
  font-size: 30px;
  font-weight: bold;
  color: #00AEEB;
  display: block;
  text-align: center;
}
a.page-rs2020-kiyaku-btn img{
  width: 120px;
  margin-top: 10px;
}
.page-common-rs-wrap .notesBox{
  padding: 40px;
  display: none;
  border-radius: 30px;
  box-shadow: 0px 0px 20px #00000029;
}
.page-common-rs-wrap .notesBox h3,
.page-common-rs-wrap .notesBox h4{
  font-weight:bold;
}
.page-common-rs-wrap .notesBox h3,
.page-common-rs-wrap .notesBox h4,
.page-common-rs-wrap .notesBox p{
  margin-bottom:10px;
}

.notesBox-txt{
  width: 100%;
    height: 250px;
    overflow-y: scroll;
    padding: 20px;
    margin-bottom: 40px;
    border: 1px solid #CCC;
    box-sizing: border-box;
}

.page-rs2020-kouen{
  background-color: #EEE;
  padding: 100px 0;
}

.page-rs2020-kouen-txt{
  font-size: 20px;
  margin-bottom: 40px;
}

.page-rs2020-kyousan{
  display: flex;
}

.page-rs2020-kyousan li{
  width: 30%;
  text-align: center;
  padding: 40px;
}
.page-rs2020-kyousan li:not(:last-of-type){
  margin-right: 5%;
}

.page-rs-2020-mask{
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  display: none;
}
.page-rs-2020-form{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-color: #FFF;
  border-radius: 30px;
  width: 100%;
  max-width: 800px;
  z-index: 10001;
  padding: 30px;
  box-sizing: border-box;
  display: none;
}
.u-color-red{
  color: red;
  font-size: 16px;
}
.txt-form{
  text-align: center;
  margin-bottom: 40px;
  font-size: 16px;
}
.form-file-txt{
  margin-top: 20px;
  font-weight: bold;
  line-height: 2;
  color: #004e96;
}
.page-rs-2020-form-table{
  width: 100%;
}
.page-rs-2020-form-table th,
.page-rs-2020-form-table td{
  padding: 10px;
  text-align: left;
}
.page-rs-2020-form-table th span,
.page-rs-2020-form-table td span{
  font-size: 16px;
}
.page-rs-2020-form-table tr:not(:last-of-type),
.page-rs-2020-form-table td:not(:last-of-type){
  border-bottom: 1px dotted #CCC;
}
.page-rs-2020-form-table .wpcf7-not-valid-tip{
  display: block;
  color: red;
  margin-top: 5px;
}

.screen-reader-response{
  display: none !important;
}

.page-rs-2020-form-table .required{
  color: #FFF;
  background-color: red;
  margin-right: .5em;
  font-size: 14px;
  padding: 2px 5px;
  border-radius: 5px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
  padding: 10px;
  font-size: 16px;
  background-color: #f2f2f2;
  outline: none;
  border: none;
  border: 1px solid #CCC;
  border-radius: 5px;
}

input.wpcf7-form-control.wpcf7-submit{
  display       : inline-block;
  border: none;
  font-size     : 13pt;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 16px 62px;   /* 余白       */
  background    : #004e96;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  opacity       : 1;           /* 透明度     */
  transition    : .3s;         /* なめらか変化 */
}
input.wpcf7-form-control.wpcf7-submit:hover {
  opacity       : 0.8;         /* カーソル時透明度 */
}

.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng{
  border: 2px solid red;
  padding: 10px;
  font-size: 16px;
  color: red;
  margin: 0;
  margin-bottom: 20px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
  border: 2px solid #00AEEB;
  padding: 10px;
  font-size: 16px;
  color: #00AEEB;
  margin: 0;
  margin-bottom: 20px;
}

span.wpcf7-list-item{
  margin: 0 !important;
}

.my-parts {
	display: inline-block;
	width: 50px;
	height: 50px;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}
.my-parts span::before,
.my-parts span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 16%;
	margin: -8% 0 0 -42%;
	background: #FFF;
}
.my-parts span::before {
	transform: rotate(-45deg);
}
.my-parts span::after {
	transform: rotate(45deg);
}

.is-coming{
  display: block;
  position: relative;
}
.is-coming::before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.7);
}
.is-coming::after{
  font-size: 50px;
  font-weight: bold;
  content: "Coming soon";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 101;
}
a.is-coming:hover{
  color: #666;
  opacity: 1 !important;
}

.u-mb-20{
  margin-bottom: 20px;
}
.u-mb-40{
  margin-bottom: 40px;
}