#container{
  position: relative;
	text-align: center;
}

.b_red{
  border-top: 4px solid #ec1234;
}

#container p span{
  color:#ec1234;
  font-weight: bold;
  font-size: 1.2em;
}

#container div{
}

@media (max-width: 896px){
#container div{
  display: block;
  }
}

.contents{
  margin: 0 auto;
  width: 45%;
  line-height: 1.8em;
  font-size: 1em;
  text-align: left;
}

@media (max-width: 896px){
.contents{
  margin: 0 auto;
  width: 95%;
  }
}

#container div img{
}

@media (max-width: 896px){
#container div img{
  }
}

#container p{
  padding-bottom: 20px;
}

#container div p{
  width: 46%;
  margin: 0 auto;
}

@media (max-width: 896px){
#container div p{
  width: 100%;
  }
}

.pc_con{
  width: 100%;
  max-width: 896px;
  display: inline-block !important;
}

.pc_con p:first-child{
  padding: 0 !important;
}

.pc_con p.pc{
  float: left;
}

.contents_pc{
  margin: 0 0 0 30px !important;
  width: 90% !important;
  display: block !important;
}

@media (max-width: 896px){
.contents_pc{
  margin: 0 auto !important;
  }
}

.font-w{
  font-size: 1.2em;
  font-weight: bold;
}

@media (max-width: 896px){
.font-w{
  font-size: 1em;
  display: inline-block;
  padding: 10px 0;
  }
}

.slider li{
  margin: 0 5px;
}
.slick-img img {
  height: auto;
  width: 100%;
}
.slick-dots .slick-active button, .slick-dots li:hover button {
  color: #ec1234 !important;
}

.slick-dots li {
    margin: 0px 5px !important;
}

.slick-dots li.slick-active button:before {
  color: #ec1234 !important;
}

.slick-dots li button:before {
  font-size: 22px !important;
  line-height: 24px !important;
}

@media screen and (max-width: 1024px){
.cmSecWidth02, .cmSecWidth03 {
    width: auto;
  }
}
/* 他cssとの調整&打消し */
    .jsSlideList li{
        padding: 10px 0;
    }
    .jsSlideList .jsSlideListBtn > a {
        background-color: #FFF;
        border-top: none;
        color: #40220F;
        text-align: center;
        margin: 0 -20px;
    }

    .jsSlideList .jsSlideListBoxInr {
      padding: 18px 0 25px;
    }

    #gogo_cp {
        padding: 50px 0;
        background: none;
        font-size: 100%;
        line-height: 1em;
        display: block !important;
    }
    @media screen and (max-width: 1024px){
      #gogo_cp {
        width: 730px;
        padding: 0;
      }
    }
    #gogo_cp dl.detail {
        padding: 0;
    }
    .detail dd{
        text-align: left;
        font-size: 0.9em;
        line-height: 2em;
    }
    .detail span{
        display: block;
        padding-left: 1em;
        text-indent: -1em;
        line-height: 1.5em;
    }
    #gogo_cp dl.detail dt {
        background: #aaa;
    }
    #gogo_cp h3 {
    background: #ec1234;
    color: #FFF;
    margin: 0;
    }
    .indent dd span{
        padding-left: 1em;
        text-indent: -1em;
    }
    @media (max-width: 896px){
    .detail dd{
        line-height: 1.5em;
        }
    }
    #pagePath{
      position: relative;
      background-color: #FFF;
      z-index: 4;
      margin-top: 0;
      padding: 80px 0 22px 40px;
    }
    @media (max-width: 896px){
    #pagePath{
      padding: 80px 0 22px 20px;
      }
    }
    #gFooter{
      position: relative;
      margin-top: 0;
      z-index: 4;
    }
    #gFooter .pagetop{
        display: none;
    }