.mvArea {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(rgba(145, 255, 166, 0.74)), to(rgba(127, 202, 255, 0.74)));
  background: -webkit-linear-gradient(left, rgba(145, 255, 166, 0.74), rgba(127, 202, 255, 0.74));
  background: linear-gradient(to right, rgba(145, 255, 166, 0.74), rgba(127, 202, 255, 0.74));
}
@media (max-width: 767px) {
  .mvArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.mvArea .bgImg {
  position: relative;
  overflow: hidden;
}
.mvArea .bgImg .bg01 {
  width: 30%;
  height: 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #aa8958;
  position: absolute;
  bottom: -35%;
  right: -18%;
}
.mvArea .txtArea {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1280px) {
  .mvArea .txtArea {
    left: -2%;
  }
}
@media (max-width: 991px) {
  .mvArea .txtArea {
    left: -8%;
  }
}
@media (max-width: 767px) {
  .mvArea .txtArea {
    position: relative;
    height: 60vw;
    left: 0;
  }
}
.mvArea .txtArea h2 {
  width: 460px;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  top: 50%;
  left: -230px;
  margin-top: -230px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .mvArea .txtArea h2 {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .mvArea .txtArea h2 {
    width: 70%;
    left: -35%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 0;
    padding-right: 10px;
  }
}
.mvArea .txtArea h2::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(30deg, #7fcaff 38%, #91ffa6 97%);
  background: linear-gradient(60deg, #7fcaff 38%, #91ffa6 97%);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.85;
}
@media (max-width: 991px) {
  .mvArea .txtArea h2::before {
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
  }
}
@media (max-width: 767px) {
  .mvArea .txtArea h2::before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.mvArea .txtArea h2::after {
  content: "";
  width: 80%;
  height: 80%;
  background: #729ab5;
  opacity: 0.66;
  mix-blend-mode: multiply;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 10%;
  left: 10%;
  z-index: 2;
}
@media (max-width: 991px) {
  .mvArea .txtArea h2::after {
    width: 70%;
    height: 70%;
    top: 15%;
    left: 15%;
  }
}
@media (max-width: 767px) {
  .mvArea .txtArea h2::after {
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
  }
}
.mvArea .txtArea h2 span {
  display: inline-block;
  position: relative;
  z-index: 3;
  color: #fff;
  font-size: 50px;
  font-family: "EB Garamond", serif;
  font-weight: normal;
}
@media (max-width: 991px) {
  .mvArea .txtArea h2 span {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .mvArea .txtArea h2 span {
    font-size: 8vw;
  }
}

.cc01 {
  font-size: 40px;
  line-height: 1.75em;
  text-align: center;
  color: #002662;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .cc01 {
    font-size: 34px;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .cc01 {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.cc01.mb30 {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .cc01.mb30 {
    margin-bottom: 15px;
  }
}
.cc01.mt {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .cc01.mt {
    margin-top: 50px;
  }
}
.cc01 small {
  display: block;
  font-size: 14px;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .cc01 small {
    font-size: 12px;
  }
}

.txt01 {
  text-align: center;
  font-size: 17px;
  line-height: 2em;
  color: #002662;
}
@media (max-width: 991px) {
  .txt01 {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .txt01 {
    font-size: 13px;
  }
}
.txt01.mb {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .txt01.mb {
    margin-bottom: 30px;
  }
}

.txt02 {
  font-size: 14px;
  line-height: 2em;
  color: #002662;
}
@media (max-width: 991px) {
  .txt02 {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .txt02 {
    font-size: 12px;
  }
}
.txt02.mb {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .txt02.mb {
    margin-bottom: 30px;
  }
}

figure.img01 {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  figure.img01 {
    margin-bottom: 30px;
  }
}

.introArea {
  padding: 100px 0 150px;
}
@media (max-width: 767px) {
  .introArea {
    padding: 50px 0 70px;
  }
}
.introArea .linkBtnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.introArea .linkBtnList li {
  width: 48%;
  max-width: 450px;
}
.introArea .linkBtnList li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: center;
  color: #002662;
  font-size: 26px;
  line-height: 1;
  height: 80px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .introArea .linkBtnList li a {
    font-size: 20px;
    height: 60px;
  }
}
.introArea .linkBtnList li a::before {
  content: "";
  width: 0;
  height: 0;
  border-top: solid 40px transparent;
  border-bottom: solid 40px transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: left 0.4s ease 0s;
  transition: left 0.4s ease 0s;
}
@media (max-width: 767px) {
  .introArea .linkBtnList li a::before {
    border-top: solid 30px transparent;
    border-bottom: solid 30px transparent;
  }
}
.introArea .linkBtnList li a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 1;
  -webkit-transition: left 0.4s ease 0s;
  transition: left 0.4s ease 0s;
}
.introArea .linkBtnList li a.nisshin {
  background: -webkit-gradient(linear, left top, right top, from(rgba(145, 255, 166, 0.27)), to(rgba(145, 255, 166, 0.7)));
  background: -webkit-linear-gradient(left, rgba(145, 255, 166, 0.27), rgba(145, 255, 166, 0.7));
  background: linear-gradient(to right, rgba(145, 255, 166, 0.27), rgba(145, 255, 166, 0.7));
}
.introArea .linkBtnList li a.nisshin::before {
  border-left: solid 40px #91ffa6;
}
@media (max-width: 767px) {
  .introArea .linkBtnList li a.nisshin::before {
    border-left: solid 30px #91ffa6;
  }
}
.introArea .linkBtnList li a.nisshin::after {
  background: #91ffa6;
}
.introArea .linkBtnList li a.omiya {
  background: -webkit-gradient(linear, left top, right top, from(rgba(127, 202, 255, 0.22)), to(rgba(127, 202, 255, 0.8)));
  background: -webkit-linear-gradient(left, rgba(127, 202, 255, 0.22), rgba(127, 202, 255, 0.8));
  background: linear-gradient(to right, rgba(127, 202, 255, 0.22), rgba(127, 202, 255, 0.8));
}
.introArea .linkBtnList li a.omiya::before {
  border-left: solid 40px #abdcff;
}
@media (max-width: 767px) {
  .introArea .linkBtnList li a.omiya::before {
    border-left: solid 30px #abdcff;
  }
}
.introArea .linkBtnList li a.omiya::after {
  background: #abdcff;
}
.introArea .linkBtnList li a:hover::before {
  left: 100%;
}
.introArea .linkBtnList li a:hover::after {
  left: 0;
}
.introArea .linkBtnList li a span {
  position: relative;
  z-index: 2;
}

.contentsArea p {
  color: #002662;
}
.contentsArea p a {
  color: #002662;
}
.contentsArea p.bk {
  color: #000;
}
.contentsArea p.bk a {
  color: #000;
}
.contentsArea .main {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .contentsArea .main {
    margin-bottom: 30px;
  }
}
.contentsArea .fuki {
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .contentsArea .fuki {
    margin-bottom: 20px;
  }
}
.contentsArea#nisshin .fuki img {
  width: 100%;
  max-width: 543px;
}
.contentsArea#nisshin .aeonArea {
  margin-top: 100px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea {
    margin-top: 50px;
    padding-bottom: 40px;
  }
}
.contentsArea#nisshin .aeonArea .imgList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .imgList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contentsArea#nisshin .aeonArea .imgList figure {
  width: 50%;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .imgList figure {
    width: 100%;
  }
}
.contentsArea#nisshin .aeonArea .aeonMapBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 80px 0;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonMapBox {
    margin: 40px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.contentsArea#nisshin .aeonArea .aeonMapBox .mapImg {
  width: 54.4845360825%;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonMapBox .mapImg {
    width: 100%;
  }
}
.contentsArea#nisshin .aeonArea .aeonMapBox .mapImg figure {
  mix-blend-mode: multiply;
}
.contentsArea#nisshin .aeonArea .aeonMapBox .txtArea {
  width: 44.1237113402%;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonMapBox .txtArea {
    width: 100%;
  }
}
.contentsArea#nisshin .aeonArea .aeonImgBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonImgBox {
    margin-bottom: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
}
.contentsArea#nisshin .aeonArea .aeonImgBox .img02 {
  margin-bottom: 20px;
}
.contentsArea#nisshin .aeonArea .aeonImgBox .img02.mt {
  margin-top: 30px;
}
.contentsArea#nisshin .aeonArea .aeonImgBox .img02 img {
  width: 100%;
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox01 {
  width: 63.1958762887%;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonImgBox .inBox01 {
    width: 100%;
  }
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox01 .shopImgList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px 3.9024390244%;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonImgBox .inBox01 .shopImgList {
    gap: 20px 4%;
  }
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox01 .shopImgList li {
  width: 30.7317073171%;
  position: relative;
  /* HTML: <div class="ribbon">Your text content</div> */
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonImgBox .inBox01 .shopImgList li {
    width: 48%;
  }
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox01 .shopImgList li .ribbon {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox01 .shopImgList li .ribbon {
  --f: .5em; /* control the folded part*/
  --r: .8em; /* control the ribbon shape */
  width: 100px;
  position: absolute;
  bottom: 10px;
  left: calc(-1 * var(--f));
  padding-inline: 0.25em;
  line-height: 1.8;
  background: -webkit-gradient(linear, left top, right top, from(#88abc3), to(#5687aa));
  background: -webkit-linear-gradient(left, #88abc3, #5687aa);
  background: linear-gradient(to right, #88abc3, #5687aa);
  border-bottom: var(--f) solid rgba(0, 0, 0, 0.3333333333);
  -webkit-clip-path: polygon(calc(100% - var(--r)) 0, 0 0, 0 calc(100% - var(--f)), var(--f) 100%, var(--f) calc(100% - var(--f)), calc(100% - var(--r)) calc(100% - var(--f)), 100% calc(50% - var(--f) / 2));
          clip-path: polygon(calc(100% - var(--r)) 0, 0 0, 0 calc(100% - var(--f)), var(--f) 100%, var(--f) calc(100% - var(--f)), calc(100% - var(--r)) calc(100% - var(--f)), 100% calc(50% - var(--f) / 2));
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 {
  width: 31.9587628866%;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 {
    width: 100%;
  }
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ttl {
  font-size: 23px;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ttl {
    font-size: 20px;
  }
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox {
  background: -webkit-gradient(linear, left top, right top, from(#88abc3), to(#5687aa));
  background: -webkit-linear-gradient(left, #88abc3, #5687aa);
  background: linear-gradient(to right, #88abc3, #5687aa);
  padding: 8px 5px 5px;
  text-align: center;
  margin-top: 10px;
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  line-height: 1.5em;
  position: relative;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p {
    font-size: 14px;
  }
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p::before, .contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p::after {
  content: "";
  width: 15px;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p::before {
  top: 5px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p::after {
  bottom: 5px;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p span {
  padding: 0 30px;
  display: inline-block;
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p span::before, .contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p span::after {
  content: "";
  width: 15px;
  height: 1px;
  background: #fff;
  position: absolute;
  right: 0;
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p span::before {
  top: 5px;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.contentsArea#nisshin .aeonArea .aeonImgBox .inBox02 .ccBox p span::after {
  bottom: 5px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.contentsArea#nisshin .governmentBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .governmentBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.contentsArea#nisshin .governmentBox .imgArea {
  width: 35.5670103093%;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .governmentBox .imgArea {
    width: 100%;
  }
}
.contentsArea#nisshin .governmentBox .imgArea figure {
  width: 100%;
  height: 100%;
}
.contentsArea#nisshin .governmentBox .imgArea figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contentsArea#nisshin .governmentBox .txtArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 30px 20px;
  position: relative;
}
.contentsArea#nisshin .governmentBox .txtArea .ttl {
  font-size: 28px;
  line-height: 1.3em;
  margin-bottom: 20px;
  padding-right: 26%;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .governmentBox .txtArea .ttl {
    font-size: 20px;
    padding-right: 20%;
  }
}
.contentsArea#nisshin .governmentBox .txtArea .icon {
  width: 24.686940966%;
  position: absolute;
  top: -60px;
  right: 20px;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .governmentBox .txtArea .icon {
    width: 30%;
    top: -30px;
    right: -10px;
  }
}
.contentsArea#nisshin .governmentBox .txtArea .inBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contentsArea#nisshin .governmentBox .txtArea .inBox .inTxtArea {
  width: 100%;
}
.contentsArea#nisshin .governmentBox .txtArea .inBox .inTxtArea .txt01 {
  text-align: left;
}
.contentsArea#nisshin .governmentBox .txtArea .inBox .name {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 10px;
}
.contentsArea#nisshin .governmentBox .txtArea .inBox .name small {
  display: block;
  font-size: 10px;
  line-height: 1.5em;
}
.contentsArea#nisshin .governmentBox .txtArea .inBox .inImgArea {
  width: 35.4203935599%;
}
.contentsArea#nisshin .facilityArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .facilityArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.contentsArea#nisshin .facilityArea .facilityBox {
  width: 48%;
  max-width: 450px;
  border: solid 1px #5385a8;
  padding: 30px;
  background: #fff;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .facilityArea .facilityBox {
    width: 100%;
    padding: 20px;
  }
}
.contentsArea#nisshin .facilityArea .facilityBox p.name {
  font-size: 26px;
  line-height: 1.5em;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .facilityArea .facilityBox p.name {
    font-size: 20px;
    margin-top: 20px;
  }
}
.contentsArea#nisshin .facilityArea .facilityBox p.sub {
  font-size: 12px;
  line-height: 1.5em;
}
.contentsArea#nisshin .facilityArea .facilityBox p.txt {
  font-size: 13px;
  line-height: 1.76em;
}
.contentsArea#nisshin .facilityArea .facilityBox .shopDate {
  margin: 10px 0 15px;
}
.contentsArea#nisshin .areaMap {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .contentsArea#nisshin .areaMap {
    padding: 40px 0;
  }
}
.contentsArea#nisshin .areaMap figure {
  text-align: center;
}
.contentsArea#nisshin .areaMap figure img {
  width: 100%;
  max-width: 1026px;
}
.contentsArea#omiya .fuki img {
  width: 100%;
  max-width: 599px;
}
.contentsArea .shopBox .shopNameBox {
  position: relative;
  padding-right: 42%;
  margin: 60px 0 40px;
}
@media (max-width: 767px) {
  .contentsArea .shopBox .shopNameBox {
    margin: 30px 0 20px;
  }
}
.contentsArea .shopBox .shopNameBox p.name {
  font-size: 30px;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .contentsArea .shopBox .shopNameBox p.name {
    font-size: 24px;
  }
}
.contentsArea .shopBox .shopNameBox p.sub {
  font-size: 14px;
  line-height: 1.6em;
}
@media (max-width: 767px) {
  .contentsArea .shopBox .shopNameBox p.sub {
    font-size: 12px;
  }
}
.contentsArea .shopBox .shopNameBox .fuki {
  width: 100%;
  max-width: 186px;
  margin-bottom: 5px;
}
.contentsArea .shopBox .shopNameBox .icon {
  width: 40.1869158879%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contentsArea .shopBox .sttl {
  font-size: 20px;
  line-height: 1.3em;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .contentsArea .shopBox .sttl {
    font-size: 18px;
  }
}
.contentsArea .shopBox .sttl small {
  font-size: 80%;
}
.contentsArea .shopBox .shopList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px 6px;
}
.contentsArea .shopBox .shopList li {
  padding: 4px 15px;
  background: #5385a8;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1;
}
@media (max-width: 767px) {
  .contentsArea .shopBox .shopList li {
    font-size: 12px;
    padding: 4px 10px;
  }
}
.contentsArea .shopBox p.moreTxt {
  text-align: right;
  font-size: 11px;
  margin: 5px 0 30px;
}
@media (max-width: 767px) {
  .contentsArea .shopBox p.moreTxt {
    margin: 5px 0 10px;
  }
}
.contentsArea .shopBox p.moreTxt.mb0 {
  margin-bottom: 0;
}
.contentsArea .shopDate {
  padding-left: 25px;
  position: relative;
}
.contentsArea .shopDate::before {
  content: "";
  width: 5px;
  height: 100%;
  background: #002662;
  position: absolute;
  top: 0;
  left: 0;
}
.contentsArea .shopDate .date {
  font-size: 11px;
  line-height: 1.72em;
}
.contentsArea .areaContents {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .contentsArea .areaContents {
    padding-bottom: 40px;
  }
}
.contentsArea .areaContents .areaTtlBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .contentsArea .areaContents .areaTtlBox {
    margin-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contentsArea .areaContents .areaTtlBox .txtArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px 5% 20px 14.494875549%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background: #e2eaf0;
}
@media (max-width: 767px) {
  .contentsArea .areaContents .areaTtlBox .txtArea {
    padding: 20px 8%;
    min-height: 200px;
  }
}
.contentsArea .areaContents .areaTtlBox .txtArea::before {
  content: "";
  width: 29.9727520436%;
  height: 80%;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  background: -webkit-linear-gradient(30deg, rgb(121, 182, 225) 38%, rgb(146, 198, 142));
  background: linear-gradient(60deg, rgb(121, 182, 225) 38%, rgb(146, 198, 142));
  opacity: 0.32;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}
.contentsArea .areaContents .areaTtlBox .txtArea::after {
  content: "";
  width: 21.7983651226%;
  height: 50%;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 0 0);
          clip-path: polygon(0 100%, 100% 100%, 0 0);
  opacity: 0.32;
  background: #a7b6be;
  mix-blend-mode: multiply;
  position: absolute;
  bottom: 0;
  left: 0;
}
.contentsArea .areaContents .areaTtlBox .txtArea p.ttl {
  font-size: 28px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .contentsArea .areaContents .areaTtlBox .txtArea p.ttl {
    font-size: 24px;
  }
}
.contentsArea .areaContents .areaTtlBox .txtArea p.txt {
  font-size: 14px;
  line-height: 2em;
}
@media (max-width: 767px) {
  .contentsArea .areaContents .areaTtlBox .txtArea p.txt {
    font-size: 12px;
  }
}
.contentsArea .areaContents .areaTtlBox .imgArea {
  width: 46.2664714495%;
}
@media (max-width: 767px) {
  .contentsArea .areaContents .areaTtlBox .imgArea {
    width: 100%;
  }
}
.contentsArea .areaContents .areaTtlBox .imgArea figure {
  width: 100%;
  height: 100%;
}
.contentsArea .areaContents .areaTtlBox .imgArea figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contentsArea .conList01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px 6.7010309278%;
}
@media (max-width: 767px) {
  .contentsArea .conList01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.contentsArea .conList01 li {
  width: 28.8659793814%;
}
@media (max-width: 767px) {
  .contentsArea .conList01 li {
    width: 100%;
    max-width: 450px;
  }
}
.contentsArea .conList01 li.full {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 3%;
     -moz-column-gap: 3%;
          column-gap: 3%;
}
.contentsArea .conList01 li.full figure {
  width: 28.8659793814%;
}
.contentsArea .conList01 li.full .txtArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 315px;
}
.contentsArea .conList01 li.col2 {
  width: 64.4329896907%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
}
.contentsArea .conList01 li.col2 figure {
  width: 44.8%;
}
.contentsArea .conList01 li.col2 .txtArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 315px;
}
.contentsArea .conList01 li figure figcaption.icon {
  width: 24.6666666667%;
  position: absolute;
  top: -10%;
  right: -10%;
}
@media (max-width: 767px) {
  .contentsArea .conList01 li figure figcaption.icon {
    right: -10px;
  }
}
.contentsArea .conList02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .contentsArea .conList02 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 30px;
  }
}
.contentsArea .conList02 li {
  width: 48%;
  max-width: 450px;
}
@media (max-width: 767px) {
  .contentsArea .conList02 li {
    width: 100%;
  }
}
.contentsArea .conList02 li figure figcaption.icon {
  width: 30.8888888889%;
  position: absolute;
  top: -10%;
  right: -10%;
}
@media (max-width: 767px) {
  .contentsArea .conList02 li figure figcaption.icon {
    width: 30%;
    right: -10px;
  }
}
.contentsArea .conList02 .conName {
  font-size: 18px;
}
.contentsArea .conList02 .conSub {
  font-size: 14px;
}
@media (max-width: 767px) {
  .contentsArea .conList02 .conSub {
    font-size: 12px;
  }
}
.contentsArea .conName {
  font-size: 16px;
  line-height: 1.3em;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .contentsArea .conName {
    font-size: 18px;
  }
}
.contentsArea .conName small {
  font-size: 12px;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .contentsArea .conName small {
    font-size: 11px;
  }
}
.contentsArea .conTxt {
  font-size: 12px;
  line-height: 1.8em;
  margin-top: 10px;
}
.contentsArea .conSub {
  font-size: 12px;
  line-height: 1.5em;
  margin-top: 5px;
}
.contentsArea .conSub02 {
  font-size: 13px;
  line-height: 1.5em;
  margin-top: 10px;
}
.contentsArea .childrearingArea {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .contentsArea .childrearingArea {
    margin-top: 40px;
  }
}
.contentsArea .childrearingArea .ttl {
  border-top: solid 1px #002662;
  border-bottom: solid 1px #002662;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 1.2em;
}
@media (max-width: 767px) {
  .contentsArea .childrearingArea .ttl {
    font-size: 18px;
  }
}
.contentsArea .childrearingArea .childrearingList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .contentsArea .childrearingArea .childrearingList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    row-gap: 20px;
  }
}
.contentsArea .childrearingArea .childrearingList li {
  width: 23.7113402062%;
}
@media (max-width: 767px) {
  .contentsArea .childrearingArea .childrearingList li {
    width: 48%;
  }
}
.contentsArea .childrearingArea .childrearingList li .sttl {
  text-align: center;
  color: #fff;
  font-size: 17px;
  line-height: 1.2em;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, right top, from(rgba(83, 133, 168, 0.69)), to(rgb(83, 133, 168)));
  background: -webkit-linear-gradient(left, rgba(83, 133, 168, 0.69), rgb(83, 133, 168));
  background: linear-gradient(to right, rgba(83, 133, 168, 0.69), rgb(83, 133, 168));
}
@media (max-width: 767px) {
  .contentsArea .childrearingArea .childrearingList li .sttl {
    font-size: 15px;
  }
}
.contentsArea .childrearingArea .childrearingList li figure figcaption.topBg {
  width: 100%;
  background: rgba(57, 99, 151, 0.89);
  text-align: center;
  color: #fff;
  text-shadow: none;
  font-size: 14px !important;
  padding: 5px 0;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
}
@media (max-width: 767px) {
  .contentsArea .childrearingArea .childrearingList li figure figcaption.topBg {
    font-size: 12px !important;
  }
}
.contentsArea .historyArea {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .contentsArea .historyArea {
    padding: 40px 0;
  }
}
.contentsArea .historyArea .historyBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .contentsArea .historyArea .historyBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 30px;
  }
}
.contentsArea .historyArea .historyBox + .historyBox {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .contentsArea .historyArea .historyBox + .historyBox {
    margin-top: 40px;
  }
}
.contentsArea .historyArea .historyBox > .imgArea {
  width: 50.206185567%;
}
@media (max-width: 767px) {
  .contentsArea .historyArea .historyBox > .imgArea {
    width: 100%;
  }
}
.contentsArea .historyArea .historyBox > .txtArea {
  width: 44.9484536082%;
}
@media (max-width: 767px) {
  .contentsArea .historyArea .historyBox > .txtArea {
    width: 100%;
  }
}
.contentsArea .historyArea .historyBox > .txtArea .img02 {
  margin-top: 30px;
}
.contentsArea .historyArea .historyBox .ttl {
  font-size: 28px;
  line-height: 1.5em;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .contentsArea .historyArea .historyBox .ttl {
    font-size: 20px;
  }
}
.contentsArea .historyArea .historyBox .conBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 30px;
}
.contentsArea .historyArea .historyBox .conBox .imgArea {
  width: 47.247706422%;
}
.contentsArea .historyArea .historyBox .conBox .txtArea {
  width: 47.4770642202%;
}
.contentsArea .shoppingArea {
  padding: 80px 0 100px;
}
@media (max-width: 767px) {
  .contentsArea .shoppingArea {
    padding: 40px 0 50px;
  }
}
.contentsArea .shoppingArea .conName {
  font-size: 24px;
}
@media (max-width: 767px) {
  .contentsArea .shoppingArea .conName {
    font-size: 18px;
  }
}
.contentsArea .shoppingArea02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .contentsArea .shoppingArea02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
}
.contentsArea .shoppingArea02 .conName {
  font-size: 24px;
}
@media (max-width: 767px) {
  .contentsArea .shoppingArea02 .conName {
    font-size: 18px;
  }
}
.contentsArea .shoppingArea02 .imgArea {
  width: 50.3092783505%;
}
@media (max-width: 767px) {
  .contentsArea .shoppingArea02 .imgArea {
    width: 100%;
  }
}
.contentsArea .shoppingArea02 .txtArea {
  width: 44.1237113402%;
}
@media (max-width: 767px) {
  .contentsArea .shoppingArea02 .txtArea {
    width: 100%;
  }
}
.contentsArea .shoppingArea02 .txtArea.shopBox .sttl {
  margin-top: 20px;
}
.contentsArea .shoppingArea02 .txtArea.shopBox .sttl.mt0 {
  margin-top: 0;
}
.contentsArea .shoppingArea02 .txtArea.shopBox .shopList li {
  font-size: 10px;
}
.contentsArea .eventArea {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .contentsArea .eventArea {
    padding: 40px 0;
  }
}
.contentsArea .eventArea .conName {
  font-size: 24px;
}
@media (max-width: 767px) {
  .contentsArea .eventArea .conName {
    font-size: 18px;
  }
}
.contentsArea .bicycleArea {
  border: solid 1px #002662;
  padding: 60px 5%;
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .contentsArea .bicycleArea {
    padding: 40px 5%;
    margin-bottom: 60px;
  }
}
.contentsArea .bicycleArea .bicycleBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .contentsArea .bicycleArea .bicycleBox {
    row-gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contentsArea .bicycleArea .bicycleBox .inBox01 {
  width: 50%;
}
@media (max-width: 767px) {
  .contentsArea .bicycleArea .bicycleBox .inBox01 {
    width: 100%;
  }
}
.contentsArea .bicycleArea .bicycleBox .inBox02 {
  width: 47.0103092784%;
}
@media (max-width: 767px) {
  .contentsArea .bicycleArea .bicycleBox .inBox02 {
    width: 100%;
  }
}
.contentsArea .rankingArea {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea {
    padding: 40px 0;
  }
}
.contentsArea .rankingArea .rankTtl {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankTtl {
    margin-bottom: 30px;
  }
}
.contentsArea .rankingArea .rankTtl img {
  width: 100%;
  max-width: 723px;
}
.contentsArea .rankingArea .rankSttl {
  background: -webkit-gradient(linear, left top, right top, from(rgba(83, 133, 168, 0.69)), to(rgb(83, 133, 168)));
  background: -webkit-linear-gradient(left, rgba(83, 133, 168, 0.69), rgb(83, 133, 168));
  background: linear-gradient(to right, rgba(83, 133, 168, 0.69), rgb(83, 133, 168));
  padding: 10px 5px;
  color: #fff;
  font-size: 26px;
  text-align: center;
  line-height: 1.2em;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankSttl {
    font-size: 18px;
  }
}
.contentsArea .rankingArea .txt02.mb {
  margin-bottom: 20px;
}
.contentsArea .rankingArea .rankingBox01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 60px 0;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankingBox01 {
    margin: 30px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.contentsArea .rankingArea .rankingBox01 .inBox01 {
  width: 45.1030927835%;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankingBox01 .inBox01 {
    width: 100%;
  }
}
.contentsArea .rankingArea .rankingBox01 .inBox02 {
  width: 50.1030927835%;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankingBox01 .inBox02 {
    width: 100%;
  }
}
.contentsArea .rankingArea .rankingBox02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankingBox02 {
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.contentsArea .rankingArea .rankingBox02 .inBox01 {
  width: 43.4020618557%;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankingBox02 .inBox01 {
    width: 100%;
  }
}
.contentsArea .rankingArea .rankingBox02 .inBox02 {
  width: 52.1649484536%;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankingBox02 .inBox02 {
    width: 100%;
  }
}
.contentsArea .rankingArea .rankBox {
  border: solid 1px #002662;
  background: #fff;
  padding: 60px 5%;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankBox {
    padding: 30px 5%;
  }
}
.contentsArea .rankingArea .rankBox .rankSttl02 {
  text-align: center;
  font-size: 34px;
  line-height: 1.2em;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankBox .rankSttl02 {
    font-size: 20px;
  }
}
.contentsArea .rankingArea .rankBox .rankSttl02 > span {
  display: inline-block;
  position: relative;
}
.contentsArea .rankingArea .rankBox .rankSttl02 > span span {
  display: block;
  white-space: nowrap;
  font-size: 10px;
  line-height: 1.8em;
  color: #000;
  position: absolute;
  bottom: 0;
  left: calc(100% + 10px);
  padding-bottom: 3px;
}
@media (max-width: 991px) {
  .contentsArea .rankingArea .rankBox .rankSttl02 > span span {
    margin-top: 5px;
    position: static;
    text-align: right;
  }
}
.contentsArea .rankingArea .rankingBox03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankingBox03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.contentsArea .rankingArea .rankingBox03 .inBox01 {
  width: 46.6%;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankingBox03 .inBox01 {
    width: 100%;
  }
}
.contentsArea .rankingArea .rankingBox03 .inBox02 {
  width: 49.3%;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .rankingBox03 .inBox02 {
    width: 100%;
  }
}
.contentsArea .rankingArea .omiyaMapArea {
  border: solid 3px #d7c8a3;
  background: #fff;
  padding: 50px 5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .omiyaMapArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
    padding: 30px 5%;
  }
}
.contentsArea .rankingArea .omiyaMapArea .txtArea {
  width: 41.4269275029%;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .omiyaMapArea .txtArea {
    width: 100%;
  }
}
.contentsArea .rankingArea .omiyaMapArea .txtArea p {
  color: #836f3f;
}
.contentsArea .rankingArea .omiyaMapArea .txtArea p.ttl {
  font-size: 28px;
  line-height: 1.5em;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .omiyaMapArea .txtArea p.ttl {
    font-size: 20px;
  }
}
.contentsArea .rankingArea .omiyaMapArea .imgArea {
  width: 50.1726121979%;
}
@media (max-width: 767px) {
  .contentsArea .rankingArea .omiyaMapArea .imgArea {
    width: 100%;
  }
}

.movieArea {
  margin: 60px 0 120px;
}
@media (max-width: 767px) {
  .movieArea {
    margin: 40px 0 60px;
  }
}
.movieArea .movieTtl {
  background: -webkit-gradient(linear, left top, right top, color-stop(38%, #255793), to(#00986d));
  background: -webkit-linear-gradient(left, #255793 38%, #00986d);
  background: linear-gradient(to right, #255793 38%, #00986d);
  padding: 30px 20px;
  margin-bottom: 30px;
  position: relative;
}
@media (max-width: 767px) {
  .movieArea .movieTtl {
    padding: 20px 20px;
  }
}
.movieArea .movieTtl::before, .movieArea .movieTtl::after {
  content: "";
  width: 100%;
  height: 3px;
  background: -webkit-gradient(linear, left top, right top, color-stop(38%, #bee4ff), color-stop(97%, #c6fdd6));
  background: -webkit-linear-gradient(left, #bee4ff 38%, #c6fdd6 97%);
  background: linear-gradient(to right, #bee4ff 38%, #c6fdd6 97%);
  position: absolute;
  top: 5px;
  left: 0;
}
@media (max-width: 767px) {
  .movieArea .movieTtl::before, .movieArea .movieTtl::after {
    height: 2px;
    top: 3px;
  }
}
.movieArea .movieTtl::after {
  bottom: 5px;
  top: auto;
}
@media (max-width: 767px) {
  .movieArea .movieTtl::after {
    bottom: 3px;
  }
}
.movieArea .movieTtl p {
  color: #fff;
  text-align: center;
}
.movieArea .movieTtl p.sub {
  font-size: 22px;
}
@media (max-width: 767px) {
  .movieArea .movieTtl p.sub {
    font-size: 16px;
  }
}
.movieArea .movieTtl p.sub span {
  padding: 0 25px;
  position: relative;
}
.movieArea .movieTtl p.sub span::before, .movieArea .movieTtl p.sub span::after {
  content: "";
  width: 14px;
  height: 21px;
  background: url(../img/location/line.svg) no-repeat center center/cover;
  position: absolute;
  bottom: 0;
}
.movieArea .movieTtl p.sub span::before {
  left: 0;
}
.movieArea .movieTtl p.sub span::after {
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.movieArea .movieTtl p.ttl {
  font-size: 38px;
  line-height: 1.3em;
}
@media (max-width: 767px) {
  .movieArea .movieTtl p.ttl {
    font-size: 24px;
  }
}
.movieArea .movieConWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .movieArea .movieConWrap {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media (max-width: 767px) {
  .movieArea .movieConWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.movieArea .movieConWrap.rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .movieArea .movieConWrap.rev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.movieArea .movieConWrap.rev .txtWrap .tag {
  text-align: left;
}
@media (max-width: 767px) {
  .movieArea .movieConWrap.rev .txtWrap .tag {
    text-align: right;
  }
}
.movieArea .movieConWrap.rev .txtWrap .name, .movieArea .movieConWrap.rev .txtWrap .distance {
  text-align: left;
}
@media (max-width: 767px) {
  .movieArea .movieConWrap.rev .txtWrap .name, .movieArea .movieConWrap.rev .txtWrap .distance {
    text-align: right;
  }
}
.movieArea .movieConWrap.blue .txtWrap .tag {
  background: #002a6f;
}
.movieArea .movieConWrap.blue .txtWrap .ttl, .movieArea .movieConWrap.blue .txtWrap .name {
  color: #002a6f;
}
.movieArea .movieConWrap.green .txtWrap .tag {
  background: #385f5e;
}
.movieArea .movieConWrap.green .txtWrap .ttl, .movieArea .movieConWrap.green .txtWrap .name {
  color: #385f5e;
}
.movieArea .movieConWrap .txtWrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.movieArea .movieConWrap .txtWrap .tag {
  color: #fff;
  padding: 10px 20px;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: right;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .movieArea .movieConWrap .txtWrap .tag {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .movieArea .movieConWrap .txtWrap .tag {
    font-size: 14px;
    padding: 8px 10px;
  }
}
.movieArea .movieConWrap .txtWrap .ttl {
  font-size: 28px;
  line-height: 1.8em;
  margin-bottom: 30px;
  text-align: left;
}
@media (max-width: 991px) {
  .movieArea .movieConWrap .txtWrap .ttl {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .movieArea .movieConWrap .txtWrap .ttl {
    font-size: 20px;
  }
}
.movieArea .movieConWrap .txtWrap .name {
  font-size: 24px;
  line-height: 1.3em;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  margin-top: auto;
  text-align: right;
}
@media (max-width: 991px) {
  .movieArea .movieConWrap .txtWrap .name {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .movieArea .movieConWrap .txtWrap .name {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
.movieArea .movieConWrap .txtWrap .distance {
  font-size: 12px;
  line-height: 1.5em;
  text-align: right;
  color: #000;
}
.movieArea .movieConWrap .imgWrap {
  width: calc((100% - 60px) / 2);
}
@media (max-width: 991px) {
  .movieArea .movieConWrap .imgWrap {
    width: calc((100% - 40px) / 2);
  }
}
@media (max-width: 767px) {
  .movieArea .movieConWrap .imgWrap {
    width: 100%;
  }
}
.movieArea .movieThumb {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: block;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease 0s;
  transition: opacity 0.4s ease 0s;
}
@media (min-width: 992px) {
  .movieArea .movieThumb:hover {
    opacity: 0.7;
  }
}

.movie-wrap {
  position: relative;
  max-width: 1240px;
  margin: auto;
  padding: 20px;
}
.movie-wrap iframe {
  width: 100%;
  height: 100%;
}

.movie-wrap > .movie-inner {
  aspect-ratio: 16/9;
}

.lifeinfoArea {
  padding: 150px 0 80px;
}
@media (max-width: 767px) {
  .lifeinfoArea {
    padding: 80px 0 40px;
  }
}
.lifeinfoArea .ttl {
  color: #002662;
  font-size: 40px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .lifeinfoArea .ttl {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
.lifeinfoArea .lifeinfoBox .tabLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 10px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .lifeinfoArea .lifeinfoBox .tabLink {
    margin-bottom: 20px;
  }
}
.lifeinfoArea .lifeinfoBox .tabLink li {
  width: calc((100% - 100px) / 7);
  line-height: 1.2;
}
@media (max-width: 991px) {
  .lifeinfoArea .lifeinfoBox .tabLink li {
    width: calc((100% - 50px) / 7);
  }
}
@media (max-width: 767px) {
  .lifeinfoArea .lifeinfoBox .tabLink li {
    width: calc((100% - 10px) / 2);
  }
}
.lifeinfoArea .lifeinfoBox .tabLink li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  font-size: 16px;
  text-align: center;
  height: 58px;
  padding: 0 3px;
  color: #2A4E87;
  border-bottom: solid 1px #2A4E87;
  -webkit-transition: background 0.4s ease 0s, color 0.4s ease 0s;
  transition: background 0.4s ease 0s, color 0.4s ease 0s;
}
@media (max-width: 991px) {
  .lifeinfoArea .lifeinfoBox .tabLink li a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .lifeinfoArea .lifeinfoBox .tabLink li a {
    font-size: 13px;
    height: 40px;
    padding: 0 5px;
  }
}
@media (min-width: 992px) {
  .lifeinfoArea .lifeinfoBox .tabLink li a:hover {
    color: #fff;
    background: #2A4E87;
  }
}
.lifeinfoArea .lifeinfoBox .tabLink li a.current {
  color: #fff;
  background: #2A4E87;
}
.lifeinfoArea .mapWrap > div {
  display: none;
}
.lifeinfoArea .mapWrap > div.current {
  display: block;
}

.bg01 {
  background: -webkit-gradient(linear, left top, right top, from(#d3dfdc), color-stop(50%, #fff), to(#d3dfdc));
  background: -webkit-linear-gradient(left, #d3dfdc, #fff 50%, #d3dfdc);
  background: linear-gradient(to right, #d3dfdc, #fff 50%, #d3dfdc);
}

.bg02 {
  background: -webkit-gradient(linear, left top, right top, color-stop(38%, rgba(121, 182, 225, 0.47)), to(rgba(146, 198, 142, 0.47)));
  background: -webkit-linear-gradient(left, rgba(121, 182, 225, 0.47) 38%, rgba(146, 198, 142, 0.47));
  background: linear-gradient(to right, rgba(121, 182, 225, 0.47) 38%, rgba(146, 198, 142, 0.47));
}

.bg03 {
  background: rgba(0, 63, 141, 0.08);
}

.bg04 {
  background: -webkit-gradient(linear, left top, right top, from(rgba(83, 133, 168, 0.25)), color-stop(50%, #fff), to(rgba(83, 133, 168, 0.25)));
  background: -webkit-linear-gradient(left, rgba(83, 133, 168, 0.25), #fff 50%, rgba(83, 133, 168, 0.25));
  background: linear-gradient(to right, rgba(83, 133, 168, 0.25), #fff 50%, rgba(83, 133, 168, 0.25));
}