/*-------------------
// 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; }

@media screen and (min-width: 880px) {
  .mainArea-col2 {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    
  .side-Column {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    width: 238px;
    margin-left: 40px; }
    
  .main-Column {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% - 238px - 40px); }
}
  
/*-------------------
// header
---------------------*/
.header {
  width: 100%;
  position: relative;
  margin-bottom: 1rem; }
  
  .header .mt-container {
    padding: 0; }

  .header .header__images {
    height: auto;
    overflow: hidden; }

  .header .header__images img {
    width: 100%; }
    
  .header .header__navi {
    margin-top: 1rem;
    font-family: "HiraginoSans-W1","ヒラギノ角ゴシック W1"; }

@media screen and (min-width: 880px) {
  .header {
    margin-bottom: 2rem; }
    
  .header .header__images {
    height: 240px; }

  .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; }
}

/*-------------------
// 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); }
}

/*-------------------
// mainpage
---------------------*/
.entry .entry__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; }
  .entry .entry__list li {
    width: 100%;
    margin-bottom: 1rem; }
    
  .entry .entry__list .entry__list--imgWrap {
    height: 300px;
    margin-bottom: 0.5rem;
    overflow: hidden;
    position: relative;
    display: block; }
  
  .entry .entry__list .entry__list--img {
    position: absolute;
    top: -300px;
    bottom: -300px;
    right: -300px;
    left: -300px;
    margin: auto;
    height: 100%;
    width: auto; }

  /*min-width: 730px*/
  @media screen and (min-width: 730px) {
    .entry .entry__list li {
      margin: 0 0 2rem 0;
      width: 48.7%; }
    .entry .entry__list li:nth-child(odd) {
      margin-right: 1rem; }
    
    .entry .entry__list .entry__list--imgWrap {
      height: 326px; }
  }

  /*min-width: 880px*/
  @media screen and (min-width: 880px) {
    .entry .entry__list {
      -ms-flex-wrap: none;
          flex-wrap: none; }
    
      .entry .entry__list li  {
        width: 263px;
        margin-right: 1rem; }
      .entry .entry__list li:nth-child(2n) {
        margin-right: 0px; }
          
      .entry .entry__list .entry__list--imgWrap {
        height: 263px; }
  }
  
/*min-width: 960px*/
@media screen and (min-width: 960px) {
  .entry .entry__list li {
    width: 211px; }
  .entry .entry__list li:nth-child(2n){
    margin-right: 1rem; }
  .entry .entry__list li:nth-child(3n) {
    margin-right: 0px; }

  .entry .entry__list .entry__list--imgWrap {
    height: 211px; }
}

/*-------------------
// itemList
---------------------*/
/*min-width: 880px*/
@media screen and (min-width: 880px) {
  .itemList__header {
    text-align: left; }
}

.item__snsWrap {
  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; }

.item__snsWrap li {
  list-style: none !important;
  margin-right: 0.5rem; }
.item__snsWrap li:last-child {
  margin-right: 0; }
     
.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; }

/*-------------------
// 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;}

  .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 0rem 1rem 0; }
    .bannerArea .bannerArea__list li:nth-child(odd) {
      margin-right: 1rem; }
    .bannerArea .bannerArea__list li:last-child {
      margin-right: 0px;}
  }
  
  /*min-width: 960px*/
  @media screen and (min-width: 960px) {
    .bannerArea .bannerArea__list li {
      width: 303px;
      margin: 0px 1rem 0 0; }
  }

/*-------------------
// category
---------------------*/
.category, .profile {
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

/*-------------------
// gototop
---------------------*/
.gototop {
  margin-top: 2rem;
  text-align: right; }
.gototop .arrow::before {
  content: "\f102";
  font-size: 1.25em;
  font-family: FontAwesome;
  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; }
