@charset "utf-8";
/* CSS Document */

#mobileHeader{
	display:none;
}

/*========================================
  ページ幅
  ======================================== */
 
 body{
   background-color:  rgba(255,238,242,1.00);
  }
 
.page_contents{
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin: auto;
  background-color: rgba(255,253,253,1.00);
}  

/* ==========================================
   背景色
   ========================================== */
  
.bg_pink{
  background-color: rgba(254,112,150,1.00);
  color: rgba(255,255,255,1.00);
}

.bg_pink2{
  background-color: rgba(254,233,240,1.00);
  color: rgba(54,54,54,1.00);
}

.bg_pink3{
  background-color: rgba(255,231,211,1.00);
  color: rgba(54,54,54,1.00);
}
.bg_pink4{
  background-color: rgba(252,179,206,1.00);
  color: rgba(54,54,54,1.00);
}

.bg_blue{
  background-color: rgba(116,175,235,1.00);
  color: rgba(255,255,255,1.00);
}

.bg_blue2{
  background-color: rgba(202,225,248,1.00);
  color: rgba(54,54,54,1.00);
}

.bg_blue3{
  background-color: rgba(62,134,195,1.00);
  color: rgba(54,54,54,1.00);
}

.bg_green{
  background-color: rgba(100,207,161,1.00);
  color: rgba(255,255,255,1.00);
}

.bg_green2{
  background-color: rgba(206,244,228,1.00);
  color: rgba(54,54,54,1.00);
}

.bg_orange{
  background-color: rgba(249,157,41,1.00);
  color: rgba(255,255,255,1.00);
  text-shadow: 1px 1px 0 rgba(239,132,0,1.00),
              -1px 1px 0 rgba(239,132,0,1.00),
              1px -1px 0 rgba(239,132,0,1.00),
              -1px -1px 0 rgba(239,132,0,1.00);}

.bg_orange2{
  background-color: rgba(252,227,195,1.00);
  color: rgba(54,54,54,1.00);
}


.bg_yellow{
  background-color: rgba(239,232,59,1.00);
  color: rgba(0,0,0,1.00);
}

.bg_glay{
  background-color: rgba(148,148,148,1.00);
  color: rgba(255,255,255,1.00);
}

.bg_white{
  background-color: rgba(255,255,255,1.00);
  color: rgba(119,119,119,1.00);
}

.content_section {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.content_section.pink{
   background-color: rgba(254,112,150,1.00);
}
.content_section.pink2{
   background-color: rgba(255,225,234,1.00);
}
.content_section.black{
   background-color: rgba(243,243,243,1.00);
}
.content_section.blue{
   background-color: rgba(116,175,235,1.00);
}
.content_section.gray{
   background-color: rgba(245,245,245,1.00);
}

/* ==========================================
   文字色
   ========================================== */
.color-change {
   display: inline-block;
}


.demoTxt {
   display: block;
   opacity:0;
}
.demoTxt span {
   opacity: 0;
   -webkit-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
}


/*========= 光りながら出現させるためのCSS ===============*/

.glowAnime span{opacity: 0;}

/*アニメーションで透過を0から1に変化させtext-shadowをつける*/
.glowAnime.glow span{ animation:glow_anime_on 0.8s ease-out forwards; }

@keyframes glow_anime_on{
  0% { opacity:0; text-shadow: 0 0 0 #fff,0 0 0 #fff;}
  50% { opacity:1;text-shadow: 0 0 10px #fff,0 0 15px #fff; }
  100% { opacity:1; text-shadow: 0 0 0 #fff,0 0 0 #fff;}
}

/* ==========================================
   ヘッダ領域
   ========================================== */

#mobileHeader{
	display:none;
	position:fixed;
	width:10px;
  z-index: 999;
  top: 0;
}
   @media screen and (max-width: 480px) {
      #mobileHeader{
          display: block;
          position: absolute;
          width: 100%;
          height: 50px;
          z-index: 999;
          top: 0;
      }
   }


.head_m{
  position: fixed;
  top: 0;
  left: 0;
	width:30px;
  height: 60px;
}


.head{
  position: relative;
  width: 100%;
  margin: auto;
  z-index: 998;
}
   @media screen and (max-width: 480px) {
      .head{
         display: none;;
      }
   }



.head .container{
  position: relative;
  width: 100%;
  margin: auto;
  height: 140px;
  display: flex;
  justify-content: space-around;
}

.head .logo{
  position: relative;
  overflow: hidden;
  width: calc(100% - 900px);
  max-width: 500px;
  margin: 2% 2%;
  align-self: center;
  background-image: url("../images/menu/logo_01.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  height: 120px;
}
  .head .logo img{
    width: 100%;
    height: 100%;
  }



/* ==========================================
   ティッカー
   ========================================== */


#jnews{
  display: none;
    background-color: rgba(254,112,150,1.00);
    z-index: 1000;
  }

.ticker {
    width: 700px;
    height: 40px;
    overflow: hidden;
    margin: 0px 0 0 0px;
    padding: 0;
    list-style: none;
}

.ticker li {
    height: 40px;
    padding: 0px;
    width: 700px;
}


#jnews{

}

.ticker2 {
    width: 600px;
    height: 40px;
    margin: 0px 0 0 0px;
    padding: 0;
    list-style: none;
}

.ticker2 li{
    height: 40px;
    padding: 0px;
    width: 700px;
}

.jticker2 li {
    height: 40px;
    padding: 0px;
    width: 700px;
}


#jnexum{
  display: none;
    background-color: rgba(254,112,150,1.00);
    z-index: 1000;
  }

.nexum_pickup {
    width: 700px;
    height: 40px;
    overflow: hidden;
    margin: 0px 0 0 0px;
    padding: 0;
    list-style: none;
}

.nexum_pickup li {
    height: 40px;
    padding: 0px;
    width: 700px;
}


.nexum2_pickup {
    width: 600px;
    height: 40px;
    margin: 0px 0 0 0px;
    padding: 0;
    list-style: none;
}

.nexum2_pickup li{
    height: 40px;
    padding: 0px;
    width: 700px;
}

.jnexum2 li {
    height: 40px;
    padding: 0px;
    width: 700px;
}



/* ==========================================
   セクション
   ========================================== */
.content_pic_section{
   position: relative;
   overflow: hidden;
   width: 100%;
}

.section_head{
   position: relative;
   width: 100%;
}

.section_head_txt{
   position: relative;
   font-size: 300%;
   color: rgba(255,255,255,1.00);
   z-index: 1
}

.section_head_bg{
   position: absolute;
   top: 0;
   left: -50%;
   width: 100%;
   height: 120%;
   background-color: rgba(0,0,0,1.00);
   z-index: 0;
}


@media screen and (max-width: 1300px) {

/* ==========================================
   ヘッダ領域
   ========================================== */
.head .logo{
   position: relative;
   width: calc(100% - 900px);
   margin: 2% 2%;
   align-self: center;
   background-image: url("../images/menu/logo_02.png");
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   height: 120px;
}


}


/* ==========================================
   枠テンプレート
   ========================================== */

/* ==========================================
   フッダ
   ========================================== */
   
.footer_wrap{
  position: relative;
  overflow: hidden;
  background-color: rgba(255,141,172,1.00);
}

.footer_menu01{
  width: 1100px;
  color: rgba(255,255,255,1.00);
  font-size: 120%;
  font-weight: 900;
  margin: 15px auto 20px auto;
}

.footer_menu01 li{
  float: left;
  padding: 0 10px;
  border-right: rgba(255,255,255,1.00) 1px solid;
}

.footer_menu01 li:last-child{
  border: none;
}

.footer_menu01 li a{
  color: rgba(255,255,255,1.00);
  text-decoration: none;
}

.footer_menu01 li a:hover{
  border-bottom: rgba(255,255,255,1.00) 2px dotted;
}


.footer_menu02{
  width: 1100px;
  color: rgba(255,255,255,1.00);
  font-size: 120%;
  font-weight: 900;
  margin: 15px auto 20px auto;
}

.footer_menu02 .box_wrap{
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  margin-left: 10px;
}

.footer_menu02 .box_wrap .box01{
  width: 250px;
}

.footer_menu02 .box_wrap .box02{
  border-left: rgba(255,255,255,1.00) 1px solid;
  padding-left: 10px;
  width: 100%;
  margin-bottom: 10px;
  font-size: 80%;
}

.footer_menu02 .box_wrap .box02 li{
  padding: 0 10px 5px 0;
}


.footer_menu02 .box_wrap .box02 li a{
  color: rgba(255,255,255,1.00);
  text-decoration: none;
}

.footer_menu02 .box_wrap .box02 li a:hover{
  border-bottom: rgba(255,255,255,1.00) 2px dotted;
}

.footer_menu02 .box_wrap .box03{
  background-color: rgba(255,255,255,1.00);
}



.footer_wrap .bg_pink{
  position: relative;
  overflow: hidden;
  background-color: rgba(225,141,175,1.00);
  padding: 40px;
}

.footer_menu_wrap{
  position: relative;
  overflow: hidden;
}


.footer_logo{
  width: 450px;
  margin: 10px 20px;
}
  .footer_logo img{
    width: 100%;
    height: auto;
  }

.inline_foot{
  position: relative;
  overflow: hidden;
  background-color: rgba(255,255,255,1.00);
}


/* -----------------------------------------
   TOPへ戻る
   -----------------------------------------*/
#back-top {
    position: fixed;
    bottom: 35px;
    right: 10px;
	 z-index:100;
}
#back-top a {
    width: 60px;
    height: 60px;
    display: block;
}

#back-top img{
   width: 60px;
   height: 60px;
}

#back-top img{
   border: rgba(255,253,249,1.00) 1px solid;
   border-radius: 30px;
}

.tb_w250{
   min-width: 250px;
}
.tb_w200{
   min-width: 200px;
}
.tb_w150{
   min-width: 150px;
}
.tb_w100{
   min-width: 100px;
}

/* -----------------------------------------
  テーブル01
   -----------------------------------------*/
table.base01{
  border: none;
  border-collapse: separate;
}

table.base01 th, td{
  border: 1px solid #ccc;
}

table.base01.w100{
   width: 100%;
}

table.base01 th{
  white-space: nowrap;
  font-size: 100%;
  font-weight: 600;
  text-align: center;
  padding: 15px 10px;
  vertical-align:middle;
  line-height: 1.4;
  box-sizing: border-box;
}


table.base01 td{
  font-size: 100%;
  font-weight: 400;
  vertical-align:middle;
  line-height: 1.4;
  padding: 15px 10px;
  white-space: nowrap;
}

   @media screen and (max-width: 800px) {
         table.base01 th{
            padding: 10px;
            white-space: pre-line;
         }
         table.base01 td{
            padding: 10px;
            white-space: pre-line;
            text-align: right;
         }
         .tb_w250{
            min-width: auto;
         }
         .tb_w200{
            min-width: auto;
         }
         .tb_w150{
            min-width: auto;
         }
         .tb_w100{
            min-width: auto;
         }

   } 



/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   タブレット版
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 */

@media screen and (max-width: 1100px) {

.footer_menu01{
   width: 100%;
}

.footer_menu02{
   width: 100%;
}

.footer_menu02 .box_wrap{
   flex-wrap: wrap;
}

.footer_menu02 .box_wrap .box01{
   width: 48%;
}

.footer_menu02 .box_wrap .box02{
   margin-bottom: 40px;
}

}


/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   スマホ版
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 */

@media screen and (max-width: 480px) {

.footer_menu02 .box_wrap .box01{
   width: 95%;
   margin: auto;
}

.footer_menu02 .box_wrap{
   margin: auto;
}

.footer_logo{
  width: 100%;
  margin: auto;
  margin-bottom: 60px;
  box-sizing: border-box;
}
  .footer_logo img{
    width: 100%;
    height: auto;
  }

#back-top {
    position: fixed;
    bottom: 80px;
    right: 10px;
	 z-index:100;
}


/* ==========================================
   テーブルベース
   ========================================== */


table, th, td{
  border: 1px solid #ccc;
}


table.base01{
   width: 100%;
   font-size: 90%;
   table-layout: fixed; 
   box-sizing: border-box;
}

table.base01 th{
   padding: 10px;
   white-space: pre-line;
}
table.base01 td{
   padding: 10px;
   white-space: pre-line;
   text-align: right;
}


.tb_w250{
   min-width: auto;
}
.tb_w200{
   min-width: auto;
}
.tb_w150{
   min-width: auto;
}
.tb_w100{
   min-width: auto;
}





}