@charset "UTF-8";
/* image-header */
.image-header {
  position: relative;
}
@media only screen and (max-width: 64em) {
  .image-header {
    padding: 40px;
  }
}
@media only screen and (max-width: 37.5em) {
  .image-header {
    padding: 20px 0;
  }
}
.image-header.js-scroll-in-animate {
  margin-top: 50px;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 1.5s;
  transition-property: margin-top, opacity;
}
.image-header.is-animated {
  margin-top: 0; 
  opacity: 1;
}

.image-header_bgimg.has-screen +.image-header_header {
  color: #fff;
}
.image-header_bgimg.has-screen +.image-header_header:before {
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 50px 30px rgba(0, 0, 0, 0.2);
}
.image-header_bgimg.has-screen +.image-header_header .image-header_head-title.has-underline:after {
  background-color: white;
}

@media only screen and (max-width: 64em) {
  .image-header_bgimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/* 3つの魅力追加 */
.head-title_reason {
	margin-top: 0;
	margin-bottom: 15px; 
	text-align: center;
	font-size: 4rem;
	color:#999;
	font-style:italic;
}

@media only screen and (max-width: 64em) {
.head-title_reason {
    font-size: 1.8rem;
	margin-bottom: 5px; 
}
}
/* 3つの魅力追加 END */


.image-header_header {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92%; 
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.image-header_header:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  max-width: 500px; 
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 50px 30px rgba(255, 255, 255, 0.2);
  content: "";
}
@media only screen and (max-width: 64em) {
  .image-header_header {
    position: relative;
    top: auto;
    left: auto;
    margin: auto; 
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.image-header_category {
  position: relative;
  margin-top: 0;
  margin-bottom: 10px;
  letter-spacing: 0.2em;
  font-size: 2rem;
  font-family: "Playfair Display";
}
@media only screen and (max-width: 64em) {
  .image-header_category {
    font-size: 1.85rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .image-header_category {
    font-size: 1.7rem;
  }
}

.image-header_head-title {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight:100;
  position: relative;
  margin-top: 0;
  margin-bottom: 3%; 
  letter-spacing: 0.1em;
  font-size: 3.3rem;
}
.image-header_head-title .haed-small {
  letter-spacing: 0em !important;
  font-size: 1.8rem !important;
}

.image-header_head-title.has-underline:after {
  display: block;
  margin: auto; 
  margin-top: 2%;
  width: 50px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
}
@media only screen and (max-width: 64em) {
  .image-header_head-title {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .image-header_head-title {
    font-size: 2.4rem;
  }
}

.image-header_lead-text {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight:100;
  position: relative;
  letter-spacing: 0.1em;
  font-size: 1.7rem;
  line-height: 2;
}
@media only screen and (max-width: 64em) {
  .image-header_lead-text {
    font-size: 1.55rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .image-header_lead-text {
    font-size: 1.4rem;
  }
}

/* horizon-card */
.horizon-card {
  position: relative;
}
.horizon-card:after {
  display: block;
  visibility: hidden; 
  clear: both;
  height: 0;
  content: "";
}
.horizon-card.js-scroll-in-animate .horizon-card_bgimg {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 1.5s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: translateX(50px);
      -ms-transform: translateX(50px);
          transform: translateX(50px);
}
.horizon-card.js-scroll-in-animate.is-reverse .horizon-card_bgimg {
  -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
          transform: translateX(-50px);
}
.horizon-card.js-scroll-in-animate .horizon-card_header {
  margin-top: 50px;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 1.5s;
  transition-property: margin-top, opacity;
}
.horizon-card.js-scroll-in-animate .horizon-card_header.is-animated {
  margin-top: 0; 
  opacity: 1;
}
.horizon-card.is-animated .horizon-card_bgimg {
  opacity: 1;
  -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

.horizon-card_mainvisual {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 37.73585%; 
  min-height: 380px;
  width: 62.26415%;
}
.horizon-card.is-reverse .horizon-card_mainvisual {
  right: 0; 
  left: auto;
}
@media only screen and (max-width: 64em) {
  .horizon-card_mainvisual {
    position: relative;
    padding-top: 50%;
    min-height: 0; 
    width: 100%;
  }
}
.restaurant-detail .horizon-card_mainvisual {
  padding-top: 42.83019%; 
  width: 57.16981%;
}
@media only screen and (max-width: 64em) {
  .restaurant-detail .horizon-card_mainvisual {
    padding-top: 74.93333%; 
    width: 100%;
  }
}
.information .horizon-card_mainvisual {
  padding-top: 52.83019%; 
  width: 57.54717%;
}
@media only screen and (max-width: 64em) {
  .information .horizon-card_mainvisual {
    padding-top: 74.66667%; 
    width: 100%;
  }
}

.horizon-card_bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.horizon-card_body {
  position: relative;
  float: right;
  padding-top: 37.73585%;
  min-height: 380px;
  width: 37.73585%;
  background-position: center center;
  background-repeat: repeat;
}
@media only screen and (min-width: 64.0625em) {
  .restaurant-detail .horizon-card_body {
    padding-top: 42.83019%; 
    width: 42.83019%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .information .horizon-card_body {
    padding-top: 52.83019%; 
    width: 42.45283%;
  }
}
.horizon-card_body:after {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  display: block;
  margin: auto;
  width: 20px;
  height: 40px;
  background-position: center center;
  background-repeat: no-repeat; 
  content: "";
}
@media only screen and (max-width: 64em) {
  .horizon-card_body:after {
    display: none;
  }
}
.horizon-card-gray .horizon-card_body {
  background-image: url(/common/img/horizon-card_header-bg_gray.jpg);
  background-size: cover;
}
.horizon-card-gray.has-arrow .horizon-card_body:after {
  background-image: url(/common/img/horizon-card_arrow_gray.png);
  background-size: cover;
}
.horizon-card.is-reverse .horizon-card_body {
  float: left;
}
.horizon-card.is-reverse .horizon-card_body:after {
  right: auto;
  left: 100%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (max-width: 64em) {
  .horizon-card_body {
    float: none;
    padding: 20px 4% 45px;
    min-height: 0; 
    width: 100%;
  }
}
@media only screen and (max-width: 37.5em) {
  .horizon-card_body {
    padding: 20px 4% 20px 4%;
  }
  .has-link .horizon-card_body {
    padding: 20px 8% 20px 4%;
  }
  .has-link .horizon-card_body:before {
    position: absolute;
    top: 50%;
    right: 4%;
    width: 17px;
    height: 17px;
    border-top: 1px solid #222;
    border-right: 1px solid #222; 
    content: "";
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  .is-chef .horizon-card_body,
  .information .horizon-card_body {
    padding: 20px 4% 20px 4%;
  }
  .is-chef .horizon-card_body:before,
  .information .horizon-card_body:before {
    display: none;
  }
}

.horizon-card_header {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 10px;
  max-width: 400px;
  width: 92%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 64em) {
  .horizon-card_header {
    position: relative;
    top: auto;
    left: auto;
    margin: auto; 
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
@media only screen and (max-width: 37.5em) {
  .horizon-card_header {
    margin-bottom: 20px; 
    width: 100%;
  }
}
@media only screen and (max-width: 37.5em) {
  .horizon-card_header .btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  .is-chef .horizon-card_header .btn,
  .information .horizon-card_header .btn {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 20px; 
    width: 240px;
    height: auto;
    opacity: 1;
  }
}

.horizon-card_count {
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 4rem;
  font-family: "Playfair Display";
  line-height: 1.5;
}
@media only screen and (max-width: 37.5em) {
  .horizon-card_count {
    font-size: 3.6rem;
  }
}
.horizon-card_count span {
  display: block;
  font-size: 1.2rem;
}
.couple .horizon-card_count {
  color: #d5585e;
}
.business .horizon-card_count {
  color: #2082ac;
}
.family .horizon-card_count {
  color: #21a69f;
}

.horizon-card_head-title {
font-family: 'Noto Sans JP', sans-serif;
font-weight:100;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align: center;
  font-size: 2.2rem;
}
.restaurant-detail .horizon-card_head-title {
  font-size: 2rem;
}
.information .horizon-card_head-title {
  font-size: 1.7rem;
}
@media only screen and (max-width: 64em) {
  .horizon-card_head-title br {
    display: none;
  }
}
@media only screen and (max-width: 37.5em) {
  .horizon-card_head-title {
    margin-top: 0;
    margin-bottom: 10px; 
    font-size: 2rem;
  }
  .top .has-link .horizon-card_head-title {
    text-align: left;
  }
}

.horizon-card_lead-text {
  margin-top: 0;
  margin-bottom: 20px; 
  text-align: center;
  font-size: 1.4rem;
}
@media only screen and (max-width: 64em) {
  .horizon-card_lead-text br {
    display: none;
  }
}
@media only screen and (max-width: 37.5em) {
  .horizon-card_lead-text {
    margin-bottom: 20px; 
    text-align: left;
    font-size: 1.2rem;
  }
  .horizon-card_lead-text br {
    display: none;
  }
}
.horizon-card_lead-text.is-left {
  text-align: left;
}
.horizon-card_lead-text small {
  display: inline-block;
  margin-top: 30px;
  font-size: 1.2rem;
}

.horizon-card_modal {
  position: relative;
  padding: 60px 40px 40px;
  background-color: #fff;
}
@media only screen and (max-width: 37.5em) {
  .horizon-card_modal {
    padding: 60px 20px 20px;
  }
}

.horizon-card_modal_close-btn {
  position: absolute;
  top: 10px;
  right: 10px; 
  width: 44px;
  height: 44px;
}
.horizon-card_modal_close-btn:hover {
  cursor: pointer;
}
.horizon-card_modal_close-btn:before,
.horizon-card_modal_close-btn:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto; 
  width: 60%;
  height: 1px;
  background-color: #000;
  content: "";
}
.horizon-card_modal_close-btn:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.horizon-card_modal_close-btn:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* bgimg-list */
.bgimg-list {
  padding-bottom: 40px;
}
.bgimg-list .btn {
  margin-bottom: 40px;
}
@media only screen and (max-width: 37.5em) {
  .bgimg-list {
    padding-bottom: 20px;
  }
  .bgimg-list .btn {
    margin-bottom: 20px;
  }
}

.bgimg-list_content {
  margin-bottom: 40px;
}
.bgimg-list_content:after {
  display: block;
  visibility: hidden; 
  clear: both;
  height: 0;
  content: "";
}
@media only screen and (max-width: 37.5em) {
  .bgimg-list_content {
    margin-bottom: 20px;
  }
}

.bgimg-list-box {
  position: relative;
  overflow: hidden;
  min-height: 180px;
}
.bgimg-list-box:hover .bgimg-list-box_header {
  opacity: 0 !important;
}
.bgimg-list-box:hover .bgimg-list-box_bgimg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.bgimg-list-box:hover .bgimg-list-box_bgimg:before {
  background-color: transparent;
}
.bgimg-list-box.js-scroll-in-animate {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 1.5s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.bgimg-list-box.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.bgimg-list-box-one-half {
  float: left; 
  padding-top: 30.9434%;
  width: 50%;
  outline: 1px solid #fff;
}
@media only screen and (max-width: 37.5em) {
  .bgimg-list-box-one-half {
    float: none; 
    padding-top: 50%;
    width: 100%;
  }
}

.bgimg-list-box_header {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 0.8s;
  transition-property: opacity;
}
.bgimg-list-box.js-scroll-in-animate .bgimg-list-box_header {
  margin-top: 50px;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 1.5s;
  transition-property: margin-top, opacity;
}
.bgimg-list-box.js-scroll-in-animate .bgimg-list-box_header.is-animated {
  margin-top: 0;
  opacity: 1;
}

.bgimg-list-box_bgimg {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 0.4s;
  transition-property: -webkit-transform;
  transition-property:         transform;
  transition-property:         transform, -webkit-transform;
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
.bgimg-list-box_bgimg.has-screen:before {
  background-color: rgba(0, 0, 0, 0.5);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 0.8s;
  transition-property: background-color;
}
.bgimg-list-box-one-half .bgimg-list-box_bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bgimg-list-box-one-half .bgimg-list-box_bgimg img {
  position: absolute;
}

.bgimg-list-box_header {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92%; 
  color: #fff;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 37.5em) {
  .bgimg-list-box_header {
    top: auto;
    bottom: 0;
    left: 0;
    padding-right: 10%;
    padding-bottom: 4%;
    padding-left: 4%;
    width: 100%;
    text-align: left; 
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .bgimg-list-box_header:after {
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
    display: block;
    margin: auto; 
    width: 17px;
    height: 17px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    content: "";
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

.bgimg-list-box_head-title {
  font-size: 2.4rem;
}
@media only screen and (max-width: 64em) {
  .bgimg-list-box_head-title {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .bgimg-list-box_head-title {
    margin-top: 0;
    margin-bottom: 15px; 
    font-size: 2rem;
  }
}

.bgimg-list-box_text {
  font-size: 1.4rem;
}
@media only screen and (max-width: 64em) {
  .bgimg-list-box_text {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .bgimg-list-box_text {
    margin-top: 0;
    margin-bottom: 0; 
    font-size: 1.2rem;
  }
}

/* bgimg-banner */
.bgimg-banner {
  padding-bottom: 40px;
}
@media only screen and (max-width: 37.5em) {
  .bgimg-banner {
    margin: auto;
    padding-bottom: 20px; 
    width: 100%;
  }
}

.bgimg-banner_item {
  position: relative;
  overflow: hidden; 
  margin-bottom: 40px;
}
.bgimg-banner_item:hover .bgimg-banner_bgimg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.bgimg-banner_item:hover .bgimg-banner_bgimg:before {
  background-color: transparent;
}
.bgimg-banner_item:hover .btn {
  background-color: #fff;
  color: #000;
}
@media only screen and (max-width: 37.5em) {
  .bgimg-banner_item .btn {
    display: none;
  }
}
@media only screen and (max-width: 37.5em) {
  .bgimg-banner_item {
    margin-bottom: 20px;
  }
}

.bgimg-banner_bgimg {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 0.4s;
  transition-property: -webkit-transform;
  transition-property:         transform;
  transition-property:         transform, -webkit-transform;
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
.bgimg-banner_bgimg:before {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); 
  transition-duration: 0.8s;
  transition-property: background-color;
}
@media only screen and (max-width: 37.5em) {
  .bgimg-banner_bgimg:before {
    display: none !important;
    background-color: transparent;
  }
  .bgimg-banner_bgimg span:before {
    display: none !important;
    background-color: transparent;
  }
}

.bgimg-banner_header {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92%;
  color: #fff; 
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 37.5em) {
  .bgimg-banner_header {
    position: relative;
    top: auto;
    left: auto;
    padding: 20px 8% 20px 4%; 
    width: 100%;
    background-color: #fff;
    color: #000;
    text-align: left;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .bgimg-banner_header:after {
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
    display: block;
    margin: auto;
    width: 17px;
    height: 17px;
    border-top: 1px solid #222;
    border-right: 1px solid #222;
    content: "";
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

.bgimg-banner_head-title {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.2em;
  font-weight: normal; 
  font-size: 2.8rem;
  font-family: "Playfair Display", "游明朝", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "ヒラギノ明朝 Pro W3", "HiraMinProN-W3", "HG明朝E", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "ヒラギノ明朝 Pro W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
@media only screen and (max-width: 64em) {
  .bgimg-banner_head-title {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .bgimg-banner_head-title {
    font-size: 2.4rem;
  }
}

.bgimg-banner_sub-title {
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: bold; 
  font-size: 1.5rem;
}
@media only screen and (max-width: 37.5em) {
  .bgimg-banner_sub-title {
    margin-bottom: 0;
  }
}

/* awards */
.awards {
  position: relative;
  padding: 50px; 
  background: transparent url(../img/awards_bgimg.jpg) center center no-repeat;
  background-color: #fff;
  background-size: cover;
}
.awards:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent url(../img/awards_screen.png) center center no-repeat;
  background-size: cover; 
  content: "";
}
.awards:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto; 
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  content: "";
}
@media only screen and (max-width: 37.5em) {
  .awards {
    margin-bottom: 20px;
    padding: 30px;
  }
  .awards:after {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border-width: 0;
  }
}

.awards_header {
  position: relative;
  margin-bottom: 40px; 
  text-align: center;
}
@media only screen and (max-width: 37.5em) {
  .awards_header {
    margin-bottom: 20px;
  }
}

.awards_head-title {
  margin-bottom: 10px; 
  letter-spacing: 0.2em;
  font-weight: normal;
  font-size: 3.2rem;
  font-family: "Playfair Display";
}
@media only screen and (max-width: 64em) {
  .awards_head-title {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .awards_head-title {
    font-size: 2.4rem;
  }
}

.awards_sub-title {
  font-weight: bold; 
  font-size: 1.7rem;
}
@media only screen and (max-width: 64em) {
  .awards_sub-title {
    font-size: 1.45rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .awards_sub-title {
    font-size: 1.2rem;
  }
}

.awards_content {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0 auto 40px; 
  max-width: 960px;
}

.awards_item {
  display: inline-block;
  outline: none; 
  vertical-align: top;
  text-align: center;
}

.awards_mainvisual {
  position: relative;
  margin-bottom: 20px; 
  min-height: 200px;
  width: 100%;
}
.awards_mainvisual img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
}

.awards_text strong {
  display: block; 
  font-size: 1.5rem;
}

@media only screen and (max-width: 64em) {
  .awards_text {
    font-size: 1.2rem;
  }
  .awards_text strong {
    font-size: 1.4rem;
  }
}

/* awards slick */
.awards .slick-arrow {
  position: absolute;
  bottom: 0;
  display: block;
  padding: 0;
  width: 55px;
  height: 55px;
  outline: none; 
  border: none;
  background-color: transparent;
  color: transparent;
}
.awards .slick-arrow:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto; 
  width: 17px;
  height: 17px;
  content: "";
}
.awards .slick-arrow.slick-prev {
  left: 0;
}
.awards .slick-arrow.slick-prev:before {
  border-top: 1px solid #222;
  border-left: 1px solid #222;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.awards .slick-arrow.slick-next {
  right: 0;
}
.awards .slick-arrow.slick-next:before {
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.awards .slick-dots {
  padding: 20px 0; 
  padding-left: 0;
  list-style-type: none;
  text-align: center;
  font-size: 0;
}
.awards .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  width: 15px;
  height: 15px;
}
.awards .slick-dots li:hover {
  cursor: pointer;
}
.awards .slick-dots li button {
  visibility: hidden;
}
.awards .slick-dots li:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #222;
  content: "";
  opacity: 0.3;
}
.awards .slick-dots li.slick-active:before {
  opacity: 1;
}

/* entries-card */
.entries-card {
  padding-bottom: 40px;
}
.entries-card .wrapper:after {
  display: block;
  visibility: hidden; 
  clear: both;
  height: 0;
  content: "";
}
.entries-card .btn {
  margin-bottom: 40px;
}
@media only screen and (max-width: 37.5em) {
  .entries-card {
    padding-bottom: 20px;
  }
  .entries-card .wrapper {
    margin-bottom: 20px;
  }
  .entries-card .btn {
    margin-bottom: 20px;
  }
}

.entries-card_item {
  position: relative;
  margin-bottom: 40px; 
  width: 48%;
}
.entries-card_item:nth-child(2n+1) {
  float: left;
}
.entries-card_item:nth-child(2n) {
  float: right;
}
.entries-card_item:after {
  display: block;
  visibility: hidden; 
  clear: both;
  height: 0;
  content: "";
}
@media only screen and (max-width: 37.5em) {
  .entries-card_item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%;
    border-bottom: 1px solid #eee;
  }
  .entries-card_item:nth-child(n) {
    float: none;
  }
}
.entries-card_item:hover .entries-card_img {
  opacity: 0.8;
}
.entries-card_item:hover .entries-card_body {
  color: #6a8b02;
}

.entries-card_img {
  float: left;
  width: 120px;
  transition-timing-function: linear; 
  transition-duration: 0.2s;
  transition-property: opacity;
}

.entries-card_body {
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 135px;
  transition-timing-function: linear; 
  transition-duration: 0.2s;
  transition-property: color;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 37.5em) {
  .entries-card_body {
    top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.entries-card_category {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 15px; 
  padding: 2px 10px;
  width: 80px;
  background-color: #222;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 0.9rem;
  font-family: "Montserrat";
}

.entries-card_category_2 { /*キャンペーン終了ラベル*/
  display: inline-block;
  margin-top: 0;
  margin-bottom: 15px; 
  padding: 2px 10px;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
  font-family: "Montserrat";
  background-color: rgba(0, 0, 0, 0.05);
  color: #222;
  font-weight: bold;
}

.entries-card_head-title {
  margin: 0;
  font-weight: normal; 
  font-size: 1.3rem;
}

/* large-banner */
.large-banner {
  position: relative;
  padding-bottom: 40px;
  transition-timing-function: linear; 
  transition-duration: 0.2s;
  transition-property: opacity;
}
.large-banner:hover {
  opacity: 0.8;
}
.large-banner:hover .large-banner_bgimg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
@media only screen and (max-width: 37.5em) {
  .large-banner {
    margin: auto; 
    padding-bottom: 20px;
    width: 100%;
  }
}

.large-banner_item {
  position: relative; 
  overflow: hidden;
  margin-bottom: 40px;
}
@media only screen and (max-width: 37.5em) {
  .large-banner_item {
    margin-bottom: 20px;
  }
}

.large-banner_bgimg {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  transition-duration: 0.4s;
  transition-property: -webkit-transform;
  transition-property:         transform;
  transition-property:         transform, -webkit-transform;
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
@media only screen and (max-width: 37.5em) {
  .large-banner_bgimg {
    margin-bottom: 20px;
  }
}

.large-banner_header {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto; 
  width: 85%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 37.5em) {
  .large-banner_header {
    position: relative;
    top: auto;
    padding-right: 8%; 
    padding-left: 4%;
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .large-banner_header:after {
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
    display: block;
    margin: auto;
    width: 17px;
    height: 17px;
    border-top: 1px solid #222;
    border-right: 1px solid #222;
    content: "";
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@media only screen and (max-width: 64em) {
  .large-banner_head-title {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .large-banner_head-title img {
    max-width: 230px; 
    width: 40%;
  }
}

.large-banner_text {
  font-size: 1.6rem;
}
@media only screen and (max-width: 64em) {
  .large-banner_text {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .large-banner_text {
    font-size: 1.2rem;
  }
}

.large-banner_link {
  display: block; 
  text-decoration: none;
  font-size: 1.4rem;
}
.large-banner_link:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
  -webkit-transform: skewX(-2deg) rotate(44deg);
      -ms-transform: skewX(-2deg) rotate(44deg);
          transform: skewX(-2deg) rotate(44deg);
}
@media only screen and (max-width: 64em) {
  .large-banner_link {
    display: none;
  }
}

/* PAGE ONLY */
.news-info {
  padding: 40px 0;
}