@charset "utf-8";
@media screen and (max-width: 768px) {
/* ==========================================================
 wrapper
========================================================== */
.wrapper {
  width: 100%;
}
/* ==========================================================
 container
========================================================== */
.container-01 {
  width: auto;
}
.container-02 {
  width: auto;
  padding-right: 12px;
  padding-left: 12px;
}
/* ==========================================================
 header
========================================================== */
.header {
  min-width: inherit;
  background-color: #fff;
}
  .header-top {
    -webkit-align-items: center;
    align-items: center;
    height: 60px;
    padding: 0 80px 0 12px;
    border-bottom: 0;
  }
  .header-logo { width: 145px; }
  h1.header-logo img { width: 80%}
  .header-lang { width: 80px; }
  .header-btnmenu-open {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2;
    width: 80px;
  }
    .header-btn-menu img { width: 100%; }
  .header-utility {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9;
    display: none;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background-color: #f4f4f4;
    padding-top: 61px;
    padding-bottom: 125px;
  }
    .header-utility-top {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 10;
      width: 100%;
      height: 61px;
      background-color: #fff;
      border-bottom: 1px solid #E0E0E0;
    }
      .header-home {
        position: absolute;
        top: 22px;
        left: 15px;
        line-height: 1;
      }
        .header-home .link {
          display: inline-block;
          padding-left: 32px;
          background: url(/img/ico_home.svg) 0 center no-repeat;
          background-size: 20px auto;
          line-height: 1.3;
          text-decoration: none;
        }
      .header-utility-top .header-lang {
        position: absolute;
        top: 0;
        right: 80px;
      }
      .header-btnmenu-close {
        position: absolute;
        top: 0;
        right: 0;
        width: 80px;
      }
        .header-btnmenu-close img { width: 100%; }
    .header-links {
      position: relative;
      top: 0;
      left: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      margin-bottom: 20px;
    }
      .header-links .item:last-child { padding-right: 0; }
      .header-links .item .link {
        display: block;
        font-size: 14px;
      }
      .header-search {
        padding: 0 12px;
      }
      
      #cse-search-box .text {
        width: 70%;
        padding: 12px 25px 12px 45px;
        float: left;
        height: 50px;
        font-size: 16px;
        border: 2px solid #d0d0d0;
        background: #fff;
        -webkit-appearance: none;
      }
      #cse-search-box .image {
        display: none;
      }
      #cse-search-box .submit {
        display: block;
        width: 25%;
        font-size: 18px;
        float: right;
        height: 50px;
        line-height: 50px;
        color: #fff;
        border: none;
        outline: none;
        background: #3f51b5;
        -webkit-appearance: none;
      }
      #cse-search-box .ico-search {
        display: block;
        position: absolute;
        top: 50%;
        width: 23px;
        height: 23px;
        margin-top: -11.5px;
        left: 11px;
      }
      .box-search #cse-search-box .text {
        width: 71%;
        padding: 12px 25px 12px 45px;
        float: left;
        height: 50px;
        font-size: 1.6rem;
        border: 2px solid #d0d0d0;
        border-radius: 0;
      }
      .box-search #cse-search-box .submit {
        display: block;
        width: 25%;
        font-size: 18px;
        float: right;
        height: 50px;
        line-height: 50px;
        color: #fff;
        border: none;
        outline: none;
        background: #3f51b5;
      }
  
  
  
      .header-search .gsc-search-box .gsc-input-box {
        height: 50px;
        background-color: #fff;
        border: 1px solid #d0d0d0;
        border-radius: 0;
      }
      .header-search .gsc-search-box .gsib_a {
        height: 48px;
        padding-left: 10px;
      }
      .header-search .gsc-search-box input.gsc-input {
        background: url(/img/bg_placeholder_02_sp.png) 0 center no-repeat !important;
        background-size: 132px auto !important;
      }
      .header-search .gsc-search-box .gsc-search-button {
        background: url(/img/btn_search_02_sp.png) 0 0 no-repeat;
        background-size: 100%;
      }
      .header-search .gsc-search-box .gsc-search-button-v2 {
        width: 90px;
        height: 50px;
        vertical-align: middle;
        margin: 0;
        border: 0;
        opacity: 0;
      }
/* ==========================================================
 nav-global
========================================================== */
.nav-global {
  border-top: 0;
  margin-bottom: 20px;
  background-color: #fff;
}
  .nav-global:before,
  .nav-global:after { display: none; }
/* list-gnav
---------------------------------------------------------- */
.list-gnav { display: block; }
.list-gnav .gnav-item {
  width: 100%;
  border-left: 0;
  border-bottom: 1px solid #E0E0E0;
}
.list-gnav .gnav-item:last-child { border-right: 0; }
.list-gnav .gnav-link {
  position: relative;
  display: table;
  width: 100%;
  padding: 0 30px 0 5px;
  border: 2px solid #fff;
  border-right: 0;
  border-left: 0;
  text-decoration: none;
  text-align: center;
}
.list-gnav .gnav-link:before {
  content: "";
  position: absolute;
  bottom: inherit;
  left: 0;
  width: 5px;
  height: 100%;
}
.list-gnav .gnav-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  background-image: url(/img/ico_arrow_02.svg);
  background-size: 8px 12px;
}
.list-gnav .gnav-item.nav01 .gnav-link:before { background-color: #2196f3; }
.list-gnav .gnav-item.nav02 .gnav-link:before { background-color: #00bcd4; }
.list-gnav .gnav-item.nav03 .gnav-link:before { background-color: #4caf50; }
.list-gnav .gnav-item.nav04 .gnav-link:before { background-color: #673ab7; }
.list-gnav .gnav-item.nav05 .gnav-link:before { background-color: #ffc107; }
.list-gnav .gnav-item.nav06 .gnav-link:before { background-color: #cddc39; }
.list-gnav .gnav-icon {
  display: table-cell;
  vertical-align: middle;
  width: 105px;
  padding: 0;
}
.list-gnav .gnav-text {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding-left: 5px;
  margin-top: 0;
  font-size: 18px;
  text-align: left;
}
/* ==========================================================
 mod-mega-menu
========================================================== */
.mod-mega-menu {
  position: relative;
  width: 100%;
  background: #fff;
  border-top: 1px solid #e0e0e0;
}
.mega-menu-main {
  display: none;
}

.list-gnav .gnav-link:after {
  right: 20px;
}
.header-utility .mod-mega-menu {
  z-index: 9;
}
body:not(.static) .header-utility .list-gnav .gnav-item:not(.nav06) .gnav-link:after {
  transform: rotate(90deg);
}
body:not(.static) .header-utility .list-gnav .gnav-item.is-open .gnav-link:after {
  transform: rotate(-90deg);
}
body:not(.static) .wrapper.global .header-utility .list-gnav .gnav-item.nav05 .gnav-link:after {
  transform: rotate(0);
}
.list-gnav .gnav-item .link .is-ext:after {
  content: "";
  display: inline-block;
  right: 12px;
  width: 12px;
  height: 12px;
  margin: -3px 0 0 5px;
  background: url("/img/ico_extlink.svg") 0 0 no-repeat;
  background-size: 12px auto;
  vertical-align: middle;
}
.mega-menu-main-02 {
  display: block;
}
.mega-menu-main-02 li + li {
  border-top: 1px solid #e0e0e0;
}
.mega-menu-main-02 a {
  display: block;
  padding: 10px 20px;
}

/* ==========================================================
 nav-local
========================================================== */
.nav-local {
}
  .nav-local .item {
  }
    .nav-local .item a {
    }
    .nav-local .item a:hover {
    }
/* ==========================================================
 nav-breadcrumb
========================================================== */
.nav-breadcrumb { margin-bottom: 25px; }
  .nav-breadcrumb .list-breadcrumb {
    display: block;
    overflow: hidden;
    width: 93.6%;
    margin: 0 auto;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .nav-breadcrumb .list-breadcrumb .item { display: inline; }
  .nav-breadcrumb .list-breadcrumb .item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }
/* ==========================================================
 contents
========================================================== */
.contents.result,
.list .contents,
.detail .contents {
  padding: 0 12px;
}
.contents-sub { display: none; }
.contents-main {
  float: none;
  width: auto;
  padding: 0 12px 60px;
}
/* ==========================================================
 footer
========================================================== */
.footer { min-width: inherit; }
/* footer-links
---------------------------------------------------------- */
.footer-links { padding: 0; }
.footer-gnav,
.footer-nav-01.list-cmn-nav-01 { display: none; }
.footer-nav-02.list-cmn-nav-01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #d6d6d6;
}
  .footer-nav-02.list-cmn-nav-01 .item {
    float: none;
    width: 100%;
    padding: 0;
    border-right: 0;
    border-bottom: 1px solid #d6d6d6;
  }
 .footer-nav-02.list-cmn-nav-01 .link {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 12px 24px 12px 12px;
    line-height: 1.75;
  }
  .footer-nav-02.list-cmn-nav-01 .link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 12px;
    margin-top: -6px;
    background-image: url(/img/ico_arrow_01.svg);
    background-size: 8px 12px;
  }
/*.footer-nav-02 .item:nth-child(1) { -webkit-order: 1; order: 1; }
.footer-nav-02 .item:nth-child(2) { -webkit-order: 4; order: 4; }
.footer-nav-02 .item:nth-child(3) { -webkit-order: 2; order: 2; }
.footer-nav-02 .item:nth-child(4) { -webkit-order: 5; order: 5; }
.footer-nav-02 .item:nth-child(5) { -webkit-order: 3; order: 3; }
.footer-nav-02 .item:nth-child(6) { -webkit-order: 6; order: 6; }*/
/* footer-logoes
---------------------------------------------------------- */
.footer-logoes {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-bottom: 0;
}
  /* item-01 */
  .footer-logoes .item-01 {
    position: static;
    width: 100%;
    padding: 20px 12px 0;
    /*border-bottom: 1px solid #e0e0e0;*/
  }
    .footer-logoes .item-01 .img-logo { width: 48px; }
    .footer-logoes .item-01 .text {
      padding-left: 12px;
      font-size: 100%;
      font-size: 1.4rem;
      line-height: 1.5;
    }
    .footer-logoes .item-brt{
      position: static;
      width: 100%;
      padding: 10px;
      border-left: none;
      border-top: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0;
      text-align: center;
      height: 50px
    }
    .footer-logoes .item-brt a{
      display: block;
      height: 100%
    }
  /* item-02 */
  .footer-logoes .item-02 {
    width: 68%;
    padding: 24px 0 24px 12px;
  }
    .footer-logoes .item-02 .img-logo { width: 100%; }
  /* item-03 */
  .footer-logoes .item-03 {
    width: 64px;
    padding: 24px 12px 24px 0;
  }
/* ==========================================================
 grid
========================================================== */
/* grid-cmn
---------------------------------------------------------- */
.grid-cmn {
}
  .grid-cmn > .col {
  }
/* ==========================================================
 area
========================================================== */
/* area-cmn
---------------------------------------------------------- */
.area-cmn {
}
/* ==========================================================
 section
========================================================== */
/* sec-cmn
---------------------------------------------------------- */
.sec-cmn-01 { margin-bottom: 50px; }
.sec-cmn-02 { margin-bottom: 40px; }
.sec-cmn-03 { margin-bottom: 30px; }
.sec-cmn-04 { margin-bottom: 20px; }
.sec-cmn-01:last-of-type { margin-bottom: 0; }
/* ==========================================================
 box
========================================================== */
/* box-cmn-bus-02
---------------------------------------------------------- */
.box-cmn-bus-02 {
  position: relative;
  margin: 0;
  padding: 12px 30px 12px 12px;
  border: none;
}
.box-cmn-bus-02:before {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  background-image: url(/img/ico_arrow_02.svg);
  background-size: 8px 12px;
  content: "";
}
  .box-cmn-bus-02 .image { width: 150px; }
  .box-cmn-bus-02 .box-text { padding-left: 12px; }
    .box-cmn-bus-02 .box-text .logo {
      max-width: 155px;
      margin-bottom: 5px;
    }
      .box-cmn-bus-02 .box-text .logo img { width: 100%; }
    .box-cmn-bus-02 .box-text .title {
      font-size: 142.9%;
      font-size: 2.0rem;
    }
    .box-cmn-bus-02 .box-text .text {
      font-size: 114.3%;
      font-size: 1.6rem;
    }
/* box-cmn-warning-01
---------------------------------------------------------- */
.box-cmn-warning-01 { padding: 10px; }
/* box-cmn-info-01
---------------------------------------------------------- */
.box-cmn-info-01 .title {
  padding-right: 15px;
  padding-left: 15px;
}
.box-cmn-info-01 .detail { padding: 12px; }
	.box-cmn-info-02 .title .text {
		font-size: 1.6rem;
		
	}
	.box-cmn-info-02 .title:before,
	.box-cmn-info-02 .title:after {
		width: 35px;
	}
	.store .box-cmn-detail-01-in {
		display: block;
		border: none;
	}
	.store .box-cmn-detail-01-in .detail {
		width: 100%;
		border-left: 1px solid #e0e0e0;
		border-right: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
	}
	.box-cmn-info-02.store:not(:last-of-type) .detail:not(:last-of-type):nth-of-type(3) {
		border-bottom: 1px solid #e0e0e0;
	}
	.store .box-cmn-detail-01-in .detail .box-main .label {
		float: left;
	}
	.layer_board {
		width: 95%;
		max-width: none;
  }
  .layer_board_box,
  .layer_board_box .mod-cmn-nav-01 {
    width: 100%;
  }
  .layer_board_box {
    padding: 20px;
  }
  .layer_board_box p {
    line-height: 1.6;
    font-size: 14px;
  }
  .layer_board_box .mod-cmn-nav-01 {
    margin-top: 20px;
  }
  .layer_board_box .mod-cmn-nav-01 .link-time {
    font-size: 18px;
  }

  .box-info-01 .s-ta-r {
    margin-top: 5px;
  }

/* box-cmn-text-image
---------------------------------------------------------- */
.box-cmn-text-image { display: block; }
  .box-cmn-text-image .image {
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
    text-align: center;
  }
/* ==========================================================
 hero
========================================================== */
/* hero-cmn
---------------------------------------------------------- */
.hero-cmn {
}
/* ==========================================================
 module
========================================================== */
/* mod-cmn-nav-01
---------------------------------------------------------- */
.mod-cmn-nav-01 { margin-bottom: 50px; }
  .mod-cmn-nav-01 .link-time {
    padding-top: 9px;
    padding-bottom: 9px;
    margin-bottom: 20px;
  }
/* mod-cmn-bottom-01
---------------------------------------------------------- */
.mod-cmn-bottom-01 {
  margin: 45px -12px 0;
  padding: 30px 12px 40px;
}
  .mod-cmn-bottom-01 .title { margin-bottom: 25px; }
  .mod-cmn-bottom-01 .list-cmn-dot-02 .item { margin-bottom: 10px; }
/* ==========================================================
 title
========================================================== */
/* ttl-cmn-01
---------------------------------------------------------- */
.ttl-cmn-01 .list-tag .item:not(:first-child) { margin-left: 4px; }
.ttl-cmn-01 .list-tag .link {
  padding: 2px 8px;
  font-size: 71.4%;
  font-size: 1rem;
}
.ttl-cmn-01 .list-tag .text:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.3);
	opacity: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	}
.ttl-cmn-01 .list-tag-spec li {
	width: auto;
	padding: 4px 8px 4px 30px;
	font-size: 12px;
	text-align: left;
}
.ttl-cmn-01 .list-tag-spec li img {
	position: absolute;
	top: 50%;
	left: 5px;
	width: 24px;
	transform: translateY(-50%);
}
.ttl-cmn-01 .list-tag-spec li span {
	display: inline-block;
	position: static;
	margin-left: 2px;
}
/* ttl-cmn-02
---------------------------------------------------------- */
.ttl-cmn-02 {
  padding: 9px 12px;
  margin: 0 -12px 30px;
  border-right: 0;
  border-left: 0;
  background-color: #f4f4f4;
}
  .ttl-cmn-02 .text {
    position: relative;
    display: block;
    padding: 0 16px;
    font-size: 171.4%;
    font-size: 2.4rem;
    font-weight: 700;
  }
	/*
  .ttl-cmn-02 .text:before,
  .ttl-cmn-02 .text:after {
    content: "";
    position: absolute;
    left: 0;
    width: 5px;
    height: 50%;
  }
  .ttl-cmn-02 .text:before {
    top: 0;
    background-color: #3f51b5;
  }
  .ttl-cmn-02 .text:after {
    bottom: 0;
    background-color: #e91e63;
  }*/
/* ttl-cmn-03
---------------------------------------------------------- */
.ttl-cmn-03 { letter-spacing: -0.05em; }
/* ==========================================================
 text
========================================================== */

/* ==========================================================
 list
========================================================== */
/* list-cmn-nav-02
---------------------------------------------------------- */
.list-cmn-nav-02 .item {
  border-right: 0;
  border-left: 0;
}
.list-cmn-nav-02 .item:first-child { border-top: 1px solid #e0e0e0; }
.list-cmn-nav-02 .link {
  position: relative;
  padding: 10px 36px 10px 12px;
  font-size: 114.3%;
  font-size: 1.6rem;
}
.list-cmn-nav-02 .link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  background-image: url(/img/ico_arrow_02.svg);
  background-size: 8px 12px;
}
/* list-cmn-link-01
---------------------------------------------------------- */
.list-cmn-link-01 .link {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 0;
}
.list-cmn-link-01 .item:first-child .link { border-top: 1px solid #bbdefb; }
/* list-cmn-notice-01
---------------------------------------------------------- */
.list-cmn-notice-01 .item { padding-left: 12px; }
  
/* list-cmn-tel
---------------------------------------------------------- */
    .list-cmn-tel .label {
    width: 50%;
  }
  .list-cmn-tel .txt-tel {
    width: 50%;
  }
/* ==========================================================
 table
========================================================== */
/* table-cmn
---------------------------------------------------------- */
/* table-cmn-01
---------------------------------------------------------- */
  .table-cmn-01 th { width: 20%; }
  .table-cmn-01.type-02 th,.table-cmn-01.type-02 td { text-align: center; }
  .table-cmn-01 th.th-50 { width: 50px;}
  .table-cmn-01 th.th-80 { width: 80px;}
  .table-cmn-01 th,
  .table-cmn-01 td {
    padding: 8px 12px 8px;
  }
/* box-table-scroll
---------------------------------------------------------- */
  .box-table-scroll {
    overflow: auto;
  }
/* ==========================================================
 button
========================================================== */
/* btn-cmn
---------------------------------------------------------- */
.btn-cmn {
}
/* pagetop
---------------------------------------------------------- */
.btn-cmn-pagetop {
}
  .btn-cmn-pagetop a {
  }
/* ==========================================================
 link
========================================================== */
/* link-cmn-tel
---------------------------------------------------------- */
.link-cmn-tel {
  color: #0044cc;
  text-decoration: underline;
  pointer-events: auto;
}
.link-cmn-tel:hover,
.link-cmn-tel:focus,
.link-cmn-tel:visited { text-decoration: underline; }
/* list-img-line-box
---------------------------------------------------------- */
.list-img-line-box {
  margin: 0 -12px;
  padding-bottom: 15px;
  background: #f4f4f4;
}
  .list-img-line-box li {
    margin-bottom: 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
  }
  
/* list-img-square-box
---------------------------------------------------------- */
.list-img-square-box {
  display: block;
  margin: 0 -12px;
}
  .list-img-square-box li {
    display: block;
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
    .list-img-square-box li:first-child a { border-top: 1px solid #e0e0e0; }
    .list-img-square-box li a {
      display: table;
      width: 100%;
      height: auto;
      border: none;
      border-bottom: 1px solid #e0e0e0;
      padding: 15px 0 15px 12px;
    }
      .list-img-square-box li .image {
        display: table-cell;
        width: 125px;
      }
      .list-img-square-box li .text {
        display: table-cell;
        padding: 5px 26px 5px 12px;
        text-align: left;
        vertical-align: middle;
      }
        .list-img-square-box li .text span {
          display: block;
          font-size: 100%;
          font-size: 1.4rem;
        }
        .list-img-square-box li .text:before {
          position: absolute;
          top: 50%;
          right: 12px;
          width: 8px;
          height: 12px;
          margin-top: -6px;
          background-image: url(/img/ico_arrow_02.svg);
          background-size: 8px 12px;
          content: "";
        }
        .list-img-square-box li .is-ext .text:before {
          background: url(/img/ico_extlink_blue.svg) 0 center no-repeat;
          background-size: 100%;
        }
/* ==========================================================
 icon
========================================================== */
/* ico-cmn
---------------------------------------------------------- */
.ico-cmn {
}
/* ==========================================================
 figure
========================================================== */
/* fig-cmn
---------------------------------------------------------- */
.fig-cmn {
}
/* ==========================================================
 image
========================================================== */
/* img-cmn-adjust
---------------------------------------------------------- */
.img-cmn-adjust {
}
/* ==========================================================
 form
========================================================== */
/* base Form
---------------------------------------------------------- */
/* type="text" */
input[type="text"] {
}
/* type="checkbox" */
input[type="checkbox"] {
}
/* type="radio" */
input[type="radio"] {
}
/* select */
select {
}
/* textarea */
textarea {
}
/* button */
button {
}
/* class Form
---------------------------------------------------------- */
/* form-cmn-input
---------------------------------------------------------- */
.form-cmn-input {
}
/* form-cmn-check
---------------------------------------------------------- */
.form-cmn-check {
}
/* form-cmn-radio
---------------------------------------------------------- */
.form-cmn-radio {
}
/* form-cmn-select
---------------------------------------------------------- */
.form-cmn-select {
}
/* form-cmn-textarea
---------------------------------------------------------- */
.form-cmn-textarea {
}
/* form-cmn-button
---------------------------------------------------------- */
.form-cmn-button {
}
	
/* ==========================================================
 box-notice
========================================================== */
.box-notice-01,
.box-notice-02 {
  display: block;
  width: auto;
  border-bottom: 10px solid #e91e63;
}
  .box-notice-01 .label,
	.box-notice-02 .label {
    display: block;
    width: auto;
    padding: 5px 0;
    text-align: center;
  }
    .box-notice-01 .label .txt,
		.box-notice-02 .label .txt {
      display: inline-block;
      padding-left: 30px;
      line-height: 2;
    }
  .box-notice-01 .text,
	.box-notice-02 .text {
    display: block;
    padding: 12px;
  }
.box-notice-navitime {
	position: static;
	top: auto;
	left: auto;
	width: 100%;
	margin-bottom: 15px;
	transform: none;
}

/* ==========================================================
 lang
========================================================== */
.global .global_hidden{
  display: none !important;
}

.global .list-gnav .gnav-item{
  width: 100%;
}

.global .list-gnav .gnav-item.nav05{
  border-right: none;
  border-bottom: 1px solid #E0E0E0;
}

.global .list-gnav .gnav-icon img{
  width: 100%
}

.global.en .list-gnav .gnav-text{
  font-size: 18px;
  letter-spacing: 0px
}

.global.en+.footer .footer-gnav{
  display: none;
}

.global.en+.footer .footer-links{
  padding-bottom: 0
}

} /* end of max-width: 768px */
@media screen and (max-width: 500px) {
/* box-cmn-info-01
---------------------------------------------------------- */
.box-cmn-info-01 .detail .box-main .info { overflow: visible; }
.box-cmn-info-01 .detail .box-main .link { float: none; }
.box-cmn-info-01 .detail .box-main .name-store {
  float: none;
  margin: 10px 0 0 0;
}
}
@media screen and (max-width: 480px) {
/* box-cmn-image
---------------------------------------------------------- */
.box-cmn-image {
  display: block;
}
  .box-cmn-image.column-3 {
    margin-right: 0;
    margin-left: 0;
  }
    .box-cmn-image.column-3 .item {
      width: 100%;
      padding: 0;
      margin-bottom: 4px;
    }
    .box-cmn-image.column-3 .item:last-child { margin-bottom: 0; }
}