/* pMvHeroItem
------------------------- */
.pMv {
  overflow: hidden;
  padding-bottom: 0;
}
.pMvHero {
  background: #b8bddc;
}
.pMvHeroItem {
  min-height: 400px;
}
.pMvHeroItemTtl {
  padding: 0 10%;
  text-align: left;
}
.pMvHeroItem.scara .pMvHeroItemTtl {
  max-height: 300px;
}
.pMvHeroItem .inner {
  position: relative;
  color: #fff;
}
.pMvHeroItemH {
  padding: 7% 0 0 0;
}
.pMvHeroItemH > span {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  line-height: 1.8;
  text-align: left;
}
.pMvHeroItemH span.new {
  width: 6em;
  padding: 0.2em 0;
  background: #fff;
  border-radius: 1em;
  color: #ea4f38;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32%;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.pMvHeroItemH span.name {
  display: block;
  width: 100%;
}
.pMvHeroItemH span.note {
  display: block;
  width: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 40%;
}
.pMvHeroItem .btn {
  position: relative;
  padding: 30px 10% 0 10%;
  font-size: 120%;
}
.pMvHeroItem .btn a {
  width: 40%;
}
.pMvThumb {
  margin-top: 20px;
}
.pMvThumbInner {
  width: 45%;
  justify-content: space-between;
}
.pMvThumbItem {
  margin: 0;
  width: 30%;
  height: 4px;
  background: #e1e1e1;
}
.pMvThumbItem.current {
  background: #2160ae;
}
.slick-prev {
  background: transparent url(../images/common/slide_icon_prev.png) center center no-repeat;
}
.slick-next {
  background: transparent url(../images/common/slide_icon_next.png) center center no-repeat;
}
.slick-prev:before, .slick-next:before {
  display: none;
}


/* search
------------------------- */
.search {
  padding-bottom: 4em;
}
.searchHead {
  margin-top: 80px !important;
}
.tabHead {
  border-bottom: none;
}
.tabNav {
  width: 100%;
  justify-content: space-between;
}
.tabNav li {
  width: 33%;
  padding: 0;
  font-size: 130%;
  font-weight: 400;
}
.tabNav li a {
  display: block;
  width: 100%;
  padding: 16.5px 0;
  background: #f5f5f5;
  color: #000;
}
.tabNav li a::after {
  display: none;
}
.tabNav li.active,
.tabNav li.active a {
  background: #2160ae;
  color: #fff;
  transition: none;
}
.tabNav li.active a span {
  padding: 0;
  background: none;
}
.tabNav li.active a::after {
  display: none;
}
html:not(.sp) .tabNav li a .line {
  border-bottom: 1px solid transparent;
  transition: 0.2s;
}
html:not(.sp) .tabNav li a:hover .line {
  color: #2160ae;
  border-bottom: 1px solid #2160ae;
}
html:not(.sp) .tabNav li.active a .line {
  transition: none;
}
html:not(.sp) .tabNav li.active a:hover .line {
  color: #fff;
  border-bottom: 1px solid transparent;
}
html:not(.sp) .tabNav li a .arw {
  padding: 0 2em 0 0;
  background: url(../images/common/icon_arrow_black.png) right center no-repeat;
  background-size: auto 0.4em;
  transition: opacity 0.2s;
}
html:not(.sp) .tabNav li a:hover .arw {
  background: url(../images/common/icon_arrow_blue.png) right center no-repeat;
  background-size: auto 0.4em;
}
html:not(.sp) .tabNav li.active a .arw {
  padding: 0;
  background: none;
}



/* pnlSet
------------------------- */
.searchHead {
  margin: 0;
}
.pnlSet ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}
.pnlSet ul:after {
  content: "";
  display: block;
  width: 23.4%;
  height: 0;
}
.pnlSet.clm3 ul:after {
  content: "";
  display: block;
  width: 31.9%;
  height: 0;
}
.pnlSet ul li {
  width: 23.4%;
  margin: 3em 0 0 0;
  background: #fff;
  line-height: 1;
  transition: 0.2s;
}
.pnlSet.clm3 ul li {
  width: 31.9%;
}
.pnlSet ul li:hover {
  opacity: 0.6;
}
.pnlSet ul li img {
  width: 100%;
}
.pnlSet ul li p {
  margin-top: 10px;
  line-height: 1.4;
}
.pnlSet ul li a {
  display: block;
  height: 100%;
  color: #000;
}
.pnlSet ul li a:hover {
  text-decoration: underline;
}




@media only screen and (min-width: 1440px) {
  .pMvHero .slick-prev {
    left: 10%;
  }
  .pMvHero .slick-next {
    right: 10%;
  }
}

@media only screen and (min-width: 768px) {}



@media only screen and (min-width: 768px) and (max-width: 1000px) {}



@media only screen and (max-width: 767px) {
  
  
  .pMvHero .slick-prev {
    left: 0;
  }
  .pMvHero .slick-next {
    right: 0;
  }
  
  
  /* h2
  ------------------------- */
  h2 {
    font-size: 220% !important;
  }
  
  
  /* pMvHeroItem
  ------------------------- */
  .pMv {
  }
  .pMvHeroItemH {    
    padding: 0;
  }
  .pMvHeroItemH span.new {
    padding: 0.2em 2em;
    font-size: 40%;
  }
  .pMvHeroItem {
    min-height: 116vw;
    height: 116vw;
  }
  .pMvHeroItem.scara .pMvHeroItemTtl {
    max-height: auto;
  }
  .pMvHeroItem .btn {
    position: relative;
    padding: 30px 10% 0 10%;
    font-size: 120%;
  }
  .pMvHeroItem .btn a {
    width: 80%;
  }
  .pMvThumbInner {
    width: 60%;
  }
  .pMvThumbItem {
    height: 6px;
  }

  /* search
  ------------------------- */
  #fromtop {
    margin: -120px 0 0 0;
    padding: 80px 0 80px 0;
  }

  /* pnlSet
  ------------------------- */
  .pnlSet ul {}  
  .pnlSet ul:after {
    content: "";
    display: block;
    width: 31%;
    height: 0;
  }
  .pnlSet.clm3 ul:after {
    content: "";
    display: block;
    width: 48.25%;
    height: 0;
  }
  .pnlSet.clm3 ul li {
    width: 48.25%;
  }
  
  .pnlSet ul li {
    width: 31%;
    margin: 2em 0 0 0;
  }

}

