/*-------------------
// responsive setting
---------------------*/
.mt-container {
  width: auto;
  padding: 0 16px;
  position: relative;
  margin: 0 auto; }
  
  @media screen and (min-width: 730px) {
    .mt-container {
      width: 670px; }
  }
  
  @media screen and (min-width: 880px) {
    .mt-container {
      width: 820px; }
  }
  
  @media screen and (min-width: 960px) {
    .mt-container {
      width: 945px;
      padding: 0px; }
  }

.invisible {
  display: none; }
  
  @media screen and (min-width: 880px) {
    .invisible.is-open {
      height: auto; }
    .invisible {
      height: auto;
      display: block; }
  }
      
/*-------------------
// mainArea
---------------------*/
.mainArea {
  margin: 0rem 0 2rem; }

.main-Column {
  margin-bottom: 2rem; }

.side-Column {
  padding-top: 2rem;
  border-top: 1px solid #cccccc; }

@media screen and (min-width: 960px) {
  .mainArea-col2 {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    
  .side-Column {
    padding-top: 1rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: block;
    width: 238px;
    margin-right: 40px; }
    
  .main-Column {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 238px - 40px); }
}

/*-------------------
// underLayer
---------------------*/
.UL-header {
  width: 100%;
  height: 200px;
  display: block; }

.UL-mainArea {
  margin: 1rem 0; }
  
@media screen and (min-width: 880px) {
  .UL-mainArea {
    margin: 3rem 0; }
}

/*-------------------
// iphome menu
---------------------*/
#navToggle {
  display: none;
  position: absolute;
  right: 20px;
  top: 15px;
  width: 30px;
  height: 25px;
  cursor: pointer; }

#navToggle div {
  position: relative; }

#navToggle span {
  display: run-inblock;
  position: absolute;
  width: 100%;
  border-bottom: solid 3px #000000; }

#navToggle span:nth-child(1) {
  top: 0; }

#navToggle span:nth-child(2) {
  top: 11px; }

#navToggle span:nth-child(3) {
  top: 22px; }

@media screen and (max-width: 880px) {
  .header .header__navi {
    position: fixed;
    top: 12px;
    right: -500px;
    /*out of view*/
    width: 400px;
    padding: 0 1rem;
    z-index: 999;
    line-height: 0;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    -webkit-transition: all 0.5s ease;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    
  .header .header__naviList {
    display: block; }
    
  .header__navi li {
    width: 400px;
    float: none; }
    .header__navi li:last-child {
      border-bottom: none; }
      
    .header__navi li a {
      padding: 20px 0px;
      display: block; }
    .header__navi li .current, .header__navi li a:hover {
      background-color: rgba(255, 255, 255, 0); }

  /* Toggle(Button) */
  #navToggle {
    z-index: 1000;
    display: block; }

  /* Click Toggle(Button) */
  .openNav #navToggle span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .openNav #navToggle span:nth-child(2),
  .openNav #navToggle span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  /*header menu*/
  .openNav .header__navi {
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px); }
}

/*-------------------
// search
---------------------*/
.header__searchBox {
  margin: 0 auto; }

/*-------------------
// header
---------------------*/
.header {
  width: 100%;
  height: 60px;
  margin-bottom: 1rem;
  display: table;
  z-index: 100;
  line-height: 0; }

  .header .header__logoWrap {
    text-align: center; }

  .header h1 {
    font-size: 2rem;
    line-height: 60px;
    padding: 0;
    margin: 0; }

  .header .header__title {
    display: table-cell; }

    .header .header__title img {
      height: 60px;
      padding: 0px; }

  .header .header__navi {
    font-family: "HiraginoSans-W1","ヒラギノ角ゴシック W1"; }

@media screen and (min-width: 880px) {
  .header .header__logoWrap {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left; }

  .header .header__naviList {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  
  .header .header__naviList li {
    font-size: 1rem;
    line-height: 20px; }
  .header .header__naviList li:first-child::before {
    content: "｜";
    margin: 0 0.5em 0 0; }
  .header .header__naviList li:after {
    content: "｜";
    margin: 0 0.5em; }
    
  .header__searchBox {
    width: 320px;
    display: table-cell;
    margin: 0;
    margin-left: auto; }
}

/*-------------------
//  mainimg
---------------------*/
.mainImg {
  margin: 1rem 0 2rem; }
  
  .mainImg .mt-container {
    padding: 0px; }
    
  .mainImg__img {
    background-color: #cccccc;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 160px;
    display: block;
    overflow: hidden; }

@media screen and (min-width: 730px) {
  .mainImg .mt-container {
    width: 698px; }
  
  .mainImg__img {
    height: 280px; }
}

@media screen and (min-width: 880px) {
  .mainImg .mt-container {
    width: 848px; }
}

@media screen and (min-width: 960px) {
  .mainImg .mt-container {
    width: 945px; }
}

/*-------------------
// slide
---------------------*/
.slide {
  position: relative;
  margin-bottom: 1rem; }
  
  .slide .mt-container {
    padding: 0px; }
    
  .slide__displayArea img {
    width: 100%; }

  /*min-width: 730px*/
  @media screen and (min-width: 730px) {
    .swiper-container {
      height: 308px; }
  }

/*min-width: 880px*/
@media screen and (min-width: 880px) {
  .slide {
    margin-bottom: 2rem; }
    
  .swiper-container {
    height: 347px; }
}

  /*min-width: 960px*/
  @media screen and (min-width: 960px) {
    .swiper-container {
      height: 400px; }
  }

/*-------------------
// mainpage
---------------------*/
.recommend .recommend__list, .newItem .newItem__list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto; }

  .recommend .recommend__list li, .newItem .newItem__list li {
    width: 100%;
    margin-bottom: 1rem; }
    
  .recommend .recommend__list .recommend__list--imgWrap, .newItem .newItem__list .newItem__list--imgWrap {
    height: 200px;
    margin-bottom: 0.5rem;
    overflow: hidden;
    display: block;
    text-align: center; }
  
  .recommend .recommend__list .recommend__list--img, .newItem .newItem__list .newItem__list--img {
    width: 100%; }

  /*min-width: 730px*/
  @media screen and (min-width: 730px) {
    .recommend .recommend__list li, .newItem .newItem__list li {
      width: 48.7%; }
    .recommend .recommend__list li:nth-child(odd), .newItem .newItem__list li:nth-child(odd) {
      margin-right: 1rem; }
    
    .recommend .recommend__list .recommend__list--imgWrap, .newItem .newItem__list .newItem__list--imgWrap {
      height: 218px; }
    
    .recommend-col2 .recommend-col2__list li, .newItem-col2 .newItem-col2__list li {
        margin: 0 0 1rem 0; }
  }

  /*min-width: 880px*/
  @media screen and (min-width: 880px) {
    .recommend .recommend__list, .newItem .newItem__list {
      -ms-flex-wrap: none;
          flex-wrap: none; }
    
    .recommend .recommend__list .recommend__list--imgWrap {
      height: 257px; }
    
      .recommend .recommend__list li, .newItem .newItem__list li  {
        width: 252px;
        margin-right: 1rem; }
      .recommend .recommend__list li:nth-child(3n), .newItem .newItem__list li:nth-child(3n) {
        margin-right: 0px; }
          
      .recommend .recommend__list .recommend__list--imgWrap, .newItem .newItem__list .newItem__list--imgWrap {
        height: 169px; }
  }
  
  /*min-width: 960px*/
  @media screen and (min-width: 960px) {
    .recommend .recommend__list li, .newItem .newItem__list li {
      width: 304px;
      margin-right: 1rem; }

    .recommend .recommend__list .recommend__list--imgWrap, .newItem .newItem__list .newItem__list--imgWrap {
      height: 203px; }

    .recommend-col2 .recommend-col2__list li, .newItem-col2 .newItem-col2__list li {
      width: 211px; }
    
    .recommend-col2 .recommend-col2__list .recommend__list--imgWrap, .newItem .newItem-col2__list .newItem__list--imgWrap {
      height: 141px; }
  }

/*-------------------
// itemList
---------------------*/
.itemList__breadList {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

  .itemListWrap {
    margin-bottom: 2rem; }

  .itemList__list {
    width: 300px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto; }

    .itemList__list li {
      width: 100%;
      margin: 0 auto; 
      margin-bottom: 1rem; }
    .itemList__list li:last-child {
      margin-bottom: 0px; }
      
    .itemList__list .itemList__list--imgWrap {
      height: 200px;
      margin-bottom: 0.5rem;
      overflow: hidden;
      display: block;
      text-align: center; }

    .itemList__list .itemList__list--img {
      width: 100%; }

    .itemList__paginate {
      margin-bottom: 2rem; }
        
      .itemList__paginate .itemList__paginateList {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .itemList__paginate .itemList__paginateList li{
          margin: 0 0.5rem; }

@media screen and (min-width: 730px) {
  .itemList__list {
    width: auto; }
    
  .itemList__list li {
    width: 48.7%;
    margin: 0 0 1rem 0; }
  .itemList__list li:nth-child(odd) {
    margin-right: 1rem; }
     
   .itemList__list .itemList__list--imgWrap {
     height: 218px; }

   .entryList__card .entryList__img img {
     width: auto;
     max-width: 100%; }
}

/*min-width: 880px*/
@media screen and (min-width: 880px) {
  .itemList__list {
    -ms-flex-wrap: none;
        flex-wrap: none; }
        
    .itemList__list .itemList__list--imgWrap  {
      height: 266px; }
    
  .itemList-col2__header {
    text-align: left; }
}

/*min-width: 960px*/
@media screen and (min-width: 960px) {
  .itemList {
    margin-bottom: 4rem; }
    
  .itemList__list li {
    width: 224px;
    margin: 0px 1rem 2rem 0; }
    .itemList__list li:nth-child(4n) {
      margin-right: 0px; }
      
  .itemList__list .itemList__list--imgWrap {
    height: 149px; }
    
  .itemList-col2__list li {
    width: 211px;
    margin-right: 1rem; }
    
  .itemList-col2__list .itemList__list--imgWrap {
   height: 141px; } 
  .itemList-col2__list li:nth-child(4n) {
   margin-right: 1rem; } 
  .itemList-col2__list li:nth-child(3n) {
    margin-right: 0rem; }
    
  .entryList__card .entryList__img {
    float: left;
    margin-left: 1rem;
    margin-top: 0; }
}

/*-------------------
// item
---------------------*/
.item__imgWrap {
  width: 100%; 
  margin-bottom: 1rem;
  position: relative;
}

.item__imgWrap .nav {
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
 
.item__imgWrap .item__img--mini {
  width: 33%;
  margin-right: 0.5rem; }
.item__imgWrap .item__img--mini:last-child {
  margin-right: 0; }

  .item__imgWrap .item__img--large {
    width: 100%;
    margin: 0 0; }
    
  .item__textWrap {
    width: 100%; }
  
  .item__imgWrap .item__img--mini img {
    width: 100%; }

.item__snsWrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 1rem; }
  
  .item__snsWrap li {
    margin-right: 0.5rem; }
  .item__snsWrap li:last-child {
    margin-right: 0; }
  .item__snsWrap li.entry-social-facebook {
    margin-right: -14px; }
      
  .item__specWrap {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 2rem; }

/*min-width: 730px;*/
@media screen and (min-width: 730px) {
  .item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  
  .item__imgWrap {
    width: calc(50% - 2rem);
    margin-right: 2rem; }
    
  .item__imgWrap .item__img--mini {
    width: 95.5px; }
      
  .item__textWrap {
    width: 50%; }
  }
      
/*min-width: 880px*/
@media screen and (min-width: 880px) {
  .item__imgWrap .item__img--mini {
    width: 120.5px; }
}

/*min-width: 960px*/
@media screen and (min-width: 960px) {
  .item__imgWrap .item__img--mini {
    width: 141.5px; }
    /*col2*/
  .mainArea-col2 .item__imgWrap .item__img--mini {
    width: 95px; }
}

/*-------------------
// bannerArea
---------------------*/
.bannerArea {
  padding: 2rem 0; }
  
  .bannerArea .bannerArea__list {
    width: 300px;
    margin: 0 auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        
    .bannerArea .bannerArea__list li {
      width: 100%; }
    .bannerArea .bannerArea__list li:last-child {
      margin-bottom: 0px;
      margin-right: 0px; }

    .bannerArea .bannerArea__list .bannerArea__list--img {
      width: 100%; }
    
  /*min-width: 730px*/
  @media screen and (min-width: 730px) {
    .bannerArea .bannerArea__list {
      width: auto;
      margin: auto; }
    
      .bannerArea .bannerArea__list li {
        width: 48.7%;
        margin: 0 1rem 1rem 0; }
      .bannerArea .bannerArea__list li:last-child {
        margin-right: 0rem; }
  }

/*-------------------
// category
---------------------*/
.category {
  margin: 0 auto;
  width: auto; 
  padding-bottom: 2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

  .category .category__list {
  width: 45%;
  margin-right: 2rem;
  margin-bottom: 1rem;
  border: 0px; }
  .category .category__list:nth-child(2n) {
  margin-right: 0rem; }
  .category .category__list:last-child {
    margin-right: 0; }

  /*min-width: 880px*/
  @media screen and (min-width: 880px) {
    .category .category__list {
      width: 47.5%; }  
  }

  /*min-width: 960px*/
  @media screen and (min-width: 960px) {
    .category {
      border-bottom: 0px;
      padding-bottom: 1rem;
      display: block; }
      
      .category .category__list {
        width: auto;
        margin-right: 0;
        margin-bottom: 2rem;
        padding-bottom: 1rem; } 
      .category .category__list:last-child {
        margin-bottom: 0; }
  }

/*-------------------
// breadcrumbs list
---------------------*/
.breadcrumbs__list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Safari */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

  .breadcrumbs__list li {
    font-size: 0.75rem; }
    .breadcrumbs__list li:after {
      content: ">";
      margin-left: 4px; }
    .breadcrumbs__list li:last-child:after {
      content: ""; }

/*-------------------
// gototop
---------------------*/
.gototop {
  margin-top: 2rem;
  clear: both;
  text-align: right; }
  
  .gototop .arrow::before {
    content: "\f102";
    font-size: 1.25em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 0.5rem; }

/*-------------------
// footer
---------------------*/
.footerSns__wrap {
  margin: 0 auto;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem; }

  .footerSns__wrap li {
    margin-right: 1rem; }
  .footerSns__wrap li:last-child {
    margin-right: 0; }
  .footerSns__wrap li i {
    font-size: 1.5rem; }

.footer {
  font-size: 0.75rem; }

.copyright {
  text-align: center;
  margin: 12px auto; }

/*-------------------
// js
---------------------*/
.over img {
	opacity:0.5; }
