/*--------------------------
.c5-msappli__download
--------------------------*/
.c5-msappli__download {
  display: block;
  width: 100%;
  text-align: center;
  max-width: 700px;
  background-color: transparent;
  border: 2px solid #dce6f3;
  padding: 0;
  margin: 100px auto 50px;
  position: relative;
  z-index: 10;
}

.c5-msappli__enquete{
  background-color: #eceef1;
  padding: 30px 0;
  display: table;
  border-collapse: separate;
  width: 100%;
  margin: 50px 0;
}

.c5-msappli__enquete .c5-msappli__enquete--text{
  width: 70%;
  padding-left: 40px;
  font-weight: 600;
  display: table-cell;
  vertical-align: middle;
}
.c5-msappli__enquete .c5-msappli__enquete--button{
  padding-right: 40px;
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.c5-msappli__download img{
  margin: 20px auto 10px;
  width: 100%;
}

.s5-p1 a span.c5-msappli__link{
    color: #5787f4;
}

@media (max-width: 640px) {
  .c5-msappli__download{
    margin: 50px auto 50px !important;
    /* padding: 20px; */
    width: auto;
}
.c5-msappli__download img {
    margin: 20px auto 0 auto;
    width: 100%;
  }
.c5-msappli__enquete{
    padding: 20px;
    width: auto;
    text-align: center;
    display: block;
}

.c5-msappli__enquete .c5-msappli__enquete--text{
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
}
  .c5-msappli__enquete .c5-msappli__enquete--button{
  width: 100%;
  display: block;
  padding: 0;
  text-align: center;
}
}

/* c5-MSAUI
   ========================================================================== */
.s5-inStoreFeaturesItem1B__text{
  margin: 0;
}
.s5-inStoreFeaturesItem1B__text p{
  margin: 0;
}




/*--------------------------
191028 update
--------------------------*/

html {
  overflow: auto;
}
body {
  overflow: hidden !important;
}
.s5-container {
  color: #505050;
}

/* ----- common ----- */
.c5-layouy01, .c5-layouy02 {
  padding: 0 30px;
  margin: 0 auto;
}
.c5-layouy01 .s5-inStoreFeaturesItem1A__multiCol {
  direction: ltr !important;
}
.c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol,
.c5-layouy01 .s5-inStoreFeaturesItem1A__textCol,
.c5-layouy02 .s5-inStoreFeaturesItem1A__imageCol,
.c5-layouy02 .s5-inStoreFeaturesItem1A__textCol {
  vertical-align: middle;
}
.c5-section-layout01 .s5-inStoreFeaturesItem1A__text .c5-title,
.c5-section-layout02 h4,
.c5-section-layout03 h3,
.c5-section-layout04 h4 {
  color: #505050 !important;
  font-size: 22px !important;
}
.c5-section-layout02,
.c5-section-layout03 {
  margin: 80px auto;
}
.c5-section-layout03-item {
  margin: 0 auto 80px auto;
}
.c5-layouy01, .c5-layouy02,
.c5-section-layout02-item {
  position: relative;
  z-index: 3;
}
.c5-section-layout02,
.c5-section-layout03-item,
.c5-section-layout04 {
  position: relative;
  z-index: 2;
}
.c5-section-layout03-item:nth-child(3) {
  z-index: 3;
}


@media screen and (max-width: 639px) {
  .c5-layouy01, .c5-layouy02 {
    padding: 0 20px;
  }
  .c5-layouy01 .s5-inStoreFeaturesItem1A__image,
  .c5-layouy02 .s5-inStoreFeaturesItem1A__image {
    text-align: center;
    margin-bottom: 30px;
  }
  .c5-section-layout01 .s5-inStoreFeaturesItem1A__text .c5-title,
  .c5-section-layout02 h4,
  .c5-section-layout03 h3,
  .c5-section-layout04 h4 {
    font-size: 18px !important;
  }
  .c5-section-layout02,
  .c5-section-layout03, .c5-section-layout03-item {
    margin: 0 auto 50px auto;
  }
}


/* ----- c5-section-layout01 ----- */
.c5-section-layout01 {
  margin: 40px auto 170px;
}
.c5-section-layout01 .c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol {
  padding-right: 45px;
  padding-left: 0 !important;
  box-sizing: border-box;
}
.c5-section-layout01 .s5-inStoreFeaturesItem1A__heading h3 {
  font-size: 43px !important;
  font-weight: normal !important;
  box-sizing: border-box;
}
.c5-section-layout01 .c5-layouy01 {
  max-width: 990px;
  padding: 0 30px;
}
@media screen and (max-width: 740px) {
  .c5-section-layout01 .c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol {
    direction: ltr;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    width: 68% !important;
  }
  .c5-section-layout01 .c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol img{
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .c5-section-layout01 .c5-layouy01 .s5-inStoreFeaturesItem1A__textCol {
    direction: ltr;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    width: 32% !important;
  }
}
@media screen and (max-width: 639px) {
  .c5-section-layout01 {
    margin: 20px auto 70px;
  }
  .c5-section-layout01 .c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol {
    padding-right: 0;
    padding-left: 0 !important;
  }
  .c5-section-layout01 .c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol img {
    max-width: 262px;
  }
  .c5-section-layout01 .c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol,
  .c5-section-layout01 .c5-layouy01 .s5-inStoreFeaturesItem1A__textCol {
    display: block;
    width: 100% !important;
    text-align: center;
  }
  .c5-section-layout01 .s5-inStoreFeaturesItem1A__heading h3 {
    font-size: 24px !important;
  }
  .c5-section-layout01 .s5-inStoreFeaturesItem1A__textCol {
    text-align: center;
  }
}


/* ----- c5-section-layout02 ----- */
.c5-section-layout02::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 20%;
  margin-left: -10%;
  transform: rotate(-7deg);
  background: url(../images/1920_1067_pattern.jpg) no-repeat center;
  background-size: cover;
  width: 120%;
  height: 580px;
}
.c5-section-layout02-item {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  text-align: center;
}
.c5-section-layout02-item img{
  max-width: 100%;
}

@media screen and (max-width: 1000px) {
  .c5-section-layout02::after {
    height: 500px;
  }
}
@media screen and (max-width: 639px) {
  .c5-section-layout02::after {
    height: 300px;
  }
  .c5-section-layout02-item {
    padding: 0 20px;
  }
}


/* ----- c5-section-layout03 ----- */
.c5-section-layout03 {
  margin: 80px 0 195px 0;
}
.c5-section-layout03 .c5-layouy01 {
  max-width: 1060px;
}
.c5-section-layout03 .c5-layouy02 {
  max-width: 1050px;
}
.c5-section-layout03 .c5-section-layout03-item:nth-child(5) {
  margin: 120px auto 90px;
}
/* .c5-section-layout03 .c5-section-layout03-item:nth-child(5) .c5-layouy01 {
  max-width: 1060px !important;
} */
@media screen and (max-width: 1000px) {
  .c5-section-layout03 .c5-section-layout03-item:nth-child(3) .c5-layouy01 .s5-inStoreFeaturesItem1A--solid,
  .c5-section-layout03 .c5-section-layout03-item:nth-child(5) .c5-layouy01 .s5-inStoreFeaturesItem1A--solid {
    padding: 0 !important;
  }
}
.c5-section-layout03 .c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol {
  padding-right: 45px;
  padding-left: 0 !important;
}
@media screen and (max-width: 1000px) {
  .c5-section-layout03 .s5-inStoreFeaturesItem1A__textCol {
    padding-right: 0 !important;
    box-sizing: border-box;
    display: table-cell;
    width: 32%;
  }
}
.c5-section-layout03 .c5-layouy02 .s5-inStoreFeaturesItem1A__imageCol {
  padding-left: 45px;
}
@media screen and (max-width: 1000px) {
  .c5-section-layout03 .c5-layouy02 .s5-inStoreFeaturesItem1A__imageCol .s5-inStoreFeaturesItem1A__image .s5-inStoreFeaturesItem1A__img--solid {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1000px) {
  .c5-section-layout03 .c5-layouy02 .s5-inStoreFeaturesItem1A__textCol {
    box-sizing: border-box;
    display: table-cell;
    width: 32%;
  }
}
@media screen and (max-width: 1000px) {
  .c5-section-layout03 .c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol .s5-inStoreFeaturesItem1A__image img {
    max-width: 100%;
  }
}
.c5-section-layout03-item h3 {
  margin: 0 15px 30px 0;
}
@media screen and (max-width: 1000px) {
  .c5-section-layout03-item h3 {
      margin: 0 -15px 30px 0;
  }
}
.c5-section-layout03-item:nth-child(odd)::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 20%;
  margin-left: -10%;
  transform: rotate(-7deg);
  background: url(../images/1920_1067_pattern.jpg) no-repeat center;
  background-size: cover;
  width: 120%;
  height: 580px;
}
.c5-section-layout03-item:nth-child(3n)::after {
  /* transform: rotate(-7deg) !important; */
  display: none;
}
.c5-section-layout03-item:last-child::after {
  /* content: '';
  top: 22%; */
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -220px;
  margin-left: -6%;
  transform: rotate(-7deg) !important;
  background: url(../images/1920_1067_pattern.jpg) no-repeat center;
  background-size: cover;
  width: 120%;
  height: 750px;
}

@media screen and (max-width: 639px) {
  .c5-section-layout03-item:last-child::after {
    height: 1000px;
  }  
}

.c5-section-layout03::before {
  content: '';
  position: absolute;
  z-index: 3;
  bottom: 310px;
  background: #fff;
  width: 100%;
  height: 343px;
}

@media screen and (max-width: 639px) {
  .c5-section-layout03::before {
    bottom: 480px;
  }  
}



@media screen and (max-width: 1140px) {
  .c5-section-layout03-item h3 {
    font-size: 2vw !important;
  }
}
@media screen and (max-width: 860px) {
  .c5-section-layout03-item:last-child::after {
    content: '';
    top: -30%;
    height: 330px;
  }
}
@media screen and (max-width: 639px) {
  .c5-section-layout03 .c5-layouy01 .s5-inStoreFeaturesItem1A__imageCol,
  .c5-section-layout03 .c5-layouy02 .s5-inStoreFeaturesItem1A__imageCol {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .c5-section-layout03 .c5-section-layout03-item:nth-child(5) {
    margin: 50px auto;
  }
  .c5-section-layout03-item:nth-child(odd)::after {
    top: 50%;
    height: 260px;
  }
  .c5-section-layout03-item:nth-child(3n)::after {
    top: 60%;
  }
  .c5-section-layout03 {
    margin: 40px 0 100px 0;
  }
  .c5-section-layout03 .s5-inStoreFeaturesItem1A__textCol {
    text-align: center;
  }
  .c5-section-layout03-item h3 {
    font-size: 4.5vw !important;
  }
}

/* ----- c5-section-layout04 ----- */
.c5-section-layout04::after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -220px;
  margin-left: -6%;
  transform: rotate(-7deg) !important;
  background: url(../images/1920_1067_pattern.jpg) no-repeat center;
  background-size: cover;
  width: 120%;
  height: 750px;
}
.c5-section-layout04::before {
  content: '';
  position: absolute;
  z-index: 2;
  bottom: -420px;
  background: #fff;
  width: 100%;
  height: 343px;
}
.c5-section-layout04 ul {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
}
.c5-section-layout04 li {
  display: inline-block;
  padding: 0 10px;
  position: relative;
}
.c5-section-layout04 li:before{
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    display: block;
    bottom: 0;
    top: 40%;
    left: 0px;
    background: #000;
    border-radius: 50%;
}
@media (max-width: 670px) {
  .c5-section-layout04::before {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: -360px;
    background: #fff;
    width: 100%;
    height: 313px;
  }
}
@media screen and (max-width: 639px) {
  .c5-section-layout04::after {
    height: 600px;
  }
}

@media screen and (max-width: 490px) {
  .c5-section-layout04::before {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: -310px;
    background: #fff;
    width: 100%;
    height: 253px;
  }
}



/* ----- c5-camping ----- */
.c5-camping {
  background: #e2e2e2;
  padding: 70px 0;
  text-align: center;
  margin: 40px 0 15px;
}
a.s5-link:before {
  color: #1e78dc !important;
}

@media screen and (max-width: 639px) {
  .c5-camping {
    margin: 20px 0 10px;
  }
}


/* ----- c5-msappli__download ----- */

.c5-msappli__download h1{
  background: #dce6f3;
  padding: 20px 0;
}
.c5-msappli-list {
  padding: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c5-msappli-item {
  padding: 0 10px;
}
@media (max-width: 640px) {
  .c5-msappli__download img {
    margin: 0 auto; 
    width: 100%;
  }
  .c5-msappli-item:nth-child(3) img {
    max-width: 72.89%;
  }
  .c5-msappli-list {
    padding: 5px 7px 5px 10px;
  }
  .c5-msappli-item {
    margin-top: 10px;
    padding: 0 5px;
  }
  .c5-msappli-item:nth-child(2) {
    padding: 0 2px 0 5px;
  }
  .c5-msappli-item:nth-child(3) {
    padding: 0px;
  }
}

.c5-border {
  border: 1px solid #eceef1;
  padding: 20px;
  max-width: 662px;
  margin: 0 auto;
}


/*アニメーションgif*/

.c5-anim{
  position: relative;
}
  @media screen and (max-width: 639px){
    .c5-anim{
      max-width: 262px;
      margin: 0 auto;
    }
  }


.c5-anim .c5-anim__gif{
  position: absolute;
  top: 9.3%;
  left: 11.4%;
  width: 76.6% !important;
}
  @media screen and (max-width: 639px){
    .c5-anim .c5-anim__gif{
      left: 11.6%;
    }
  }
  
.c5-anim .c5-anim__gif.c5-anim__gif--hidden{
  display: none;  
}
/*@media (max-width: 740px) {
  .c5-anim .c5-anim__gif{
    position: absolute;
    top: 9.5%;
    left: 11.7%;
    width: 76%;
  }  
}
*/
  @media (max-width: 972px) {
    .c5-section-layout01 .s5-inStoreFeaturesItem1A__imageCol{
      width: 29%;
    }
  }


.c5-section-layout03 .c5-anim{
  max-width: 262px;
  margin: 0 auto;
}
.c5-section-layout03 .c5-anim__baseImg{
  width: auto;
}
.c5-section-layout03 .s5-inStoreFeaturesItem1A__imageCol{
  width: 20%;
}
  @media screen and (max-width: 639px){
    .c5-section-layout03 .s5-inStoreFeaturesItem1A__imageCol{
      width: auto;
    }  
  }

/*--------------------------
200218 update
--------------------------*/

.c5-movie_inner {
  position: relative;
  width: 100%;
  padding-top: 56.20%;
}
@media screen and (max-width: 639px){
  .c5-movie_inner{
    padding-top: 55%;
  }
}
.c5-movie_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------
200302 update
--------------------------*/

@media screen and (max-width: 639px) {
  .c5-section-layout03 h3 {
    margin: 0 0 30px 0;
  }
}

.c5-section-layout05-item{
  text-align: center;
  padding: 0 20px;
  position: relative;
}

.c5-section-layout05-item .c5-text{
  position: relative;
  z-index: 2;
}

.c5-section-layout05 h2 {
  color: #505050 !important;
  font-size: 45px !important;
  margin-bottom: 0;
}
@media screen and (max-width: 639px) {
  .c5-section-layout05 h2 {
    color: #505050 !important;
    font-size: 6vw !important;
  }
}

/* .c5-section-layout05-item::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 66%;
  left: 0;
  margin-left: -7%;
  transform: rotate(7deg);
  background: url(../images/1920_1067_pattern.jpg) no-repeat center;
  background-size: cover;
  width: 120%;
  height: 460px;
} */
/* @media screen and (max-width: 639px) {
  .c5-section-layout05-item::after {
    top: 50%;
    height: 260px;
  }
} */

.s5-returnToTop {
  z-index: 9999;
}

/*--------------------------
260520 update
--------------------------*/

.c5-msappli__dlTxt {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 10;
  margin: 320px auto 50px auto;
}

@media screen and (max-width: 860px) {
  .c5-msappli__dlTxt {
    margin: 0 auto 0 auto;
  }
}
