﻿@charset "UTF-8";
/*トップページ*/
/*フラッグ*/
.toppage .block-toppage-news-bg-img img {
    display: block;
  }
.block-toppage-flag {
  position: absolute;
  z-index: 99;
}
.block-toppage-flag.swiper-container {
  display: none;
}
.block-toppage-flag-item {
  width: 150px;
  height: 150px;
  position: relative;
  color: #80755B;
}
.block-toppage-flag figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 25px;
  left: 25px;
}
.block-toppage-flag figure {
  display: block;
  -webkit-animation: horizontal 1.2s ease-in-out infinite alternate;
}
.block-toppage-flag figure img {
  display: block;
  -webkit-animation: vertical 2s ease-in-out infinite alternate;
}
@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translateY(-10px) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(6deg);
  }
  100% {
    -webkit-transform: translateY(0px) rotate(-4deg);
  }
}
@-webkit-keyframes horizontal {
  0% {
    -webkit-transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}
@media screen and (min-width: 561px) {
  .block-toppage-flag {
    top: 146px;
    left: 0;
    width: 100%;
    min-width: 1300px;
  }
  .block-toppage-flag figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 130px;
  }
  .block-toppage-flag figure img {
    display: block;
    width: 98px;
  }
}
@media screen and (max-width: 560px) {
  .block-toppage-flag {
    top: 18vw;
    width: 100vw;
  }
  .block-toppage-flag figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22vw;
  }
  .block-toppage-flag figure img {
    display: block;
    width: 17.6vw;
  }
}
/*MV*/
.block-toppage-mv {
  z-index: 9;
}
.block-toppage-mv * {
  outline: none;
}
@media screen and (min-width: 561px) {
  .block-toppage-mv {
    margin-top: 45px;
  }
  .block-toppage-mv figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    min-width: 1300px;
    height: 600px;
  }
  .block-toppage-mv figure img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .block-toppage-mv .slick-arrow {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 80px;
    border: none;
    background-color: #604235;
    color: transparent;
    font-size: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    z-index: 9;
  }
  .block-toppage-mv .slick-prev {
    left: 0;
  }
  .block-toppage-mv .slick-next {
    right: 0;
  }
  .block-toppage-mv .slick-arrow::before {
    content: '';
    display: block;
    position: absolute;
    top: 33px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .block-toppage-mv .slick-prev::before {
    left: 17px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
  }
  .block-toppage-mv .slick-next::before {
    right: 17px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
@media screen and (max-width: 560px) {
  .block-toppage-mv {
    margin-top: -17.6vw;
  }
  .block-toppage-mv figure {
    display: -webkit-box;









    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    min-height: 157.33vw;
    padding: 0;
  }
  .block-toppage-mv figure img {
    display: block;
    width: auto;
    height: auto;
  }
  .block-toppage-mv .slick-arrow {
    display: none;
  }
}
/*ナビ*/
.block-toppage-nav-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-toppage-nav-item > div {
  position: relative;
}
.block-toppage-nav-item .item-ttl, .block-toppage-nav-item .item-links {
  position: absolute;
  color: #fff;
}
.block-toppage-nav-item .item-ttl, .block-toppage-nav-item .item-link {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.block-toppage-nav-item .item-ttl {
  font-weight: bold;
}
.block-toppage-nav-item .item-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.block-toppage-nav-item {
  color: #fff;
  font-family: ten-mincho, serif;
  letter-spacing: .2em;
}
.block-toppage-nav-item a {
  position: relative;
  color: #fff;
  text-decoration: none;
  letter-spacing: .08em;
}
.block-toppage-nav-item a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg)translate(-50%, 0);
  transform: rotate(45deg)translate(-50%, 0);
}
.block-toppage-nav-item .item-01 {
  background-color: rgba(59, 110, 146, 0.85);
}
.block-toppage-nav-item .item-02 {
  background-color: rgba(235, 193, 43, 0.85);
}
.block-toppage-nav-item .item-03 {
  background-color: rgba(128, 81, 136, 0.85);
}
.block-toppage-nav-item .item-04 {
  background-color: rgba(65, 117, 81, 0.85);
}
.block-toppage-nav-item .item-05 {
  background-color: rgba(131, 29, 32, 0.85);
}
@media screen and (min-width: 561px) {
  .block-toppage-nav {
    margin-top: -182px;
  }
  .block-toppage-nav-slider {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-toppage-nav-item {
    margin-right: 50px;
  }
  .block-toppage-nav-item > div {
    width: 200px;
    height: 400px;
  }
  .block-toppage-nav-item .item-ttl {
    top: 21px;
    right: 18px;
    font-size: 3.2rem;
  }
  .block-toppage-nav-item .item-links {
    top: 80px;
    right: 90px;
  }
  .block-toppage-nav-item a {
    display: block;
    padding-top: 16px;
    font-size: 2rem;
    line-height: 2.2;
  }
  .block-toppage-nav-item a::before {
    width: 10px;
    height: 10px;
    margin-left: -2px;
  }
}
@media screen and (max-width: 560px) {
  .block-toppage-nav {
    width: 100vw;
    margin-top: -65vw;
    padding: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .block-toppage-nav-slider {
    position: relative;
  }
  .block-toppage-nav-item {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 2.67vw;
    -webkit-transition: .2s ease;
    transition: .2s ease;
  }
  .block-toppage-nav-item:nth-child(2) {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .block-toppage-nav-item:nth-child(3) {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }
  .block-toppage-nav-item:nth-child(4) {
    -webkit-box-ordinal-group: 31;
    -ms-flex-order: 30;
    order: 30;
  }
  .block-toppage-nav-item:nth-child(5) {
    -webkit-box-ordinal-group: 41;
    -ms-flex-order: 40;
    order: 40;
  }
  .block-toppage-nav-item:nth-child(1) {
    -webkit-box-ordinal-group: 51;
    -ms-flex-order: 50;
    order: 50;
  }
  .block-toppage-nav-item:nth-child(1)::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -2.67vw;
    width: 2.67vw;
    height: 2vw;
  }
  .block-toppage-nav-item > div {
    width: 26.67vw;
    height: 65.33vw;
  }
  .block-toppage-nav-item .item-ttl {
    top: 4vw;
    right: 1.53vw;
    font-size: 5.3vw;
    letter-spacing: 0.06em;
  }
  .block-toppage-nav-item .item-links {
    top: 11.5vw;
    right: 11.7vw;
  }
  .block-toppage-nav-item a {
    display: block;
    padding-top: 3.73vw;
    line-height: 1.6;
  }
  .block-toppage-nav-item a::before {
    width: 1.7vw;
    height: 1.7vw;
    border-width: 1px;
    margin-left: -.3vw;
  }
}
/*ブランド展開*/
.block-toppage-brand {
  position: relative;
  overflow: hidden;
}
.block-toppage-brand-bg-box, .block-toppage-brand-bg-img {
  position: absolute;
}
.block-toppage-brand .base-container {
  position: relative;
}
.block-toppage-brand-img-list, .block-toppage-brand-img-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.block-toppage-brand-logo-list, .block-toppage-brand-logo-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  /*尾嶋記載*/
  justify-content: space-around;
}
/*尾嶋記載kokomade*/
.block-toppage-brand-logo-list a {
  display: block;
}
@media screen and (min-width: 561px) {
  .block-toppage-brand {
    margin-top: 80px;
    padding: 83px 0 100px;
  }
  .block-toppage-brand-bg-box {
    top: 55px;
    left: 633px;
    width: 700px;
  }
  .block-toppage-brand-bg-img {
    top: 0;
    left: 707px;
    width: 493px;
  }
  @media screen and (min-width: 1201px) {
    .block-toppage-brand-bg-box {
      left: calc((100vw - 1200px) / 2 + 633px);
    }
    .block-toppage-brand-bg-img {
      left: calc((100vw - 1200px) / 2 + 707px);
    }
  }
  .block-toppage-brand-comment {
    margin-top: 36px;
  }
  .block-toppage-brand-img-list {
    margin-top: 32px;
  }
  .block-toppage-brand-img-list > ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-toppage-brand-img-list li {
    width: 264px;
  }
  .block-toppage-brand-logo-list {
    margin-top: 40px;
  }
  .block-toppage-brand-logo-list > ul:nth-child(1) {
    /*margin: 0 0 0 60px;*/
    /*尾嶋記載*/
    margin: 0 75px;
  }
  .block-toppage-brand-logo-list > ul:nth-child(2) {
    /*margin: 30px 0 0 211px;*/
    /*尾嶋記載*/
    margin-top: 30px;
  }
  .block-toppage-brand-logo-list > ul > li {
    margin: 0 30px;
  }
  .block-toppage-brand .block-base-btn {
    margin-top: 42px;
  }
}
@media screen and (max-width: 560px) {
  .block-toppage-brand {
    margin-top: 10.67vw;
    padding: 38vw 0 11.67vw;
  }
  .block-toppage-brand-bg-box {
    top: 16.53vw;
    left: 0;
    width: 100vw;
  }
  .block-toppage-brand-bg-img {
    top: 0;
    left: 0;
    width: 100vw;
  }
  .block-toppage-brand .ttl-img-h2 {
    width: 41.33vw;
  }
  .block-toppage-brand-comment {
    margin-top: 6.4vw;
  }
  .block-toppage-brand-img-list {
    margin-top: 6vw;
  }
  .block-toppage-brand-img-list > ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-toppage-brand-img-list > ul > li:not(:nth-child(-n+2)) {
    margin-top: 2.67vw;
  }
  .block-toppage-brand-img-list > ul > li {
    width: 44.27vw;
  }
  .block-toppage-brand-logo-list {
    margin-top: 8vw;
  }
  .block-toppage-brand-logo-list > ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-toppage-brand-logo-list > ul > li {
    width: 44.27vw;
  }
  .block-toppage-brand-logo-list > ul + ul, .block-toppage-brand-logo-list > ul > li:not(:nth-child(-n+2)) {
    margin-top: 8vw;
  }
  .block-toppage-brand-logo-list > ul > li img {


    width: 100%;
    height: auto;
  }
  .block-toppage-brand .block-base-btn {
    margin-top: 8vw;
  }
}
/*情報発信サイト Amina Flyers*/
.block-toppage-flyers {
  position: relative;
  overflow: hidden;
}
.block-toppage-flyers-bg-box, .block-toppage-flyers-bg-img {
  position: absolute;
}
.block-toppage-flyers .base-container {
  position: relative;
}
@media screen and (min-width: 561px) {
  .block-toppage-flyers {
    min-height: 600px;
    padding: 37px 0 100px;
  }
  .block-toppage-flyers-bg-box {
    top: 0;
    right: 638px;
    width: 700px;
  }
  .block-toppage-flyers-bg-img {
    top: 23px;
    right: 940px;
    width: 242px;
  }
  @media screen and (min-width: 1201px) {
    .block-toppage-flyers-bg-box {
      right: calc((100vw - 1200px) / 2 + 638px);
    }
    .block-toppage-flyers-bg-img {
      right: calc((100vw - 1200px) / 2 + 940px);
    }
  }
  .block-toppage-flyers .ttl-img-h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .block-toppage-flyers-comment {
    margin-top: 40px;
    text-align: center;
  }
  .block-toppage-flyers-content-list {
    margin-top: 90px;
  }
  .block-toppage-flyers .block-base-btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 560px) {
  .block-toppage-flyers {
    min-height: 140vw;
    padding: 31.67vw 0 11.67vw;
  }
  .block-toppage-flyers-bg-box {
    top: 10vw;
    left: 0;
    width: 70.67vw;
  }
  .block-toppage-flyers-bg-img {
    top: 1vw;
    left: 10vw;
    width: 29.87vw;
  }
  .block-toppage-flyers .ttl-img-h2 {
    width: 66.67vw;
    margin: auto;
  }
  .block-toppage-flyers-comment {
    margin-top: 6.4vw;
  }
  .block-toppage-flyers-content-list {
    margin: 5vw -4.27vw 0;
    padding: 0 2.13vw;
  }
  .block-toppage-flyers .block-base-btn {
    margin-top: 5vw;
  }
}
.block-article-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-article-list-item.bg-white {
  background-color: #fff;
}
.block-article-list-item.bg-beige {
  background-color: #D1C5A9;
}
.block-article-list-item.bg-babyblue {
  background-color: #D3E3ED;
}
.block-article-list-item.bg-darkyellow {
  background-color: #CDCB93;
}
.block-article-list-item.bg-babypink {
  background-color: #F1E5DA;
}
.block-article-list-item.bg-lightyellow {
  background-color: #F3F0D2;
}
.block-article-list-item.bg-lightgray {
  background-color: #E6E6E6;
}
.block-article-list-item.bg-darkgreen {
  background-color: #C2C9BF;
}
.block-article-list-item.bg-brightgreen {
  background-color: #cdca93;
}
.block-article-list-item.bg-lilac {
  background-color: #D5CDE1;
}
.block-article-list-item .list-img, .block-article-list-item .list-img img {
  width: 100%;
}
.block-article-list-item .list-img {
  position: relative;
}
.block-article-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #51504F;
  text-decoration: none;
}
.block-article-list-item .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #89898A;
  border-bottom: 1px solid #89898A;
  font-weight: 600;
  letter-spacing: .08em;
  overflow: hidden;
  word-break: break-all;
}
.block-article-list-item .list-date_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-common-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;


}
.block-common-tags > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-transform: scale(.8);
  transform: scale(.8);
}
.block-article-list-item .list-ttl {
  overflow: hidden;
}
.block-article-list-item:nth-child(1) .list-ttl, .block-article-list-item:nth-child(2) .list-date_tags, .block-article-list-item:nth-child(3) .list-img, .block-article-list-item:nth-child(4) .list-img, .block-article-list-item:nth-child(5) .list-img, .block-article-list-item:nth-child(6) .list-ttl, .block-article-list-item:nth-child(7) .list-ttl, .block-article-list-item:nth-child(8) .list-date_tags, .block-article-list-item:nth-child(9) .list-date_tags, .block-article-list-item:nth-child(10) .list-date_tags, .block-article-list-item:nth-child(11) .list-ttl, .block-article-list-item:nth-child(12) .list-img, .block-article-list-item:nth-child(13) .list-ttl, .block-article-list-item:nth-child(14) .list-img, .block-article-list-item:nth-child(15) .list-ttl, .block-article-list-item:nth-child(16) .list-date_tags, .block-article-list-item:nth-child(17) .list-ttl, .block-article-list-item:nth-child(18) .list-img, .block-article-list-item:nth-child(19) .list-date_tags, .block-article-list-item:nth-child(20) .list-ttl {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.block-article-list-item:nth-child(1) .list-img, .block-article-list-item:nth-child(2) .list-ttl, .block-article-list-item:nth-child(3) .list-ttl, .block-article-list-item:nth-child(4) .list-date_tags, .block-article-list-item:nth-child(5) .list-ttl, .block-article-list-item:nth-child(6) .list-comment, .block-article-list-item:nth-child(7) .list-img, .block-article-list-item:nth-child(8) .list-ttl, .block-article-list-item:nth-child(9) .list-ttl, .block-article-list-item:nth-child(10) .list-ttl, .block-article-list-item:nth-child(11) .list-comment, .block-article-list-item:nth-child(12) .list-date_tags, .block-article-list-item:nth-child(13) .list-comment, .block-article-list-item:nth-child(14) .list-ttl, .block-article-list-item:nth-child(15) .list-img, .block-article-list-item:nth-child(16) .list-ttl, .block-article-list-item:nth-child(17) .list-img, .block-article-list-item:nth-child(18) .list-date_tags, .block-article-list-item:nth-child(19) .list-ttl, .block-article-list-item:nth-child(20) .list-comment {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}
.block-article-list-item:nth-child(1) .list-comment, .block-article-list-item:nth-child(2) .list-comment, .block-article-list-item:nth-child(3) .list-comment, .block-article-list-item:nth-child(4) .list-ttl, .block-article-list-item:nth-child(5) .list-comment, .block-article-list-item:nth-child(6) .list-img, .block-article-list-item:nth-child(7) .list-comment, .block-article-list-item:nth-child(8) .list-comment, .block-article-list-item:nth-child(9) .list-comment, .block-article-list-item:nth-child(10) .list-comment, .block-article-list-item:nth-child(11) .list-img, .block-article-list-item:nth-child(12) .list-ttl, .block-article-list-item:nth-child(13) .list-img, .block-article-list-item:nth-child(14) .list-comment, .block-article-list-item:nth-child(15) .list-comment, .block-article-list-item:nth-child(16) .list-comment, .block-article-list-item:nth-child(17) .list-comment, .block-article-list-item:nth-child(18) .list-ttl, .block-article-list-item:nth-child(19) .list-comment, .block-article-list-item:nth-child(20) .list-img {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
}
.block-article-list-item:nth-child(1) .list-date_tags, .block-article-list-item:nth-child(2) .list-img, .block-article-list-item:nth-child(3) .list-date_tags, .block-article-list-item:nth-child(4) .list-comment, .block-article-list-item:nth-child(5) .list-date_tags, .block-article-list-item:nth-child(6) .list-date_tags, .block-article-list-item:nth-child(7) .list-date_tags, .block-article-list-item:nth-child(8) .list-img, .block-article-list-item:nth-child(9) .list-img, .block-article-list-item:nth-child(10) .list-img, .block-article-list-item:nth-child(11) .list-date_tags, .block-article-list-item:nth-child(12) .list-comment, .block-article-list-item:nth-child(13) .list-date_tags, .block-article-list-item:nth-child(14) .list-date_tags, .block-article-list-item:nth-child(15) .list-date_tags, .block-article-list-item:nth-child(16) .list-img, .block-article-list-item:nth-child(17) .list-date_tags, .block-article-list-item:nth-child(18) .list-comment, .block-article-list-item:nth-child(19) .list-img, .block-article-list-item:nth-child(20) .list-date_tags {
  -webkit-box-ordinal-group: 41;
  -ms-flex-order: 40;
  order: 40;
}
@media screen and (min-width: 561px) {
  .block-article-list {
    margin-top: 40px;
  }
  .block-article-list-item {
    width: 282px;
    padding: 0 10px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .block-article-list-item:not(:nth-child(4n)) {
    margin-right: 24px;
  }
  .block-article-list-item:hover {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    z-index: 999;
  }
  .block-article-list-item .list-ttl {
    height: 42px;
    font-size: 1.6rem;
    line-height: 1.1;
  }
  .block-article-list-item .list-img figure img {
    width: 100%;
    height: 262px;
    -o-object-fit: cover;
    object-fit: cover;
	image-rendering: -webkit-optimize-contrast;
  }
  .block-article-list-item .list-img .list-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 5px;
    bottom: 5px;
    height: 26px;
  }
  .block-article-list-item .list-img .list-icons > div + div {
    margin-left: 5px;
  }
  .block-article-list-item .list-comment {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .block-article-list-item .list-date_tags {
    height: 30px;
  }
  .block-article-list-item .list-date {
    font-size: 1rem;
  }
  .block-common-tags > div {
    height: 23px;
    margin-right: -8px;
    padding: 0 5px;
    border-radius: 23px;
    font-size: 1rem;
  }
  .block-article-list-item:nth-child(2), .block-article-list-item:nth-child(4) {
    margin-top: 44px;
  }
  .block-article-list-item:nth-child(5) {
    margin-top: -74px;
  }
  .block-article-list-item:nth-child(6) {
    margin-top: 24px;
  }
  .block-article-list-item:nth-child(7) {
    margin-top: -104px;
  }
  .block-article-list-item:nth-child(8) {
    margin-top: -56px;
  }
  .block-article-list-item:nth-child(9) {
    margin-top: -110px;
  }
  .block-article-list-item:nth-child(10) {
    margin-top: 24px;
  }
  .block-article-list-item:nth-child(11) {
    margin-top: -110px;
  }
  .block-article-list-item:nth-child(12) {
    margin-top: -8px;
  }
  .block-article-list-item:nth-child(13) {
    margin-top: -110px;
  }
  .block-article-list-item:nth-child(14) {
    margin-top: 24px;
  }
  .block-article-list-item:nth-child(15) {
    margin-top: -158px;
  }
  .block-article-list-item:nth-child(16) {
    margin-top: -88px;
  }
  .block-article-list-item:nth-child(17) {
    margin-top: -74px;
  }
  .block-article-list-item:nth-child(18) {
    margin-top: 24px;
  }
  .block-article-list-item:nth-child(19) {
    margin-top: -128px;
  }
  .block-article-list-item:nth-child(20) {
    margin-top: -4px;
  }

  .block-article-list-item:nth-child(1) .list-ttl, .block-article-list-item:nth-child(1) .list-img, .block-article-list-item:nth-child(1) .list-comment, .block-article-list-item:nth-child(2) .list-comment, .block-article-list-item:nth-child(3) .list-img, .block-article-list-item:nth-child(3) .list-ttl, .block-article-list-item:nth-child(3) .list-comment, .block-article-list-item:nth-child(4) .list-img, .block-article-list-item:nth-child(4) .list-comment, .block-article-list-item:nth-child(5) .list-img, .block-article-list-item:nth-child(5) .list-ttl, .block-article-list-item:nth-child(5) .list-comment, .block-article-list-item:nth-child(6) .list-ttl, .block-article-list-item:nth-child(6) .list-comment, .block-article-list-item:nth-child(7) .list-ttl, .block-article-list-item:nth-child(7) .list-img, .block-article-list-item:nth-child(7) .list-comment, .block-article-list-item:nth-child(8) .list-comment, .block-article-list-item:nth-child(9) .list-comment, .block-article-list-item:nth-child(10) .list-comment, .block-article-list-item:nth-child(11) .list-ttl, .block-article-list-item:nth-child(11) .list-comment, .block-article-list-item:nth-child(12) .list-img, .block-article-list-item:nth-child(12) .list-comment, .block-article-list-item:nth-child(13) .list-ttl, .block-article-list-item:nth-child(13) .list-comment, .block-article-list-item:nth-child(14) .list-img, .block-article-list-item:nth-child(14) .list-ttl, .block-article-list-item:nth-child(14) .list-comment, .block-article-list-item:nth-child(15) .list-ttl, .block-article-list-item:nth-child(15) .list-img, .block-article-list-item:nth-child(15) .list-comment, .block-article-list-item:nth-child(16) .list-comment, .block-article-list-item:nth-child(17) .list-ttl, .block-article-list-item:nth-child(17) .list-img, .block-article-list-item:nth-child(17) .list-comment, .block-article-list-item:nth-child(18) .list-img, .block-article-list-item:nth-child(18) .list-comment, .block-article-list-item:nth-child(19) .list-comment, .block-article-list-item:nth-child(20) .list-ttl, .block-article-list-item:nth-child(20) .list-comment {
    margin-top: 10px;
  }
}
@media screen and (max-width: 560px) {
  .block-article-list {
    padding: 6.4vw 2.13vw;
    overflow: hidden;
  }
  .block-article-list-items {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-article-list-item {
    width: 46.67vw;
    overflow: hidden;
    -webkit-transition: 1.2s ease;
    transition: 1.2s ease;
  }
  .block-article-list-item.is-on {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    z-index: 999;
  }
  .block-article-list-item a {
    padding: 0 2vw;
  }
  .block-article-list-item .list-ttl {
    height: 13.33vw;
    font-size: 3.73vw;
    line-height: 1.34;
  }
  .block-article-list-item .list-img figure img {
    width: 100%;
    height: 41.33vw;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .block-article-list-item .list-img .list-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 1vw;
    bottom: 1vw;
    height: 5.33vw;
  }
  .block-article-list-item .list-img .list-icons img {
    width: 5.33vw;
  }
  .block-article-list-item .list-img .list-icons > div + div {
    margin-left: 1vw;
  }
  .block-article-list-item .list-comment {
    font-size: 3.2vw;
    line-height: 1.4;
  }
  .block-article-list-item .list-date_tags {
    height: 5.33vw;
  }
  .block-article-list-item .list-date {
    margin-left: -1.4vw;
    font-size: 2.67vw;
    -webkit-transform: scale(.8);
    transform: scale(.8);
  }
  .block-common-tags {
    margin-left: -10vw;
    -webkit-transform: scale(.6);
    transform: scale(.6);
  }
  .block-common-tags > div {
    height: 6.13vw;
    margin-left: 1vw;
    padding: 0 2.67vw;
    border-radius: 6.13vw;
    font-size: 2.67vw;
    white-space: nowrap;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .block-article-list-item:nth-child(2) {
    margin-top: 7.47vw;
  }
  .block-article-list-item:nth-child(3) {
    margin-top: -4.93vw;
  }
  .block-article-list-item:nth-child(4) {
    margin-top: 2.2vw;
  }
  .block-article-list-item:nth-child(5) {
    margin-top: -13.5vw;
  }
  .block-article-list-item:nth-child(6) {
    margin-top: 2.2vw;
  }
  .block-article-list-item:nth-child(7) {
    margin-top: -1.2vw;
  }
  .block-article-list-item:nth-child(8) {
    margin-top: 2.2vw;
  }
  .block-article-list-item:nth-child(9) {
    margin-top: -1vw;
  }
  .block-article-list-item:nth-child(10) {
    margin-top: 2.2vw;
  }
  .block-article-list-item:nth-child(11) {
    margin-top: -9.6vw;
  }
  .block-article-list-item:nth-child(12) {
    margin-top: 2.2vw;
  }
  .block-article-list-item:nth-child(13) {
    margin-top: 2.2vw;
  }
  .block-article-list-item:nth-child(14) {
    margin-top: 1.8vw;
  }
  .block-article-list-item:nth-child(15) {
    margin-top: 2.2vw;
  }
  .block-article-list-item:nth-child(16) {
    margin-top: 1.8vw;
  }
  .block-article-list-item:nth-child(17) {
    margin-top: -5.8vw;
  }
  .block-article-list-item:nth-child(18) {
    margin-top: 2.2vw;
  }
  .block-article-list-item:nth-child(19) {
    margin-top: 2.2vw;
  }
  .block-article-list-item:nth-child(20) {
    margin-top: -2vw;
  }
  /*3*/
  .block-article-list-item:nth-child(6n-3) a {
    height: 82vw;
  }
  .block-article-list-item:nth-child(6n-0) a {
    height: 82.8vw;
  }
  .block-article-list-item:nth-child(6n-3) .list-comment, .block-article-list-item:nth-child(6n-0) .list-comment {
    height: 15.73vw;
  }
  /*4*/
  .block-article-list-item:nth-child(6n-5) a {
    height: 86.4vw;
  }
  .block-article-list-item:nth-child(6n-4) a {
    height: 86.2vw;
  }
  .block-article-list-item:nth-child(6n-5) .list-comment, .block-article-list-item:nth-child(6n-4) .list-comment {
    height: 20vw;
  }
  /*5*/
  .block-article-list-item:nth-child(6n-2) a {
    height: 90.6vw;
  }
  .block-article-list-item:nth-child(6n-2) .list-comment {
    height: 24.4vw;
  }
  /*6*/
  .block-article-list-item:nth-child(6n-1) a {
    height: 95vw;
  }
  .block-article-list-item:nth-child(6n-1) .list-comment {
    height: 28vw;
  }
  .block-article-list-item:nth-child(6n-5) .list-comment, .block-article-list-item:nth-child(6n-4) .list-date_tags, .block-article-list-item:nth-child(6n-3) .list-img, .block-article-list-item:nth-child(6n-2) .list-img, .block-article-list-item:nth-child(6n-1) .list-img, .block-article-list-item:nth-child(6n-0) .list-ttl {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .block-article-list-item:nth-child(6n-5) .list-img, .block-article-list-item:nth-child(6n-4) .list-ttl, .block-article-list-item:nth-child(6n-3) .list-ttl, .block-article-list-item:nth-child(6n-2) .list-date_tags, .block-article-list-item:nth-child(6n-1) .list-ttl, .block-article-list-item:nth-child(6n-0) .list-comment {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }
  .block-article-list-item:nth-child(6n-5) .list-comment, .block-article-list-item:nth-child(6n-4) .list-comment, .block-article-list-item:nth-child(6n-3) .list-comment, .block-article-list-item:nth-child(6n-2) .list-ttl, .block-article-list-item:nth-child(6n-1) .list-comment, .block-article-list-item:nth-child(6n-0) .list-img {
    -webkit-box-ordinal-group: 31;
    -ms-flex-order: 30;
    order: 30;
  }
  .block-article-list-item:nth-child(6n-5) .list-date_tags, .block-article-list-item:nth-child(6n-4) .list-img, .block-article-list-item:nth-child(6n-3) .list-date_tags, .block-article-list-item:nth-child(6n-2) .list-comment, .block-article-list-item:nth-child(6n-1) .list-date_tags, .block-article-list-item:nth-child(6n-0) .list-date_tags {
    -webkit-box-ordinal-group: 41;
    -ms-flex-order: 40;
    order: 40;
  }
  .block-article-list-item:nth-child(6n-5) .list-ttl, .block-article-list-item:nth-child(6n-5) .list-comment, .block-article-list-item:nth-child(6n-5) .list-img, .block-article-list-item:nth-child(6n-4) .list-comment, .block-article-list-item:nth-child(6n-4) .list-comment, .block-article-list-item:nth-child(6n-3) .list-img, .block-article-list-item:nth-child(6n-3) .list-ttl, .block-article-list-item:nth-child(6n-3) .list-comment, .block-article-list-item:nth-child(6n-2) .list-img, .block-article-list-item:nth-child(6n-2) .list-comment, .block-article-list-item:nth-child(6n-1) .list-img, .block-article-list-item:nth-child(6n-1) .list-ttl, .block-article-list-item:nth-child(6n-1) .list-comment, .block-article-list-item:nth-child(6n-0) .list-ttl, .block-article-list-item:nth-child(6n-0) .list-comment {
    margin-top: 2.67vw;
  }
  .block-article-list-item:nth-child(6n-5) .list-date_tags, .block-article-list-item:nth-child(6n-3) .list-date_tags, .block-article-list-item:nth-child(6n-1) .list-date_tags {
    margin-top: -2vw;
  }
  .block-article-list-item:nth-child(6n-4) .list-date_tags, .block-article-list-item:nth-child(6n-2) .list-date_tags, .block-article-list-item:nth-child(6n-0) .list-date_tags {
    margin-top: 1vw;
  }
}
/*卸事業のご案内*/
.block-toppage-wholesale {
  position: relative;
  overflow: hidden;
}
.block-toppage-wholesale-bg-box, .block-toppage-wholesale-bg-img {
  position: absolute;
}
.block-toppage-wholesale .base-container {
  position: relative;
}
@media screen and (min-width: 561px) {
  .block-toppage-wholesale {
    padding: 100px 0 40px;
  }
  /*.block-toppage-wholesale {
    padding: 100px 0;
  }*/ /*220214尾嶋*/
  .block-toppage-wholesale-bg-box {
    top: 0;
    left: 638px;
    width: 700px;
  }
  .block-toppage-wholesale-bg-img {
    top: 47px;
    left: 562px;
    width: 224px;
  }
  @media screen and (min-width: 1201px) {
    .block-toppage-wholesale-bg-box {
      left: calc((100vw - 1200px) / 2 + 638px);
    }
    .block-toppage-wholesale-bg-img {
      left: calc((100vw - 1200px) / 2 + 562px);
    }
  }
  .block-toppage-wholesale-comment {
    margin-top: 40px;
  }
  .block-toppage-wholesale-content-list {
    margin-top: 40px;
  }
  .block-toppage-wholesale .block-base-btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 560px) {
  .block-toppage-wholesale {
    padding: 33vw 0 11.67vw;
  }
  .block-toppage-wholesale-bg-box {
    top: 12vw;
    right: 0;
    width: 76.53vw;
  }
  .block-toppage-wholesale-bg-img {
    top: 0;
    right: 10vw;
    width: 55.2vw;
  }
  .block-toppage-wholesale .ttl-img-h2 {









    width: 52.27vw;
  }
  .block-toppage-wholesale-comment {
    margin-top: 6.4vw;
  }
  .block-toppage-wholesale-content-list {
    margin-top: 6.4vw;
  }
  .block-toppage-wholesale .block-base-btn {
    margin-top: 6.4vw;
  }
}
/*採用情報*/
.block-toppage-recruit {
  position: relative;
  overflow: hidden;
}
.block-toppage-recruit-bg-box, .block-toppage-recruit-bg-img {
  position: absolute;
}
.block-toppage-recruit .base-container {
  position: relative;
}
@media screen and (min-width: 561px) {
  .block-toppage-recruit {
    padding: 158px 0 60px;
  }
  /*.block-toppage-recruit {
    padding: 158px 0;
  }
220214尾嶋*/
  .block-toppage-recruit-bg-box {
    top: 58px;
    right: 638px;
    width: 700px;
  }
  .block-toppage-recruit-bg-img {
    top: 0;
    right: 980px;
    width: 244px;
  }
  @media screen and (min-width: 1201px) {
    .block-toppage-recruit-bg-box {
      right: calc((100vw - 1200px) / 2 + 638px);
    }
    .block-toppage-recruit-bg-img {
      right: calc((100vw - 1200px) / 2 + 980px);
    }
  }
  .block-toppage-recruit .ttl-img-h2 {
    margin-left: 300px;
  }
  .block-toppage-recruit-comment {
    margin: 40px 0 0 300px;
  }
  .block-toppage-recruit-content-list {
    margin-top: 40px;
  }
  .block-toppage-recruit .block-base-btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 560px) {
  .block-toppage-recruit {
    padding: 30vw 0 11.67vw;
  }
  .block-toppage-recruit-bg-box {
    top: 9vw;
    left: 0;
    width: 76vw;
  }
  .block-toppage-recruit-bg-img {
    top: 0;
    left: 22vw;
    width: 44.8vw;
  }
  .block-toppage-recruit .ttl-img-h2 {
    width: 29.87vw;
  }
  .block-toppage-recruit-comment {
    margin-top: 6.4vw;
  }
  .block-toppage-recruit-content-list {
    margin-top: 6.4vw;
  }
  .block-toppage-recruit .block-base-btn {
    margin-top: 6.4vw;
  }
}
/*トップページ画像つきリスト*/
.block-toppage-img-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-toppage-img-content-list a {
  text-decoration: none;
}
.block-toppage-img-content-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.block-toppage-img-content-list .list-ttl::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  border-top: 2px solid #756643;
  border-right: 2px solid #756643;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
}
@media screen and (min-width: 561px) {
  .block-toppage-img-content-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-toppage-img-content-list.col-5 li {
    width: 227px;
  }
  .block-toppage-img-content-list.col-6 li {
    width: 191px;
  }
  .block-toppage-img-content-list .list-ttl {
    height: 44px;
    padding: 0 16px;
    background: url(../images/top/bg_content_list_ttl.png) center no-repeat;
    background-size: 100% 100%;
    font-size: 1.4rem;
  }
  .block-toppage-img-content-list .list-ttl::after {
    right: 20px;
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 560px) {
  .block-toppage-img-content-list {
    margin: 0 -4.27vw;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .block-toppage-img-content-list li {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40vw;
    margin-right: 2.67vw;
  }
  .block-toppage-img-content-list li:first-child {
    margin-left: 4.27vw;
  }
  .block-toppage-img-content-list .list-ttl {
    height: 10.67vw;
    padding: 0 2.67vw;
    background: url(../images/top/bg_content_list_ttl@2x.png) center no-repeat;
    background-size: 100% 100%;
    font-size: 3.2vw;
  }
  .block-toppage-img-content-list .list-ttl::after {
    right: 3.93vw;
    width: 1.8vw;
    height: 1.8vw;
  }
}
/*お知らせ*/
.block-toppage-news {
  position: relative;
  overflow: hidden;
}
.block-toppage-news-bg-box, .block-toppage-news-bg-img {
  position: absolute;
}
.block-toppage-news .base-container {
  position: relative;
}
.block-toppage-news-tag, .block-common_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-toppage-news-tag .news-tag-item, .block-common_tag .common_tag-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}
.block-toppage-news-content-list .news-tag-target {
  display: none;
}
.block-toppage-news-content-list .news-tag-target.is-active {
  display: block;
}
@media screen and (min-width: 561px) {
  .block-toppage-news {
    padding: 138px 0;
  }
  .block-toppage-news-bg-box {
    top: 38px;
    left: 50%;
    width: 1510px;
    margin-left: -755px;
  }
  .block-toppage-news-bg-img {
    top: 0;
    left: 890px;
    width: 303px;
  }
  .block-toppage-news-bg-img img {
    display: none;
  }
  @media screen and (min-width: 1201px) {
    .block-toppage-news-bg-img {
      left: calc((100vw - 1200px) / 2 + 890px);
    }
  }
  .block-toppage-news-tag, .block-common_tag {
    margin-top: 40px;
  }
  .block-toppage-news-tag .news-tag-item, .block-common_tag .common_tag-item {
    height: 40px;
    margin-right: 10px;
    padding: 0 15px;
    background: url(../images/news/category/bg_news_tag_off@2x.png) center no-repeat;
    background-size: 100% 100%;
  }
  .block-toppage-news-tag .news-tag-item.is-active, .block-common_tag .common_tag-item.is-active {
    background: url(../images/news/category/bg_news_tag_on@2x.png) center no-repeat;
    background-size: 100% 100%;
    color: #fff;
  }
  .block-toppage-news-content-list {
    margin-top: 24px;
  }
  .block-toppage-news .block-base-btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 560px) {
  .block-toppage-news {
    margin-top: 3vw;
    padding: 27vw 0;
  }
  .block-toppage-news-bg-box {
    top: 6vw;
    left: 0;
    width: 100vw;
  }
  .block-toppage-news-bg-img {
    top: 0;
    left: 30vw;
    width: 59.2vw;
  }
  .block-toppage-news-bg-img img {
    display: none;
  }
  .block-toppage-news .ttl-img-h2 {
    width: 100%;
  }
  .block-toppage-news-tag, .block-common_tag {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 5.13vw -1.33vw 0 0;
  }
  .block-toppage-news-tag .news-tag-item, .block-common_tag .common_tag-item {
    height: 8vw;
    margin: 1.33vw 1.33vw 0 0;
    padding: 0 3.2vw;
    background: url(../images/news/category/bg_news_tag_off@2x.png) center no-repeat;
    background-size: 100% 100%;
    font-size: 3.2vw;
  }
  .block-toppage-news-tag .news-tag-item.is-active, .block-common_tag .common_tag-item.is-active {
    background: url(../images/news/category/bg_news_tag_on@2x.png) center no-repeat;
    background-size: 100% 100%;
    color: #fff;
  }
  .block-toppage-news-content-list {
    margin-top: 4.27vw;
  }
  .block-toppage-news .block-base-btn {
    margin-top: 6.4vw;
  }
}
/*お知らせ共通*/
.news-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.news-content-list a {
  text-decoration: none;
}
.news-content-list .list-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
image-rendering: -webkit-optimize-contrast;
}
.news-content-list .list-date {
  color: #88785F;
  opacity: .7;
}
.news-content-list .list-lead, .news-content-list .list-comment {
  overflow: hidden;
}
.news-content-list .list-lead {
  font-weight: 600;
}
@media screen and (min-width: 561px) {
  .news-content-list li {
    width: 227px;
  }
  .news-content-list li:not(:nth-child(5n)) {
    margin-right: 16px;
  }
  .news-content-list li:not(:nth-child(-n+5)) {
    margin-top: 16px;
  }
  .news-content-list.list-col2 li {
    width: 580px;
  }
  .news-content-list.list-col2 li:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .news-content-list.list-col2 li:not(:nth-child(2n)) {
    margin-right: 40px;
  }
  .news-content-list.list-col3 li {
    width: 373px;
  }
  .news-content-list.list-col3 li:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .news-content-list.list-col3 li:not(:nth-child(3n)) {
    margin-right: 40px;
  }
  .news-content-list.list-col3 li:not(:nth-child(-n+5)) {
    margin-top: 0;
  }
  .news-content-list.list-col3 li:not(:nth-child(-n+3)) {
    margin-top: 30px;
  }
  .news-content-list.list-col4 li {
    width: 282px;
  }
  .news-content-list.list-col4 li:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .news-content-list.list-col4 li:not(:nth-child(4n)) {
    margin-right: 24px;
  }
  .news-content-list.list-col4 li:not(:nth-child(-n+4)) {
    margin-top: 0;
  }
  .news-content-list.list-col4 li:not(:nth-child(-n+4)) {
    margin-top: 30px;
  }
  .news-content-list .list-img {
    min-height: 151px;
  }
  .news-content-list .list-detail {
    margin-top: 16px;
    line-height: 1.6;
  }
  .news-content-list .list-tag_date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .news-content-list .list-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -3px -3px 0 0;
    overflow: hidden;
  }
  .news-content-list .list-tag img {
    height: 20px;
  }
  .news-content-list .list-tag img {
    margin: 3px 3px 0 0;
  }
  .news-content-list .list-date {
    font-size: 1.3rem;
  }
  .news-content-list .list-lead {
    height: 58px;
    margin-top: 6px;
  }
  .news-content-list.list-col2 .list-lead {
    height: 34px;
  }
  .news-content-list .list-comment {
    /*height: 26px;*/
    height: 74px;
    margin-top: -6px;
    font-size: 1.4rem;
  }
  .news-content-list.list-col2 .list-comment, .news-content-list.list-col3 .list-comment {
    /*height: 70px;*/
    height: 100px;
  }
}
@media screen and (max-width: 560px) {
  .news-content-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .news-content-list li {
    width: 43.47vw;
  }
  .news-content-list.list-col2 li {
    width: 100%;
  }
  .news-content-list li:not(:nth-child(-n+2)) {
    margin-top: 3vw;
  }
  .news-content-list.list-col2 li:not(:nth-child(-n+2)) {
    margin-top: 3;
  }
  .news-content-list.list-col2 li:not(:first-child) {
    margin-top: 3vw;
  }
  .news-content-list .list-img {
    min-height: 29.07vw;
  }
  .news-content-list .list-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .news-content-list .list-detail {
    margin-top: 2.67vw;
    line-height: 1.6;
  }
  .news-content-list.list-col2 .list-tag_date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .news-content-list .list-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -3px -3px 0 0;
    overflow: hidden;
  }
  .news-content-list .list-tag img {
    height: 5.33vw;
  }
  .news-content-list .list-tag img {
    margin: 3px 3px 0 0;
  }
  .news-content-list .list-date {
    margin-top: 1.33vw;
    font-size: 2.67vw;
  }
  .news-content-list .list-lead {
    height: 12vw;
    margin-top: 6px;
    font-size: 3.47vw;
  }
  .news-content-list .list-comment {
    /* height: 11vw;*/
    height: 15vw;
    margin-top: -.6vw;
    font-size: 3.2vw;
  }
  .news-content-list.list-col2 .list-comment {
    height: 15.8vw;
  }
}
/*お知らせ一覧*/
@media screen and (min-width: 561px) {
  .block-news_list-content-list {
    margin-top: 24px;
  }
  .block-news_list-content-list > ul + ul {
    margin-top: 40px;
  }
}
@media screen and (max-width: 560px) {
  .block-news_list-content-list {
    margin-top: 4.27vw;
    overflow: auto;
  }
  .block-news_list-content-list > ul + ul {
    margin-top: 10vw;
  }
}
/*お知らせ詳細*/
.block-news_detail-tag_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-news_detail-tag_date .base-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-news_detail-tag_date .item-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-news_detail-tag_date .item-date {
  color: #88785F;
}
.block-news_detail-ttl h1 {
  font-weight: 200;
}
@media screen and (min-width: 561px) {
  .block-news_detail-tag_date {
    margin-top: 40px;
  }
  .block-news_detail-tag_date .item-tag {
    margin-right: 24px;
  }
  .block-news_detail-tag_date .item-tag img {
    height: 20px;
  }
  .block-news_detail-tag_date .item-tag img + img {
    margin-left: 3px;
  }
  .block-news_detail-tag_date .item-date {
    padding-top: 2px;
    font-size: 1.3rem;
  }
  .block-news_detail-ttl {
    margin-top: 20px;
  }
  .block-news_detail-ttl h1 {
    font-size: 2.8rem;
  }
  .block-news_detail-ttl + .block-article {
    margin-top: 52px;
  }
  .block-news_detail-btn {
    margin-top: 64px;
  }
}
@media screen and (max-width: 560px) {
  .block-news_detail-tag_date {
    margin-top: 6.4vw;
  }
  .block-news_detail-tag_date .item-tag {
    margin-right: 4.27vw;
  }
  .block-news_detail-tag_date .item-tag img {
    height: 5.33vw;
  }
  .block-news_detail-tag_date .item-tag img + img {
    margin-left: .5vw;
  }
  .block-news_detail-tag_date .item-date {
    padding-top: .2vw;
    font-size: 2.67vw;
  }
  .block-news_detail-ttl {
    margin-top: 2.67vw;
  }
  .block-news_detail-ttl h1 {
    font-size: 4.8vw;
  }
  .block-news_detail-ttl + .block-article {
    margin-top: 5vw;
  }
  .block-news_detail-btn {
    margin-top: 10.67vw;
  }
}
/*プレスリリース*/
@media screen and (min-width: 561px) {
  .block-press_release-btn {
    margin-top: 64px;
  }
}
@media screen and (max-width: 560px) {
  .block-press_release-btn {
    margin-top: 10.67vw;
  }
}
/*サイトマップ*/
.block-sitemap-list {}
.block-sitemap-list-item h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-weight: 600;
}
.block-sitemap-list-item h3 {
  -webkit-font-kerning: 600;
  font-kerning: 600;
}
@media screen and (min-width: 561px) {
  .block-sitemap-list {
    margin-bottom: 200px;
  }
  .block-sitemap-list-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .block-sitemap-list-item {
    width: 373px;
  }
  .block-sitemap-list-item:not(:nth-child(3n)) {
    margin-right: 40px;
  }
  .block-sitemap-list-item:not(:nth-child(-n+3)) {
    margin-top: 40px;
  }
  .block-sitemap-list-item h2 {
    min-height: 50px;
    padding: 5px 16px 3px;
    font-size: 2rem;
    background: url(../images/sitemap/bg_sitemap_ttl.png) center no-repeat;
    background-size: 100% 100%;
  }
  .block-sitemap-list-item h3 {
    margin-top: 22px;
    padding: 0 10px;
    font-size: 1.6rem;
  }
  .block-sitemap-list-item .list-links {
    margin-top: 12px;
    padding: 0 10px 0 24px;
  }
  .block-sitemap-list-item .list-links li + li {
    margin-top: .5em;
  }
}
@media screen and (max-width: 560px) {
  .block-sitemap-list-item + .block-sitemap-list-item {
    margin-top: 10vw;
  }
  .block-sitemap-list-item h2 {
    width: 100vw;
    min-height: 11.73vw;
    margin: 0 -4.27vw;
    padding: 1.33vw 4.27vw 1vw;
    font-size: 4.27vw;
    background: url(../images/sitemap/bg_sitemap_ttl@2x.png) center no-repeat;
    background-size: 100% 100%;
  }
  .block-sitemap-list-item h3 {
    margin-top: 3.8vw;
    font-size: 4vw;
  }
  .block-sitemap-list-item .list-links {
    margin-top: 1.8vw;
    padding: 0 0 0 2.8vw;
  }
  .block-sitemap-list-item .list-links li + li {
    margin-top: .6em;
  }
}
/*メディア掲載*/
.block-media {
  position: relative;
  overflow: hidden;
}
.block-media-bg-box, .block-media-bg-img {
  position: absolute;
}
.block-media .base-container {
  position: relative;
}
@media screen and (min-width: 561px) {
  .block-media {
    padding: 50px 0;
  }
  .block-media-bg-box {
    top: 58px;
    right: 638px;
    width: 700px;
  }
  .block-media-bg-img {
    top: 0;
    right: 980px;
    width: 244px;
  }
  @media screen and (min-width: 1201px) {
    .block-media-bg-box {
      right: calc((100vw - 1200px) / 2 + 638px);
    }
    .block-media-bg-img {
      right: calc((100vw - 1200px) / 2 + 980px);
    }
  }
  .block-media .ttl-img-h2 {
    margin-left: 300px;
  }
  .block-media-comment {
    margin: 40px 0 0 300px;
  }
  .block-media-content-list {
    margin-top: 40px;
  }
  .block-media .block-base-btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 560px) {
  .block-media {
    padding: 10vw 0 11.67vw;
  }
  .block-media-bg-box {
    top: 9vw;
    left: 0;
    width: 76vw;
  }
  .block-media-bg-img {
    top: 0;
    left: 22vw;
    width: 44.8vw;
  }
  .block-media .ttl-img-h2 {
    width: auto;
    height: auto;
  }
  .block-media .ttl-img-h2 img {
    width: auto !important;
  }
  .block-media-comment {
    margin-top: 6.4vw;
  }
  .block-media-content-list {
    margin-top: 6.4vw;
  }
  .block-media .block-base-btn {
    margin-top: 6.4vw;
  }
}
/*店舗一覧************************************************************************************/
.block-shop_list-content-list {
  position: relative;
}
.block-shop_list-content-list-bg {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(126, 112, 81, 0.05);
}
.block-shop_list-content-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.block-shop_list-content-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.block-shop_list-content-list-item .list-ttl, .block-shop_list-content-list-item .list-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 600;
  text-align: center;
}
.block-shop_list-content-list-item .list-logo img {
  display: block;
}
.block-shop_list-content-list-item .list-area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}
.block-shop_list-content-list-item .list-area a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-bottom: 2px solid #E1E0DB;
  text-decoration: none;
}
.block-shop_list-content-list-item .list-area a::after {
  content: '';
  display: block;
  position: absolute;
  border-top: 2px solid #756545;
  border-right: 2px solid #756545;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block-shop_list-content-list-item .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block-shop_list-content-list-item .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #756643;
  text-decoration: none;
}
@media screen and (min-width: 561px) {
  .block-shop_list-content-list {
    margin-top: 40px;
    padding-top: 40px;
  }
  .block-shop_list-content-list-bg {
    height: 1400px;
  }
  .block-shop_list-content-list-items + .block-shop_list-content-list-items {
    margin-top: 24px;
  }
  .block-shop_list-content-list-item {
    padding: 20px 40px 33px;
    background: url(../images/shop-list/bg_shop_list.png) center no-repeat;
    background-size: 100% 100%;
  }
  .list-1col .block-shop_list-content-list-item {
    width: 100%;
  }
  .list-2col .block-shop_list-content-list-item {
    width: 588px;
    height: 404px;
  }
  .list-3col .block-shop_list-content-list-item {
    width: 384px;
    height: auto;
  }
  .list-2col .block-shop_list-content-list-item:not(:nth-child(2n)), .list-3col .block-shop_list-content-list-item:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .list-2col .block-shop_list-content-list-item:not(:nth-child(-n+2)), .list-3col .block-shop_list-content-list-item:not(:nth-child(-n+3)) {
    margin-top: 24px;
  }
  .block-shop_list-content-list-item .list-ttl {
    padding: 16px 0 20px;
    font-size: 2.8rem;
  }
  .block-shop_list-content-list-item .list-logo {
    height: 174px;
  }
  .block-shop_list-content-list-item .list-detail {
    margin-top: auto;
  }
  .block-shop_list-content-list-item .list-area ul {
    margin: -20px -16px 0 0;
  }
  .block-shop_list-content-list-item .list-area li {
    margin: 20px 16px 0 0;
  }
  .block-shop_list-content-list-item .list-area a {
    width: 158px;
    padding: 0 0 14px 10px;
    font-size: 1.4rem;
  }
  .block-shop_list-content-list-item .list-area.list-area-col2 a {
    width: 246px;
  }
  .block-shop_list-content-list-item .list-area.list-area-col3 a {
    width: 304px;
  }
  .block-shop_list-content-list-item .list-area a::after {
    top: 8px;
    right: 13px;
    width: 8px;
    height: 8px;
  }
  .block-shop_list-content-list-item .list-btn {
    margin-top: 24px;
  }
  .block-shop_list-content-list-item .list-btn a {
    width: 260px;
    height: 48px;
    background: url(../images/common/btn_bg_beige_260.png) center no-repeat;
    background-size: 100% 100%;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 560px) {
  .block-shop_list-content-list {
    margin-top: 6.4vw;
    padding-top: 6.4vw;
  }
  .block-shop_list-content-list-bg {
    height: 378vw;
  }
  .block-shop_list-content-list-items + .block-shop_list-content-list-items, .block-shop_list-content-list-item + .block-shop_list-content-list-item {
    margin-top: 6.4vw;
  }
  .block-shop_list-content-list-item {
    width: 100%;
    padding: 0 4.27vw;
    background: url(../images/shop-list/bg_shop_list@2x.png) center no-repeat;
    background-size: 100% 100%;
  }
  .block-shop_list-content-list-item .list-ttl {
    margin-bottom: -5.33vw;
    padding: 6vw 0;
    font-size: 5.87vw;
  }
  .block-shop_list-content-list-item .list-logo {
    position: relative;
    height: 21.33vw;
    padding-right: 12.27vw;
  }
  .block-shop_list-content-list-item .list-logo::before, .block-shop_list-content-list-item .list-logo::after {
    content: '';
    display: block;
    position: absolute;
  }
  .block-shop_list-content-list-item .list-logo::before {
    top: 50%;
    right: 0;
    width: 6.4vw;
    height: 6.4vw;
    background-color: #E4E1DC;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .block-shop_list-content-list-item .list-logo::after {
    top: 9.4vw;
    right: 2.2vw;
    width: 1.8vw;
    height: 1.8vw;
    border-right: 2px solid #756545;
    border-bottom: 2px solid #756545;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .15s ease;
    transition: .15s ease;
  }
  .block-shop_list-content-list-item .list-logo.is-open::after {
    top: 10.2vw;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .block-shop_list-content-list-item .list-logo img {
    width: auto;
    height: 100%;
  }
  .block-shop_list-content-list-item .list-detail.js-shop_list-target {
    display: none;
    padding-top: 1.33vw;
  }
  .block-shop_list-content-list-item .list-area ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .block-shop_list-content-list-item .list-area li {
    width: calc((100% - 4.27vw) / 2);
  }
  .block-shop_list-content-list-item .list-area li:not(:nth-child(2n)) {
    margin-right: 4.27vw;
  }
  .block-shop_list-content-list-item .list-area a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 12.27vw;
  }
  .block-shop_list-content-list-item .list-area a::after {
    top: 50%;
    right: 13px;
    width: 1.8vw;
    height: 1.8vw;
    margin-top: -.9vw;
  }
  .block-shop_list-content-list-item .list-btn {
    margin-top: 4.27vw;
    padding-bottom: 6.4vw;
  }
  .block-shop_list-content-list-item .list-btn a {
    width: 35.2vw;
    height: 8.53vw;
    background: url(../images/common/btn_bg_beige_132@2x.png) center no-repeat;
    background-size: 100% 100%;
    font-size: 3.73vw;
  }
}
/*店舗検索一覧*************************************************************/
.block-shop_search_result-list-item {
  border-bottom: 1px solid #D3CEC0;
}
.block-shop_search_result-list-item .list-img {
  position: relative;
}
.block-shop_search_result-list-item .list-img .list-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
}
.block-shop_search_result-list-item .list-name {
  font-weight: 600;
}
.block-shop_search_result-list-item .list-gmaps a, .block-shop_search_result-list-item .list-tel a, .block-shop_search_result-list-item .list-hour span, .block-shop_search_result-list-item .list-blog a {
  display: block;
  position: relative;
}
.block-shop_search_result-list-item .list-tel a {
  text-decoration: none;
}
.block-shop_search_result-list-item .list-gmaps a::before, .block-shop_search_result-list-item .list-tel a::before, .block-shop_search_result-list-item .list-hour span::before, .block-shop_search_result-list-item .list-blog a::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-shop_search_result-list-item .list-info {
  background-color: #F6F5F3;
}
.block-shop_search_result-list-item .list-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-shop_search_result-list-item .list-btns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 561px) {
  .block-shop_search_result-list {
    margin-top: 24px;
  }
  .block-shop_search_result-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 33px;
  }
  .block-shop_search_result-list-item + .block-shop_search_result-list-item {
    margin-top: 33px;
  }
  .block-shop_search_result-list-item .list-img {
    width: 300px;
  }
  .block-shop_search_result-list-item .list-img .list-tag {
    max-width: 100px;
    height: 24px;
    padding: 0 12px;
    background: url(../images/shop-list/bg_shoplist_area.png) center no-repeat;
    background-size: 100% 100%;
    color: #fff;
    font-size: 1.2rem;
  }
  .block-shop_search_result-list-item .list-detail {
    width: 860px;
  }
  .block-shop_search_result-list-item .list-name {
    font-size: 2rem;
  }
  .block-shop_search_result-list-item .list-address {
    margin-top: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .block-shop_search_result-list-item .list-gmaps {
    margin-top: 8px;
  }
  .block-shop_search_result-list-item .list-gmaps a {
    padding-left: 28px;
  }
  .block-shop_search_result-list-item .list-gmaps a::before {
    width: 14px;
    height: 16px;
    background: url(../images/common/icon_gmaps_brown.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_result-list-item .list-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 38px;
  }
  .block-shop_search_result-list-item .list-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 540px;
    height: 44px;
    padding: 0 30px;
  }
  .block-shop_search_result-list-item .list-info > div {
    position: relative;
  }
  .block-shop_search_result-list-item .list-info > div:not(:first-child) {
    margin-left: 37px;
  }
  .block-shop_search_result-list-item .list-info > div:not(:first-child)::before {
    content: '／';
    display: block;
    position: absolute;
    top: 50%;
    left: -25px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .block-shop_search_result-list-item .list-tel a, .block-shop_search_result-list-item .list-hour span {
    padding-left: 26px;
  }
  .block-shop_search_result-list-item .list-tel a::before {
    width: 16px;
    height: 16px;
    background: url(../images/common/icon_tel_brown.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_result-list-item .list-hour span::before {
    width: 16px;
    height: 16px;
    background: url(../images/common/icon_clock_brown.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_result-list-item .list-blog a {
    padding-left: 28px;
  }
  .block-shop_search_result-list-item .list-blog a::before {
    width: 19px;
    height: 18px;
    background: url(../images/common/icon_line_color.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_result-list-item .list-btns > div + div {
    margin-left: 10px;
  }
  .block-shop_search_result-list-item .list-btns a {
    width: 120px;
    height: 44px;
    background: url(../images/common/btn_bg_brown_120.png) center no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 560px) {
  .block-shop_search_result-list {
    margin-top: 6.4vw;
  }
  .block-shop_search_result-list-item {
    padding-bottom: 4.27vw;
  }
  .block-shop_search_result-list-item + .block-shop_search_result-list-item {
    margin-top: 4.27vw;
  }
  .block-shop_search_result-list-item .list-img, .block-shop_search_result-list-item .list-img img {
    width: 100%;
  }
  .block-shop_search_result-list-item .list-img .list-tag {
    max-width: 26.67vw;
    height: 6.4vw;
    padding: 0 3.2vw;
    background: url(../images/shop-list/bg_shoplist_area.png) center no-repeat;
    background-size: 100% 100%;
    color: #fff;
    font-size: 3.2vw;
  }
  .block-shop_search_result-list-item .list-detail {
    width: 100%;
    margin-top: 4vw;
  }
  .block-shop_search_result-list-item .list-name {
    font-size: 4.27vw;
  }
  .block-shop_search_result-list-item .list-address {
    margin-top: .4vw;
    font-size: 3.73vw;
    line-height: 1.6;
  }
  .block-shop_search_result-list-item .list-gmaps {
    display: -webkit-box;
    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: end;



    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1.33vw;
  }
  .block-shop_search_result-list-item .list-gmaps a {
    padding-left: 6.4vw;
  }
  .block-shop_search_result-list-item .list-gmaps a::before {
    width: 3.6vw;
    height: 4.27vw;
    background: url(../images/common/icon_gmaps_brown@2x.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_result-list-item .list-bottom {
    margin-top: 2.67vw;
  }
  .block-shop_search_result-list-item .list-info {
    padding: 4.27vw;
  }
  .block-shop_search_result-list-item .list-info > div + div {
    margin-top: 1vw;
  }
  .block-shop_search_result-list-item .list-tel a, .block-shop_search_result-list-item .list-hour span, .block-shop_search_result-list-item .list-blog a {
    padding-left: 6.93vw;
  }
  .block-shop_search_result-list-item .list-tel a::before {
    width: 4.27vw;
    height: 4.27vw;
    margin-top: -.33vw;
    background: url(../images/common/icon_tel_brown@2x.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_result-list-item .list-hour span::before {
    width: 4.27vw;
    height: 4.27vw;
    background: url(../images/common/icon_clock_brown@2x.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_result-list-item .list-blog a::before {
    width: 4.93vw;
    height: 4.67vw;
    background: url(../images/common/icon_line_color@2x.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_result-list-item .list-btns {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 2.67vw;
  }
  .block-shop_search_result-list-item .list-btns > div + div {
    margin-left: 2.67vw;
  }
  .block-shop_search_result-list-item .list-btns a {
    width: 25.6vw;
    height: 8.53vw;
    background: url(../images/common/btn_bg_brown_96@2x.png) center no-repeat;
    background-size: contain;
  }
}
/*店舗詳細***************************************************************/
.block-shop_search_detail-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.block-shop_search_detail-content .item-img img {
  width: 100%;
}
.block-shop_search_detail-content .item-handling, .block-shop_search_detail-content .item-handling dt, .block-shop_search_detail-content .item-handling dd {
  display: inline;
  font-weight: 600;
  line-height: 1.6;
}
.block-shop_search_detail-content .item-gmaps a, .block-shop_search_detail-content .item-tel a, .block-shop_search_detail-content .item-hour span, .block-shop_search_detail-content .item-blog a {
  display: block;
  position: relative;
}
.block-shop_search_detail-content .item-tel a {
  text-decoration: none;
}
.block-shop_search_detail-content .item-gmaps a::before, .block-shop_search_detail-content .item-tel a::before, .block-shop_search_detail-content .item-hour span::before, .block-shop_search_detail-content .item-blog a::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-shop_search_detail-content .item-info-1, .block-shop_search_detail-content .item-info-2, .block-shop_search_detail-content .item-blog_hp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-shop_search_detail-content .item-info-1 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.block-shop_search_detail-content .item-blog_hp {
  background-color: #F6F5F3;
}
.block-shop_search_detail-content .item-info-1 > div, .block-shop_search_detail-content .item-blog_hp > div {
  position: relative;
}
.block-shop_search_detail-content .item-info-1 > div:not(:first-child)::before, .block-shop_search_detail-content .item-blog_hp > div:not(:first-child)::before {
  content: '／';
  display: block;
  position: absolute;
  top: 50%;
  left: -25px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-shop_search_detail-content .item-embedded_gmaps {
  width: 100%;
  border: 2px solid #E2D8D1;
}
.block-shop_search_detail-content .item-embedded_gmaps iframe {
  width: 100%;
  height: 100%;
}
.block-shop_search_detail-content .item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-shop_search_detail-content .item-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 561px) {
  .block-shop_search_detail-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-shop_search_detail-content .item-img {
    width: 500px;
  }
  .block-shop_search_detail-content .item-detail {
    width: 644px;
  }
  .block-shop_search_detail-content .item-info-1 {
    margin-top: 8px;
  }
  .block-shop_search_detail-content .item-info-1 > div + div {
    margin-left: 50px;
  }
  .block-shop_search_detail-content .item-blog_hp {
    max-width: 300px;
    height: 44px;
    padding: 0 20px;
  }
  .block-shop_search_detail-content .item-blog_hp {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    background-color: transparent;
  }
  .block-shop_search_detail-content .item-blog_hp > div:not(:first-child) {
    margin-left: 37px;
  }
  .block-shop_search_detail-content .item-tel a, .block-shop_search_detail-content .item-hour span {
    padding-left: 26px;
  }
  .block-shop_search_detail-content .item-tel a::before {
    width: 16px;
    height: 16px;
    background: url(../images/common/icon_tel_brown.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_detail-content .item-hour span::before {
    width: 16px;
    height: 16px;
    background: url(../images/common/icon_clock_brown.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_detail-content .item-blog a {
    padding-left: 28px;
  }
  .block-shop_search_detail-content .item-blog a::before {
    width: 19px;
    height: 18px;
    background: url(../images/common/icon_line_color.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_detail-content .item-address_gmaps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 22px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .block-shop_search_detail-content .item-address {
    width: 500px;
  }
  .block-shop_search_detail-content .item-gmaps a {
    padding-left: 28px;
  }
  .block-shop_search_detail-content .item-gmaps a::before {
    width: 14px;
    height: 16px;
    background: url(../images/common/icon_gmaps_brown.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_detail-content .item-embedded_gmaps {
    height: 296px;
    margin-top: 14px;
  }
  .block-shop_search_detail-content .item-info-2 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    margin-top: 32px;
  }
  .block-shop_search_detail-content .item-btn a {
    width: 120px;
    height: 44px;
    background: url(../images/common/btn_bg_brown_120.png) center no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 560px) {
  .block-shop_search_detail-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

  }
  .block-shop_search_detail-content .item-detail {
    margin-top: 3.2vw;
  }
  .block-shop_search_detail-content .item-handling {
    font-size: 4.27vw;
  }
  .block-shop_search_detail-content .item-info-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 1.8vw;
  }
  .block-shop_search_detail-content .item-info-1 > div + div {
    margin-top: .3vw;
  }
  .block-shop_search_detail-content .item-info-1 > div:not(:first-child)::before {
    content: none;
  }
  .block-shop_search_detail-content .item-info-2 {
    display: block;
    margin-top: 4.27vw;
  }
  .block-shop_search_detail-content .item-blog_hp {
    width: 100%;
    height: 14.93vw;
    padding: 0 10vw;
  }
  .block-shop_search_detail-content .item-tel a, .block-shop_search_detail-content .item-hour span, .block-shop_search_detail-content .item-blog a {
    padding-left: 6.93vw;
  }
  .block-shop_search_detail-content .item-tel a::before {
    width: 4.27vw;
    height: 4.27vw;
    margin-top: -.33vw;
    background: url(../images/common/icon_tel_brown@2x.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_detail-content .item-hour span::before {
    width: 4.27vw;
    height: 4.27vw;
    background: url(../images/common/icon_clock_brown@2x.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_detail-content .item-blog a::before {
    width: 4.93vw;
    height: 4.67vw;
    background: url(../images/common/icon_line_color@2x.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_detail-content .item-address_gmaps {
    margin-top: 3vw;
    line-height: 1.6;
  }
  .block-shop_search_detail-content .item-gmaps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1vw;
  }
  .block-shop_search_detail-content .item-gmaps a {
    padding-left: 6.4vw;
  }
  .block-shop_search_detail-content .item-gmaps a::before {
    width: 3.6vw;
    height: 4.27vw;
    background: url(../images/common/icon_gmaps_brown@2x.png) center no-repeat;
    background-size: contain;
  }
  .block-shop_search_detail-content .item-embedded_gmaps {
    height: 53.33vw;
    margin-top: 3.6vw;
  }
  .block-shop_search_detail-content .item-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 4.27vw;
  }
  .block-shop_search_detail-content .item-btn a {
    width: 25.6vw;
    height: 8.53vw;
    background: url(../images/common/btn_bg_brown_96@2x.png) center no-repeat;
    background-size: contain;
  }
}
/*20220107_尾嶋追加_メディア掲載情報*************************************/
.media_box_bottom .block-toppage-img-content-list {
  overflow-x: auto;
  overflow-y: hidden;
}
.media_box a, .media_news_box a {
  text-decoration: none;
}
.media_box a:hover, .media_news_box a:hover {
  text-decoration: underline;
}
.media_box a img, .media_news_box a img {
  transition: 0.3s;
}
.media_box a img:hover, .media_news_box a img:hover {
  opacity: 0.8;
}
.media_box {
  margin-bottom: 120px;
  border-bottom: 2px dotted;
  padding-bottom: 100px;
}
.media_box_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.media_box_top li {
  position: relative;
}
.media_box_bottom .block-toppage-img-content-list.col-5 li {
  width: auto;
  margin-right: 5%;
  margin-bottom: 2%;
}
.media_box_sub {
  position: absolute;
  top: 32%;
}
.media_box_top_img img {
  max-width: 300px;
  min-width: 190px;
  height: auto;
}
.media_box_width {
  margin: auto 0;
}
.media_box_width img {
  max-width: 500px;
  width: auto;
}
.media-list-img img {
  max-width: 280px;
  height: auto;
}
.media_box_top_text {
  text-align: center;
  margin: auto 0 auto 10%;
}
.media_box_top_text h3 {
  font-size: 24px;
  margin-bottom: 30px;
}
.media_box_top_text h4 {
  font-size: 20px;
  margin-bottom: 10px;
}
.media_box_top_text p {
  margin-bottom: 10px;
  font-size: 16px;
}
.media-list-ttl {
  min-height: 80px !important;
}
.media-list-ttl p {
  line-height: 1.4 !important;
}
.media_box_bottom .block-toppage-img-content-list {
  justify-content: flex-start;
}
.cut {
  display: none;
}
@media screen and (max-width: 560px) {
  .media_box {
    margin-bottom: 55px;
    padding-bottom: 50px;
  }
  .media_box_top {
    display: block;
  }
  .media_box_top_text h3 {
    font-size: 18px;
  }
  .media_box_top_text h4 {
    font-size: 18px;
  }
  .media_box_top_text, .media_box_top_img img {
    margin: 0 auto;
  }
  .media_box_top_text {
    margin-top: 30px;
  }
  .media-list-ttl {
    padding: 10px 15px !important;
    min-height: 80px !important;
  }
  .media-list-ttl p {
    font-size: 14px !important;
  }
  .cut {
    display: block;
  }
  .cut_reverse {
    display: none;
  }
  .media_box_bottom .block-toppage-img-content-list {
    flex-wrap: nowrap;
    margin-bottom: 1%;
  }
  .media-list-img img {
    width: 100%;
    height: auto;
  }
  .media_box_width img {
    max-width: -webkit-fill-available;
  }
  .media_news_box .block-shop_search_result-list-item .list-detail {
    padding-left: 0px !important;
  }
}
/*尾嶋追記 お知らせ*/
.media_news_box .block-shop_search_result-list-item .list-detail {
  width: 100%;
  height: auto;
  padding-left: 30px;
}
.media_news_box .block-shop_search_result-list-item .list-bottom {
  margin-top: 20px;
}
/*220124_尾嶋記載＿アロハテラスLP*/
.aloha_list_box {
  margin-top: 100px;
}
.aloha_title_center {
  text-align: center;
  margin-bottom: 20px;
}
.aloha_list_box img {
  display: inline;
  vertical-align: bottom;
}
.aloha_list_menu_img img {
  width: 260px;
  height: auto;
}
.aloha_title_left {
  margin-bottom: 20px;
}
.aloha_list a {
  text-decoration: none;
}
.aloha_list ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
.aloha_list ul li {
  width: 580px;
}
.aloha_list_menu {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
  transition: 0.3s;
}
.aloha_list_menu_right {
  flex-direction: row-reverse;
}
.aloha_list_text h3 {
  border-bottom: 2px solid #756643;
  width: 230px;
  font-size: 20px;
  padding-bottom: 5px;
  line-height: 1;
  margin-top: 30px;
}
.aloha_list_text h4 {
  line-height: 1;
  margin-top: 5px;
  font-size: 16px;
}
.aloha_list_text p {
  margin-top: 10px;
}
/*アロハテラスのメニュー*/
.aloha_nav {
  display: flex;
  justify-content: space-around;
  margin-top: 50px;
}
.aloha_nav_box02 {
  margin-top: 30px;
}
.aloha_nav_box01 {
  margin-top: 10px;
}
.aloha_nav_box_bg {
  position: relative;
}
.aloha_nav_box_list ul {
  position: absolute;
  z-index: 100;
  top: -1px;
  left: -80px;
}
.aloha_nav_box_list ul li:nth-child(2) {
  margin-top: 19px;
}
.aloha_nav_box_list ul li:nth-child(3) {
  margin-top: 10px;
}
.aloha_nav_box01 ul li:first-child {
  margin-left: -6px;
  margin-top: -5px;
}
.aloha_nav_box01 ul li:nth-child(2) {
  margin-left: -31px;
}
.aloha_nav_box01 ul li:nth-child(3) {
  margin-left: 9px;
  margin-top: 16px;
}
.aloha_nav_box02 ul li:nth-child(2) {
  margin-left: -40px;
}
.aloha_nav_box02 ul li:nth-child(3) {
  margin-right: -23px;
}
.aloha_nav_box03 ul li:first-child {
  margin-right: 23px;
  margin-top: 20px;
}
.aloha_nav_box03 ul li:nth-child(2) {
  margin-top: 7px;
}
.aloha_nav_box03 ul li:nth-child(3) {
  margin-left: 44px;
  margin-top: 15px;
}
.aloha_nav_box03 ul li:nth-child(4) {
  margin-top: 10px;
  margin-left: 30px;
}
.aloha_nav_box_list ul .animated:hover {
  animation: swing 2s infinite;
}
.aloha_nav_box_list02 ul {
  top: 5px;
}
.aloha_nav_box_list ul li img {
  max-width: none;
}
.aloha_nav_res {

  display: none;
}
/*アロハテラスアクセスページ*/
.aloha_access_box_map {
  background-color: #fff;
  padding: 10px;
  margin: 10px auto 50px auto;
}
.aloha_access_box_map iframe {
  width: 100%;
  height: 500px;
  border-radius: 10px;
  vertical-align: bottom;
}
.aloha_access_box dl {
  margin-bottom: 30px;
}
.aloha_access_box dl dt {
  font-weight: bold;
  font-size: 18px;
}
.aloha_access_box dl dd {
  margin-bottom: 10px;
}
.aloha_access_brand {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 100px auto;
}
.aloha_access_map2 {
  margin-bottom: 30px;
}
.aloha_strongcurrent_text {
  margin: 100px auto;
}
.aloha_strongcurrent_text p {
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
}
@media screen and (max-width: 560px) {
  .aloha_nav {
    display: none;
  }
  .aloha_nav_res {
    display: flex;
    justify-content: space-around;
    margin: 50px 0 50px 2%;
  }
  .aloha_list {
    text-align: center;
  }
  .aloha_nav_box_list.aloha_nav_box_list01 ul {
    left: -67px;
    top: 29px;
  }
  .aloha_nav_box_list.aloha_nav_box_list01 ul li:nth-child(2) {
    margin-top: 7px;
    margin-left: 4px;
  }
  .aloha_nav_box_list.aloha_nav_box_list01 ul li:nth-child(3) {
    margin-top: 11px;
    margin-left: 45px;
  }
  .aloha_nav_box_list.aloha_nav_box_list01 ul li:nth-child(4) {
    margin-top: 7px;
    margin-left: 20px
  }
  .aloha_nav_box02 {
    margin-top: 38px;
  }
  .aloha_nav_box_list.aloha_nav_box_list02 ul {
    top: 36px;
  }
  .aloha_nav_box_list.aloha_nav_box_list02 ul {
    margin-top: -2px;
    left: -67px;
  }
  .aloha_nav_box_list.aloha_nav_box_list02 ul li:nth-child(2) {
    margin-top: 5px;
    margin-left: 18px;
  }
  .aloha_nav_box_list.aloha_nav_box_list02 ul li:nth-child(3) {
    margin-top: 8px;
    margin-left: 34px;
  }
  .aloha_nav_box_list.aloha_nav_box_list02 ul li:nth-child(4) {
    margin-top: 4px;
    margin-left: 28px;
  }
  .aloha_list ul, .aloha_list_menu {
    display: block;
  }
  .aloha_list ul li {
    width: auto;
    margin-bottom: 30px;
  }
  .aloha_list02 ul li:first-child, .aloha_list ul {
    margin-bottom: 80px;
  }
  .aloha_list_text h3, .aloha_list_text h4 {
    width: 70%;
    margin: 0 auto 5px;
    font-size: 24px;
  }
  .aloha_list_text p {
    margin-top: 10px;
  }
  .aloha_list_menu_img {
    margin-bottom: 20px;
  }
  .aloha_list_menu_img img {
    width: 100%;
    height: auto;
  }
  .aloha_menu_shop img, .aloha_menu_family img {
    width: 70%;
    height: auto;
  }
  .aloha_menu_dog img {
    width: 85%;
    height: auto;
  }
  .aloha_menu_map img {
    width: 55%;
    height: auto;
  }
  .aloha_menu_access img {
    width: 70%;
    height: auto;
  }
  .aloha_access_box_map iframe {
    height: 250px;
  }
  .aloha_strongcurrent_text p {
    text-align: justify;
  }
}
@keyframes swing {
  10% {
    transform: rotate3d(0, 0, 1, 3deg);
  }
  20% {
    transform: rotate3d(0, 0, 1, -3deg);
  }
  30% {
    transform: rotate3d(0, 0, 1, 3deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -3deg);
  }
  50% {
    transform: rotate3d(0, 0, 1, 3deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, -3deg);
  }
  70% {
    transform: rotate3d(0, 0, 1, 3deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -3deg);
  }
  90% {
    transform: rotate3d(0, 0, 1, 3deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}
/*アロハテラスここまで*******************************************/
/*220127_コーポサイト尾嶋追加*/
.block-toppage-nav-item .item-link {
  transition: 0.3s;
}
.block-toppage-nav-item .item-link:hover {
  margin-top: 4px;
}
.hover_zoomup01 {
  width: auto;
  display: block;
}
.hover_zoomup01 figure {
  overflow: hidden;

}
.hover_zoomup01 figure img {
  image-rendering: -webkit-optimize-contrast;

  transition: 0.3s all;
}
.hover_zoomup01:hover figure img {
  transform: scale(1.05, 1.05);
  transition: 0.3s all;
  image-rendering: -webkit-optimize-contrast;
}
/*尾嶋記載*/
.block-toppage-brand-logo-list > ul li img, .block-brand_list ul .list-brand a img {
  image-rendering: -webkit-optimize-contrast;
  width: 100%;
  max-width: none;
  height: auto
}
.block-toppage-brand-logo-list > ul li, .block-brand_list ul .list-brand a {
  transition: 0.3s all;
}
.block-toppage-brand-logo-list > ul li:hover, .block-brand_list ul .list-brand a:hover {
  transform: scale(1.05, 1.05);
  transition: 0.3s all;
}
.aloha_top_video {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.aloha_top_video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
}
/*COTOAGE尾嶋記載＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
.cotoage {
  background-image: none;
  background-color: #fff;
  position: relative;
}
.cotoage {
  overflow-x: hidden;
  line-height: 1;
}
.cotoage_box {
  font-family: kinto-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #242424;
  padding: 0 3em;
  margin: 0 auto;
  text-align: justify;
}
.block-page_top.cotoages_button {
  width: auto;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  bottom: 93px;
}
.block-page_top.cotoages_button a {
  letter-spacing: -0.1em;
  font-size: 16px;
  padding: 20px;
}
.hover_opacity {
  transition: 0.3s;
}
.hover_opacity:hover {
  opacity: 0.7;
}
section {
  padding-top: 130px;
}
.cotoage_title {
  text-align: center;
  margin-bottom: 50px;
}
.cotoage_title img {
  margin: 0 auto;
}
.cotoage_lead_logo img {
  margin: 0 auto;
}
.cotoage_lead_text, .cotoage_bottom_text {
  margin-top: 20px;
  text-align: center;
  margin-bottom: 50px;
  font-size: 18px;
  line-height: 33px;
  letter-spacing: 0.05em;
}
.cotoage_lead_banner {
  display: flex;
  justify-content: space-around;
}
.cotoage_lead_banner img {
  width: 90%;
}
.cotoage_lead_banner02, .cotoage_lead_banner01 {
  width: auto;
  height: auto;
  overflow: hidden;
  margin: 10px 8px 10px 16px;
  position: relative; /* 相対位置指定 */
}
.cotoage_lead_banner02 .cotoage_lead_banner a .caption, .cotoage_lead_banner01 .cotoage_lead_banner a .caption {
  font-size: 130%;
  text-align: center;
  padding-top: 80px;
  color: #fff;
}
.cotoage_lead_banner02 a .mask, .cotoage_lead_banner01 a .mask {
  width: 100%;
  height: 100%;
  position: absolute; /* 絶対位置指定 */
  top: 0;
  left: 0;
  opacity: 0; /* マスクを表示しない */
  background-color: rgba(0, 0, 0, 0.4); /* マスクは半透明 */
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #242424;
}
.cotoage_lead_banner02 a:hover .mask, .cotoage_lead_banner01 a:hover .mask {
  opacity: 1; /* マスクを表示する */
}
.cotoage_contents {
  border: 15px solid #e6e6e6;
  width: 70%;
  padding-left: 15px;
}
.cotoage_contents_box01 {
  position: relative;
}
.cotoage_contents_right {
  position: absolute;
  right: 0;
  top: 450px;
}
.pc_cut {
  display: none !important;
}
.cotoage_contents_img img {
  margin: 0 0 80px auto;
}
.cotoage_contents_text {
  width: 70%;
  text-align: justify;
}
.cotoage_contents_text h3 {
  margin-bottom: 30px;
  font-size: 26px;
  letter-spacing: 0.3em;
}
.cotoage_contents_text p {
  letter-spacing: 0.05em;
  line-height: 30px;
  font-size: 16px;
}
.cotoage_contents_schedule_title01 {
  padding: 20px 10px;
  font-size: 16px;
  background-color: #a48149;
  color: #fff;
  text-align: center;
  letter-spacing: 0.4em;
  font-weight: 400;
}
.cotoage_contents_schedule_title02 {
  letter-spacing: 0.3em;
  font-size: 14px;
  font-weight: 500;
  margin: 10px 0;
  line-height: 18px;
}
.cotoage_contents_schedule_title {
  border-bottom: 2px solid;
  padding-bottom: 10px;
  margin-bottom: 30px;
  width: 43%;
  text-align: justify;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.3em;
}
.cotoage_contents_schedule_line{
text-decoration: line-through;

}

.cotoage_contents_schedule_dl{
	width: 43%;
}
.cotoage_contents_schedule dl,.cotoage_contents_schedule ul {
  margin-bottom: 2em;
  letter-spacing: 0.1em;
  font-size: 14px;
	line-height: 1.3;
	text-align: justify;
}
.cotoage_contents_schedule dl dt,.cotoage_contents_schedule ul li {
  width: 100%;
  margin-bottom: 15px;
  font-size: 16px;
}
.cotoage_contents_schedule dl dd {
  line-height: 18px;
  margin-top: 8px;
}
.cotoage_contents_schedule dl dd a {
  color: #242424;
  text-decoration: none;
}
.cotoage_contents_schedule dl dd a:hover {
  text-decoration: underline;
}
.cotoage_contents_schedule dl dd span {
  margin-left: 10px;
  font-size: 12px;
}
.cotoage_voice_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cotoage_voice_box_inner {
  display: flex;
  justify-content: space-between;
  width: 48%;
  margin-bottom: 50px;
}
.cotoage_voice_box_inner00 {
  margin-bottom: 0;
}
.cotoage_voice_left {
  padding-right: 20px;
  border-right: 2px solid;
}
.cotoage_voice_left img {
  border-radius: 50%;
  margin-bottom: 20px;
}
.cotoage_voice_left p {
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.2em;
  text-align: center;
}
.cotoage_voice_right {
  width: 60%;
}
.cotoage_voice_right h4 {
  font-size: 18px;
  margin: 20px 0;
  letter-spacing: 0.2em;
  line-height: 20px;
}
.cotoage_voice_right p {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.2em;
  text-align: justify;
}
.cotoage_gallery ul {
  max-width: 1000px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 0 auto;
}
.cotoage_gallery ul li {
  margin-bottom: 5px;
}
/*画像のエフェクト*/
.cotoage_gallery ul li img {
  transition: 0.3s;
}
.cotoage_gallery ul li img:hover {
  border-radius: 50%;
}
.cotoage_bottom_text {
  max-width: 750px;
  margin: 20px auto 0 auto;
}
.cotoage_lead_text p, .cotoage_contents_text p {
  margin-bottom: 10px;
}
.cotoage_bottom_text p {
  margin-bottom: 35px;
}
.cotoage_voice_box .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.cotoage .block-brand_detail-mv .slick-dots{
	width: auto;
}

/*24_0307_追加_cotoage*/
.cotoage_contents_schedule_title01{
  color: #a48149;
  border: 2px solid #a48149;
  background-color: transparent;
}
.cotoage_contents_box02{
  margin-top: 130px;
}
.cotoage_contents_schedule_title_bnone{
  padding-bottom: 10px;
  margin-bottom: 30px;
  width: 43%;
  text-align: justify;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.3em;
}

.cotoage_contents_button{
  margin: 80px 0 40px -15px;
} 

/*24_0307_追加_jinjyagaku*/
  .readmore {
  position: relative;
  margin: 50px auto;
  display: block;
  color: #666;
  border: none;
  outline: 0;
  cursor: pointer;
  background: none;
  letter-spacing: 0.1em;
  }
  .readmore:before {
  content: "";
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  display: block;
  margin: 0 auto .5em;
  background: url(/cms/collection/images/service/iwakura/arrow.png) no-repeat center / 20px #dfdfdf;
  transition: .3s;
  }

  .readmore.on-click:before {transform: rotate(180deg);}
  .readmore .open {
  display: block;
  text-align: center;
  font-size: 14px;
  width: 150px;
  padding-top: 3px;
  }

  .readmore.on-click .open {display: none;}
  .readmore .close {display: none;}

  .readmore.on-click .close {
  display: block;
  text-align: center;
  font-size: 14px;
  width: 150px;
  }


  .learning_step_wp .learning_step_content{
  display: flex;
  justify-content: space-between;
  width: 900px;
  margin: 50px auto 0;
  height: 275px;
  position: relative;
  }

  .learning_step_wp .learning_step_content .learning_step_img img {max-width:initial; }
  .learning_step_wp .learning_step_content .learning_step_lead {padding-left: 35px;}

  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed h3{
  display: inline-block;
  font-size: 22px;
  }  

  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed .trivia{
  background-color: #eb5200;
  color: #fff;
  padding: 5px 25px 7px;
  margin-left: 5px;
  }

  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed .trivia_last{
  background-color: #eb5200;
  color: #fff;
  padding: 5px 25px 7px;
  margin-left: 5px;
  }

  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed .activities{
  border: 1px solid #eb5200;
  color: #eb5200;
  padding: 5px 25px 7px;
  margin-left: 5px;
  }


  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed .activities_last{
  border: 1px solid #eb5200;
  color: #eb5200;
  padding: 5px 25px 7px;
  margin-left: 5px;
  }  

  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_tx{
  margin-bottom: 20px;
  padding-top: 25px;
  font-size: 15px;
  line-height: 1.8;
  }

  .learning_step_wp .learning_step_content .learning_step_lead .activ_annotation_tx{line-height: 1.5;}

  .learning_step_wp .learning_step_lead .detail_bt{
  margin-top: 0 ;
  text-align: left ;
  }

  .learning_step_wp .learning_step_lead .detail_bt a{
  font-size: 16px ;
  padding: 15px ;
  } 

  .cotoages_schedule .cotoages_button{margin-top: 130px;}

  .cotoages_button .boshu_tx{
  padding-bottom: 20px;
  font-size: 28px;
  letter-spacing: 0.4em;
  font-weight: bold;
  }
  .cotoages_button_big a{
    font-size: 30px;
  }

/*24_0307_追加_amanoiwato*/
  .cotoages_schedule_box_03 ul li:last-child{
  padding-left: 10px;
  font-size: 12px;
  margin-top: 10px;
  }
  .cotoages_schedule_box li {
  margin-bottom: 40px;
  }

@media screen and (max-width: 560px) {
  .block-page_top.cotoages_button {
    width: auto;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    bottom: 79px;
  }
  .block-page_top.cotoages_button a {
    letter-spacing: 0.1em;
    font-size: 12px;
    padding: 15px;
  }
  .cotoage_lead_text {
    font-size: 16px;
  }
  .cotoage_contents_text p, .cotoage_bottom_text p {
    font-size: 14px;
  }
  .pc_cut {
    display: block !important;
  }
  .sp_cut {
    display: none !important;
  }
  section {
    padding-top: 80px;
  }
  .cotoage_title {
    margin-bottom: 30px;
  }
  .cotoage_box {
    padding: 0 1em;
  }
  .cotoage_bottom_text p, .cotoage_contents_text p {
    line-height: 25px;
  }
  .cotoage_lead_banner {
    display: block;
  }
  .cotoage_lead_banner img {
    width: 80%;
    margin: 0 auto;
  }
  .cotoage_lead_banner01 {
    margin-bottom: 30px;
  }
  .cotoage_contents {
    width: 100%;
    padding-right: 0.5em;
    padding-left: 0.5em;
    border: 10px solid #e6e6e6;
  }
  .cotoage_contents_img img {
    margin: 0 auto 80px auto;
  }
  .cotoage_contents_text {
    width: 100%;
  }
  .cotoage_contents_text h3 {
    font-size: 20px;
    text-align: center;
    margin-left: -1em;
    margin-right: -1em;
    margin-top: 50px;
  }
  .cotoage_contents_text h3 span {
    font-size: 13px;
  }
  .cotoage_contents_button {
    text-align: right;
    margin: 30px 0!important;
  }
  .cotoage_contents_button a {
    font-size: 15px;
    margin: 0 0 0 auto;
    min-width: 150px;
    padding: 25px;
  }
  .cotoage_contents_schedule_text {
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 0.3em;
    font-size: 13px !important;
    font-weight: bold;
  }
  .cotoage_contents_schedule_title {
    font-size: 20px !important;
  }
	.cotoage_contents_schedule_title01{
		letter-spacing: 0.3em
	}
  .cotoage_contents_schedule_title02 {
    line-height: 18px;
    margin: 20px 0 0;
  }
  .cotoage_contents_schedule dl {
    width: 90%;
    margin: 0 auto 40px;
  }
  .cotoage_contents_schedule dl dd {
    margin-left: 0;
  }
  .cotoage_contents_schedule_title {
    margin: 0 auto 30px;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 2px solid #e6e6e6;
  }
  .cotoage_contents_right {
    position: static;
    margin-bottom: 50px;
  }
  .cotoage_voice_box_inner {
    display: block;
    padding: 0 0.5%;
  }
  .cotoage_voice_box_inner, .cotoage_voice_right {
    width: 100%;
  }
  .cotoage_voice_box_inner {
    margin-bottom: 50px;
  }
  .cotoage_voice_right {
    margin: auto 0;
  }
  .cotoage_voice_right h4 {
    margin-top: 0;
    text-align: center;
  }
  .cotoage_voice_right h4 span {
    font-size: 13px;
    font-weight: 500;
    margin-top: 10px;
  }
  .cotoage_voice_right p {
    font-size: 13px;
  }
  .cotoage_voice_left {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
  .cotoage_voice_left img {
    margin-bottom: 10px;
    margin: 0 auto 20px auto;
  }
  .cotoage_voice_left p {
    font-size: 14px;
  }
  .cotoage_gallery ul {
    width: 100%;
  }
  .cotoage_gallery ul li {
    width: calc(97% / 3);
    margin-bottom: 4px;
  }
  .sp-only .slick-dots {
    display: none !important;
  }
  .cotoage .cotoage_voice_box.slick-initialized .slick-slide {
    height: 370px;
    max-height: 370px;
  }
  .cotoage_bottom_text p {
    text-align: left;
  }



/*24_0307_追加_cotoage*/
  .cotoage_contents_box02{
    margin-top: 0px;
  }
  .cotoage_contents_schedule_title_bnone{ 
    width: auto;
  }
  .cotoage_lead .cotoage_lead_text{
    text-align: left;
  }

/*24_0307_追加_jinjyagaku*/

  .learning_step_wp .learning_step_content{
  display: block;
  width: 92%;
  height: auto;
  position: static;
  }

  .learning_step_wp .learning_step_content .learning_step_img img {
  margin: 0 auto 15% ;
  width: 60%;
  }

  .learning_step_wp .learning_step_content .learning_step_lead{ padding-left: 0;}
  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed { position: relative; }

  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed h3{
  display: block;
  text-align: center;
  font-size: 4.2vw;
  }

  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed .trivia, .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed .activities{
  position: absolute;
  top: -150%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0;
  padding: 1.8% 2% 2%;
  }


  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed .activities_last{
  position: absolute;
  bottom: 180%;
  left: 25%;
  margin-left: 0;
  padding: 1.8% 2% 2%;
  } 

  .learning_step_wp .learning_step_content .learning_step_lead .learning_step_hed .trivia_last{
  position: absolute;
  bottom: 190%;
  right: 25%;
  margin-left: 0;
  padding: 1.8% 2% 2%;
  }

  .learning_step_wp .learning_step_content .learning_step_lead .activ_annotation_tx{ font-size: 2.8vw; } 
  .learning_step_wp .learning_step_lead .detail_bt{ text-align: center ;}



  .cotoages_learning_img{
    margin-top: 50px;
  }

/*24_0307_追加_amanoiwato*/
  .cotoages_schedule_box .pc_cut li{
    text-align: left;
  }
  .cotoages_schedule_ticket .coming_img img{ 
    width: 60%;
  }

}
/*COTOAGE尾嶋記載ここまで＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/

/*お知らせ記事用　尾嶋記載*/
.news_innner{
    font-family: "Verdana", "游ゴシック", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
    text-align: justify;
    font-weight: 500;
	font-size: 1.5rem;
}
.news_innner h2{
	font-size: 2.4rem;
}
.news_innner h3{
	font-size: 2rem;
	margin: 80px 0 20px;
}
.news_innner h4{
	font-size: 1.8rem;
	margin: 50px 0 10px;
}
.news_innner p + p {
	margin-top: 1.5em;
}
.news_innner .column_midashi001{
	    padding: 0.5em 1em;
    margin: 80px 0 30px;
    background-color: rgba(255,255,255,0.8);
    border-bottom: 5px solid;
}
/*文字の横に縦線で区切りをつけるデザインーーーーーーーーーーーーーーーーーーーーーーー*/
.news_innner p + p {
    margin-top: 1.6em;
}
.news_innner .column_midashi005{
	position: relative;
	padding: 0.3em 1em;
}
.news_innner .column_midashi005::before{
	position: absolute;
	content: "";
	background: #756643;
	width: 5px;
	height: 100%;
	top: 0;
	left: 0;
}
.news_innner_img,.column_img {
  text-align: center;
  margin: 50px auto;
}
.news_midashi {
  margin: 80px 0 20px;
	padding: 10px 5px 8px 1em;
	border-left: 5px solid;
	font-size: 24px;
}
.news_innner h2.news_title01{
	padding: 0.5em 0.5em 0.5em 1em;
	background-color: #fff;
	border-left: 5px solid;
	margin: 50px 0 20px;
}
.news_innner .media_news_box h2 {
  margin: 0;
}
.news_innner a{
	text-decoration: underline;
}
.news_innner a:hover{
	text-decoration: none;
}
.news_innner .button002{
	text-align: center;
	margin: 20px 0;
}
.news_innner .button002 a {
	display: inline-block;
  position: relative;
  padding: 0.8em 3.5em 0.8em 2em;
  color: #fff;
  background-color: #414B75;
	text-decoration: none;
	font-size: 15px;
}
	.news_innner .button002 a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  transition: 0.1s;
}

.news_innner .button002 a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(2em + 5px);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  transition: 0.1s;
}
.news_innner .button002 a:hover {
  opacity: 0.7;
}
.news_innner .button002 a:hover::before {
  right: 1.8em;
}
.news_innner .button002 a:hover::after {
  right: calc(1.8em + 5px);
	}
.column_sns{
	display: flex;
    margin-top: 10px;
    align-items: center;
}
.column_sns li {
    margin-right: 10px;
}
/*リストデザイン----------------------------------------*/
	.column_list01,.column_list02,.column_list03,.column_list04{
		margin: 50px auto;
	}
	.column_list01 li,.column_list02 li,.column_list03 li,.column_list04 li{
		position: relative;
		padding-left: 1.2em;
	}
	.column_list01 li::before,.column_list02 li::before,.column_list03 li::before{
		position: absolute;
		top: 0;
		left: 0;
	}
	.column_list04 li::before{
		position: absolute;
		top: 0.05em;
		left: 0;
	}
	.column_list01 li::before{
		content: "・";
	}
	.column_list02 li::before{
		content: "※";
	}
	.column_list03 li:nth-child(1)::before{
		content: "1."
	}
	.column_list03 li:nth-child(2)::before{
		content: "2."
	}
	.column_list03 li:nth-child(3)::before{
		content: "3."
	}
	.column_list03 li:nth-child(4)::before{
		content: "4."
	}
	.column_list03 li:nth-child(5)::before{
		content: "5."
	}
	.column_list03 li:nth-child(6)::before{
		content: "6."
	}
	.column_list03 li:nth-child(7)::before{
		content: "7."
	}
	.column_list03 li:nth-child(8)::before{
		content: "8."
	}
	.column_list04 li:nth-child(1)::before{
		content: "①"
	}
	.column_list04 li:nth-child(2)::before{
		content: "②"
	}
	.column_list04 li:nth-child(3)::before{
		content: "③"
	}
	.column_list04 li:nth-child(4)::before{
		content: "➃"
	}
	.column_list04 li:nth-child(5)::before{
		content: "⑤"
	}
	.column_list04 li:nth-child(6)::before{
		content: "➅"
	}
	.column_list04 li:nth-child(7)::before{
		content: "⓻"
	}
	.column_list04 li:nth-child(8)::before{
		content: "⑧"
	}

@media screen and (max-width: 560px) {
	.news_innner h2{
	font-size: 1.8rem;
}
.news_innner h3,.news_innner h4{
	font-size: 1.7rem;
}
}




.cotoage_contents_schedule_slide{
		height: 200px;
		display: inline-block;
		    overflow: scroll;
		overflow-x: hidden;
		padding-right: 2%;
		width: 46%;
		margin-bottom: 20px;
	}
	.cotoage_maninonrei{
		margin-right: 10px;
		color: #EA5514;
		font-size: 12px;
		border: 1px solid #EA5514;
		padding: 1px 10px;
		letter-spacing: 0.3em;
		border-radius: 1px;
	}
	@media screen and (max-width: 560px){
		.cotoage_contents_schedule_dl{
			width: 100%;
		}
		.cotoage_contents_schedule_slide{
			padding-right: 0;
		}
	}
/*220414_kokoro_あまのいわと学校詳細ページ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
.cotoages_top {
  padding-top: 0;
  width: 1200px;
  margin: 0 auto;
}
.cotoages_top .cotoages_top_02 img {
  margin: 8vw auto;
}
.cotoages_button {
  text-align: right;
}
.cotoages_button a, .cotoages_schedule_box_04 a {
  padding: 20px 30px;
  font-size: 20px;
  color: #fff;
  text-align: center;

  letter-spacing: 0.4em;
  font-weight: 400;
  text-decoration: none;
  font-family: kinto-sans, sans-serif;
  font-style: normal;
  display: inline-block;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.cotoages_schedule_box_topic{
		margin-top: 20px;
	}
	.cotoages_schedule_box_topic dl{
		display: flex;
		width: 100%;
		margin-top: 5px;
		align-items: center;
	}
	.cotoages_schedule_box_topic dl dt{
		margin-right: 10px;
		background-color: #e6e6e6;
		padding: 0 5px 0 7px;
		line-height: 2.6em;
		font-size: 0.8em;
	}
	.cotoages_schedule_box_topic dl dd{
		line-height: 1.3em;
        font-size: 0.9em;
		letter-spacing: 0.05em;
	}

.cotoage_contents_button a{
	padding: 30px;
	text-align: center;
	color: #fff;
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 1;
	text-decoration: none;
}
.cotoage_contents_button a::before{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: #EDEDED;
	transition: transform .3s;
	content: "";
	transform-origin: right top;
	transform: scale(0, 1);
}
.cotoage_contents_button a::after{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	background: #E6E6E6;
	content: "";
}
/* hover */
.cotoage_contents_button a:hover:before{
	transform-origin: left bottom;
	transform: scale(2, 2);
	content: "";
}

.cotoage_contents_button a{
  position: relative;
  z-index: 1;
  overflow: hidden;
	text-align: center;
	color: #242424;
	text-decoration: none;
  width: fit-content;
  font-size: 16px;
  min-width: 210px;
  padding: 20px;
  display: inline-block;
}
.cotoages_button a::before, .cotoages_schedule_box_04 a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
	background: #C1A16B;
  transition: transform .3s;
  content: "";
  transform-origin: right top;
  transform: scale(0, 1);
}
.cotoages_button a::after, .cotoages_schedule_box_04 a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  background: #a48149;
  content: "";
}
.cotoages_button a:hover::before, .cotoages_schedule_box_04 a:hover::before {
  transform-origin: left bottom;
  transform: scale(2, 2);
  content: "";
}
.cotoages_learning_box dl {
  display: flex;
  justify-content: flex-start;
  margin: 0 auto 30px auto;
  width: 100%;
}
.cotoages_learning_box dl dt {
  width: 35%;
  margin: auto 0;
}
.cotoages_learning_box dl dt img {
  margin: 0 20px 0 auto;
}
.cotoages_learning_box dl dd, .cotoages_people_text_02 {
  letter-spacing: 0.15em;
  font-size: 16px;
  font-weight: 500;
  margin: 10px 0;
  line-height: 1.3em;
}
.cotoages_marker {
  margin: 80px 0 50px;
  text-align: center;
}
.cotoages_marker h3 {
  font-size: 30px;
  letter-spacing: 0.3em;
  display: inline;
  background: linear-gradient(transparent 60%, #e6e6e6 60%);
  padding: 3px 10px;
}
.cotoages_learning ul {
  margin: 0 29%;
}
.cotoages_learning ul li, .cotoages_schedule_box_03 ul li {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  margin-bottom: 18px;
}
.cotoages_learning ul li::before, .cotoages_schedule_box_03 ul li::before {
  position: absolute;
  content: "";
  background: #242424;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  top: 4px;
  left: 0;
}
.cotoages_people_box ul {
  margin: 0 5%;
}
.cotoages_people_box_in {
  display: flex;
  width: 100%;
  margin-bottom: 50px;
}
.cotoages_people_box_in .cotoages_people_img {
  padding-right: 30px;
}
.cotoages_people_box_in .cotoages_people_img img {
  max-width: none;
}
.cotoages_people_text h4 {
  font-size: 24px;
  letter-spacing: 0.3em;
  margin: 10px 0 30px;
}
.cotoages_people_text_01 p {
  font-size: 16px;
  letter-spacing: 0.15em;
  font-weight: bold;
  margin-top: 10px;
}
.cotoages_people_bottom_img img {
  margin: 50px auto;
}
.cotoages_people_gallery ul {
  display: flex;
  justify-content: space-between;
  margin: 0 15.5%;
}
.cotoages_schedule_manabi img {
  margin: 0 auto;
}
.cotoages_schedule_box li {
  display: flex;
  justify-content: space-between;
  width: 100%;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
}
.cotoages_schedule_box_01, .cotoages_schedule_box_02, .cotoages_schedule_box_03, .cotoages_schedule_box_04 {
  margin: auto 0;
}
.cotoages_schedule_box_01 {

  text-align: center;
  font-weight: bold;
  width: 10%;
  padding-right: 20px;
}
.cotoages_schedule_box_01 p span {
  font-size: 30px;
}
.cotoages_schedule_box_01_only {
  text-align: center;
  font-size: 20px !important;
}
.cotoages_schedule_box_01_bottom {
  text-align: right;
  font-size: 16px !important;
  line-height: 20px;
}
.cotoages_schedule_box_02 {
  width: 55%;
  border-right: 3px solid;
  border-left: 3px solid;
  padding: 20px;
}
.cotoages_schedule_box_02_top {
  background-color: #242424;
  color: #fff;
  padding: 0 10px;
  font-size: 12px !important;
  display: inline-block;
  margin-bottom: 5px;
}
.cotoages_schedule_box_02 p {
  line-height: 20px;
}
.cotoages_schedule_box_01 p,.cotoages_schedule_box_02 h4 {
  font-size: 24px;
  margin-bottom: 10px;
}
.cotoages_schedule_box_02 h4 span {
  font-size: 12px;
  padding-left: 20px;
}
.cotoages_schedule_box_03 {
  width: 27%;
  padding: 0 30px 0 20px;
}
.cotoages_schedule_box_03 ul li {
  font-size: 14px;
  margin-bottom: 10px;
  padding-left: 13px;
}

.cotoages_schedule_box_03 ul li::before {
  width: 7px;
  height: 7px;
  top: 3px;
}
.cotoages_schedule_box_03 ul li:last-child::before {
  display: none;
}
.cotoages_schedule_box_03 ul li:last-child {
  padding-left: 0;
  font-size: 12px;
}
.cotoages_schedule_box_03 p {
  text-align: right;
  font-size: 28px;
  margin-top: 20px;
  font-weight: bold;
}
.cotoages_schedule_box_03 p span {
  font-size: 12px;
}
.cotoages_schedule_box_04 {
  width: 9%;
  text-align: right;
}
.cotoages_schedule_box li:first-child .cotoages_schedule_box_04 a {
  font-size: 16px;
  letter-spacing: 0.15em;
}
.cotoages_schedule_box_04 a {
  padding: 20px 0;
  display: block;
  width: 100px;
  font-size: 20px;
}
.cotoages_schedule_small {
  text-align: right;
  margin-bottom: 50px;
}
.cotoages_schedule_small dl {
  display: flex;
  justify-content: space-between;
  width: 30%;
  margin: 0 0 0 auto;
  margin-bottom: 10px;
}
.cotoages_schedule_small dl dt {
  font-size: 18px;
  font-weight: bold;
}
.cotoages_schedule_ticket p {
  color: #DD5513;
  text-align: center;
  font-size: 18px;
}
.cotoages_schedule_ticket_img a {
  display: contents;
}

.cotoages_schedule_ticket img {
  margin: 10px auto 80px;
}
.cotoages_schedule_ticket .cotoages_button {
  text-align: center;
}

.cotoage_top_snsbox{
		display: flex;
		justify-content: center;
		margin-top: 50px;
	}
	.inst_page,.fb-page{
		width: 31%;
	}
	.fb-page{
		text-align: center;
	}
	.inst_page{
		margin-right: 50px;
	}
	.fb-page{
		margin-left: 50px;
	}
@media screen and (max-width: 560px) {
  .cotoages_top {
    width: auto;
    padding: 0 1em;
  }
  .cotoages_top .cotoages_top_01 img {
    width: 80vw;
  }
  .cotoages_top .cotoages_top_02 img {
    width: 50vw;
    margin: 30vw auto;
  }
  .cotoages_button a, .cotoages_schedule_box_04 a {
    font-size: 14px;
    letter-spacing: 0.2em;
  }
  .cotoages_learning_box dl, .cotoages_people_box_in, .cotoages_schedule_box li {
    display: block;
  }

  .cotoages_learning_box dl dt {
    width: auto;
    padding-right: 40px;
  }
  .cotoages_learning_box dl dt img, .cotoages_people_box_in .cotoages_people_img img {
    margin: 0 auto;
  }
  .cotoages_people_box_in {
    padding: 0 0.5%;
  }
  .cotoages_people_box ul {
    margin: 0;
  }
  .cotoages_people_box .slider {
    height: 580px;
  }
  .cotoages_people_box_in .cotoages_people_img {
    padding-right: 0;
  }
  .cotoages_people_text_01 {
    text-align: center;
  }
  .cotoages_people_text_02 {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
  }
  .cotoages_learning_box dl dd {
    font-size: 15px;
    line-height: 1.6em;
    letter-spacing: 0.1em;
  }
  .cotoages_schedule_box li {
    margin-bottom: 80px;
  }
  .cotoages_schedule_box_01 {
    width: 100%;
    padding-right: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .cotoages_schedule_box_02 p {
    padding-top: 10px;
    border-top: 2px solid;
  }
  .cotoages_schedule_box_01 .pc_cut {
    margin: auto 0;
  }
  .cotoages_schedule_box_01 h4 {
    font-size: 20px;
	  text-align: left;
  }
	.cotoages_schedule_box_03 p{

		text-align: left;
	}
.cotoages_schedule_box_01 h4 span {
  font-size: 12px;
}
  .cotoages_schedule_box_02 {
    width: 100%;
    padding: 0;
    border-right: none;
    border-left: none;
  }
  .cotoages_schedule_box_02 p {
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  .cotoages_schedule_box_03 {
    display: flex;
    justify-content: space-between;
    width: auto;
    padding: 0;
    margin: 10px 0;
  }
  .cotoages_schedule_box_04 {
    width: auto;
  }
  .cotoages_schedule_box_02_top {
    padding: 3px 10px;
  }
  .cotoages_schedule_box .pc_cut li {
    margin-bottom: 5px;
    font-size: 12px;
    text-align: right;
  }
  .cotoages_schedule_box_04 a {
    font-size: 16px;
    padding: 15px 0;
  }
  .cotoages_schedule_box_01_bottom {
    font-size: 14px !important;
    line-height: 18px;
  }
  .cotoages_marker h3 {
    font-size: 24px;
  }
  .cotoages_schedule_small dl {
    width: auto;
  }
  .cotoages_trmenu {
    cursor: pointer;
    position: relative;
  }
  .cotoages_open {
    display: none;
  }
  .cotoages_trmenu::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #242424 transparent transparent transparent;
    top: 55%;
    right: 0%;
  }
	.cotoages_schedule_box_topic dl dt{
		line-height: 4em;
	}
	.cotoage_top_snsbox{
			display: block;
		}
		.inst_page,.fb-page{
		width: 100%;
	}
		.inst_page{
			margin-bottom: 50px;
		}
		.cotoage_top_snsbox{
			margin-bottom: 50px;
		}
		.inst_page{
		margin-right: 0;
	}
	.fb-page{
		margin-left: 0;
	}
}
/*220414_kokoro_あまのいわと学校詳細ページend＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
/*220414_kokoro_ライフスタイル神社学詳細ページ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
.cotoages_learning01 {
  margin: 0 23% !important;
}
.cotoages_learning h3{
	font-size: 30px;
	letter-spacing: 0.2em;
	text-align: center;
}
.cotoages_learning_top{
	line-height: 1.6em;
	margin: 50px 0;
}
.cotoages_learning_sub_top{
	text-align: center;
}
.cotoages_learning_sub::before{
	position: absolute;
	background: #e6e6e6;
	top: -0.1em;
	left: 0;
	width: 4.8em;
	height: 1.3em;
	content: "";
	z-index: -1;
}
.cotoages_learning_sub{
	margin-bottom: 40px;

	position: relative;
	padding-left: 1.5em;
	display: inline-block;
}
.cotoages_learning_sub_box p{
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1.5em;
}
.cotoages_learning_subtext{
	margin-top: 30px;
}
.cotoages_learning_img{
	margin: 80px 0 50px;
}
.cotoages_people_jinjya {
  display: flex;
  justify-content: space-between;
  margin: 0 10%;
	margin-top: 50px;
}
.cotoages_people_jinjya img {
  max-width: none;
  padding-right: 20px;
}
.cotoages_people_jinjya .cotoages_marker {
  text-align: left;
  margin: 0 0 80px;
}
.cotoages_people_jinjya .cotoages_people_text {
  margin: auto 0;
}
.cotoages_schedule_jinjya_img img {
  margin: 0 auto 20px auto;
	max-width: 200px;
	height: auto;
}
.jinjya_tour_schedule_box_sns {
		display: flex;
		justify-content: center;
	}
	.jinjya_tour_schedule_box_sns li{
		margin: 0 10px;
	}
	.cotoages_schedule_jinjya_img h4{
		font-size: 2.7rem;
		line-height: 1.5;
		letter-spacing: 0.08em;
		width: 180px;
	}
	.cotoages_schedule_jinjya_img h4 span{
		font-size: 0.8em;
	}
.cotoages_schedule_jinjya_02{
		border-top: 5px dotted #a48149;
		padding-top: 40px;
    margin-top: 40px;
	}
	.cotoages_schedule_jinjya_02 p:nth-child(2){
		color: #a48149;
	}
.cotoages_schedule_jinjya_box, .cotoages_schedule_jinjya_box_in, .cotoages_jinjya_bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  letter-spacing: 0.3em;
}
.cotoages_schedule_jinjya_box {
  margin: 0 17%;
}
.cotoages_schedule_jinjya_box_in {
  margin-bottom: 50px;
}
.cotoages_schedule_jinjya_box_01 {
  padding-right: 20px;
  font-size: 28px;
  margin: auto 0;
  font-weight: bold;
}
.cotoages_schedule_jinjya_box_02 {
  padding-left: 20px;
  font-size: 20px;
  border-left: 2px solid #242424;
}
.cotoages_schedule_jinjya_box_02 ul li {
  border-bottom: 3px dotted #e6e6e6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.cotoages_schedule_jinjya_box_02 ul li:first-child {
  margin-top: 10px;
}
.cotoages_schedule_jinjya_box_02 ul li span {
  padding-right: 20px;
}
.cotoages_jinjya_bottom_banner {
  padding: 25px 30px 30px 30px;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  letter-spacing: 0.4em;
	margin: revert;
		font-weight: bold;
}
.cotoages_jinjya_bottom_banner span {
  font-size: 24px;
  margin-bottom: 10px;
}
.cotoages_jinjya_bottom {
  margin: 120px 15% 0 15%;
}
.cotoages_jinjya_bottom_left dl {
  display: flex;
  justify-content: flex-start;
  margin: 10px 0;
  font-size: 16px;
  font-weight: bold;
}
.cotoages_jinjya_bottom_dl ul li{
		font-size: 1.6rem;
		line-height: 1.75;
		letter-spacing: 0.2em;
		font-weight: bold;
	}
.cotoages_jinjya_bottom_dl ul:nth-child(1){
		border-bottom: 2px solid #242424;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
.cotoages_schedule .cotoages_schedule_set01 .cotoages_button{
		text-align: right;
    	margin-top: 30px;
	}
.cotoages_schedule .cotoages_schedule_set02 .cotoages_button,.jinjya_tour_schedule_box .cotoages_button{
		margin: 20px 0 -60px 0;
		text-align: right;
	}
	section.jinjya_tour{
		padding-top: 200px;
	}
.jinjya_text_center{
		font-size: 2.0rem;
	
		letter-spacing:0.075em;
		line-height: 1.9;
		text-align: center;
		margin-top: 80px;
	}
	.jinjya_tour_schedule_box{
		position: relative;
    border: 7px solid #a48149;
    margin: 130px 10% 0 10%;
    padding: 2em 3em;
	}
	.jinjya_tour_schedule_box_text{
		margin: 30px 0;
	}
	.jinjya_tour_schedule_box_text p{
		font-size: 1.5rem;
		line-height: 1.73;
		letter-spacing: 0.08em;
		text-align: center;
	}
	.jinjya_tour_schedule_box_text p:nth-child(2){
		margin-top: 1em;
	}
.jinjya_tour_title img{
		width: 310px;
		height: auto;
		margin: 0 auto;
	}
	.jinjya_tour_bg{
		margin-top: -175px;
		position: relative;
		z-index: -1;
	}
.jinjya_tour_schedule_box_top img{
		width: 85px;
		height: auto;
	}
	.jinjya_tour_schedule_box_top{
		    display: flex;
    position: absolute;
    top: -45px;
		width:max-content;
    background-color: #fff;
    padding: 0 1em;
		left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
		align-items: center;
	}
.cotoages_jinjya_bottom_left dl dt {
  width: 80px;
}
.cotoages_jinjya_bottom_text {
  font-size: 16px;
  font-weight: bold;
}
.cotoages_schedule_set_box_left p.cotoages_schedule_set_box_text{
		text-align: right;
		font-size: 1.2rem;
    	font-weight: normal;
    	margin: 30px 0 0 0;
	}
.cotoages_jinjya_bottom_text span {
  padding-left: 20px;
}
.cotoages_jinjya_bottom_right dl {
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
	display: flex;
	justify-content: flex-start;
}
.cotoages_jinjya_bottom_right dl dd span{
  font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: 500;
}
.cotoages_jinjya_map iframe {
  width: 400px;
  height: 200px;
}
.cotoages_schedule .cotoages_button {
  text-align: center;
}

.cotoage .forcms_block {
  position: relative;
}
.cotoage .absolute {
  position: absolute;
  top: -70px;
  bottom: auto;
}
.is-hidden {
  display: none !important;
}
	.cotoages_schedule_jinjya li{
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 40px;
    	border-bottom: 5px dotted #a48149;
    	padding-bottom: 40px;
	}
	.cotoages_schedule_jinjya li:last-child{
		margin-bottom: initial;
		padding-bottom: initial;
		border-bottom: initial;
	}
	.cotoages_schedule_jinjya01 h4{
		font-size: 18px;
		letter-spacing: 0.2em;
    line-height: 1.3em;
		margin: 10px 0 0 0.5em;
	}
.cotoages_schedule_jinjya01_big{
	font-size: 1.1em;
	line-height: 1.2em;
}
	.cotoages_schedule_jinjya02{
		margin-left: 20px;
		width: auto;
	}
	.cotoages_schedule_jinjya02 p{
		font-size: 15px;
		letter-spacing: 0.1em;
		line-height: 1.5em;
	}
.cotoages_schedule_jinjya02 p:nth-child(1){
	margin-bottom: 20px;
}
	.cotoages_schedule_jinjya02_bottom{
		align-items: center;
		display: flex;
		justify-content: flex-end;
	}
	.cotoages_schedule_jinjya02_bottom p{
		font-size: 20px;
		letter-spacing: 0.1em;
		color: #a48149;
		font-weight: bold;
		margin-bottom: 0;
	}
	.cotoages_schedule_jinjya02_bottom .cotoages_button{
		margin-top: 0;
		margin-left: 0.5em;
	}
.cotoages_schedule_set{
		position: relative;
		border: 7px solid #a48149;
		margin: 230px 10% 0 10%;
		padding: 2em 3em;
	}
	.cotoages_schedule_set02{
		margin-top: 150px;
	}
	.cotoages_schedule_set_top{
		display: flex;
		position: absolute;
		top: -100px;
		left: 3em;
		background-color: #fff;
		padding: 0 1em;
	}
	.cotoages_schedule_set_top h3{
		font-size: 30px;
		text-align: center;
		line-height: 1.4em;
		letter-spacing: 0.1em;
	}
	.cotoages_schedule_set_top h3 span{
		font-size: 0.8em;
		text-align: center;
	}
	.cotoages_schedule_set_top p{
		text-align: center;
		color: #a48149;
		font-size: 14px;
		margin-top: 10px;
		letter-spacing: 0.15em;
	}
	.cotoages_schedule_set_box{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.cotoages_schedule_set_box_left{
		margin-top: 70px;
		width: auto;
	}
.cotoages_schedule_set_box_left img{
	width: 680px;
		margin: 0 auto;
}
	.cotoages_schedule_set_box_left p{
		font-size: 20px;
		letter-spacing: 0.1em;
		line-height: 1.4em;
		margin-bottom: 30px;
		font-weight: bold;
	}
	.cotoages_schedule_set_button{
		margin: auto 0;
	}
	.cotoages_schedule_set_button li p{
		color: #a48149;
		letter-spacing: 0.15em;
	}
	.cotoages_schedule_set_button li:nth-child(2),.cotoages_schedule_set_button li:nth-child(3){
		margin-top: 30px;
	}
	.cotoages_schedule_set_button .cotoages_button{
		margin-top: 5px;
	}
	.cotoages_schedule_set_button .cotoages_button a{
		display: block;
	}
	.cotoages_schedule_set_lead{
		position: absolute;
		top: 85px;
		left: 3em;
		font-size: 20px;
		letter-spacing: 0.1em;
		line-height: 1.4em;
		font-weight: bold;
	}
	.cotoages_schedule_set01 .cotoages_schedule_jinjya{
		margin-top: 190px;
	}
	.cotoages_bangai img{
		margin: 80px auto;
	}
.cotoages_topics_box{
		border: 15px solid #e6e6e6;
		padding: 2em 3em;
		letter-spacing: 0.2em;
		margin: 0 15.5% 50px 15.5%;
	}
	.cotoages_topics_box h4{
		text-align: center;
		font-size: 24px;
		margin-bottom: 30px;
	}
	.cotoages_topics_box dl{
		margin-top: 20px;
	}
	.cotoages_topics_box dl dt{
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 1.2em;
	}
.cotoages_topics_box dl dd{
		line-height: 18px;
	}
.cotoage_top_sns{
		bottom: 10em;
	width: 10vw;
	}
.cotoage_sns_timeline{
		display: flex;
	}
.jinjya_schedule_marker {
    margin: 80px 0;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
}
.jinjya_schedule_marker span {
    background: linear-gradient(transparent 60%,#fff3d0 40%);
}
.come_design{
	position: relative;
	padding-left: 1.3em;
}
.come_design::before{
	position: absolute;
	content: "※";
	top: 0;
	left: 0;
}
.cotoages_schedule .cotoages_schedule_set.jinjya_kimicourse{
		margin-top: 130px;
		border: none;
		padding: 0;
	}
.cotoages_jinjya_bottom_left{
		background-color: #cecece;
	}
.jinjya_tour_schedule_box_top h3{
		    font-size: 3rem;
	}
@media screen and (max-width: 560px) {
  .cotoages_learning01, .cotoages_learning ul, .cotoages_people_gallery ul, .cotoages_jinjya_bottom {
    margin: 0 !important;
  }
  .cotoages_learning01 .cotoages_trmenu,.cotoages_learning_sub_box .cotoages_trmenu{
    text-align: center;
    font-size: 14px;
    width: 150px;
    padding: 10px 20px 10px 0;
    margin: 20px auto 0;
    border-radius: 30px;
    background-color: #e6e6e6;
  }
  .cotoages_learning01 .cotoages_trmenu::before,.cotoages_learning_sub_box .cotoages_trmenu::before {
    border-width: 5px 5px 0 5px;
    top: 45%;
    right: 20px;
  }
  .cotoages_learning ul li {
    font-size: 15px;
    padding-left: 15px;
    line-height: 18px;
  }
  .cotoages_learning ul li::before {
    width: 10px;
    height: 10px;
    top: 5px;
  }
  .cotoages_people_jinjya .cotoages_marker {
    text-align: center;
  }
  .cotoages_people_jinjya {
    display: block;
  }
  .cotoages_people_text h4 {
    font-size: 20px;
  }
  .cotoages_people_jinjya .cotoages_marker {
    margin: 20px 0;
  }
  .cotoages_people_jinjya img {
    max-width: 100%;
    padding-right: 0;
  }
  .cotoages_schedule_jinjya_box_02 {
    font-size: 16px;
  }
  .cotoages_schedule_jinjya_box_01 {
    font-size: 24px;
  }
  .cotoages_jinjya_bottom_banner, .cotoages_jinjya_bottom_right p {
    margin-bottom: 30px;
  }
  .cotoages_jinjya_bottom_right, .cotoages_schedule_jinjya_box {
    margin: 0 auto;
  }
	.cotoages_jinjya_bottom_left{
		margin: 150px auto 30px;
			width: 100%;
		background-color: #cecece;
	}
  .cotoages_schedule_jinjya_box {
    justify-content: center;
  }
  .cotoages_schedule_jinjya_box_in {
    margin-bottom: 30px;
  }
  .cotoages_schedule_jinjya_box_in.pc_cut {
    display: flex !important;
  }
	.cotoages_button.cotoages_button_big{
		text-align: center;
	}
	.cotoages_button.cotoages_button_big a{
		font-size: 2.3rem;
    padding: 0.8em 2.5em;
	}
  .cotoages_schedule_jinjya_sp_box li:nth-child(1) img, .cotoages_schedule_jinjya_sp_box li:nth-child(2) img {
    margin: 0 auto 20px auto;
  }
  .cotoages_schedule_jinjya_sp_box02 {
    display: flex;
    justify-content: space-between;
  }
  .cotoages_jinjya_map iframe {
    width: 100%;
    height: 40vw;
  }
  .cotoages_jinjya_bottom_right p {
    margin: 50px auto 10px;
    text-align: center;
  }
  .cotoages_jinjya_bottom_right {
    width: 100%;
  }
	.cotoages_schedule .cotoages_button{
		margin-top: 50px;
		white-space: nowrap;
	}
	.cotoages_learning h3{
		font-size: 20px;
		line-height: 1.6em;
	}
	.cotoages_learning_sub{
		padding-left: 0;
	}
	.cotoages_learning_sub::before{
		top: 0.2em;
		left: 1.5em;
	}
	.cotoages_learning_sub02::before{
		left: 3em;
	}
	.cotoages_learning_sub_box p{
		text-align: justify;
		font-size: 14px;
	}
	.cotoages_schedule_jinjya,.cotoages_schedule_book img{
		margin: 0 auto;
	}
	.cotoages_schedule_jinjya li{
		display: block;
	}
	.cotoages_schedule_jinjya02{
		width: auto;
	}
	.cotoages_schedule_jinjya01 h4{
		text-align: center;
		margin: 20px auto;
	}
	.cotoages_schedule_jinjya02_bottom .cotoages_button{
		margin-top: 0;
		letter-spacing: 0.2em;
    font-size: 16px;
		margin-left: 1em;
	}
	.cotoages_schedule_jinjya02_bottom p{
		letter-spacing: 0.1em;
	}
	.cotoages_schedule_set{
			margin: 130px 0 0;
			    padding: 1em 1em 2em 1em;
		}
		.cotoages_schedule_set02{
			margin: 100px 0 0;
		}
		.cotoages_schedule_set_box{
			display: block;
		}
		.cotoages_schedule_set_box_left{
			width: auto;
		}
		.cotoages_schedule_set_top {
			position: static;
			display: block;
			width: fit-content;
			margin: -70px auto 0 auto;
		}
		.cotoages_schedule_set_top h3{
			font-size: 24px;
		}
		.cotoages_schedule_set_top h3 span{
			font-size: 0.7em;
			letter-spacing: 0.05em;
		}
		.cotoages_schedule_set_top_text {
			margin: 0 auto;
		}
		.cotoages_schedule_set_lead,.cotoages_schedule_set_box_left p{
			font-size: 16px;
			margin-bottom: 50px;
		}
	.cotoages_schedule .jinjya_text_center{
		margin-top: 0
	}
	.jinjya_text_center{
			font-size: 1.6rem;
		}
	.jinjya_tour_schedule_box_top{
			top: -25px;
		}
	.jinjya_tour_schedule_box_top h3{
		    font-size: 2.4rem;
    text-align: center;
    line-height: 1.4em;
    letter-spacing: 0.1em;
	}
	.jinjya_tour_schedule_box_top h3 span{
		font-size: 0.7em;
	}
		.cotoages_schedule_set_lead{
			position: static;
			margin-top: 30px;
		}
		.cotoages_schedule_jinjya,.cotoages_schedule_set01 .cotoages_schedule_jinjya{
			margin-top: 50px;
		}
		.cotoages_schedule_set_button li p{
			text-align: center;
		}
		.cotoages_schedule_set_button .cotoages_button a{
			display: inline-block;
		}
		.cotoages_schedule_set_button {
			margin: 30px 0 auto 0;
		}
		.cotoages_schedule_jinjya02 p {
			font-size: 14px;
		}
		.cotoages_schedule_jinjya02_bottom{
			margin-top: 20px;
		}
		.cotoages_schedule_set_box_left {
			margin-top: 30px;
		}
		.cotoages_schedule_set_box_left_box{
			display: flex;
			justify-content: space-between;
		}
		.cotoages_schedule_set_box_left .cut li{
			margin-bottom: 15px;
		}
		.cotoages_schedule_set_box_left .cut li img{
			margin: 0 auto;
			width: 130px;
			height: auto;
		}
		.cotoages_schedule_plus img{
			width: 12%!important;
		}
		.cotoages_bangai_sp{
			margin: 80px auto 0;
		}
		.cotoages_bangai_sp02 img{
			margin: 0 auto;
		}
		.cotoages_schedule_set_button .cotoages_button a,.cotoages_schedule_jinjya02_bottom .cotoages_button a{
			font-size: 16px;
		}
		.cotoages_schedule_jinjya02_bottom p{
			font-size: 16px;
		}

	.cotoages_topics_box{
		padding: 2em 1em;
		margin: 0 0 50px 0;
	}
	.cotoages_topics_box h4{
		font-size: 20px;
		line-height: 24px;
	}
	.cotoages_topics_box dl{
		font-size: 14px;
	}
	.cotoage_top_sns img{
		max-width: none;
		width: 24vw;
	}
	.cotoage_top_sns{
		bottom: 5em;
		right: 4.4em;
	}
	.cotoages_schedule_jinjya02{
			margin-left: initial;
		}
	.jinjya_tour_title img{
			width: 160px;
		}
		.jinjya_tour_bg{
			margin-top: -55px;
		}
		.jinjya_tour_schedule_box{
			margin: 100px 0 0;
			    padding: 1em 1em 2em 1em;
		}
	.cotoages_schedule .cotoages_schedule_set02 .cotoages_button, .jinjya_tour_schedule_box .cotoages_button{
			text-align: center;
		}
	.jinjya_tour_schedule_box_top img{
			width: 45px;
		}
	.cotoages_schedule_set_box_text{
			text-align: left;
		}
	.cotoages_schedule_jinjya_img h4{
			width: auto;
    text-align: center;
    margin-bottom: 20px;
		}
		.jinjya_schedule_marker{
			margin: 40px 0;
		}
		.cotoages_jinjya_bottom_dl ul li{
			font-size: 1.4rem;
		}
		section.jinjya_tour{
		padding-top: 130px;
	}
		.cotoages_schedule .jinjya_kimicourse{
		margin-top: 80px;
	}
	.cotoages_schedule .cotoages_schedule_set.jinjya_kimicourse{
		margin-top: 80px;
	}
}
.cotoage .breadcrumbs ul{
		overflow: unset;
	}
/*220414_kokoro_ライフスタイル神社学詳細ページend＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/