/*
Theme Name: Lightning
Theme URI: https://lightning.nagoya
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version:8.0.3
Tags: two-columns, one-column, right-sidebar, custom-colors, custom-menu, editor-style, E-Commerce
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightning

Lightning WordPress theme, Copyright (C) 2015-2019 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.
*/

a:hover{
  text-decoration:none;
}

.entry-body{
  padding-bottom:60px;
}

.campaign_text1{
  text-align:center;
  font-size:180%;
  color:#4c4948;
  margin-bottom:30px;
}

.campaign_text2{
  text-align:center;
  font-size:200%;
  color:#ed6c00;
  font-weight:bold;
  margin-bottom:30px;
}

.merit{
  border:3px solid #00758e;
  padding:30px 25px;
}

.tapmessage{
  color:#e95383;
  background-color: rgba(233,83,131,0.1);
  padding:25px 5px;
  text-align:center;
  font-size:160%;
  font-weight:bold;
  line-height:1;
  width: 100%;
}

.hajimete .tapmessage{
  color:#004da0;
  background-color: #fff;
  padding:25px 5px;
  text-align:center;
  font-size:160%;
  font-weight:bold;
  line-height:1;
  width: 100%;
  border:10px solid #004da0;
}




.tapmessage span{
  font-size:160%;
}

#bunjou .tapmessage{
  color:#00afec;
  background-color: rgba(0,175,235,0.1);
  padding:25px 5px;
  text-align:center;
  font-size:160%;
  font-weight:bold;
  line-height:1;
  width: 100%;
}
/*
#pgc-2698-6-0 .tapmessage{
  color:#e85382;
  background-color: #fff;
  padding:25px 5px;
  text-align:center;
  font-size:160%;
  font-weight:bold;
  line-height:1;
  width: 100%;
  border:10px solid #e85382;
}
*/
.shop{
}

.shop_name{
  position:relative;
  padding:20px 0px;
  color:#fff;
  text-align:center;
  font-size:120%;
  font-weight:bold;
  background-color:#e95383;
  border:2px solid #ffffff;
}
.shop_name:after {
  font-family: "Font Awesome 5 Free";
  content: '\f067';
  font-weight: 900;
  position:absolute;
  right:2%;
}
.shop_name.active:after {
  font-family: "Font Awesome 5 Free";
  content: '\f068';
  font-weight: 900;
  position:absolute;
  right:2%;
}
.shop_name:hover{
  cursor:pointer;
}

.hajimete .shop_name{
  position:relative;
  padding:20px 0px;
  color:#fff;
  text-align:center;
  font-size:120%;
  font-weight:bold;
  background-color:#004da0;
  border:2px solid #ffffff;
}

.shop_name:hover{
  cursor:pointer;
}



#bunjou .shop_name{
  position:relative;
  padding:20px 0px;
  color:#fff;
  text-align:center;
  font-size:120%;
  font-weight:bold;
  background-color:#00afec;
  border:2px solid #ffffff;
}
/*
#pgc-2698-6-0 .shop_name{
  position:relative;
  padding:20px 0px;
  color:#fff;
  text-align:center;
  font-size:120%;
  font-weight:bold;
  background-color:#e85382;
  border:2px solid #ffffff;
}
*/

#bunjou .shop_name:after {
  font-family: "Font Awesome 5 Free";
  content: '\f067';
  font-weight: 900;
  position:absolute;
  right:2%;
}
#bunjou .shop_name.active:after {
  font-family: "Font Awesome 5 Free";
  content: '\f068';
  font-weight: 900;
  position:absolute;
  right:2%;
}
#bunjou .shop_name:hover{
  cursor:pointer;
}


.shop .container-fluid{
  display:none;
}

.shop_detail{
  background-color:#f7f8f8;
  padding:30px;
}

.campaign_btn{
  display:inline-block;
  text-align:center;
  font-size:180%;
  color:#e95383;
  border:3px solid #e95383;
  padding:20px 80px;
  line-height:1;
  font-weight:bold;
  position:relative;
}

.campaign_btn:hover{
  color:#fff;
  background-color:#e95383;
}

.campaign_btn:after {
  font-family: "Font Awesome 5 Free";
  content: '\f054';
  font-weight: 900;
  position:absolute;
  right:5%;
}


.campaign_btn2{
  display:inline-block;
  text-align:center;
  font-size:180%;
  color:#fff;
  background-color:#EA5550;
  border:3px solid #EA5550;
  padding:20px 80px;
  line-height:1;
  font-weight:bold;
  position:relative;
}

.campaign_btn2:hover{
  color:#EA5550;
  background-color:#fff;
}




iframe{
  width:100%;
  min-height:300px;
}

.scrolldiv{
  max-height:300px;
  overflow:scroll;
  margin-bottom:5px;
  background-color:#EFEFEF;
  padding:10px;
}


.moreplan{
  text-align:center;
  display:block;
  border:1px solid #000;
  font-size:120%;
  padding:10px;
  margin-bottom:40px; 
}



@media screen and (max-width:415px){

  .campaign_text1{
    font-size:120%;
    margin-bottom:15px;
  }

  .campaign_text2{
    margin-bottom:15px;
  }

  .shop_detail{
    padding:30px 5px;
  }

  .campaign_btn{
    font-size:120%;
    padding:20px 0px;
    display:block;
  }

  iframe{
    margin-top:15px;
    min-height:200px;
  }

  .tapmessage{
    font-size:120%;
    line-height:1.2;
  }

}


/* stayhome */
#stayhomeheader{
  background-color:#009fc9;
  text-align:center;
}

#stayhomemain{
  padding:40px 0px;
  background-color:#80cce3;
  text-align:center;
}

.btn-stayhome{
  background-color:#ed1c24;
  padding:20px;
  display:block;
  color:#FFF;
  font-size:170%;
  font-weight:bold;
  text-align:center;
}

.stayhomepresent_first{
  position:relative;
}

.stayhomepresent_first #stayhomeore{
  position:absolute;
  right:-50px;
  z-index:99;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

#stayhomedetail{
  background-color:#e7eef3;
  padding:80px 20px;
}

#stayhomedetail .subtitle{
  font-size:120%;
  font-weight:bold;
  color:#f29600;
  border-top:1px solid #f29600;
  border-bottom:1px solid #f29600;
  padding:3px 0px;
  margin-bottom:20px;
}

#stayhomedetail .schedule{
  font-size:120%;
  padding-bottom:20px;
}

#stayhomedetail .koushi_name{
  font-size:140%;
}

#stayhomedetail .flowtitle{
  font-size:160%;
  font-weight:bold;
  text-align:center;
  padding:5px;
  background-color:#f29600;
  color:#FFFFFF;
}

#stayhomedetail .flow{
  padding:25px 25px;
  background-color:#ffffff;
  min-height:370px;
}

#stayhomedetail .flow .text-center{
  margin:20px 0px;
}

#stayhomedetail .flow .flowsubtitle{
  font-size:120%;
  font-weight:bold;
}


.kigen{
  font-size:180%;
  font-weight:bold;
}

.soudan{
  font-size:120%;
}


@media screen and (max-width:415px){
  #stayhomeheader{
    padding:10px;
  }

  #stayhomemain{
    padding:40px 10px;
  }

  .stayhomepresent_first{
    position:static;
    text-align:center;
  }

  .stayhomepresent_first #stayhomeore{
    position:static;
    transform:none;
    text-align:center;
  }

  .kigen{
    font-size:120%;
    font-weight:bold;
  }

  .soudan{
    font-size:90%;
  }

  .soudan br {
    display:none;
  }

}


/* stayhome0725 */
#stayhome0725header{
  background-color:#6c9bd2;
  text-align:center;
}

#stayhom0725emain{
  padding:40px 0px;
  text-align:center;
}


#stayhome0725kotsu{
  background-color:#e9eff8;
  font-size:120%;
  line-height:2;
}

#stayhome0725kotsubottom{
  font-size:120%;
  line-height:2;
}

#stayhome0725detail{
  padding:80px 20px 40px 20px;
}

#stayhome0725detail .subtitle{
  font-size:120%;
  font-weight:bold;
  color:#6c9bd2;
  border-top:1px solid #6c9bd2;
  border-bottom:1px solid #6c9bd2;
  padding:3px 0px;
  margin-bottom:20px;
}

#stayhome0725detail .schedule{
  font-size:120%;
  padding-bottom:20px;
}

#stayhome0725detail .koushi_name{
  font-size:140%;
}

#stayhome0725detail .flowbox{
  background-color:#e7eef3;
  padding:20px;
  margin-top:30px;
}


#stayhome0725detail .flowtitle{
  font-size:160%;
  font-weight:bold;
  text-align:center;
  padding:5px;
  background-color:#f29600;
  color:#FFFFFF;
}

#stayhome0725detail .flow{
  padding:25px 25px;
  background-color:#ffffff;
  min-height:370px;
}

#stayhome0725detail .flow .text-center{
  margin:20px 0px;
}

#stayhome0725detail .flow .flowsubtitle{
  font-size:120%;
  font-weight:bold;
}

.stayhome0725_btn{
  position:fixed;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  padding:18px 10px;
  background-color:#ed1c24;
  color:#FFF;
  font-size:125%;
  font-weight:bold;
}

.stayhome0725_btn:hover{
  color:#FFF;
}


/* seminar03 */
#seminar03header{
  background-color:#e07e01;
  text-align:center;
}

#stayhom0725emain{
  padding:40px 0px;
  text-align:center;
}


#seminar03sakidori{
  background-color:#fff8ce;
  font-size:180%;
  line-height:2;
  padding:50px 0px;
}

#seminar03sakidori .bb{
  padding-bottom:40px;
  border-bottom: 5px dotted #e07e01;
}

#seminar03detail{
  padding:80px 20px 40px 20px;
}

#seminar03detail .subtitle{
  font-size:120%;
  font-weight:bold;
  color:#e07e01;
  border-top:1px solid #e07e01;
  border-bottom:1px solid #e07e01;
  padding:3px 0px;
  margin-bottom:20px;
}

#seminar03detail .schedule{
  font-size:120%;
  padding-bottom:20px;
  font-weight:bold;
}

#seminar03detail .koushi_name{
  font-size:140%;
}

#seminar03detail .flowbox{
  background-color:#e7eef3;
  padding:20px;
  margin-top:30px;
}


#seminar03detail .flowtitle{
  font-size:160%;
  font-weight:bold;
  text-align:center;
  padding:5px;
  background-color:#f29600;
  color:#FFFFFF;
}

#seminar03detail .flow{
  padding:25px 25px;
  background-color:#ffffff;
  min-height:420px;
}

#seminar03detail .flow .text-center{
  margin:20px 0px;
}

#seminar03detail .flow .flowsubtitle{
  font-size:120%;
  font-weight:bold;
}

.seminar03_btn{
  position:fixed;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  padding:18px 10px;
  background-color:#ed1c24;
  color:#FFF;
  font-size:125%;
  font-weight:bold;
}

.seminar03_btn:hover{
  color:#FFF;
}

@media (max-width:415px) {
  #seminar03sakidori{
    font-size:18px;
    padding:20px;
  }
}



.floatbtn{
  display:block;
  padding:30px 0px;
  position:fixed;
  width:100%;
  font-weight:bold;
  font-size:180%;
  color:#FFF;
  background:#ea5550;
  left:0;
  right:0;
  margin:auto;
  bottom:0;
  text-align:center;
}



/* seminar04 */
#seminar04header{
  background-color:#f09b9e;
  text-align:center;
}

#stayhom0725emain{
  padding:40px 0px;
  text-align:center;
}


#seminar04sakidori{
  background-color:#f5f2e8;
  font-size:180%;
  line-height:2;
  padding:50px 0px;
}

#seminar04sakidori .bb{
  padding-bottom:40px;
  border-bottom: 5px dotted #da5267;
}

#seminar04detail{
  padding:80px 20px 40px 20px;
}

#seminar04detail .subtitle{
  font-size:120%;
  font-weight:bold;
  color:#e8546b;
  border-top:1px solid #e8546b;
  border-bottom:1px solid #e8546b;
  padding:3px 0px;
  margin-bottom:20px;
}

#seminar04detail .subtitle2{
  font-size:120%;
  font-weight:bold;
  color:#e8546b;
}

#seminar04detail .schedule{
  font-size:120%;
  padding-bottom:20px;
  font-weight:bold;
}

#seminar04detail .koushi_name{
  font-size:140%;
}

#seminar04detail .flowbox{
  background-color:#e7eef3;
  padding:20px;
  margin-top:30px;
}


#seminar04detail .flowtitle{
  font-size:160%;
  font-weight:bold;
  text-align:center;
  padding:5px;
  background-color:#f29600;
  color:#FFFFFF;
}

#seminar04detail .flow{
  padding:25px 25px;
  background-color:#ffffff;
  min-height:420px;
}

#seminar04detail .flow .text-center{
  margin:20px 0px;
}

#seminar04detail .flow .flowsubtitle{
  font-size:120%;
  font-weight:bold;
}

.seminar04_btn{
  position:fixed;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  padding:18px 10px;
  background-color:#ed1c24;
  color:#FFF;
  font-size:125%;
  font-weight:bold;
}

.seminar04_btn:hover{
  color:#FFF;
}

@media (max-width:415px) {
  #seminar04sakidori{
    font-size:18px;
    padding:20px;
  }
}


/* seminor vol5 */

.post-name-seminar-vol5 #seminar04header{
  background:#00a85f;
}

.post-name-seminar-vol5 #seminar04sakidori .bb {
	padding-bottom: 40px;
	border-bottom: 5px dotted #00a85f;
}

.post-name-seminar-vol5 #seminar04detail .subtitle{
  border-color:#00a85f;
  color:#00a85f;
}
.post-name-seminar-vol5 #seminar04detail .subtitle2{
  color:#00a85f;
}


.post-name-seminar-vol5 #seminar04detail .flowtitle{
  background:#e8546b;
}

/* seminor vol6 */

.post-name-seminar-vol6 #seminar04header{
  padding-top:20px;
  background:#0068B6;
}


.post-name-seminar-vol6 #seminar04detail .subtitle{
  border-color:#0068B6;
  color:#0068B6;
}
.post-name-seminar-vol6 #seminar04detail .subtitle2{
  color:#0068B6;
}



.post-name-seminar-vol6 #seminar04detail .flowtitle{
  background:#E8546B;
}

.post-name-seminar-vol6 #seminar05merit{
  background-color:#f5f2e8;
  font-size:180%;
  line-height:2;
  padding:50px 0px;

}


.post-name-seminar-vol6 #seminar05merit .bb{
  padding-bottom:40px;
  border-bottom: 5px dotted #da5267;
}


@media (max-width:415px) {
  .post-name-seminar-vol6 #seminar05merit{
    font-size:18px;
    padding:20px;
  }
  .post-name-seminar-vol6 #seminar05merit .bb{
    border-bottom:0;
  }
}


.post-name-lqvol3 .txt1{
  font-size:120%;
  background:rgba(255,255,255,0.25);
  color:#FFF;
  margin-bottom:20px;
  text-align:center;
  padding:5px;
}

.post-name-lqvol3 .txt2{
  line-height:2;
  margin-bottom:30px;
  color:#FFF;
}

.post-name-lqvol3 .txt3{
  padding-top:20px;
  line-height:2;
  color:#FFF;
  border-top:1px solid #FFF;
}


/* VIP- 2022新春 */

.present{
padding:30px 0 30px 0;
text-align:center;
}


.presentname{
font-size:34px;
font-weight:bold;
line-height:140%;
}


.presentname span{
font-size:28px;
}


.oshirasewaku{
  background:#fff;
  border: solid 5px #dab866;
  font-size:34px;
  text-align:center;
  font-weight:bold;
  line-height:180%;
  padding:30px;
  margin-bottom:30px; 
}

.attention{
font-size:20px;
line-height:160%;
}


@media (max-width:480px) {
.presentname{
font-size:24px;
margin-bottom:30px; 
}


.presentname span{
font-size:18px;
}


.oshirasewaku{
  font-size:20px;
  line-height:160%;
  padding:20px;
}

.attention{
padding:30px;
font-size:16px;
}



}
