@charset "UTF-8";
/* placeholder color */
/**********************************************************************************************

　top

**********************************************************************************************/
/*---------------------------------------------
common
---------------------------------------------*/
/*---------------------------------------------
kv
---------------------------------------------*/
.top_kv {
  position: relative;
  margin: 0 0 50px; }
  @media (max-width: 750px) {
    .top_kv {
      margin: 0 0 5.3vw; } }
  .top_kv img {
    width: 100%; }
  .top_kv::after {
    content: "";
    display: block;
    width: 100%;
    height: 22.5%;
    background: url("../img/top/kv_item.png") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0; }

.top_kv_copy {
  position: absolute;
  bottom: 9%;
  left: 50%;
  transform: translateX(-50%);
  width: 84.8%; }

/*---------------------------------------------
sec
---------------------------------------------*/
.sec_tit {
  font-size: 3.8rem;
  margin: 0 0 50px;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif; }
  @media (max-width: 750px) {
    .sec_tit {
      font-size: 7vw;
      margin: 0 0 6vw; } }

.top_sec .inner {
  max-width: 1280px;
  padding: 200px 0 0; }
  @media (max-width: 750px) {
    .top_sec .inner {
      padding: 30vw 0 0; } }
.top_sec .btnList {
  margin: 50px 0 0;
  justify-content: flex-start; }
  @media (max-width: 750px) {
    .top_sec .btnList {
      margin: 8vw 0 0; } }

.top_sec_content {
  width: 74%;
  background: #ebebeb;
  position: relative;
  padding: 20px 0 40px 70px; }
  @media (max-width: 750px) {
    .top_sec_content {
      width: 90%;
      padding: 5vw 5vw 8vw; } }
  .top_sec_content::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-left: 15px solid transparent;
    border-right: 15px solid #ddbfa1;
    border-bottom: 15px solid #ddbfa1;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10; }
    @media (max-width: 750px) {
      .top_sec_content::after {
        border-width: 10px; } }
  .top_sec_content p {
    position: relative;
    z-index: 20; }

.top_sec_img {
  width: 57%;
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0; }
  @media (max-width: 750px) {
    .top_sec_img {
      width: 80%; } }

.top_sec_tit {
  position: relative;
  z-index: 20;
  font-size: 15rem;
  line-height: 1;
  font-family: "Pinyon Script", cursive !important; }
  @media (max-width: 750px) {
    .top_sec_tit {
      font-size: 20vw; } }

/*---------------------------------------------
baloon
---------------------------------------------*/
.top_sec-baloon {
  margin: 0 0 100px; }
  @media (max-width: 750px) {
    .top_sec-baloon {
      margin: 0 0 12vw; } }

/*---------------------------------------------
olive
---------------------------------------------*/
.top_sec-olive {
  margin: 0 0 90px; }
  @media (max-width: 750px) {
    .top_sec-olive {
      margin: 0 0 12vw; } }
  .top_sec-olive .top_sec_content {
    padding: 20px 50px 40px 260px;
    margin: 0 0 0 auto; }
    @media (max-width: 750px) {
      .top_sec-olive .top_sec_content {
        padding: 5vw; } }
    .top_sec-olive .top_sec_content::after {
      border-left: 15px solid #c5d781;
      border-right: 15px solid transparent;
      border-bottom: 15px solid #c5d781;
      right: auto;
      left: 0; }
      @media (max-width: 750px) {
        .top_sec-olive .top_sec_content::after {
          border-width: 10px; } }
  .top_sec-olive .top_sec_img {
    left: 0;
    right: auto; }

/*---------------------------------------------
news
---------------------------------------------*/
.top_sec-news {
  background: #211816;
  padding: 50px 0 90px; }
  @media (max-width: 750px) {
    .top_sec-news {
      padding: 8vw 0 12vw; } }
  .top_sec-news .linkBtn {
    margin: auto; }
  .top_sec-news .sec_tit {
    color: #fff; }

.top_newsList {
  margin: 0 auto 70px;
  width: 80%; }
  @media (max-width: 750px) {
    .top_newsList {
      width: 100%;
      margin: 0 0 8vw; } }
  .top_newsList li:not(:last-child) {
    margin: 0 0 50px; }
    @media (max-width: 750px) {
      .top_newsList li:not(:last-child) {
        margin: 0 0 5.3vw; } }
  .top_newsList a {
    color: #fff;
    display: flex;
    border-left: 6px solid #858585;
    padding: 0 20px;
    align-items: center; }
    @media (max-width: 750px) {
      .top_newsList a {
        padding: 0 4vw;
        display: block; } }

.top_newsList_head {
  display: flex;
  flex-shrink: 0;
  margin: 0 20px 0 0;
  align-items: center; }
  @media (max-width: 750px) {
    .top_newsList_head {
      margin: 0 0 2vw; } }

.top_newsList_time {
  margin: 0 10px 0 0;
  font-size: 1.8rem; }
  @media (max-width: 750px) {
    .top_newsList_time {
      font-size: 3.43vw;
      margin: 0 2vw 0 0; } }

.top_newsList_category {
  border: 1px solid #d8d9d9;
  padding: 5px 20px;
  min-width: 120px;
  text-align: center; }
  @media (max-width: 750px) {
    .top_newsList_category {
      min-width: 26vw;
      padding: 1vw 2.6vw; } }

/*---------------------------------------------
shop
---------------------------------------------*/
.top_sec-shop {
  padding: 50px 0 0; }
  @media (max-width: 750px) {
    .top_sec-shop {
      padding: 8vw 0 0; } }
  .top_sec-shop .linkBtn {
    margin: auto; }

.shop_map {
  width: 100%;
  height: 300px;
  margin: 0 0 30px; }
  @media (max-width: 750px) {
    .shop_map {
      height: 46vw;
      margin: 0 0 4vw; } }
  .shop_map iframe {
    width: 100%;
    height: 100%; }

.shop_info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 50px; }
  @media (max-width: 750px) {
    .shop_info {
      display: block;
      margin: 0 0 8vw; } }

.shop_info_subway {
  width: 50%;
  flex-shrink: 0;
  border-left: 6px solid #858585;
  padding: 0 0 0 20px; }
  @media (max-width: 750px) {
    .shop_info_subway {
      width: 100%;
      border-left: none;
      border-top: 6px solid #858585;
      padding: 4vw 0 0;
      margin: 4vw 0 0; } }
