
article section div.freepagewrapper {padding: 0 2% 0 2%}
div.freepage_ {color: #373838; }
article section div.freepage_ {margin: 2% auto 0 auto!important; color: #373838; }
article section div.freepage_ h1 { text-align: center; color: #fff; font-weight: bold; font-size: 16px; line-height: 1.7em; padding: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #FF9001; }
article section div.freepage_ .summary { padding: 20px; background-color: #fff; }
article section div.freepage_ .summary h2{margin:2.5em 0 1em 0;}
article section div.freepage_ .summary h2.nmt{margin-top:0;}
article section div.freepage_ .summary p { line-height: 1.5em; margin-bottom: 1em; }
article section div.freepage_ .summary p.size-l {font-size:20px;}
article section div.freepage_ .summary ul.list01{
  list-style-type: square;
  text-indent;
  padding-left: 1.3em;
  margin: 1em 0;
}
article section div.freepage_ .summary ul.list01 li{
  margin-bottom: 0.3em;
}
.telephone{

}
article section div.freepage_ .summary p:last-child { margin-bottom: 0; }
article section div.freepage_ .summary .bold { font-weight: bold; }
article section div.freepage_ .summary ol.indent01 > li{
  text-indent:-1.2em;
  padding-left:1.2em;
  margin-bottom:1em;
}
article section div.freepage_ .summary ol.indent01 > li p{
  margin-bottom:0.5em;
}
article section div.freepage_ .summary ol.indent01 > li ul{
  margin-top:0.5em;
}
article section div.freepage_ .summary ol.indent01 > li ul li{
  text-indent:0;
  margin-bottom:0.3em;
}
article section div.freepage_ .summary ol.indent01 > li ul li.indent01{
  text-indent:-1em;
  padding-left:1em;
}
article section div#topic.freepage_ .summary { padding: 4%; background-color: #fff; font-size:12px;}
article section div#topic.freepage_ .summary p{ font-size:12px;margin: 0 0 1em 0; line-height: 1.45em; }
article section div#topic.freepage_ .summary p.size-l{font-size:16px;}
article section div#topic.freepage_ .summary p.size-s{font-size:10px;}
article section div#topic.freepage_ .summary p.bold{font-weight: bold;}
article section div#topic.freepage_ .summary small{font-size:10px;display:block;line-height:1.3em;}
article section div#topic.freepage_ .summary hr{border:none;border-top:1px solid #dadada;height:1px;margin: 0 0 1em 0;}
article section div#topic.freepage_ .summary div.youtube {position: relative;width: 100%;padding-top: 56.25%;margin-bottom:1em;}
article section div#topic.freepage_ .summary div.youtube iframe {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}

article section div#topic.freepage_ .summary .nmb{margin-bottom:0;}
article section div#topic.freepage_ .summary .tac{text-align:center;}
article section div#topic.freepage_ .summary .mb2em{margin-bottom:2em;}

#bottoms { padding: 2%; }
#bottoms .btn_home { display: block; float: left; margin-top: 10px; }
#bottoms .btn_itemlist { width: 182px; display: block; float: right; }
#bottoms .btn_itemlist img { width: 182px; }

article section div#starwars .freepage_ .summary{
  background-image:url(../images/sw_bg_sp.png);
  background-size: contain;
}
article section div#starwars div.freepage_ h1{
  text-align: center;color: #fff; font-weight: bold; font-size: 16px; line-height: auto; padding: calc(12.5vw - 20px) 0 12.5vw 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: transparent;
}
article section div#starwars div.freepage_ h1 img{
  width:60.78125vw;
  display:inline-block;
}
article section div#starwars .summary ul li{
  padding:12px 0;
  border-top:2px solid #3d3d3d;
}
article section div#starwars .summary ul li:last-of-type{
 border-bottom:2px solid #3d3d3d;
}

@media screen and (min-width: 768px) {
	article section div.freepagewrapper {padding: 0 15px 0 15px;}
  article section div.freepage_ {margin: 20px auto 0 auto!important; color: #373838; }
  article section div.freepage_ h1 { text-align: left; font-size: 2.2rem; padding: 10px 20px; }
  article section div.freepage_ .summary { padding: 30px;}
  article section div#starwars .freepage_ .summary{
  background-image:url(../images/sw_bg_pc.png);
  background-size: contain;
}
article section div#starwars div.freepage_ h1{
  text-align: center;
  padding:78px 0 108px 0;
}
article section div#starwars div.freepage_ h1 img{
  width:506px;
}
article section div#starwars .summary ul li{
  padding:22px 0;
}
}





@media screen and (min-width: 980px) {
	 article { margin: 0; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	 article section div.freepagewrapper {}

  article section div.freepage_ { width: 1000px; margin: 0 auto; }
  #bottoms { width: 1000px; margin: 0 auto; padding: 20px 15px; }
  #bottoms .btn_home:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

article section div#topic.freepage_ .summary p{font-size:14px;}
	article section div#topic.freepage_ .summary p.size-l{font-size:18px;}
  article section div#topic.freepage_ .summary p.size-s{font-size:12px;}
  article section div#topic.freepage_ .summary p.bold{font-weight: bold;}
  article section div#topic.freepage_ .summary hr{font-size:14px;margin-bottom:1em;}
  article section div#topic.freepage_ .summary .nmb{margin-bottom:0;}
  article section div#topic.freepage_ .summary .mb2em{margin-bottom:2em;}
  article section div#topic.freepage_ .summary .tac{text-align:center;}
  }




