.title-comment{
  width:50%;
 margin: 20px auto;
  text-align:center;
}
.section__block--top-page {
  max-width: 1100px;
}

.slider {
  margin-top: 0;
}
.slider .bx-wrapper {
  margin-bottom: 0;
}
.slider .bx-wrapper .bx-caption {
  text-align: center;
  top: 0;
  bottom: auto;
}

#slider img {
  display: block;
  margin: 0 auto;
}

.banner__section {
  margin-top: 2px;
}

/*.full-width {
  max-width: 1300px;
  display: table-cell;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}*/

.bg-image {
  position: relative;
}

.bg-image p{
  position: absolute;/*ÀäÂÐÇÛÃÖ*/
}

.news__lists {
  list-style-type: none;
  margin: 0 0 2em;
}

.news__list {
  margin-bottom: .5em;
}

.news__date {
  margin-right: 1em;
}






.brand-story {
  position: relative;
  overflow: hidden;
}

.brand-story p{
  position: absolute;
}

.brand-story img{
  width: 100%;
}

.brand-story_ttl {
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.3em;
  transform: scale(1.2, 1);
  top: 7%;
  left: 11%;
}

.brand-story_stc {
  font-family: 'Yu Gothic',sans-serif;
  line-height: 1.9em;
  font-weight: bold;
  letter-spacing: 0.04em;
  top: 28%;
  left: 6%;
}

.brand-story_btn {
  bottom: 10%;
  left: 6%;
}

.freeship {
  position: relative;
  text-align: center;
  margin: 4em auto;
}

.freeship p{
  position: absolute;
  width: 100%;
  margin:0;
  padding:0;
}

.freeship_ttl {
  font-style: italic;
  font-weight: bold;
  top: 16%;
}

.freeship_ttl span{
  border-bottom: 2px solid #af1e06;
}

.freeship_stc {
  font-family: 'Yu Gothic',sans-serif;
  top: 26%;
  line-height: 1.4em;
}

.freeship_btn {
  top: 38%;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0.4em 3em;
}

.freeship .btn-link_fm_wht:hover {
  color: #af1e06;
  font-weight: bold;
	background-color: rgba( 255, 255, 255, 0.5 );
  border: 1px solid #af1e06;
}

.freeship .arrow_btn:hover:after {
  border-top: solid 2px #af1e06;
  border-right: solid 2px #af1e06;
}

.brand-phil {
  position: relative;
  overflow: hidden;
  margin-bottom: 6%;
}

.brand-phil img{
  width: 100%;
}

.brand-phil ul{
  position: absolute;
  text-align: center;
  width: 100%;
  top: 5%;
  margin: 0;
}

.brand-phil li{
  margin-bottom: 1.5em;
}

.brand-phil p{
  margin: 0;
}

.brand-phil_ttl {
  font-family: 'Roboto Slab', serif;
  transform: scale(1.2, 1);
  letter-spacing: 0.06em;
}

.brand-phil_stc {
  font-family: 'Yu Gothic',sans-serif;
  line-height: 1.4em;
}





.sns_full_ylw {
  background-color: #fec500;
  padding: 2em;
  overflow: auto;
  margin: 5em 0;
}

.sns_full_ylw_l {
  padding-left: 35%;
}

.sns_full_ylw_r {
  padding-right: 35%;
}

.sns_full_ylw ul{
  margin: 0 auto;
  overflow: hidden;
}

.sns_full_ylw ul li{
  list-style-type: none;
}






@media (max-width: 980px) {
  .feature .contents_block-in_col-2 p{
    font-size: 2em;
  }

  .brand-story_ttl {
    top: 5%;
  }

  .brand-story_stc {
    line-height: 1.5em;
  }

  .freeship img{
    width: 70%;
  }

  .freeship_btn {
    padding: 0.3em 2em;
    width: 110px;
    font-size: 1.2em;
  }

  .brand-phil ul{
    top: 3%;
  }

  .brand-phil li{
    margin-bottom: 0.3em;
  }

  .brand-phil_stc {
    font-size: 1em;
  }

  .sns_full_ylw ul li{
    width: 50%;
    text-align: center;
    padding: 0;
  }

  .sns_full_ylw ul li img{
    width: 30%;
  }

}


@media (max-width: 768px) {

}


@media (max-width: 480px) {
  .feature {
    display: block;
  }

  .brand-story {
    position: relative;
    display: block;
    height: 400px;
  }

  .brand-story img{
    width: 610px;
    height: auto;
    position: absolute;
    left: 50%;
    margin-left: -305px;
    max-width: none;
  }

  .brand-story_ttl {
    font-size: 1.5em;
    letter-spacing: -0.02em;
  }

  .brand-story_stc {
    line-height: 1.5em;
    top: 22%;
    width: 80%;
    background-color: rgba( 255, 255, 255, 0.5 );
    padding: 10px;
  }

  .freeship img {
    width: 100%;
  }

  .freeship_btn {
    top: 39%;
    padding: 0.1em 0;
    width: 120px;
    font-size: 1em;
  }

  .brand-phil {
    position: relative;
    display: block;
    height: 450px;
  }

  .brand-phil img{
    width: 630px;
    height: auto;
    position: absolute;
    right: 0;
    max-width: none;
  }

  .brand-phil ul{
    width: auto;
    background-color: rgba( 0, 0, 0, 0.5 );
    padding: 0.3em;
    margin: 1.2em;
    top: 0;
  }

  .brand-phil li {
    margin-bottom: 0.5em;
  }

  .brand-phil_stc {
    font-size: 0.8em;
  }

}

@media (max-width: 320px) {
  .feature .contents_block-in_col-2 p{
    font-size: 1.8em;
  }

}
