body {
  background: #fff !important;
}

#main {
  line-height: 1.6;
}
#main p {
  margin-bottom: 0px;
}

#main .wrap {
  box-sizing: border-box;
  position: relative;
  max-width: 1120px;
  padding: 0px 20px;
  margin: 0px auto;
}
@media screen and (max-width: 767px) {
  #main .wrap {
    padding: 0px 30px;
  }
}

.dis-flex {
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .dis-flex-pc {
    display: flex;
    justify-content: space-between;
  }
}
.home .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: unset;
  width: 100%;
  padding: 0px;
}

.home .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0px;
}

#mainimage {
  height: 767px;
}
@media screen and (max-width: 767px) {
  #mainimage {
    height: 780px;
  }
}

#key {
  position: relative;
  width: 100%;
  height: 767px;
  max-height: 100vh;
  z-index: -1;
}
#key::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  width: 100%;
  height: calc(100vh - 767px);
  background: #fff;
  z-index: 1;
}
#key .kv {
  width: 100%;
  height: 767px;
  max-height: 100vh;
}
#key .kv .key-slide {
  width: 100%;
  height: 100vh;
}
#key .kv .key-slide1 {
  background: url("../img/top/key1.jpg") center/cover;
}
#key .kv .key-slide1 h2 {
  text-shadow: 0 0 4px #8A6259;
  background: radial-gradient(closest-side, rgb(125, 79, 69) 0%, rgba(125, 79, 69, 0.48) 75%, rgba(125, 79, 69, 0) 100%);
}
#key .kv .key-slide2 {
  background: url("../img/top/key2.jpg") center/cover;
}
#key .kv .key-slide2 h2 {
  text-shadow: 0 0 4px #808DAF;
  background: radial-gradient(closest-side, rgb(128, 141, 175) 0%, rgba(128, 141, 175, 0.48) 75%, rgba(128, 141, 175, 0) 100%);
}
#key .kv .key-slide3 {
  background: url("../img/top/key3.jpg") center/cover;
}
#key .kv .key-slide3 h2 {
  text-shadow: 0 0 4px #86654C;
  background: radial-gradient(closest-side, rgb(191, 180, 172) 0%, rgba(191, 180, 172, 0.48) 75%, rgba(191, 180, 172, 0) 100%);
}
#key .kv h2 {
  color: #fff;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  left: 4%;
  top: 450px;
  padding: 48px 5%;
  z-index: 2;
  font-size: 56px;
  font-weight: 500;
  line-height: 1;
}
#key .kv h2 span {
  font-size: 32px;
  line-height: 1.8;
}
@media screen and (min-width: 768px) and (max-height: 840px) {
  #key .kv h2 {
    top: auto;
    bottom: 2vh;
  }
}
@media screen and (min-width: 768px) and (min-height: 1000px) {
  #key .kv .key-slide2 {
    background-position: center right;
  }
}
@media screen and (max-width: 767px) {
  #key {
    height: 780px;
  }
  #key::before {
    height: calc(100vh - 780px);
  }
  #key .kv {
    height: 780px;
  }
  #key .kv .key-slide1 {
    background-image: url("../img/top/key1_sp.jpg");
  }
  #key .kv .key-slide2 {
    background-image: url("../img/top/key2_sp.jpg");
  }
  #key .kv .key-slide3 {
    background-image: url("../img/top/key3_sp.jpg");
  }
  #key .kv h2 {
    top: 40%;
    bottom: 16vh;
    width: 100%;
    font-size: 36px;
    line-height: 1.2;
  }
  #key .kv h2 span {
    font-size: 24px;
    line-height: 1.4;
  }
}

.ttl {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  position: relative;
}
.ttl span {
  font-size: 48px;
  display: inline-block;
  line-height: 1.1;
  margin-bottom: 8px;
}
.ttl span span {
  color: #A16B5F;
}
.ttl > span {
  position: relative;
}
.ttl > span::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0px;
  width: 32px;
  height: 3px;
  background: url("../img/line_deco3.svg") center/cover;
}
@media screen and (max-width: 767px) {
  .ttl {
    line-height: 1.6;
    font-size: 15px;
  }
  .ttl span {
    font-size: 40px;
    line-height: 1;
  }
  .ttl > span::before {
    bottom: -5px;
  }
}

#sec1 {
  background: rgba(255, 255, 255, 0.72);
  position: relative;
  padding: 74px 0px 90px;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  overflow: hidden;
}
#sec1 .sec1-txt-deco {
  position: absolute;
  top: -20px;
  right: 5%;
  width: auto;
  height: calc(100% + 20px);
  overflow: hidden;
}
#sec1 .sec1-txt-deco .sec1-slide1{
  width: 96px;
}
#sec1 .sec1-txt-deco .sec1-slide2{
  width: 96px;
    margin: 0px 10px;
}
#sec1 .sec1-txt-deco img {
  width: 100%;
  height: auto;
  max-width: unset;
}
@media screen and (min-width: 768px) {
  #sec1 h2 {
    line-height: 1.6;
  }
  #sec1 h2 > span::before {
    left: -2px;
    top: 0px;
    bottom: auto;
    width: 3px;
    height: 32px;
    background-image: url("../img/line_deco2.svg");
  }
}
#sec1 .sec1-box {
  width: 64%;
  margin: 48px 5% 0px 4%;
}
#sec1 h3 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.6;
  margin: 0px 0px 48px;
}
#sec1 .sec1-txt {
  font-size: 18px;
  line-height: 1.8;
}
#sec1 .sec1-txt p + p {
  margin: 30px 0px 0px;
}
#sec1 .sec1-btn a {
  margin: 64px 0px 0px;
}
@media screen and (max-width: 767px) {
 #sec1 .sec1-txt-deco .sec1-slide1{
  width: 40px;
}
	.infiniteslide_wrap{
		overflow:auto !important;
		min-height:100% !important;
	}
#sec1 .sec1-txt-deco .sec1-slide2{
  width: 40px;
}
  #sec1 {
    padding: 54px 0px 60px;
  }
  #sec1 .sec1-txt-deco {
    top: 0;
    right: 0px;
    height: 100%;
  }
  #sec1 .sec1-box {
    width: 100%;
    margin: 0px;
  }
  #sec1 h3 {
    margin: 32px 0px 24px;
    font-size: 32px;
  }
  #sec1 .sec1-txt {
    font-size: 16px;
    line-height: 1.6;
  }
  #sec1 .sec1-txt p + p {
    margin: 24px 0px 0px;
  }
  #sec1 .sec1-btn a {
    margin: 48px auto 0px;
  }
}

#sec2,
#sec2_b {
  background: #fff;
  padding: 62px 0px 70px;
}
#sec2 {
  padding-bottom: 0;
}
#sec2_b {
  padding-top: 40px;
}
#sec2 h2,
#sec2_b h2 {
  position: absolute;
  top: 16px;
  left: 20px;
}
#sec2 .newsBox,
#sec2_b .newsBox {
  width: 75%;
  margin: 0px 0px 0px auto;
  box-sizing: border-box;
  background: url("../img/bg_noise1.png") repeat top left;
  border-radius: 16px;
  padding: 32px 4%;
}
#sec2 .newsBox dl,
#sec2_b .newsBox dl {
  margin-bottom: 16px;
  padding-bottom: 16px;
  line-height: 1.2;
  border-bottom: 1px solid #D9C8C0;
}
#sec2 .newsBox dl dt,
#sec2_b .newsBox dl dt {
  margin-bottom: 12px;
  font-size: 14px;
  color: #D9C8C0;
}
#sec2 .newsBox dl dt .newsLabel,
#sec2_b .newsBox dl dt .newsLabel {
  font-size: 10px;
  width: 38px;
  line-height: 14px;
  display: inline-block;
  margin-left: 4px;
  border-radius: 20px;
  color: #fff;
  text-align: center;
  background: #A16B5F;
  position: relative;
  top: -1px;
}
#sec2 .newsBox dl dd a:hover,
#sec2_b .newsBox dl dd a:hover {
  text-decoration: underline;
}
#sec2 .sec2-btn a,
#sec2_b .sec2-btn a {
  max-width: 200px;
  position: absolute;
  top: -30px;
  left: 20px;
  width: 20%;
}
@media screen and (max-width: 767px) {
  #sec2,#sec2_b {
    padding: 56px 0px;
  }
  #sec2 h2,#sec2_b h2 {
    position: relative;
    inset: 0;
  }
  #sec2 .newsBox,#sec2_b .newsBox {
    width: 100%;
    margin: 20px 0px 40px;
    padding: 24px;
  }
  #sec2 .newsBox dl dd a:hover,#sec2_b .newsBox dl dd a:hover {
    text-decoration: none;
  }
  #sec2 .sec2-btn a,#sec2_b .sec2-btn a {
    width: 100%;
    margin: 0px;
    position: relative;
    inset: 0;
  }
	#sec2 {
  padding-bottom: 0;
}
#sec2_b {
  padding-top: 40px;
}
}

#sec3 {
  background: url("../img/bg.jpg") repeat top left;
  padding: 90px 0px 80px;
}
#sec3 h2 small {
  font-size: inherit;
  color: #A16B5F;
}
#sec3 .sec3-box {
  width: 60%;
  margin: 0px 0px 0px 3%;
}
#sec3 h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0px 0px 8px;
}
#sec3 .sec3-txt1 {
  font-weight: 600;
}
#sec3 .sec3-img {
  width: 100%;
  max-width: 942px;
  margin: 40px auto 40px;
}
#sec3 .sec3-list {
  flex-wrap: wrap;
}
#sec3 .sec3-list li {
  margin: 0px 0px 20px;
  width: 49%;
  box-sizing: border-box;
  border-radius: 16px;
  background: #fff;
  padding: 32px 4%;
  font-weight: 500;
}
#sec3 .sec3-list li h4 {
  font-size: 32px;
  color: #A16B5F;
  margin: 0px 0px 8px;
  font-weight: 500;
}
#sec3 .sec3-btn a {
  margin: 40px 0px 0px auto;
}
#sec3 .sec3-row1{
    justify-content: flex-start;
    gap: 8%
}
@media screen and (max-width: 767px) {
  #sec3 {
    background-size: auto;
    padding: 56px 0px 64px;
  }
  #sec3 .sec3-box {
    width: 100%;
    margin: 0px;
  }
  #sec3 h3 {
    font-size: 24px;
    line-height: 1.6;
    margin: 32px 0px 8px;
  }
  #sec3 .sec3-img {
    margin: 20px auto 40px;
  }
  #sec3 .sec3-list li {
    width: 100%;
    padding: 24px;
    margin-bottom: 16px;
  }
  #sec3 .sec3-btn a {
    margin: 48px auto 0px;
  }
}

#sec4 {
  background: #D9C8C0;
  padding: 104px 0px 80px;
  position: relative;
}
#sec4 .sec4-bg {
  background: url("../img/top/sec4_bg.jpg") center/100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1080px;
}
#sec4 h2 {
  align-self: flex-start;
}
#sec4 h2 > span::before {
  display: none;
}
#sec4 .sec4-col {
  width: 75%;
}
#sec4 h3 {
  color: #fff;
  background: #A16B5F;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 20px;
  font-weight: 500;
  margin: 0px 0px 8px;
}
#sec4 h3 i {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
}
#sec4 .sec4-box {
  box-sizing: border-box;
  border-radius: 8px;
  background: #fff;
  border-radius: 8px;
  padding: 10px 4% 8px;
  margin-bottom: 20px;
}
#sec4 .sec4-box .sec4-link a {
  font-size: 20px;
  cursor: pointer;
  position: relative;
  padding: 8px 0px;
  color: #808DAF;
  font-weight: 600;
  font-family: "Shippori Mincho";
  display: block;
}
#sec4 .sec4-box .sec4-link a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 15px;
  height: 7px;
  transform: translateY(-50%);
  transition: all 0.3s;
  background: url("../img/icon_line4.svg") center/cover;
}
#sec4 .sec4-box .sec4-link a:hover {
  opacity: 0.8;
  text-decoration: none;
}
#sec4 .sec4-box .sec4-toggle {
  margin-bottom: 30px;
}
#sec4 .sec4-box .sec4-toggle .toggle-link {
  font-size: 20px;
  cursor: pointer;
  position: relative;
  padding: 8px 0px;
  border-bottom: 1px solid #808DAF;
  color: #808DAF;
  font-weight: 600;
}
#sec4 .sec4-box .sec4-toggle .toggle-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 32px;
  height: 32px;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.3s;
  background: url("../img/icon_toggle.png") center/cover;
}
#sec4 .sec4-box .sec4-toggle .toggle-link:hover {
  opacity: 0.8;
  text-decoration: none;
}
#sec4 .sec4-box .sec4-toggle .toggle-main ul {
  margin-top: 16px;
}
#sec4 .sec4-box .sec4-toggle .toggle-main ul li a {
  position: relative;
  font-size: 16px;
  margin-bottom: 16px;
  font-weight: 600;
  padding-left: 24px;
  display: block;
}
#sec4 .sec4-box .sec4-toggle .toggle-main ul li a::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0px;
  width: 15px;
  height: 7px;
  transition: all 0.3s;
  background: url("../img/icon_line4.svg") center/cover;
}
#sec4 .sec4-box .sec4-toggle .toggle-main ul li a:hover {
  opacity: 0.8;
  text-decoration: none;
}
#sec4 .sec4-box .sec4-toggle.active .toggle-link::before {
  transform: translateY(-50%) rotate(0deg);
  transition: all 0.3s;
}
#sec4 .sec4-btn1 a {
  margin: 24px 0px 0px auto;
  width: 200px;
}
#sec4 .sec4-box2 {
  width: 100%;
  margin: 40px auto 0px;
  box-sizing: border-box;
  border-radius: 16px;
  background: #EFEDEB;
  padding: 40px 4%;
}
#sec4 .sec4-box2 .sec4-box3 {
  width: 40%;
}
#sec4 .sec4-box2 .sec4-box4 {
  width: 52%;
}
#sec4 .sec4-box2 h5 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.6;
  margin: 24px 0px 0px;
}
#sec4 .sec4-box2 .sec4-list1 {
  box-sizing: border-box;
  background: #fff;
  border-radius: 16px;
  padding: 40px 4% 40px;
}
#sec4 .sec4-box2 .sec4-list1 ul {
  width: 46%;
}
#sec4 .sec4-box2 .sec4-list1 ul li {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  padding-left: 30px;
  position: relative;
  margin-bottom: 12px;
}
#sec4 .sec4-box2 .sec4-list1 ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: url("../img/icon_check.png") center/cover;
}
#sec4 .sec4-box2 .sec4-btn2 a {
  margin: 24px 0px 0px auto;
}
@media screen and (max-width: 767px) {
  #sec4 {
    padding: 56px 0px 64px;
  }
  #sec4 .sec4-bg {
    background: url("../img/top/sec4_bg_sp.jpg") repeat-y top center/100%;
    height: 460vw;
  }
  #sec4 h2 {
    margin: 0px 0px 32px;
  }
  #sec4 .sec4-col {
    width: 100%;
  }
  #sec4 .sec4-box {
    margin-bottom: 20px;
    padding: 16px 24px 32px;
  }
  #sec4 .sec4-box .sec4-link a:hover {
    opacity: 1;
  }
  #sec4 .sec4-box .sec4-toggle .toggle-link:hover {
    opacity: 1;
  }
  #sec4 .sec4-btn1 a {
    width: 100%;
    margin: 48px 0px 64px;
  }
  #sec4 .sec4-box2 {
    margin: 0px;
    padding: 32px 24px 40px;
  }
  #sec4 .sec4-box2 .sec4-box3 {
    width: 100%;
  }
  #sec4 .sec4-box2 .sec4-box4 {
    width: 100%;
  }
  #sec4 .sec4-box2 h5 {
    margin: 32px 0px 12px;
  }
  #sec4 .sec4-box2 .sec4-list1 {
    padding: 24px;
  }
  #sec4 .sec4-box2 .sec4-list1 ul {
    width: 100%;
  }
  #sec4 .sec4-box2 .sec4-btn2 a {
    margin: 32px 0px 0px;
  }
}

#sec5 {
  position: relative;
  overflow: hidden;
}
#sec5 .sec5-scroll {
  padding: 90px 0px 80px;
  background: url("../img/bg.jpg") repeat top left;
  min-height: calc(100vh + 90px);
  position: relative;
}
#sec5 h2 {
  margin: 0px 0px 18px;
}
#sec5 .sec5-slide {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
#sec5 .sec5-slide .sec5-box {
  width: 520px;
  margin-right: 40px;
  box-sizing: border-box;
}
#sec5 .sec5-slide .sec5-box.sec5-box2 {
  margin-top: 40px;
}
#sec5 .sec5-slide .sec5-box .sec5-img {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
#sec5 .sec5-slide .sec5-box .sec5-img span {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  display: block;
  text-align: center;
  font-size: 14px;
  width: 49px;
  line-height: 32px;
  background: #A16B5F;
  color: #fff;
  font-weight: 600;
  border-radius: 50%;
}
#sec5 .sec5-slide .sec5-box h3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  margin: 24px 0px 16px;
}
#sec5 .sec5-btn a {
  margin: 74px 0px 0px auto;
}
@media screen and (min-width: 768px) and (max-height: 800px) {
  #sec5 .sec5-slide .sec5-box .sec5-img {
    height: 240px;
  }
  #sec5 .sec5-slide .sec5-box .sec5-img img {
    width: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #sec5 .sec5-slide .sec5-box h3 {
    font-size: 28px;
    margin: 2vh 0px;
  }
  #sec5 .sec5-slide .sec5-box.sec5-box2 {
    margin-top: 3vh;
  }
}
@media screen and (min-width: 768px) and (min-height: 1000px) {
  #sec5 .sec5-scroll {
    padding-top: 0px;
    min-height: 100vh;
  }
  #sec5 h2 {
    padding-top: 90px;
    margin-bottom: 7vh;
  }
  #sec5 .sec5-slide .sec5-box.sec5-box2 {
    margin-top: 5vh;
  }
  #sec5 .sec5-btn a {
    margin-top: 10vh;
  }
}
@media screen and (max-width: 767px) {
  #sec5 .sec5-scroll {
    padding: 0px 0px 64px;
  }
  #sec5 h2 {
    margin-bottom: 32px;
    padding-top: 65px;
  }
  #sec5 .sec5-slide .sec5-box {
    width: 330px;
    margin-right: 24px;
  }
  #sec5 .sec5-btn a {
    margin: 48px 0px 0px;
  }
}
@media screen and (max-width: 767px) and (max-width: 800px) {
  #sec5 h2 {
    margin-bottom: 3vh;
  }
  #sec5 .sec5-slide .sec5-box {
    width: 300px;
  }
  #sec5 .sec5-slide .sec5-box h3 {
    font-size: 24px;
    margin: 2vh 0px 1vh;
  }
  #sec5 .sec5-slide .sec5-box .sec5-txt {
    font-size: 14px;
  }
}

#sec6 {
  background: #fff;
  padding: 40px 0px;
}
#sec6 .sec6-box {
  width: 48%;
  box-sizing: border-box;
  border-radius: 16px;
  overflow: hidden;
  background: url("../img/top/sec6_bg1.jpg") bottom/cover;
  padding: 40px 4% 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#sec6 .sec6-box .sec6-box2 {
  background: #F3E5E2;
  border-radius: 16px;
}
#sec6 .sec6-box:nth-child(2) {
  background-image: url("../img/top/sec6_bg2.jpg");
}
#sec6 .sec6-box:nth-child(2) .sec6-box2 {
  background: #F7F7F6;
}
#sec6 .sec6-box h2 {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 24px;
}
#sec6 .sec6-box .sec6-btn a {
  margin: 48px 0px 0px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #sec6 {
    padding: 30px 0px;
  }
  #sec6 .sec6-box {
    width: 100%;
    margin-bottom: 16px;
    padding: 40px 24px;
    background-image: url("../img/top/sec6_bg1_sp.jpg");
    display: block;
  }
  #sec6 .sec6-box:nth-child(2) {
    background-image: url("../img/top/sec6_bg2_sp.jpg");
  }
  #sec6 .sec6-box .sec6-btn a {
    margin: 32px 0px 0px;
  }
}

#sec7 {
  background: url("../img/top/sec7_deco.png") no-repeat bottom center/cover;
  background-color: #A16B5F;
  color: #fff;
  padding: 80px 0px 80px;
}
#sec7 h2 {
  margin-bottom: 48px;
}
#sec7 .sec7-txt {
  width: 48%;
}
#sec7 .sec7-txt p + p {
  margin: 32px 0px 0px;
}
#sec7 .sec7-img {
  width: 48%;
  position: absolute;
  top: 40px;
  right: 20px;
}
#sec7 .sec7-img img {
  border-radius: 16px;
}
#sec7 .sec7-img span {
  display: block;
  margin: 16px 0px 0px auto;
  font-size: 24px;
  text-align: right;
}
#sec7 .sec7-img span small {
  font-size: 16px;
  margin-right: 8px;
  display: inline-block;
  margin-top: 0px;
}
#sec7 .sec7-btn a {
  margin: 48px 0px 0px;
  color: #fff;
}
#sec7 .sec7-btn a .line {
  background: #EFEDEB;
}
#sec7 .sec7-btn a .line::before {
  background: #EFEDEB;
}
@media screen and (max-width: 767px) {
  #sec7 {
    background-image: url("../img/top/sec7_deco_sp.png");
    background-position: top center;
    background-size: 100%;
    padding: 56px 0px 64px;
  }
  #sec7 h2 {
    margin-bottom: 32px;
  }
  #sec7 .sec7-img {
    position: relative;
    inset: 0;
    width: 100%;
    margin: 0px 0px 24px;
  }
  #sec7 .sec7-txt {
    width: 100%;
  }
  #sec7 .sec7-btn a {
    margin-top: 40px;
  }
}

#sec8 {
  background: #fff;
  padding: 80px 0px 80px;
}
@media screen and (min-width: 768px) {
  #sec8 h2 > span::before {
    bottom: auto;
    left: -4px;
    width: 3px;
    height: 32px;
    background-image: url("../img/line_deco2.svg");
    top: 0px;
  }
}
#sec8 .sec8-col {
  display: flex;
  flex-direction: column;
  width: 75%;
}
#sec8 .sec8-map {
  width: 100%;
  height: 300px;
  border-radius: 16px;
  overflow: hidden;
  order: 2;
}
#sec8 .sec8-map iframe {
  width: 100%;
  height: 100%;
}
#sec8 .sec8-row2 {
  order: 1;
  margin-bottom: 16px;
}
#sec8 .sec8-btn {
  order: 3;
}
#sec8 .sec8-btn a {
  margin: 40px 0px 0px;
}
#sec8 .sec8-list {
  width: 48%;
}
#sec8 .sec8-list dl {
  display: flex;
  justify-content: space-between;
  line-height: 1.2;
  margin-bottom: 12px;
}
#sec8 .sec8-list dl dt {
  width: 90px;
  color: #A16B5F;
}
#sec8 .sec8-list dl dd {
  width: calc(100% - 90px);
}
#sec8 .sec8-list dl dd a, #sec8 .sec8-list dl dd h1 {
  color: inherit;
}
#sec8 .sec8-list dl dd a:hover {
  text-decoration: none;
}
#sec8 .sec8-box1 {
  width: 48%;
  box-sizing: border-box;
  border-radius: 16px;
  background: #F7F7F6;
  padding: 20px;
}
#sec8 .sec8-box1 .sec8-table th, #sec8 .sec8-box1 .sec8-table td {
  font-size: 14px;
  padding: 8px 0px;
  line-height: 1.3;
  border-bottom: 1px solid #CBB59D;
}
#sec8 .sec8-box1 .sec8-table thead tr th {
  font-weight: 600;
  color: #A16B5F;
}
#sec8 .sec8-box1 .sec8-table tr th:first-child {
  width: 32%;
  font-weight: 600;
}
#sec8 .sec8-box1 .sec8-table tr th:first-child span {
  color: #AC9159;
  position: relative;
  top: -2px;
}
#sec8 .sec8-box1 .sec8-txt1 {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
  margin: 10px 0px 0px;
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  #sec8 .sec8-row2 {
    display: block;
  }
  #sec8 .sec8-list {
    width: 100%;
  }
  #sec8 .sec8-box1 {
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  #sec8 {
    padding: 58px 0px 55px;
  }
  #sec8 h2 {
    margin-bottom: 32px;
  }
  #sec8 .sec8-col {
    width: 100%;
    display: block;
  }
  #sec8 .sec8-map {
    height: 240px;
  }
  #sec8 .sec8-row2 {
    margin: 24px 0px 0px;
  }
  #sec8 .sec8-btn a {
    margin: 32px 0px 0px;
  }
  #sec8 .sec8-list {
    width: 100%;
  }
  #sec8 .sec8-box1 {
    width: 100%;
    margin: 24px 0px 0px;
  }
  #sec8 .sec8-box1 .sec8-txt1 i {
    font-size: 0px;
    display: inline-block;
    margin-left: 10px;
  }
}/*# sourceMappingURL=index.css.map */