#key .key-slider .slick-slide {
  line-height: 0;
  height: 108vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

#key .key-slider .slick-slide:nth-child(1) {
  background-image: url("../img/index/key1.jpg");
}

#key .key-slider .slick-slide:nth-child(2) {
  background-image: url("../img/index/key2.jpg");
}

#key .key-slider .slick-slide:nth-child(3) {
  background-image: url("../img/index/key3.jpg");
}

#key .key-slider .slick-slide:nth-child(4) {
  background-image: url("../img/index/key4.jpg");
}

@media only screen and (min-width: 768px) {
  #key .key-slider .slick-slide {
    height: 930px;
  }
}

#sec1 {
  padding: 20vw 0;
}

#sec1 h2.ttl {
  text-align: center;
}

#sec1 h2.ttl img {
  width: 100%;
}

#sec1 .set .imgbox {
  margin-top: 5vw;
}

#sec1 .set .txtbox {
  margin-top: 7vw;
}

@media screen and (min-width: 768px) {
  #sec1 {
    padding: 137px 0 157px;
  }

  #sec1 h2.ttl img {
    width: auto;
  }

  #sec1 .set {
    width: 854px;
    display: grid;
    grid-template-columns: 600px 254px;
    row-gap: 42px;
    margin: 0 auto;
  }

  #sec1 .set .imgbox {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    grid-area: 1/1/2/3;
    margin-top: 0;
  }

  #sec1 .set .ttlbox {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  #sec1 .set .txtbox {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 0;
    padding: 0 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #sec1 .set .txtbox .txt {
    height: 300px;
    text-align: justify;
    margin-left: auto;
  }

  #sec1 .set .txtbox .txt>span {
    display: block;
  }

  #sec1 .set .txtbox .txt>span+span {
    margin-right: 20px;
  }
}

#sec2 {
  background: url("../img/shared/pattern1.jpg");
  color: #d8cebd;
}

#sec2 h2.ttl {
  text-align: center;
}

#sec2 h2.ttl img {
  width: 62vw;
}

#sec2 .blk1 {
  padding-bottom: 15vw;
  background: url("../img/index/sec2_bg.png") right bottom/100% no-repeat;
}

#sec2 .blk1 .wrap::before {
  content: "";
  width: 37vw;
  height: 40vw;
  background: url("../img/index/sec2_deco.png") 0 0/contain no-repeat;
  position: absolute;
  top: -15vw;
  right: 8vw;
}

#sec2 .blk1 .set {
  margin-top: -9vw;
  position: relative;
  z-index: 0;
}

#sec2 .blk1 .set::before {
  content: "";
  width: 50vw;
  height: 200vw;
  background: url("../img/index/sec2_line1_sp.png") 0 0/contain no-repeat;
  position: absolute;
  top: 34vw;
  right: var(--paddingWrap-negative);
  z-index: -1;
}

#sec2 .blk1 .set .floormap {
  margin: 0 -3vw;
  text-align: center;
}

#sec2 .blk1 .set .btnbox {
  margin-top: 5vw;
}

#sec2 .blk1 .set .btnbox .btn-anchor {
  margin-top: 3vw;
}

#sec2 .blk2 {
  padding: 10vw 0 20vw;
}

#sec2 .blk2 .ttl-style {
  line-height: 1;
  text-align: center;
}

#sec2 .blk2 .ttl-style span {
  display: inline-block;
  padding-bottom: 6px;
  position: relative;
  z-index: 0;
}

#sec2 .blk2 .ttl-style span::before {
  content: "";
  height: 30px;
  background: url("../img/shared/line1.png") repeat-x;
  position: absolute;
  bottom: 0;
  left: -100vw;
  right: 5px;
  z-index: -1;
}

#sec2 .blk2 .set1 .ttl-style img {
  width: 20vw;
}

#sec2 .blk2 .set1 .box-style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10vw;
}

#sec2 .blk2 .set1 .box-style .ttl {
  padding: 5px;
  background: url("../img/shared/pattern2.png") center/60px;
  color: #36302c;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 5vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
  text-align: center;
  text-shadow: 0 0 10px #faefdc, 0 0 10px #faefdc;
}

#sec2 .blk2 .set1 .box-style .ttlbox {
  width: 100%;
  margin-bottom: 5vw;
  position: relative;
  z-index: 1;
}

#sec2 .blk2 .set1 .box-style .imgbox {
  width: 55%;
  margin-right: -5%;
}

#sec2 .blk2 .set1 .box-style .imgbox .img {
  width: 100%;
  height: 100%;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(90%, transparent));
  -webkit-mask-image: linear-gradient(to right, #000, transparent 90%);
  mask-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(90%, transparent));
  mask-image: linear-gradient(to right, #000, transparent 100%);
}

#sec2 .blk2 .set1 .box-style .imgbox .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#sec2 .blk2 .set1 .box-style .txtbox {
  width: 60%;
  min-height: 60vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -10%;
  padding: 5vw 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

#sec2 .blk2 .set1 .gr2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10vw;
  padding: 20vw 5vw 15vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}

#sec2 .blk2 .set1 .gr2::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 695.25 520.25'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M151.145,39.697 C149.226,65.538 117.863,70.126 59.1000,122.962 C-24.151,199.802 -6.635,334.677 52.535,400.664 C106.708,461.081 228.859,529.713 360.300,516.315 C491.741,502.915 649.060,457.980 681.707,321.073 C719.098,164.274 643.141,78.859 643.141,78.859 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M91.661,40.654 C91.661,40.654 120.613,60.286 173.212,55.968 C227.028,51.549 267.983,37.639 347.827,19.599 C410.741,5.384 534.915,-17.727 601.115,31.084 '/%3E%3C/svg%3E") 0 0/contain no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3vw;
  right: -28vw;
  z-index: -1;
}

#sec2 .blk2 .set1 .gr2 .imgbox1 {
  width: 45%;
  margin-top: 2vw;
  padding: 0 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

#sec2 .blk2 .set1 .gr2 .imgbox1 .ttl {
  margin-top: 3vw;
  font-size: 4vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#sec2 .blk2 .set1 .gr2 .imgbox2 {
  width: 55%;
  padding-right: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#sec2 .blk2 .set1 .gr2 .btnbox {
  width: 100%;
  margin-top: 5vw;
}

#sec2 .blk2 .set2 {
  margin-top: 14vw;
  position: relative;
  z-index: 0;
}

#sec2 .blk2 .set2::before {
  content: "";
  width: 50vw;
  height: 200vw;
  background: url("../img/index/sec2_line2_sp.png") 0 0/contain no-repeat;
  position: absolute;
  top: -29vw;
  left: var(--paddingWrap-negative);
  z-index: -1;
}

#sec2 .blk2 .set2 .ttl-style span::before {
  left: 0;
  right: -100vw;
}

#sec2 .blk2 .set2 .ttl-style img {
  width: 47vw;
}

#sec2 .blk2 .set2 .gr1 .imgbox {
  margin-top: 7vw;
}

#sec2 .blk2 .set2 .gr1 .imgbox .img1 {
  width: 78vw;
}

#sec2 .blk2 .set2 .gr1 .imgbox .img2 {
  width: 51vw;
  margin: -6vw 0 0 auto;
  position: relative;
}

#sec2 .blk2 .set2 .gr1 .imgbox .img2 .catch {
  color: #36302c;
  font-size: 3.3vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-shadow: 0 0 10px #faefdc, 0 0 10px #faefdc;
  position: absolute;
  top: 3vw;
  left: 3vw;
  z-index: 1;
}

#sec2 .blk2 .set2 .gr1 .imgbox .img2 .catch span {
  display: inline-block;
  padding: 5px 2px;
  background: url("../img/shared/pattern5.png");
  line-height: 1.5;
}

#sec2 .blk2 .set2 .gr1 .imgbox .img2 .catch span~span {
  margin-right: 5px;
}

#sec2 .blk2 .set2 .gr1 .imgbox .img2::before {
  content: "";
  width: 13vw;
  height: 13vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 94.5 95.5'%3E%3Cpath fill-rule='evenodd' stroke='rgb(216, 206, 189)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M1.958,1.645 C1.958,1.645 6.807,78.838 91.309,83.904 '/%3E%3Cpath fill-rule='evenodd' fill='rgb(216, 206, 189)' d='M76.364,73.054 L92.858,84.641 L75.093,94.479 L76.364,73.054 Z'/%3E%3C/svg%3E") 0 0/contain no-repeat;
  position: absolute;
  top: 3vw;
  left: -11vw;
  z-index: 1;
}

#sec2 .blk2 .set2 .gr1 .txtbox {
  margin-top: 5vw;
}

#sec2 .blk2 .set2 .gr2 {
  margin-top: 7vw;
}

#sec2 .blk2 .set2 .gr2 .box2 {
  padding: 13vw 0 16vw;
  position: relative;
  z-index: 0;
}

#sec2 .blk2 .set2 .gr2 .box2::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 702.25 580.25'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M543.670,29.833 C545.803,59.830 585.639,59.257 644.968,126.493 C724.180,216.262 724.326,416.172 598.772,515.229 C527.632,571.354 407.310,602.658 241.939,550.401 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M638.726,13.625 C638.726,13.625 599.647,62.909 519.145,48.720 C459.899,38.278 413.817,27.443 325.080,6.501 C255.158,-10.001 -22.030,-0.219 3.592,333.244 C6.804,375.054 44.924,452.528 126.210,498.406 '/%3E%3C/svg%3E") 0 0/contain no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -7vw;
  right: 2vw;
  z-index: -1;
}

#sec2 .blk2 .set2 .gr2 .box2 .imgbox {
  width: 64%;
  margin: 0 auto;
  position: relative;
}

#sec2 .blk2 .set2 .gr2 .box2 .imgbox .ttl {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  font-size: 5vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 1;
}

#sec2 .blk2 .set2 .gr2 .box2 .imgbox .img {
  width: 100%;
  -webkit-mask-image: -webkit-gradient(linear, right top, left top, from(#000), color-stop(90%, transparent));
  -webkit-mask-image: linear-gradient(to left, #000, transparent 90%);
  mask-image: -webkit-gradient(linear, right top, left top, from(#000), color-stop(90%, transparent));
  mask-image: linear-gradient(to left, #000, transparent 90%);
  position: absolute;
  top: 0;
  right: 0;
}

#sec2 .blk2 .set2 .gr2 .box2 .btnbox {
  margin-top: 5vw;
}

#sec2 .blk2 .set3 {
  margin-top: 15vw;
  position: relative;
  z-index: 0;
}

#sec2 .blk2 .set3::before {
  content: "";
  width: 50vw;
  height: 200vw;
  background: url("../img/index/sec2_line4_sp.png") 0 0/contain no-repeat;
  position: absolute;
  top: -31vw;
  right: var(--paddingWrap-negative);
  z-index: -1;
}

#sec2 .blk2 .set3 h3.ttl {
  margin: 0 -10vw;
}

#sec2 .blk2 .set3 .gr {
  margin-top: 10vw;
}

#sec2 .blk2 .set3 .gr .txtbox {
  margin-top: 5vw;
}

#sec2 .blk2 .set3 .gr .imgbox2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 7vw;
  padding: 15vw 0 5vw;
  position: relative;
  z-index: 0;
}

#sec2 .blk2 .set3 .gr .imgbox2::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 712.25 543.25'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M96.340,85.433 C128.635,89.062 133.697,53.896 217.050,18.320 C320.681,-25.911 591.170,18.997 676.763,140.698 C745.729,238.755 699.873,364.112 587.903,444.803 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M95.850,3.176 C95.850,3.176 141.403,44.678 112.114,109.306 C90.559,156.870 41.032,172.635 10.163,260.942 C-23.964,358.568 52.335,485.888 302.140,534.191 C400.577,553.225 487.099,522.139 524.661,494.079 '/%3E%3C/svg%3E") 0 0/contain no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3vw;
  right: -10vw;
  z-index: -1;
}

#sec2 .blk2 .set3 .gr .imgbox2 .ttl {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 0 3vw;
  font-size: 5vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#sec2 .blk2 .set3 .gr .imgbox2 .img {
  width: 50%;
}

#sec2 .blk2 .set3 .gr .imgbox2 .btn-link-1 {
  width: 100%;
  margin-top: 3vw;
}

@media screen and (max-width: 767px) {
  #sec2 .blk2 .set2 .gr1 .imgbox .img1 {
    position: relative;
    z-index: 0;
  }

  #sec2 .blk2 .set2 .gr1 .imgbox .img1::before {
    content: "";
    width: 50vw;
    height: 50vw;
    background: url("../img/index/sec2_line3_sp.png") 0 0/contain no-repeat;
    position: absolute;
    top: 100%;
    left: var(--paddingWrap-negative);
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  #sec2 h2.ttl img {
    width: auto;
  }

  #sec2 .blk1 {
    padding-bottom: 67px;
  }

  #sec2 .blk1 .wrap::before {
    width: 274px;
    height: 300px;
    top: -174px;
    right: 52px;
  }

  #sec2 .blk1 .set {
    margin: -93px 31px 0 0;
  }

  #sec2 .blk1 .set::before {
    width: 500px;
    height: 820px;
    background-image: url("../img/index/sec2_line1.png");
    top: 340px;
    right: 135px;
  }

  #sec2 .blk1 .set .floormap {
    margin: 0;
  }

  #sec2 .blk1 .set .btnbox {
    margin-top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  #sec2 .blk1 .set .btnbox .btn-anchor {
    margin-top: 0;
    position: absolute;
  }

  #sec2 .blk1 .set .btnbox .btn-anchor .btn-style-2 {
    width: 243px;
    max-width: 243px;
    min-height: 57px;
    font-size: 18px;
  }

  #sec2 .blk1 .set .btnbox .btn1 {
    top: 7px;
    left: 165px;
  }

  #sec2 .blk1 .set .btnbox .btn2 {
    bottom: -17px;
    left: 346px;
  }

  #sec2 .blk1 .set .btnbox .btn3 {
    bottom: 118px;
    right: 5px;
  }

  #sec2 .blk2 {
    padding: 135px 0 174px;
  }

  #sec2 .blk2 .ttl-style span {
    padding-bottom: 0;
  }

  #sec2 .blk2 .set1 {
    position: relative;
    z-index: 0;
  }

  #sec2 .blk2 .set1::before {
    content: "";
    width: 550px;
    height: 860px;
    background: url("../img/index/sec2_line2.png") 0 0/contain no-repeat;
    position: absolute;
    top: 555px;
    left: 200px;
    z-index: -1;
  }

  #sec2 .blk2 .set1 .ttl-style {
    width: 368px;
  }

  #sec2 .blk2 .set1 .ttl-style img {
    width: auto;
  }

  #sec2 .blk2 .set1 .box-style {
    width: 311px;
    display: block;
    margin-top: 0;
    padding-top: 263px;
    position: relative;
  }

  #sec2 .blk2 .set1 .box-style .ttl {
    padding: 0;
    background-size: auto;
    font-size: 25px;
    line-height: 45px;
  }

  #sec2 .blk2 .set1 .box-style .ttlbox {
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
  }

  #sec2 .blk2 .set1 .box-style .imgbox {
    width: 100%;
    height: 100%;
    margin-right: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  #sec2 .blk2 .set1 .box-style .imgbox .img {
    height: 100%;
    max-height: 416px;
    background: #fff;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(90%, transparent));
    -webkit-mask-image: linear-gradient(#000, transparent 90%);
    mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(90%, transparent));
    mask-image: linear-gradient(#000, transparent 90%);
  }

  #sec2 .blk2 .set1 .box-style .imgbox .img img {
    height: auto;
  }

  #sec2 .blk2 .set1 .box-style .txtbox {
    width: 100%;
    min-height: auto;
    display: block;
    margin-left: 0;
    padding: 0 18px;
  }

  #sec2 .blk2 .set1 .box-style .txtbox .txt {
    font-size: 15px;
    line-height: 30px;
    text-align: justify;
  }

  #sec2 .blk2 .set1 .gr1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    margin: 79px -6px 0 35px;
  }

  #sec2 .blk2 .set1 .gr1 .box2 {
    margin-top: -99px;
  }

  #sec2 .blk2 .set1 .gr1 .box3 {
    margin-top: -188px;
  }

  #sec2 .blk2 .set1 .gr2 {
    width: 691px;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    margin: -32px -81px 0 auto;
    padding: 79px 96px 61px 94px;
  }

  #sec2 .blk2 .set1 .gr2::before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  #sec2 .blk2 .set1 .gr2 .imgbox1 {
    width: 194px;
    margin-top: 43px;
    padding: 0;
  }

  #sec2 .blk2 .set1 .gr2 .imgbox1 .ttl {
    margin-top: 19px;
    font-size: 27px;
    line-height: 35px;
  }

  #sec2 .blk2 .set1 .gr2 .imgbox2 {
    width: 289px;
    padding-right: 0;
  }

  #sec2 .blk2 .set1 .gr2 .btnbox {
    margin-top: 27px;
    text-align: center;
  }

  #sec2 .blk2 .set2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 151px 0 0 31px;
  }

  #sec2 .blk2 .set2::before {
    width: 460px;
    height: 770px;
    background-image: url("../img/index/sec2_line3.png");
    top: 284px;
    left: auto;
    right: 0;
  }

  #sec2 .blk2 .set2 .ttl-style img {
    width: auto;
  }

  #sec2 .blk2 .set2 .gr1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 60px;
    position: relative;
    z-index: 1;
  }

  #sec2 .blk2 .set2 .gr1 .ttlbox {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 300px;
  }

  #sec2 .blk2 .set2 .gr1 .imgbox {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 60px;
  }

  #sec2 .blk2 .set2 .gr1 .imgbox .img2 {
    width: auto;
    margin: 0 0 0 -57px;
  }

  #sec2 .blk2 .set2 .gr1 .imgbox .img2 .catch {
    font-size: 18px;
    line-height: 25px;
    top: 25px;
    left: 36px;
  }

  #sec2 .blk2 .set2 .gr1 .imgbox .img2 .catch span {
    padding: 5px 0;
    line-height: 25px;
  }

  #sec2 .blk2 .set2 .gr1 .imgbox .img2::before {
    width: 67px;
    height: 65px;
    top: 54px;
    left: -37px;
  }

  #sec2 .blk2 .set2 .gr1 .txtbox {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 300px;
    margin-top: 15px;
  }

  #sec2 .blk2 .set2 .gr2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 587px;
    margin-top: 0;
  }

  #sec2 .blk2 .set2 .gr2 .box2 {
    width: 510px;
    margin: 53px 0 0 35px;
    padding: 84px 81px 64px 77px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #sec2 .blk2 .set2 .gr2 .box2::before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  #sec2 .blk2 .set2 .gr2 .box2 .imgbox {
    width: 100%;
    margin: 0;
  }

  #sec2 .blk2 .set2 .gr2 .box2 .imgbox .ttl {
    padding-top: 15px;
    font-size: 27px;
    line-height: 35px;
  }

  #sec2 .blk2 .set2 .gr2 .box2 .imgbox .img {
    -webkit-mask-image: -webkit-gradient(linear, right top, left top, from(#000), color-stop(90%, transparent));
    -webkit-mask-image: linear-gradient(to left, #000, transparent 90%);
    mask-image: -webkit-gradient(linear, right top, left top, from(#000), color-stop(90%, transparent));
    mask-image: linear-gradient(to left, #000, transparent 90%);
  }

  #sec2 .blk2 .set2 .gr2 .box2 .btnbox {
    margin-top: 31px;
    text-align: center;
  }

  #sec2 .blk2 .set2 .gr2 .box2 .btnbox .btn-style-1 {
    padding-left: 20px;
    padding-right: 50px;
  }

  #sec2 .blk2 .set3 {
    margin-top: 151px;
  }

  #sec2 .blk2 .set3::before {
    width: 240px;
    height: 515px;
    background-image: url("../img/index/sec2_line4.png");
    top: 54px;
    right: auto;
    left: 266px;
  }

  #sec2 .blk2 .set3::after {
    content: "";
    width: 286px;
    height: 292px;
    background: url("../img/index/sec2_line5.png") 0 0/contain no-repeat;
    position: absolute;
    bottom: -230px;
    left: 290px;
    z-index: -1;
  }

  #sec2 .blk2 .set3 h3.ttl {
    margin: 0;
    text-align: center;
  }

  #sec2 .blk2 .set3 .gr {
    width: 818px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px auto 0;
  }

  #sec2 .blk2 .set3 .gr .txtbox {
    width: 270px;
    margin: 81px 0 0 24px;
  }

  #sec2 .blk2 .set3 .gr .imgbox1 {
    width: 100%;
  }

  #sec2 .blk2 .set3 .gr .imgbox2 {
    width: 467px;
    margin-top: 0;
    padding: 18px 30px 50px 67px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #sec2 .blk2 .set3 .gr .imgbox2::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 466.25 386.25'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M21.169,133.450 C42.999,128.247 38.055,104.218 83.876,61.594 C140.843,8.600 327.075,-25.545 411.168,33.478 C478.925,81.035 478.481,173.205 424.631,251.837 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M1.595,80.128 C1.595,80.128 40.904,96.426 37.006,145.266 C34.137,181.211 5.653,203.046 6.272,267.639 C6.956,339.050 86.326,403.900 259.915,376.801 C328.319,366.123 377.249,325.674 395.082,298.652 '/%3E%3C/svg%3E");
    top: -56px;
    bottom: 0;
    left: 5px;
    right: -5px;
  }

  #sec2 .blk2 .set3 .gr .imgbox2 .ttl {
    padding: 0 13px;
    font-size: 27px;
    line-height: 35px;
  }

  #sec2 .blk2 .set3 .gr .imgbox2 .img {
    width: 225px;
    margin-top: 14px;
  }

  #sec2 .blk2 .set3 .gr .imgbox2 .btn-link-1 {
    margin-top: 6px;
    text-align: center;
  }
}

#sec3 {
  padding: 20vw 0;
}

#sec3 .logo {
  text-align: center;
}

#sec3 .logo img {
  width: 20vw;
}

#sec3 .contactbox {
  margin-top: 5vw;
}

#sec3 .shopinfo dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  border-bottom: 1px dotted #3d3a35;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}

#sec3 .shopinfo dl dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
}

#sec3 .shopinfo dl dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

#sec3 .shopinfo dl dd a:hover {
  border-bottom: #000 solid 1px;
}

#sec3 .shopinfo .link-map img {
  width: 10px;
  display: inline-block;
  margin: 0 5px;
}

#sec3 .map {
  width: 100%;
  height: 480px;
}

#sec3 .map iframe {
  width: 100%;
  height: 100%;
}

#sec3 .set1 {
  margin: 10vw 5vw 0;
  position: relative;
}

#sec3 .set1 .catch {
  padding: 5vw;
  color: #eee4d8;
  font-size: 3vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
  text-align: left;
  position: absolute;
  top: 28vw;
  right: 2vw;
  z-index: 1;
}

#sec3 .set1 .catch::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 142.25 213.25'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M21.660,38.348 C23.599,47.552 15.410,50.353 9.734,75.819 C2.677,107.480 22.374,184.024 54.155,204.160 C79.762,220.384 108.029,202.353 123.474,166.895 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M2.092,41.331 C2.092,41.331 13.476,52.933 27.860,42.003 C38.446,33.960 40.542,19.032 60.502,6.746 C82.568,-6.838 115.375,10.396 135.188,80.827 C142.996,108.581 138.493,134.793 133.076,146.726 '/%3E%3C/svg%3E") 0 0/100% no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

#sec3 .set1 .imgbox .img+.img {
  margin-top: 1px;
}

#sec3 .set2 {
  margin-top: 5vw;
}

#sec3 .set2 .gr1 .intagram {
  margin-top: 10vw;
  text-align: center;
}

#sec3 .set2 .gr2 {
  margin-top: 10vw;
}

#sec3 .set2 .gr2 .btnbox {
  margin-top: 5vw;
}

@media screen and (min-width: 768px) {
  #sec3 {
    padding: 110px 0 115px;
  }

  #sec3 .logo img {
    width: auto;
  }

  #sec3 .contactbox {
    margin-top: 40px;
  }

  #sec3 .shopinfo dl {
    padding: 15px 0 15px;
    font-size: 16px;
    line-height: 27px;
  }

  #sec3 .shopinfo dl dt {
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
  }

  #sec3 .shopinfo .link-map img {
    margin: 0 5px;
  }

  #sec3 .map {
    height: 387px;
  }

  #sec3 .btn-print {
    margin-top: 10px;
  }

  #sec3 .btn-print a {
    font-size: 12px;
    line-height: 1.5;
    text-decoration: underline;
    opacity: 0.6;
  }

  #sec3 .btn-print a:hover {
    text-decoration: none;
  }

  #sec3 .set1 {
    margin: 48px 0 0 37px;
  }

  #sec3 .set1 .catch {
    padding: 20px 32px 14px 31px;
    font-size: 17px;
    line-height: 24px;
    top: 123px;
    left: 340px;
    right: auto;
  }

  #sec3 .set1 .catch::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 111.25 159.25'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M16.629,127.738 C18.491,120.938 12.489,118.477 9.380,99.174 C5.514,75.174 23.664,18.793 48.338,5.148 C68.218,-5.846 88.559,8.903 98.530,36.119 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1.5px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M2.124,124.631 C2.124,124.631 11.158,116.461 21.431,125.279 C28.991,131.769 29.892,143.029 44.275,153.111 C60.176,164.257 85.488,152.829 103.453,101.026 C110.532,80.612 108.333,60.803 104.813,51.635 '/%3E%3C/svg%3E");
  }

  #sec3 .set1 .imgbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
  }

  #sec3 .set1 .imgbox .img+.img {
    margin-top: 0;
  }

  #sec3 .set2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 70px;
  }

  #sec3 .set2 .gr1 {
    width: 553px;
  }

  #sec3 .set2 .gr1 .intagram {
    margin-top: 20px;
    text-align: left;
  }

  #sec3 .set2 .gr2 {
    width: 331px;
    margin-top: 30px;
  }

  #sec3 .set2 .gr2 .btnbox {
    width: 263px;
    margin: 22px auto 0;
  }
}