@charset "UTF-8";

/*
=====================================================================
*
*    Reset
*
* ===================================================================
*/

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

h1,h2,h3,h4,h5,h6 {
  font-style: normal;
  font-weight: normal;
  font-size: 1.0em;
}

* html table { border-collapse:collapse; }
*:first-child+html table { border-collapse:collapse; }
table,th,td,img { border:0; }
img,input { vertical-align:middle; }
q:before,q:after { content:''; }
ul { list-style: none; }

body {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
  margin: 0;
  padding: 0;
  font-size: 80%;
  line-height: 1.5em;
}


/*
=====================================================================
*
*    clearfix
*
* ===================================================================
*/

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}



/*
=====================================================================
*
*    for System
*
* ===================================================================
*/

._disnon{
    display:none !important;
}
.clearboth{
    clear:both;
}
.prewrap{
    white-space: pre-wrap;
}

.pull-left {
    float: left !important;
}
.pull-right {
    float: right !important;
}
.preloaderBox{
    text-align: center;
}

.pct_box_max img{
    width:100%;
}
.img_size_lg {
    width:60%;
}
.img_size_lg img{
    width:100%;
}
.img_size_md{
    width:40%;
}
.img_size_md img{
    width:100%;
}
.img_size_sm{
    width:20%;
}
.img_size_sm img{
    width:100%;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.jumbotron{
  text-align:center;
  margin-bottom:60px;
}
  .jumbotron h1.error{
    font-size: 60px;
    margin: 30px 0 60px;
  }



.mainvisualSection .pctList {
  width: 1000px;
}

.wysihtml5-sandbox h1,
.pageFeatureBlock h1{
  font-size:1.8rem;
  font-weight:normal;
  line-height: 2.5rem;
}

.pageFeatureBlock h2{
  font-size:1.4rem;
  line-height: 2rem;
}

.pageFeatureBlock h3{
  font-size:1.17rem;
  line-height: 1.64rem;
}


a.shopPageBasicLink{
  font-weight: bold;
  color: #ff6666;
}