#header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  position: fixed;
  top: 10px;
  left: 50%;
  width: calc(100% - 20px);
  padding: 25px 0;
  background-color: #FFFFFF;
  transform: translateX(-50%);
  z-index: 100;
}
#header .head-wrapper {
  width: min(8.5106382979%, 160px);
  margin-right: 15px;
}
@media screen and (min-width: 1024px) and (max-width: 1500px) {
  #header .head-wrapper {
    width: min(12%, 160px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #header .head-wrapper {
    width: min(10%, 160px);
  }
}
#header .head-logo {
  width: 100%;
}
#header .global-nav {
  flex: 1;
  max-width: 1400px;
  padding-left: 50px;
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #header .global-nav {
    max-width: 850px;
  }
}
#header .menu-links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
#header .menu-links li:not(:last-of-type) {
  margin-right: 50px;
}
@media screen and (min-width: 1024px) and (max-width: 1500px) {
  #header .menu-links li:not(:last-of-type) {
    margin-right: 4%;
  }
}
#header .menu-links li a {
  padding: 0;
  margin-top: 0;
  font-size: clamp(12px, 5.1428571429px + 0.6696428571vw, 18px);
  text-align: left;
  color: #A61C4B;
  border: none;
  border-radius: 0;
}
#header .menu-links li a::after {
  display: none;
}
#header .menu-links li a:hover {
  background-color: transparent;
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #header .menu-links li {
    margin-right: 20px;
  }
  #header .menu-links li a {
    font-size: 13px;
  }
}

.cmn-btn a {
  display: block;
  font-size: clamp(14px, 4.8571428571px + 0.8928571429vw, 22px);
  text-align: center;
  color: #FFFFFF;
  background-color: #41A61C;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.55);
}
.cmn-btn span {
  position: relative;
}

.fixed-btn-area {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
  position: fixed;
  bottom: 20px;
  right: 40px;
  z-index: 100;
}
.fixed-btn-area .fixed-btn:first-of-type {
  margin-right: 30px;
}
.fixed-btn-area .fixed-btn:first-of-type a {
  padding: 25px 20px;
}
@media screen and (min-width: 1024px) and (max-width: 1500px) {
  .fixed-btn-area .fixed-btn:first-of-type a {
    padding: 15px 20px;
  }
}
.fixed-btn-area .fixed-btn:last-of-type a {
  padding: 25px 50px;
}
@media screen and (min-width: 1024px) and (max-width: 1500px) {
  .fixed-btn-area .fixed-btn:last-of-type a {
    padding: 15px 50px;
  }
}
.fixed-btn-area .contact-btn-txt {
  display: block;
  margin: 0 auto 15px;
  text-align: center;
}
.fixed-btn-area .contact-btn-txt span {
  position: relative;
  display: inline-block;
  padding: 2px 30px;
  font-size: 18px;
  color: #41A61C;
  background-color: #FFFFFF;
  border: 1px solid #41A61C;
  border-radius: 30px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.42);
}
.fixed-btn-area .contact-btn-txt span::before, .fixed-btn-area .contact-btn-txt span::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
}
.fixed-btn-area .contact-btn-txt span::before {
  bottom: -15px;
  border: solid 6px transparent;
  border-top: solid 9px #41A61C;
}
.fixed-btn-area .contact-btn-txt span::after {
  bottom: -15px;
  border: solid 8px transparent;
  border-top: solid 11px #FFFFFF;
}
.fixed-btn-area .builds-btn a {
  background-color: #A61C4B;
}

.cta-btn-area {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.cta-btn-area .cta-btn:first-of-type {
  margin-right: 8.8235294118%;
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  .cta-btn-area .cta-btn:first-of-type {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.cta-btn-area .cta-btn:first-of-type a {
  padding: 25px 8.8235294118%;
}
.cta-btn-area .cta-btn:last-of-type a {
  padding: 25px 18.1818181818%;
}
.cta-btn-area .contact-btn-txt {
  display: block;
  margin: 0 auto 5px;
  text-align: center;
}
.cta-btn-area .contact-btn-txt span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: #000000;
}
.cta-btn-area .contact-btn-txt span::before, .cta-btn-area .contact-btn-txt span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1px;
  height: 18px;
  background-color: #000000;
}
.cta-btn-area .contact-btn-txt span::before {
  right: -10px;
  transform: rotate(30deg) translateY(-50%);
}
.cta-btn-area .contact-btn-txt span::after {
  left: -10px;
  transform: rotate(-30deg) translateY(-50%);
}
.cta-btn-area .contact-btn a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 17px;
  margin-left: 20px;
  background: url("../images/icon_arrow.svg") no-repeat top center;
  background-size: cover;
}
.cta-btn-area .builds-btn a {
  background-color: #A61C4B;
}
.cta-btn-area .builds-btn a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 17px;
  margin-left: 20px;
  background: url("../images/icon_arrow.svg") no-repeat top center;
  background-size: cover;
  transform: rotate(90deg);
}

.fv-area {
  padding-bottom: 100px;
  background-color: #FFFFFF;
}
.fv-area #main_box {
  padding: 110px 50px 0;
}
.fv-area .area-tit {
  padding: 35px 0;
  margin: 0 50px;
  font-size: 38px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #A61C4B;
  background-color: rgba(166, 28, 75, 0.1);
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  .fv-area .area-tit {
    font-size: 28px;
  }
}

#concept .in {
  padding: 0;
}
#concept .text {
  display: block;
  width: min(43%, 645px);
}
#concept .sect-heading {
  position: static;
  padding: 0;
  line-height: initial;
  background-color: transparent;
}
#concept .sect-heading .sub-tit {
  margin-bottom: 45px;
}
#concept .sect-heading .sub-tit span {
  display: block;
  text-align: center;
}
#concept .sect-heading .sub-tit span:first-of-type {
  font-size: 15px;
  letter-spacing: 0.12em;
}
#concept .sect-heading .sub-tit span:last-of-type {
  font-size: 20px;
  letter-spacing: 0.2em;
}
#concept .tit {
  display: block;
  font-size: clamp(33px, 19.2857142857px + 1.3392857143vw, 45px);
  line-height: 1.7777777778;
  text-align: center;
  letter-spacing: 0.1em;
}
#concept .tit + .tit {
  margin-top: 55px;
  margin-bottom: 65px;
}
#concept .tit span {
  color: #A61C4B;
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #concept .tit {
    font-size: 25px;
  }
}
#concept .cta-btn-area .cta-btn:first-of-type {
  width: 52.7131782946%;
  margin-right: 4.6511627907%;
}
#concept .cta-btn-area .cta-btn:last-of-type {
  width: 42.6356589147%;
}
#concept .movie-area {
  margin-top: 100px;
}
#concept .movie-area .movie-txt {
  display: block;
  margin: 0 auto 30px;
  text-align: center;
}
#concept .movie-area .movie-txt span {
  position: relative;
  display: inline-block;
  font-size: clamp(20px, 8.5714285714px + 1.1160714286vw, 30px);
  letter-spacing: 0.1em;
  color: #A61C4B;
}
#concept .movie-area .movie-txt span::before, #concept .movie-area .movie-txt span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1px;
  height: 25px;
  background-color: #A61C4B;
}
#concept .movie-area .movie-txt span::before {
  right: -20px;
  transform: rotate(35deg) translateY(-50%);
}
#concept .movie-area .movie-txt span::after {
  left: -20px;
  transform: rotate(-35deg) translateY(-50%);
}
#concept .movie-area .movie {
  max-width: 783px;
  height: 420px;
  margin: 0 auto;
}
#concept .movie-area .movie iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#point {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#point .sect-cont {
  width: min(87.5%, 1680px);
  padding: 75px 0 125px;
  margin: 0 auto;
}
#point .tit {
  padding-bottom: 65px;
  margin-bottom: 100px;
}
#point .blk-area {
  display: block;
}
#point .blk-area > li {
  width: 100%;
}
#point .blk-area > li:not(:last-of-type) {
  margin-bottom: 130px;
}
#point .blk-heading {
  position: static;
  padding: 0;
  margin-bottom: 25px;
  line-height: initial;
  text-align: center;
  background-color: transparent;
}
#point .blk-tit {
  font-size: 40px;
  color: #FFFFFF;
}
#point .blk-txt {
  font-size: 15px;
  color: #FDCEDE;
}
#point .slider-area {
  position: relative;
  margin-bottom: 20px;
}
#point .slick-list {
  padding: 0px 33.3333333333% !important;
}
#point .slick-arrow {
  position: absolute;
  top: 50%;
  width: 59px;
  height: 59px;
  padding: 0;
  font-size: 0;
  appearance: inherit;
  background: none;
  color: initial;
  border: none;
  transform: translateY(-50%);
  z-index: 10;
  transition: all 0.3s ease;
  cursor: pointer;
}
#point .slick-arrow:hover {
  opacity: 0.7;
}
#point .slick-arrow::after {
  display: none;
}
#point .slick-prev {
  left: 28.2738095238%;
  background: url("../images/icon_arrow_prev.svg") no-repeat top center;
  background-size: cover;
}
#point .slick-next {
  right: 28.2738095238%;
  background: url("../images/icon_arrow_next.svg") no-repeat top center;
  background-size: cover;
}
#point .slide-item {
  position: relative;
  background-color: #FFFFFF;
}
#point .slide-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
#point .slide-item.slick-center::after {
  display: none;
}
#point .slide-item figure {
  width: 100%;
  margin: 0 auto;
}
#point .slide-item figure .pc {
  display: block;
}
#point .slide-item figure .sp {
  display: none;
}
#point .slide-item .item-inner {
  padding: 20px;
}
#point .slide-item h3 {
  display: block;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: clamp(22px, 10.5714285714px + 1.1160714286vw, 32px);
  line-height: 1.5625;
  letter-spacing: 0.2em;
  text-align: center;
  color: #A61C4B;
  border-bottom: 1px solid #A61C4B;
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #point .slide-item h3 {
    font-size: 22px;
  }
}
#point .slide-item p {
  font-size: clamp(13px, 9.5714285714px + 0.3348214286vw, 16px);
  line-height: 1.875;
  letter-spacing: 0.2em;
}
#point .slide-item p span {
  display: inline;
  padding: 0;
  margin-top: 0;
  color: #A61C4B;
  background-color: transparent;
}
#point .slider-control-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
#point .slick-dots {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  bottom: 0;
  margin: 0 7px;
  padding: 0;
}
#point .slick-dots > li {
  display: inline-block;
  width: 12px;
  height: 12px;
  padding: 0;
  margin: 0 9px;
  background-color: #FFFFFF;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
  transition: all 0.3s ease;
}
#point .slick-dots > li:hover {
  opacity: 0.7;
}
#point .slick-dots > li button {
  appearance: initial;
  padding: 0;
  font-size: 0;
  border: 0;
}
#point .slick-dots .slick-active {
  width: 18px;
  height: 18px;
}
#point .js-slider-control {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  appearance: initial;
  width: 20px;
  height: 20px;
  padding: 0;
  outline: none;
  border: none;
  background: no-repeat;
  cursor: pointer;
  transition: all 0.3s ease;
}
#point .js-slider-control:hover {
  opacity: 0.7;
}
#point .js-slider-control::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#point .js-slider-control[data-control=play]::before {
  background: url("../images/icon_stop.svg") no-repeat center center;
  background-size: contain;
}
#point .js-slider-control[data-control=pause]::before {
  background: url("../images/icon_play.svg") no-repeat center center;
  background-size: contain;
}
#point .blk03 .wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
#point .blk03 .wrapper .slide-item {
  width: min(33.3333333333%, 560px);
}
#point .blk03 .wrapper .slide-item::after {
  display: none;
}
#point .blk03 .wrapper .slide-item:last-of-type {
  margin-left: 5.9523809524%;
}

.inner-wrap {
  width: 78.5416666667%;
  max-width: 1508px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) and (max-width: 1500px) {
  .inner-wrap {
    width: 90%;
  }
}

#about {
  background-color: transparent;
  padding: 0;
}
#about .sect-cont {
  padding: 50px 0;
  background-color: rgba(255, 255, 255, 0.9);
}
#about .inner-wrap {
  padding: 45px 2.6525198939% 50px;
  border: 1px solid #A61C4B;
  border-radius: 20px;
}
#about .tit {
  display: block;
  margin-bottom: 45px;
  font-size: 28px;
  text-align: center;
  color: #A61C4B;
}
#about .sect-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #about .sect-inner {
    display: block;
  }
}
#about .lft-area {
  width: 46.918767507%;
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #about .lft-area {
    width: 60%;
    margin: 0 auto 30px;
  }
}
#about .rgt-area {
  flex: 1;
  margin-left: 3.8515406162%;
}
#about .donation-area {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 20px 0;
  margin-bottom: 30px;
  background-color: #FFFFFF;
  border-radius: 10px;
}
#about .dona-txt {
  margin-right: 15px;
  font-size: clamp(13px, 7.2857142857px + 0.5580357143vw, 18px);
}
#about .dona-total {
  font-size: clamp(24px, 12.5714285714px + 1.1160714286vw, 34px);
  color: #A61C4B;
}
#about .dona-total .yen {
  font-size: clamp(19px, 9.8571428571px + 0.8928571429vw, 27px);
}
#about .txt {
  padding-bottom: 2px;
  font-size: 16px;
  line-height: 2.1875;
  letter-spacing: 0.025em;
  background-image: linear-gradient(0deg, #DDB6C3 1px, transparent 1px);
  background-size: 100% 2.1875em;
}
#about .txt span {
  color: #A61C4B;
}

.cmn-sect .sect-cont {
  padding-bottom: 100px;
  background-color: #FFFFFF;
}
.cmn-sect .sect-heading {
  position: static;
  padding: 0;
  margin-bottom: 40px;
  line-height: initial;
  background-color: transparent;
}
.cmn-sect .sub-tit {
  margin-bottom: 5px;
  font-size: 18px;
  letter-spacing: 0.2em;
}
.cmn-sect .tit {
  font-size: 38px;
  line-height: 1.5789473684;
  letter-spacing: 0.05em;
}

#repos-concept {
  position: relative;
}
#repos-concept .sect-cont {
  padding-top: 100px;
}
#repos-concept .sect-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 50px;
  border-bottom: 1px solid #000000;
}
#repos-concept .lft-area {
  width: 45.0280112045%;
}
#repos-concept .rgt-area {
  flex: 1;
  margin-left: 3.5014005602%;
}
#repos-concept .txt {
  margin-bottom: 45px;
  font-size: 18px;
  line-height: 1.6666666667;
}
#repos-concept .name {
  font-size: 18px;
  text-align: right;
}

#builds .sect-cont {
  padding-bottom: 100px;
}
#builds .sect-inner > li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 2.3209549072%;
  margin-bottom: 80px;
}
#builds .sect-inner .lft-area {
  width: 57.0236439499%;
}
#builds .sect-inner .rgt-area {
  flex: 1;
  margin-left: 3.4770514604%;
}
#builds .area-tit {
  margin-bottom: 30px;
  font-size: clamp(21px, 10.7142857143px + 1.0044642857vw, 30px);
  color: #A61C4B;
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #builds .area-tit {
    font-size: 22px;
  }
}
#builds .label-area {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
#builds .label-area .label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 11px;
  margin-right: 15px;
  font-size: clamp(10px, 4.2857142857px + 0.5580357143vw, 15px);
  color: #FFFFFF;
  background-color: #A61C4B;
  border-radius: 5px;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  #builds .label-area .label {
    padding: 0 11px;
  }
}
#builds .label-area .btn a {
  position: relative;
  display: block;
  padding: 4px 55px 5px 40px;
  font-size: clamp(13px, 7.2857142857px + 0.5580357143vw, 18px);
  text-align: center;
  color: #A61C4B;
  background-color: #FFF6F2;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  #builds .label-area .btn a {
    padding: 0 55px 0 40px;
  }
}
#builds .label-area .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 5px;
  height: 9px;
  background: url("../images/icon_arrow_builds.svg") no-repeat top center;
  background-size: cover;
  transform: translateY(-50%);
}
#builds .detail p {
  position: relative;
  padding-left: 10px;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-size: clamp(13px, 9.5714285714px + 0.3348214286vw, 16px);
  line-height: 1.6;
  border-bottom: 1px solid #000000;
}
#builds .detail p::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #A61C4B;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  #builds .detail p::before {
    top: 7px;
  }
}
#builds .banner-area {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
#builds .banner-area .lft-area {
  max-width: 420px;
}
#builds .banner-area .lft-area .txt {
  margin-bottom: 5px;
  font-size: clamp(21px, 10.7142857143px + 1.0044642857vw, 30px);
  color: #A61C4B;
}
#builds .banner-area .lft-area .note {
  font-size: clamp(12px, 8.5714285714px + 0.3348214286vw, 15px);
}
#builds .banner-area .btn-area {
  width: 36.7176634214%;
  margin-left: 3.4770514604%;
}
#builds .banner-area .btn-area a {
  display: block;
}

#owner .sect-cont {
  padding-bottom: 265px;
}
#owner .sect-inner > li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
#owner .sect-inner .lft-area {
  width: 42.6392572944%;
}
#owner .sect-inner .rgt-area {
  flex: 1;
  margin-left: 3.3156498674%;
}
#owner .sect-inner .txt {
  margin-bottom: 130px;
  font-size: clamp(13px, 7.2857142857px + 0.5580357143vw, 18px);
  line-height: 3.0555555556;
}
#owner .sect-inner .txt span {
  color: #A61C4B;
}
#owner .cta-btn-area {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
#owner .cta-btn-area .cta-btn {
  width: min(41.717791411%, 340px);
}
#owner .cta-btn-area .cta-btn:first-of-type {
  margin-right: 3.6809815951%;
}
#owner .cta-btn-area .contact-btn-txt span {
  font-size: clamp(12px, 5.1428571429px + 0.6696428571vw, 18px);
}
#owner .cta-btn-area .contact-btn a {
  padding: 25px 5.8823529412%;
  font-size: clamp(14px, 4.8571428571px + 0.8928571429vw, 22px);
}
@media screen and (min-width: 1024px) and (max-width: 1600px) {
  #owner .cta-btn-area .contact-btn a {
    padding: 25px 0;
  }
}
#owner .cta-btn-area .contact-btn a::after {
  vertical-align: 0;
  margin-left: 10px;
}
@media screen and (min-width: 1024px) and (max-width: 1600px) {
  #owner .cta-btn-area .contact-btn a::after {
    width: 7px;
    height: 12px;
    margin-left: 2%;
  }
}
#owner .cta-btn-area .hp-btn a {
  position: relative;
  display: block;
  padding: 15px 10.2941176471%;
  font-size: clamp(12px, 4px + 0.78125vw, 19px);
  line-height: 1.3684210526;
  background: url("../images/owner_btn_bg.png") no-repeat top center;
  background-size: cover;
  border: 2px solid #FA990D;
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 1024px) and (max-width: 1600px) {
  #owner .cta-btn-area .hp-btn a {
    padding: 15px 10% 15px 5%;
  }
}
#owner .cta-btn-area .hp-btn a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background-color: #0F2960;
  border-radius: 0 8px 8px 0;
}
@media screen and (min-width: 1024px) and (max-width: 1600px) {
  #owner .cta-btn-area .hp-btn a::before {
    width: 25px;
  }
}
#owner .cta-btn-area .hp-btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 17px;
  background: url("../images/icon_arrow.svg") no-repeat top center;
  background-size: cover;
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) and (max-width: 1600px) {
  #owner .cta-btn-area .hp-btn a::after {
    right: 8px;
    width: 5px;
    height: 12px;
  }
}

#news {
  padding: 0;
}
#news .sect-cont {
  padding: 0 0 100px;
}

#gallery {
  padding: 0 0 50px;
}

.movie-area {
  padding-bottom: 100px;
  background-color: #FFFFFF;
}
.movie-area ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.movie-area li {
  width: 48.8726790451%;
}
.movie-area .movie-txt {
  display: block;
  margin: 0 auto 15px;
  text-align: center;
}
.movie-area .movie-txt span {
  position: relative;
  display: inline-block;
  font-size: clamp(13px, 5px + 0.78125vw, 20px);
  letter-spacing: 0.1em;
  color: #A61C4B;
}
.movie-area .movie-txt span::before, .movie-area .movie-txt span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1px;
  height: 18px;
  background-color: #A61C4B;
}
.movie-area .movie-txt span::before {
  right: -10px;
  transform: rotate(20deg) translateY(-50%);
}
.movie-area .movie-txt span::after {
  left: -10px;
  transform: rotate(-20deg) translateY(-50%);
}
.movie-area .movie {
  max-width: 737px;
  height: 396px;
  margin: 0 auto;
}
.movie-area .movie iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#footer_in {
  display: block;
  width: 100%;
  font-size: initial;
  margin: 0 auto;
  padding: 50px 0;
}
#footer_in .inner-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 6.25%;
}
@media screen and (min-width: 1024px) and (max-width: 1500px) {
  #footer_in .inner-wrap {
    padding: 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #footer_in .inner-wrap {
    display: block;
    padding: 0 0;
  }
}
#footer_in .lft-area {
  width: 41.4826498423%;
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #footer_in .lft-area {
    width: 70%;
    margin: 0 auto 50px;
  }
}
#footer_in .lft-area .logo {
  width: 100%;
  max-width: 526px;
  margin-bottom: 10px;
}
#footer_in .lft-area .addr {
  font-size: clamp(13px, 7.2857142857px + 0.5580357143vw, 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}
#footer_in .rgt-area {
  width: 47.9495268139%;
  margin-left: 9.858044164%;
  padding: 50px 7.0977917981%;
  text-align: center;
  background-color: #FFFFFF;
}
@media screen and (min-width: 1024px) and (max-width: 1500px) {
  #footer_in .rgt-area {
    padding: 40px 3%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1023px) {
  #footer_in .rgt-area {
    width: 70%;
    margin: 0 auto;
  }
}
#footer_in .rgt-area .intro-txt {
  margin-bottom: 15px;
  font-size: clamp(13px, 7.2857142857px + 0.5580357143vw, 18px);
  line-height: 1.6;
  color: #34240C;
}
#footer_in .rgt-area .tel-area .detail-txt {
  margin: 5px 0 25px;
}
#footer_in .rgt-area .tel-btn a {
  position: relative;
  display: block;
  padding-left: 16.3551401869%;
  margin-bottom: 5px;
  font-size: clamp(45px, 35.8571428571px + 0.8928571429vw, 53px);
}
#footer_in .rgt-area .tel-btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 64px;
  height: 30px;
  background: url("../images/freedial.svg") no-repeat top center;
  background-size: cover;
  transform: translateY(-50%);
}
#footer_in .rgt-area .tel-btn a span {
  color: #34240C;
}
#footer_in .rgt-area .detail-txt {
  font-size: clamp(13px, 9.5714285714px + 0.3348214286vw, 16px);
  color: #34240C;
}
#footer_in .rgt-area .contact-btn-area .detail-txt {
  margin-top: 25px;
}
#footer_in .rgt-area .contact-btn {
  width: 79.4392523364%;
  margin: 0 auto;
}
#footer_in .rgt-area .contact-btn a {
  padding: 25px 5.8823529412%;
  font-size: clamp(14px, 4.8571428571px + 0.8928571429vw, 22px);
}
#footer_in .rgt-area .contact-btn a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 17px;
  margin-left: 20px;
  background: url("../images/icon_arrow.svg") no-repeat top center;
  background-size: cover;
}
#footer_in .rgt-area .copy {
  padding: 20px 0;
  font-size: 14px;
  text-align: center;
  color: #FFFFFF;
  background-color: #000000;
}/*# sourceMappingURL=style_new.css.map */