@charset "UTF-8";
/*================================*/
/*          rest
==================================*/
html,body {
  overflow: inherit !important;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1.8;
  color: #000;

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
}

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  max-width: 100%;
  vertical-align: bottom;
  image-rendering: auto !important;
}

nav {
  font-size: 93%;
  margin-bottom: 20px;
}

iframe{position: absolute;height: 0;}
/*================================*/
/*          layout
==================================*/

.hokkaido {
  max-width: 768px;
  margin: 0 auto;
}
.color-aeon{
  color: #B50081;}
.overlay {
  display: none;
}

/*:: header :::::::::::::::::::::*/
#header{
  position: relative;
  z-index: 999;
  margin-bottom: 0;
  -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);
  width: 100%;}
#header .container{
  position: relative;}
#header.lower{
  margin-bottom: 4.69%;
/*  padding-bottom: 2.88%;*/}
#header h1{
  font-size: 1em;
  line-height: 0;
  max-width: 20%;
  padding: 4.13% 2.08% 0;}
#header.lower h1{
  padding: 4.13% 2.08%;}
#header h1 img{
  max-width: 100%;
position: relative;
  z-index: 9999;}
#header p{
  text-align: center;
  position: absolute;
  top:0;
  max-width: 640px;
  width: 100%;}
#header p img{
  max-width: 45%;}
#header .menu-btn{
  background: #B7007F;
  text-align: center;
  font-size: 0.86em;
  position: relative;
  z-index: 999;
  color: #fff;
  margin: 2%;
  padding: 0.3em 0;
  width: 70px;}
#header .menu-btn a{
  color: #fff;
  text-decoration: none;}
#header.lower .menu-btn{
  position: fixed;
  display:inline-block;
  margin: 0 -80px;
  top: 1.2%;
  }
#header.lower .text-right{
  float: right;
  }


/*:: nav :::::::::::::::::::::*/
.menu{
  display: none;
  margin-top: 1em;
  width: 100%;}
.menu li{
  padding: 1em;
  border-bottom: 1px solid #ccc;}
.menu li a{
  text-decoration: none;
  text-align: center;
  display: block;}
.mm-navbar.mm-hasbtns{
  background: #ba1d7e;}
.mm-navbar.mm-hasbtns .mm-title{
  color: #fff;}
.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after{
  color: #fff;
  border-color: #fff;}
.mm-listview .type a{
  font-weight: bold;
  color: #ba1d7e;}

/*:: mainvisual :::::::::::::::::::::*/
#main-visual{
  margin-top: 4.69%;
  margin-bottom: 4.69%;}

/* スライダー*/
.tp-banner-container{
  margin: 5% auto 0%;
  position: relative;}
.tp-bgimg.defaultimg{
  -webkit-background-size: 100% !important;
  -o-background-size: 100% !important;
  background-size: 100% !important;}


.block.slider .tp-banner-container{
  margin-top: 0;}


/*:: slider :::::::::::::::::::::*/
.slider{
    margin-bottom: 2.34%;}
.slider img{
  max-width: 100%;}
.slider .bx-controls{
  vertical-align: top;
  margin-top: 0;
  text-align: center;}
.slider .bx-pager-item{
  height: 10px;
  display:inline-block;}
.slider .bx-pager-item a{
  width: 3px;
  height: 3px;
  background: #FFBFDA;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 2px;
  margin:0 3px;
  text-indent: -9999px;
  vertical-align: middle;
  display:inline-block;}
.slider .bx-pager-item a.active{
  background: #B7007F;}

/*:: ボタン :::::::::::::::::::::*/
#nav {
  width: 100%;
  /* ブラックフライデー */
  background: url(../sp/img/nav_bg.png) top #d29e43 no-repeat;
  /* 通常 */
  /*background: url(../sp/img/nav_bg.png) top #df83c5 no-repeat;*/
  padding: 5px;
  box-sizing: border-box;
}
#nav .home {
  margin-top: -20px;
  padding-top: 0;
}
#nav.link-adjust {
  margin: -30px 0 0 0;
  padding: 50px 0 0 0;

  margin: 0 0 0 0;
  padding: 40px 0 0 0;

  background: none;
  /* ブラックフライデー*/
  /*background-color: #000;*/
  /* 通常 */
  background-color: #fff;
}
@media (min-width:769px) {
  #nav.link-adjust {
    top: -24px;
    position: relative;
  }
}
#nav.link-adjust .home {
  width: 100%;
  /* ブラックフライデー */
  background: url(../sp/img/nav_bg.png) top #d29e43 no-repeat;
  /* 通常 */
  /*background: url(../sp/img/nav_bg.png) top #df83c5 no-repeat;*/
  padding: 0;
  box-sizing: border-box;
}
#nav.link-adjust .col-12 {
  padding: 0 5px 5px;
}

#nav a {
  margin: 3px 10px 0px;
  position: relative;
  display: block;
  box-sizing:border-box;}
  #nav > a {
    padding: 0px;
    margin: 0px;
    display: inline-block;
  }
#nav a span {
  position: absolute;
  display: block;
  background: rgba(0,0,0,0.4);
  height: 100%;
  width: 100%;
  max-height: 81px;}
#nav a.active span {
  background: none;}
#nav a:hover span {
  background: none;}
#nav a img {
  width: 100%; }

#nav .col-12 .nav-item:nth-child(1) a,
#nav .col-12 .nav-item:nth-child(3) a {
  margin-right: 1px;
}

#nav .col-12 .nav-item:nth-child(2) a,
#nav .col-12 .nav-item:nth-child(4) a {
  margin-left: 1px;
}

/*:: contents :::::::::::::::::::::*/
#contents .container {
  max-width: 640px; }
  #contents .container li img {
    width: 100%; }
  #contents .container li.period {
    margin-bottom: 6.25%; }
  #contents .container .annotation {
    margin: 3.13% 0 0 0; }
  #contents .container .return {
    text-align: center;
    padding: 3.13% 0;
    display: block; }
  #contents .container.chirashi img {
    width: 100%; }
  #contents .container.chirashi .return img.border {
    border: #999 solid 1px;
    box-sizing: border-box; }
  #contents .container.chirashi .to-pc {
    padding: 0 0 3.13%;
    display: block; }
    #contents{
      background: #000;
    }
.store h2{
  background: #363636;
  font-size: 308%;
  text-align: center;
  color: #fff;
}
@media (max-width:768px) {
  .store h2{
    font-size: 20px;
  }
}
.storelist{
  padding: 0.63em;}
.storelist h3{
  color: #fff;
  background: #B50081;
  margin-bottom: 1em;
  text-align: center;}
.storelist a{
  display: block;
  margin-bottom: 1.3em;
  -webkit-background-size: 2%;
  -o-background-size: 2%;
  background-size: 2%;}
.storelist .col-6:last-child a{
  padding-left: 1em;}

.storelist #main {
     margin-top: 0px;
}
.storelist {
     padding: 0em;
}


/*:: footer :::::::::::::::::::::*/
#footer {
  background: url(../sp/img/bg_footer.jpg) repeat-x center 28px;
  padding-top: 0;
  height: 138px;
  background-size: 320px;
  text-align: center; }

/*================================*/
/*          汎用スタイル
==================================*/
.container {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  /*background: url(../../chi/aeon_parallax.jpg) #7abf81 top no-repeat;
*/}
.block.container {
  background: url(../sp/img/sp000.jpg) no-repeat;
  background-size: 100% auto;
  max-width: 640px;
  /* ブラックフライデー */
  /*background-color: #000;*/
}

.fit {
  width: 100%; }

.adjust01{
  margin-bottom: 9.38%;}
.adjust02{
  margin-bottom: 6.25%;}
.adjust03{
  margin-bottom: 4.69%;}

/*:: gulid system :::::::::::::::::::::*/
[class^="col-"], [class*=" col-"] {
  display: block;
  float: left;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.col-1 {
  width: 8.333%; }

.col-2 {
  width: 16.666%; }

.col-3 {
  width: 25%; }

.col-4 {
  width: 33.333%; }

.col-5 {
  width: 41.666%; }

.col-6 {
  width: 50%; }

.col-7 {
  width: 58.333%; }

.col-8 {
  width: 66.666%; }

.col-9 {
  width: 75%; }

.col-10 {
  width: 83.333%; }

.col-11 {
  width: 91.666%; }

.col-12 {
  max-width: 640px;
  margin: 0 auto;
  float: none;
}
.return-top {
  margin: 0 auto;
  display: block;
  background: #ab1c82;
  text-align: center;
  border: 2px solid #fff;
}
.nav-tit {
  position: relative;
  top: -10px;
  padding-bottom: 7px;
  max-width: 375px;
  margin: 0 auto -10px;
}

/*:: floatcontrol clearfix :::::::::::::::::::::*/
.pull-left {
  float: left; }

.pull-right {
  float: right; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
/*:: text align :::::::::::::::::::::*/
.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.chirashi + a + a {
   margin: 0px auto 15px;
   display: block;
   max-width: 640px;
}
.return {
  border: 1px solid #000;
  display: block;
  width: 89%;
  margin: 10px auto;
  max-width: 640px;
  box-sizing: border-box;
  padding: 4px 0;
}

/*:: list style :::::::::::::::::::::*/
ul.horizontal li {
  display: inline;
}


/*180710追加*/
/*.color01 {
    background: #d9b852;
}
.color02 {
    background: #b27165;
}
.color03 {
    background: #d99450;
}*/

.aeon01 .ornament01 {
/*
  background: url(../chi/bg.jpg) repeat top center;
  background-size: 50%;
*/
  background-color: #1bb8e6;
  background-color: #000;
}

/* SP版は背景画像パララックスなしに変更_211027 */
.aeon01 .ornament02 {
  background-attachment: fixed;
  background-image: url(../chi/aeon_parallax.png);
  background-size: cover;
  /* background-size: contain; */
  background-repeat:repeat-y;

 /*background-size: cover; */ /* 241210 2024年12月WEBチラシ用設定 */
 /*background-color: #beddbd;*/
 padding: 30px 0;
}
@media (max-width:768px) {
  .aeon01 .ornament02 {
	/*background-image: none;*/
      }
}

.aeon03 p {
  border: 1px solid #000;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  background: #fff;
  padding: 10px;
  color: #000;
}
.aeon04 {
    box-sizing: border-box;
}
.ornament02 > div {
  max-width: 640px;
  margin: 0 auto;
}

@media (max-width:768px) {
  .ornament02 #spring {
     margin-top: -50px;
     padding-top: 50px;
  }
}


/* スライダーサムネイル?*/

.tp-bullets {
  width: 100% !important;
  height: auto !important;
  position: relative !important;
  left: 0px !important;
  bottom: 0 !important;
  /*margin: 0px auto 9% !important; 211028調整*/
  margin: 0px auto 5% !important;
  padding: 10px 0 0 !important;
}

.block.slider .tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {

  /* 2024.05.31 */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

 text-align: center !important;
 width: 100% !important;
 height: auto !important;
}

.block.slider .bullet.thumb {
 display: inline-block !important;
 position: static !important;
 -webkit-background-size: 100% 100% !important;
 -o-background-size: 100% 100% !important;
 background-size: 100% 100% !important;
}
.block.slider .bullet.thumb.last {
  margin-right: 0% !important;
}

.block.slider .tp-bullets.tp-thumbs .tp-mask {
  max-width: 960px !important;
  width: 100%;
  margin: auto;
  width: 100% !important;

  /* バナー2個 */
  /*
  height: 37.5vw !important;
  max-height: 180px;
  */

  /* バナー4個 */
  /*
  height: 37.5vw !important;
  max-height: 232px;
  */
  
  /* バナー6個 */
  /*
  height: 56vw !important;
  height: 16.6vw !important;
  height: 66.6vw !important;
  height: 33.3vw !important; */
  /* height: calc(100vw / 3 * 2) !important; */
  height: calc(100vw / 3 * 1) !important;
  max-height: 340px;
  

  /* バナー8個 */
  /*height: 74.5vw !important;
  max-height: 460px;*/
}

.block.slider .tp-thumbcontainer {
 left: 0 !important;
}

.block.slider .tp-banner-container h2 {
 font-size: 3em;
 line-height: 1.4;
 color: #fff;
}

.block.slider .tp-banner-container p {
 font-size: 1.13em;
 line-height: 1.6;
 color: #fff;
}
.slider img {
  width: 100% !important;
  height: 100% !important;
  max-width: 640px;
}
.block.slider .tp-rightarrow.default,
.block.slider .tp-leftarrow.default {
  display: none;
}
.block.slider .tp-simpleresponsive .tp-caption {
  top: 0px !important;
}
.block.slider .tp-banner {
/*
  height: 36vw !important;
  max-height: 226px;
*/
}
.block.slider {
  max-width: 640px;
  margin: 0 auto;
  /* ブラックフライデー */
  /*background-color: #000;*/
  /* 通常*/
  background-color: #fff;
}
.block.slider .bullet.thumb {
/*
  width: calc(100%/2.03) !important;
  width: calc(100vw / 4) !important;
  padding-top: calc(100vw / 4) !important;
*/
  
  /* ** バナー6個 ** */
  /*width: calc(100vw / 6) !important;
  width: 16.6vw !important;
  height: 16.6vw !important;*/
  
  width: 33.3vw !important;
  height: 33.3vw !important;
 
  max-width: 275px;
  max-height: 275px;

/*
  height: 17.7vw !important;
  max-height: 112px;
*/
}
.block.slider .bullet.thumb:nth-child(even) {
    float: right;
}
.block.slider .bullet.thumb:nth-child(n+3) {
/*
    margin-top: 5px;
*/
}
.block.container .tp-banner {
  height: 100vw !important;
  max-height: 638px;
  height: 107.156vw !important;
  height: 83.6vw !important;

  /* max-height: 577px; */
  max-height: 688px;

}
/*
.block.container .tp-banner {
  height: 75vw !important;
  max-height: 479px;
}*/

.block.container .parts01 {
 top: 0 !important;
 left: 0 !important
}
.block.container .parts02 {
  top: 18% !important;
  left: 1% !important;
}
.block.container .parts03 {
  top: 29% !important;
  left: 8% !important;
}
.block.container .parts04 {
  top: inherit !important;
 bottom: 5.5%;
     left: 33% !important;
}
.block.container .parts05 {
  top: inherit !important;
  bottom: 6%;
  left: 53% !important;
}
.block.container .parts01 img {
  width: 100% !important;
  height: auto !important;
}
.block.container .parts02 img {
  width: 99% !important;
  height: auto !important;
}
.block.container .parts03 img {
  width: 84vw !important;
  height: auto !important;
  max-width: 570px;
}
.block.container .parts04 img {
  width: 31vw !important;
      height: auto !important;
      max-width: 230px;
}
.block.container .parts05 img {
  width: 33vw !important;
      height: auto !important;
      max-width: 230px;
}
.map {
    width: 100%;
    background-size: 100%;
    background: url(/common/images/shoplist/map_bg2.jpg) repeat-x;
}
#nav .nav-item a {
  margin: 0 !important;
}

.map li.pin35 div,
.map li.pin04 div,
.map li.pin30 div,
.map li.pin32 div,
.map li.pin26 div,
.map li.pin36 div,
.map li.pin37 div,
.map li.pin31 div,
.map li.pin13 div,
.map li.pin07 div,
.map li.pin08 div,
.map li.pin40 div,
.map li.pin29 div {
    bottom: 31px;
}
@media (min-width: 769px) {
  #breadCrumb {
    margin-top: 14px;
  }
}
@media (min-width: 769px) {
  .nav-tit {
      top: 68px;
  }
  #nav.home {
      margin-top: 0;
      padding-top: 12px;
  }
  #nav.home .col-12 {
      padding-top: 0;
  }
  .block.container .parts03 {
      bottom: 33px;
      left: 31% !important;
  }
  .block.container .parts04 {
      top: inherit !important;
      bottom: 32px;
      left: 62% !important;
  }
  .block.container .parts04 img {
      width: 73.5% !important;
  }
  .col-6 {
      width: 25%;
      /* PC6個表示用*/
      /*width: 16.66667%;*/
      padding-left: 8px;
      padding-right: 5px;
  }
  #nav {
    padding: 12px;
    max-height: 80px;
    box-sizing: border-box;
  }
  .col-12 {
    max-width: 800px;
  }
  #nav .col-12 .nav-item:nth-child(1) a, #nav .col-12 .nav-item:nth-child(3) a {
      margin: 0;
  }
  #nav .col-12 .nav-item:nth-child(2) a, #nav .col-12 .nav-item:nth-child(4) a {
      margin: 0;
  }

  .nav-tit {
    display: none;
  }

  #nav .nav-wrap{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

}
@media (max-width: 768px) {
  .aeon01 .ornament02 {
    padding: 0 0 15px;
  }
}

.link-btn {
  position: relative;
}
/*.link-btn a {
  position: absolute;
  left: 0;
  bottom: 2.5%;
  padding: 0 4%;
}*/
.link-btn a img {
  width: 100%;
}

.seni {
  margin-top: 10px;
  display: inline-block;
}
.seni:hover,
.seni-btn-item a:hover {
  opacity: 0.5;
  filter:alpha(opacity=50);
  -moz-opacity: 0.5;
}
.pagetop {
 -webkit-transition: all .3s;
 transition: all .3s;
 position: fixed;
 right: 3%;
 bottom: 5%;
 bottom: 86px;

 z-index: 9999;
}
.pagetop.shift {
    bottom: 16%;
}

.seni-btn-item {
  position: relative;
}
.seni-btn-item a {
  position: absolute;
  top: 2.3%;
  right: 5.4%;
  width: 56%;
}
.action01,.action02 {
 z-index: 1;
}
.seni-btn-item .seni-btn01 {
  top: 3.3%;
  right: 5.4%;
  width: 55.5%;
}
.link-btn02 a {
  /*max-width: 602px;
  margin: 0 auto;*/
  display: block;
  padding: 15px 0;
}
.ornament02 a:hover,
.pagetop:hover {
  opacity: 0.8;
}
.tp-bullets.tp-thumbs {
  z-index: 990;
  /* ブラックフライデー*/
  /*background-color: #000;*/
  /* 通常*/
  background-color: #fff;
}

@media (max-width: 768px) {
  #global-header nav {
    display: none;
  }
  #wrapper {
    padding-bottom: 0;
  }
  .pagetop {
    width: 65px;
    bottom: 176px;

  }
  #top_chi {
    margin-top: -10px;
/*
    padding-top: 8%;
    margin-top: -8%;
*/
  }
}

.app_btn {
  position: relative;
}
.app_btn ul li { display: inline-block; }
.app_btn ul li:first-child { margin-right: 10px; }
.app_btn ul li a:hover {
    opacity: 0.5;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
}
.app_btn ul {
  margin: 25px 0 30px;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 515px;
  padding: 0 39px;
}

@media(max-width:768px){
  .app_btn img {
    width: 100%;
    height: auto;
  }
  .app_btn ul li:first-child {
        width: 44%;
        margin-right: 3%;
    }
    .app_btn ul {
      bottom: 10px;
    }
    .app_btn ul:after {
        content: "";
        display: block;
        clear: both;
    }
    .app_btn ul li:nth-child(2) {
        width: 53%;
    }
    .app_btn ul li {
        float: left;
        max-width: 270px;
    }
}
.btn-left{
  position: relative;
}
.btn-left .tap{
  position: absolute;
  top: 24%;
  right: 4%;
  width: calc(168 / 768 * 100vw);
  max-width: 148px;
}


@media(min-width:769px){
  .map li {
    transform: scale(1);
  }
}

/* 動画コンテンツ TOPページ動画セクションVer */
/*
#movie {
  background: url(../chi/bg.jpg) repeat top left;
  padding-bottom: 20px;
  color: #eee;
}
*/
#movie .movie_tit {
  padding-bottom: 10px;
  max-width: 640px;
  margin: 0 auto;
}
#movie .movie_cont {
  width: 90%;
  margin: 0 auto 10px;
}
#movie .movie_cont .movie_item {
  padding-bottom: 15px;
}

#movie .movie_cont .movie_productname {
  text-align: left;
  font-size: 108%;
  font-weight: bold;
}

#movie .movie_cont .movie_item .if_wrap {
  position: relative;
  width: 100%;
  padding: calc(315 / 560 * 100%) 0 0;
}
#movie .movie_cont .movie_item .if_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* 動画コンテンツ TOPページ動画セクションVer ここまで */


/* 動画コンテンツ ページ内コンテンツVer */
/* .movie_cont{
  position: relative;
}
.movie_cont > img {
  position: relative;
}
.movie_item {
	width: 93%;
	position: absolute;
  left: 50%;
  transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	padding: calc(315 / 560 * 100%) 0 0;
}
.movie_item.earphone{
  top: 57.5%;
}
.movie_item.programing{
  top: 55.5%;
}
.movie_item.muscat{
  top: 64.5%;
}
.movie_item iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
} */

/* 動画コンテンツ ページ内コンテンツVer　ここまで */





/* 専門店入口バナー設置 */
.senmonten {
  padding-bottom: 20px;
}





.link_cont {
	position: relative;
}
.link_cont > img {
	position: relative;
}
.link_cont > a {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.link_cont .download {
	position: absolute;
  width: 100%;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	top: 86.5%;
}


.link_cont.link01 a {
	width: 83.733%;
	bottom: 6%;
}

.link_cont.link02 a {
	width: 95.733%;
	top: 1%;
}

/* 衣料はこちら ページ内リンク */
DIV#iryou {
	padding-top: 50px;
	margin-top: -50px;
}



.link_cont.link03 a {
	width: 95.467%;
	bottom: 12%;
}





.link_cont.link04 a {
	width: 84.8%;
	bottom: 4%;

}

.link_cont.link05 a { /*わくわくどきどきランドセル*/
	width: 84.133%;
	/* bottom: 4%; */
	bottom: 17%;
}

.link_cont.link05 .ios_btn{
  width: 33%;
  left: 28%;
}
.link_cont.link05 .android_btn{
  width: 40%;
  left: 69%;
}

.link_cont.link06 a { /*キッズSUMMERフェスティバル*/
	width: 84.133%;
	bottom: 9%;
}
.link_cont.link06 .ios_btn{
  width: 33%;
  left: 28%;
}
.link_cont.link06 .android_btn{
  width: 40%;
  left: 69%;
}

.link_cont.link07 a { /*キッズSUMMREフェスティバル*/
	width: 84.133%;
	bottom: 25%;
}
.link_cont.link07 .ios_btn{
  width: 33%;
  left: 28%;
}
.link_cont.link07 .android_btn{
  width: 40%;
  left: 69%;
}

.link_cont.link08 a { /*キッズSUMMREフェスティバル 第二弾*/
	width: 84.133%;
	bottom: 6%;
}
.link_cont.link08 .ios_btn{
  width: 33%;
  left: 28%;
}
.link_cont.link08 .android_btn{
  width: 40%;
  left: 69%;
}



.link_cont a img,
.link_cont .download img {
	width: 100%;
}
.link_cont .download ul {
	display: flex;
	justify-content: space-between;
	width: 85%;
	margin: 20px auto;
}
.link_cont .download ul li:first-child {
  width: 44%;
}
.link_cont .download ul li:nth-child(2) {
    width: 53%;
}
.link_cont .download ul li a {
  display: block;
  width: 100%;
}
.link_cont .download a:hover {
    opacity: 0.5;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
}

@media(max-width:768px){
	.link_cont .download {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.link_cont .download img {
		width: 100%;
		height: auto;
	}
  .link_cont .download ul {
    width: 85%;
    max-width: 500px;
    margin: 15px auto;
}
.link_cont .download ul li {
  max-width: 270px;
}
	.link_cont .download ul li:first-child {
		width: 44%;
		margin-right: 3%;
  }
	.link_cont .download ul li:nth-child(2) {
			width: 53%;
	}
  .link_cont.link01 .download {
    top: 86%;
  }
	.link_cont.link03 .download {
		width: 93%;
		top: 59%;
	}
	.link_cont.link04 .download {
		width: 93%;
		top: 64%;
	}

}


/* 251121 追記 */
.col-6-sp{
    width: 100%;
    display: flex;
    justify-content: center;
}
.col-6-sp a{
  width: 50%;
}