@charset "utf-8";

@media print, screen and (min-width:768px){/*769*/
  .sp{display:none;}
  a:hover{opacity:.6;}
  .campaign{position:relative;}
}

@media screen and (max-width:767px){
  .pc{display:none;}
  .campaign{position:relative;}
}

body{
  width:100%;
  min-width:350px;
  max-width:800px;
  margin:0 auto;
  font-family:helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
  color:#333333;
  -webkit-text-size-adjust:none;
  line-height:1.25em;
  background-color: #f0f9fc; /*body-1 skyblue*/
  font-size:100%;
  font-weight:normal;
  text-align: left;
}

p{
  font-size:100%;
  line-height:1.5em;
  text-align: left;
  margin: 5px 15px 5px 15px;
  padding: 0px 0px 0px 0px;
}

.h2-img{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.h2_text_white{
  margin: 10px 15px 30px 15px;
  padding: 15px 10px 15px 10px;
  font-size:100%;
  text-align:left;
  color: #1a158c;
  background-color: #ffffff;
  border: solid 1px #dee9ed; /*淵色*/
  line-height:1.7;
  border-radius: 0.5em; /*角丸*/
}

.h2_text_yellow{
  margin: 10px 15px 10px 15px;
  padding: 15px 10px 15px 10px;
  font-size:95%;
  /*font-weight: bold;*/
  text-align:left;
  color: #1a158c;
  background-color: #ffffcd; /*body-2 yellow*/
  /*border: solid 1px #dee9ed; 淵色*/
  line-height:1.5;
  border-radius: 0.1em; /*角丸*/
}

.bb{
  font-weight:bold;
  font-size:100%;
  line-height:1.3 !important;
  color:#ec008c;	/*PARCO PINK*/
}

.bb_back{
  text-align: center;
  font-weight:bold;
  font-size:105%;
  line-height:1.3 !important;
  color:#0033ff;
  margin: 20px 0px 30px 0px;
}

h1 {
  margin: 0px;
  padding: 3px 0px 3px 10px;
  font-size:75%;
  color: #000000;
  background-color:#ffffff;
}

img{
  width:100%;
  vertical-align:bottom;
  margin: 0px 10px 0px 10px auto;
  padding: 0px 0px 0px 0px ;
}

.header{
  margin: 0px;
  padding: 0px;
  background-color:#ffffff;
  border: solid 1px #ffffff;/*淵色*/
}

.apply-button-img{
  margin: 25px 25px 60px 25px;
  padding: 0px 0px 0px 0px;
  vertical-align: bottom;
  background-color: #f0f9fc; /*body-1 skyblue*/
}

.button_img_top{
  margin: 0px 0px 15px 0px;
  padding: 30px 0px 30px 0px;
  font-size:90%;
  background-color: #eeeeee;	
  border-radius: 0.3em;　/*角丸*/
}

/*------------ counter ------------*/
.h3_counter{
  color: #282828;
  background-color:#fbe7ef;	/*PARCO's back PINK*/
  margin: 20px 20px 0px 20px;
  padding: 10px 5px 10px 15px;
  font-size:100%;
  line-height:1.3;
}

.p_counter{
  color: #282828;
  background-color:#f7f7f7;
  margin: 0px 20px 0px 20px;
  padding: 0px 5px 0px 15px;
  font-size:90%;
}
/*------------ counter ------------*/

/*------------ hl:headline ------------*/
.headline{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background-color:#ffffff;
  border: solid 1px #ffffff;/*淵色*/
  /*border-radius: 0.5em;角丸*/
}

.h1_headline{
  margin: -1px -1px 0px -1px;
  padding: 30px 9px 30px 9px;
  font-size:140%;
  font-weight: bold;
  text-align:center;
  color: #ffffff;
  background-color:#67439a; /*h1-title*/
  line-height:1.3;
}

.ul_headline{
  color: #1e366a;
  padding: 0.5em 0 0.5em 1.5em;
}

.li_headline{
  font-size:110%;
  line-height: 1.8;
  padding: 0.5em 0;
}
/*------------ hl:headline ------------*/

.section_box1{
  margin: -20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
/*  border: solid 1px #f0f9fc; */
}

.h1_section{
  font-family: 'M PLUS 1p', sans-serif;
  margin: 40px 0px 15px 0px;
  padding: 15px 5px 15px 5px;
  font-size:130%;
  text-align:center;
/*  text-shadow: 1px 1px 0px #b5bbe2;*/
  color: #ffffff;
  background-color:#000000;
  /*background-color:#ec008c;	PARCO PINK*/
  border: solid 2px #f0f9fc; /*body-1 skyblue*/
  line-height:1.3;
  border-radius: 0.2em;　/*角丸*/
}

.h2_section{
  font-family: 'M PLUS 1p', sans-serif;
  margin: 20px 10px 10px 10px;
  padding: 10px 5px 10px 5px;
  font-size:130%;
  text-align:center;
  /*text-shadow: 1px 1px 0px #b5bbe2;*/
  color: #ffffff;
  background-color:#000000;
  line-height:1.3;
  border-radius: 1.0em; /*角丸*/
}

.h3_sec1{
  font-family: 'M PLUS 1p', sans-serif;
  margin: 5px 0px;
  padding: 5px;
  font-size:180%;
  font-weight: bold;
  text-align:center;
  color: #005ead;
}

.h3_sec2{
  font-family: 'M PLUS 1p', sans-serif;
  line-height: 150%;
  margin: 20px 0px 10px 0px;
  padding: 15px 5px 15px 5px;
  font-size:180%;
  font-weight: bold;
  text-align:center;
  color: #005ead;
}

.h3_section{
  font-family: "M PLUS 1p";
  margin: 20px 0px 10px 0px;
  padding: 15px 5px 15px 5px;
  font-size:130%;
  font-weight: bold;
  text-align:center;
  color: #000000;
  background-color:#e5e5e5;
  border: solid 2px #f0f9fc; /*body-1 skyblue*/
  line-height:1.3;
  border-radius: 0.2em;　/*角丸*/
}

.h4_section{
  margin: 20px 15px 10px 15px;
  padding: 7px 5px 7px 5px;
  font-size:130%;
  text-align:center;
  /*text-shadow: 1px 1px 0px #b5bbe2;*/
  color: #ffffff;
  background-color:#00afdd;
  line-height:1.3;
  border-radius: 1.0em; /*角丸*/
}

.back_wide{
  margin: 0px 0px 40px 0px;
  padding: 10px 0px 10px 40px;
  line-height:2.5em;
  font-weight: bold;
  font-size:110%;
  background-color:#eff9f9;
  /*border: solid 2px #1d2242; 淵色*/
  border-radius: 0.2em;/*角丸*/
}

footer{
  background-color:#f4f4f4;
  clear:both;
}

/*------------ List TAG ------------*/
ul, ol{
  margin: 30px 10px 50px 10px;
  padding: 0px;
}

ul li {
  position: relative;
  color: #505050;
  background: #ffffff;	/*PARCO PINK*/
  border: solid 3px #ec008c;	/*PARCO PINK 淵色*/
  font-size:105%;
  font-weight: 900;
  list-style-type: none!important;/*ポチ消す*/
  padding: 0.5em 0.5em 0.5em 0.5em;
  margin-bottom: 5px;
  line-height: 1.5;
  vertical-align: middle;
  border-radius: 15px 0px 0px 15px;/*左側の角丸く*/
}

ul li:before{ /*疑似要素*/
  display:inline-block;
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:1em;
  height: 1em;
  background: #ec008c;
  border-radius: 50%;
  margin-right: 8px;
}
/*------------ List TAG ------------*/



/*--------- Saisoncard Line Up ---------*/
.content_lineup_table {
  margin: 0px 0px 0px 0px;
  line-height:1.4;
  font-size:93%;
  background-color: #fcf3f0;
  color:#545454;
  }
.content_lineup_table th {
  padding: 20px 3px 20px 3px;
  width:30%;
  vertical-align: middle;　/*--------- 中央に表示 ---------*/
  }
.content_lineup_table td {
  font-weight:inherit;
  padding:7px;
  }
/*--------- Saisoncard line up ---------*/

/*------------ footer ------------*/
footer{
  margin-bottom: 80px;
}

@media screen and (max-width:767px){
footer{
  margin-bottom: 110px!important;
}

}
/*Pagetopに関するスタイル*/
#pagetop {
    position: fixed;
    bottom: 12%;
    right: 15px;
}

/*Pagetopのimgに関するスタイル*/
#pagetop a img { width: 50px!important; }


/*FixedBottom naviに関するスタイル*/
.footer_menu3{
	*display: none;
}

.footer_menu3 {
    position: fixed;
    bottom: 0px ;
    background: transparent;
    z-index: 9998!important;
    -moz-opacity: 0.9;
    opacity: 0.9;
}
.footer_menu3 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    width: 800px;
    display: table;
}

.footer_menu3 .bottom_button {
    margin: 0;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    list-style: none;
	text-align: center;
}

.ad3 .bottom_button a {
    border: none;
    display: block;
    width: 100%;
    margin-right: auto !important;
    margin-left: auto !important;
}

.ad3 .bottom_button a img {
    width: 800px!important;
	height:auto;
    margin-top: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/*レスポンシブSP微調整版スタイル*/
@media screen and (max-width:767px){

article{
	width:100%;
	box-sizing: border-box;
}

#pagetop {
    bottom: 14%;
}
.footer_menu2 {
    position: fixed;
    bottom: 0;
    left: 0;
    background: transparent;
    z-index: 9998!important;
    -moz-opacity: 0.9;
    opacity: 0.9;
}
.footer_menu2 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
    display: table;
}

.footer_menu2 .bottom_button {
    margin: 0;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
	list-style: none;
}

.ad2 .bottom_button a {
    border: none;
    display: block;
    width: 100%;
}

.ad2 .bottom_button a img {
    width: 100%!important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
}
