@media screen and (max-width: 767px) {
  header .content-scroll-wrapper .img1 {
    margin: 0 10px 0 5px;
  }
  header .content-scroll-wrapper .img1 img {
    width: 17vw;
  }
  header .content-scroll-wrapper .img2 {
    margin-bottom: -5vw;
  }
  header .content-scroll-wrapper .img2 img {
    width: 15vw;
  }
}
@media screen and (min-width: 768px) {
  header {
    max-height: 1562px;
    border-bottom: 1px solid rgba(34, 34, 34, 0.4);
    overflow: hidden;
  }
  header .img1 {
    margin: 30px 0;
  }
  header .img2 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1600px) {
  header {
    max-height: none;
  }
}

#sec1 {
  padding-top: 20vw;
}
#sec1 h2.ttl {
  position: relative;
  z-index: 0;
}
#sec1 h2.ttl::before {
  content: "";
  width: 50vw;
  height: 20vw;
  background: #000;
  opacity: 0.5;
  border-radius: 100%;
  -webkit-filter: blur(40px);
          filter: blur(40px);
  position: absolute;
  bottom: -5vw;
  right: -5vw;
  z-index: -1;
}
#sec1 .set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
#sec1 .set .txtbox {
  width: 100%;
  margin-bottom: 7vw;
}
#sec1 .set .txtbox .txt {
  margin-top: 7vw;
}
#sec1 .set .img1 {
  width: 50%;
  padding-right: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#sec1 .set .img1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#sec1 .set .img3 {
  margin-top: 3px;
}
#sec1 .set .imgbox {
  width: 50%;
}
@media screen and (min-width: 768px) {
  #sec1 {
    padding-top: 100px;
  }
  #sec1 h2.ttl {
    margin-right: -140px;
    position: relative;
    z-index: 1;
  }
  #sec1 h2.ttl::before {
    width: 400px;
    height: 100px;
    -webkit-filter: blur(50px);
            filter: blur(50px);
    bottom: 0;
    right: -50px;
    opacity: 0.3;
  }
  #sec1 .set {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: -260px;
  }
  #sec1 .set .txtbox {
    width: 689px;
    margin: 59px 0 0 -20px;
  }
  #sec1 .set .txtbox .txt {
    width: 621px;
    margin-top: 38px;
    text-align: justify;
  }
  #sec1 .set .img1 {
    width: calc(100% - 605px);
    max-width: 583px;
    padding-right: 0;
  }
  #sec1 .set .img2 {
    margin-left: -189px;
  }
  #sec1 .set .img3 {
    margin: 120px 103px 0px 0;
  }
  #sec1 .set .imgbox {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1200px) {
  #sec1 .set {
    margin-right: -190px;
  }
  #sec1 .set .txtbox {
    margin-left: -82px;
  }
}

#sec2 {
  padding-top: 20vw;
}
#sec2 .blk1 {
  position: relative;
  z-index: 1;
}
#sec2 .blk1::before {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
  background: linear-gradient(transparent, #fff);
  position: absolute;
  inset: -100vw 0 0;
  z-index: -1;
}
#sec2 .blk1 h3.ttl {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
#sec2 .blk1 .catch {
  margin-top: 10vw;
  text-align: center;
}
#sec2 .blk1 .catch img {
  width: 50vw;
}
#sec2 .blk2 {
  background: #222;
  position: relative;
}
#sec2 .blk2::after {
  content: "";
  width: 35vw;
  height: 100vw;
  background: url("../img/concept/sec2_deco.png") right top/contain no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}
#sec2 .blk2 h3.ttl {
  font-size: 10vw;
  letter-spacing: 0;
  text-align: center;
}
#sec2 .blk2 h3.ttl small {
  font-size: 6vw;
}
#sec2 .blk2 .set {
  margin-top: 5vw;
}
@media screen and (min-width: 768px) {
  #sec2 {
    padding-top: 60px;
  }
  #sec2 .blk1::before {
    top: -500px;
  }
  #sec2 .blk1 .wrap {
    width: 100%;
    max-width: 1500px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #sec2 .blk1 h2.ttl {
    text-align: right;
  }
  #sec2 .blk1 h3.ttl {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  #sec2 .blk1 .catch {
    margin-top: 0;
    text-align: left;
    position: absolute;
    top: 240px;
    left: 120px;
  }
  #sec2 .blk1 .catch img {
    width: auto;
  }
  #sec2 .blk2 {
    padding: 564px 0 72px;
    position: relative;
    z-index: 0;
  }
  #sec2 .blk2::after {
    width: 530px;
    height: 425px;
  }
  #sec2 .blk2 .bgi {
    position: absolute;
    inset: 0;
  }
  #sec2 .blk2 .bgi img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #sec2 .blk2 .wrap {
    z-index: 1;
  }
  #sec2 .blk2 h3.ttl {
    font-size: 90px;
    line-height: 100px;
  }
  #sec2 .blk2 h3.ttl small {
    font-size: 50px;
  }
  #sec2 .blk2 .set {
    margin-top: 0;
    text-align: center;
  }
  #sec2 .blk2 .set .txt {
    margin-top: 18px;
  }
}
@media screen and (min-width: 1200px) {
  #sec2 .blk1 h3.ttl {
    margin-top: -39px;
  }
  #sec2 .blk1 .catch {
    top: 209px;
    left: 263px;
  }
}
@media screen and (min-width: 1300px) {
  #sec2 .blk1 .wrap {
    padding: 0 60px;
  }
  #sec2 .blk1 h2.ttl {
    margin-right: 96px;
  }
}

#sec3 {
  position: relative;
}
#sec3::before {
  content: "";
  background: #222;
  position: absolute;
  inset: -1px;
  z-index: -1;
}
#sec3 .wrap {
  padding-bottom: 20vw;
}
#sec3 .wrap::before {
  content: "";
  width: 100vw;
  height: 100vw;
  background: #fff;
  border-radius: 100%;
  opacity: 0.5;
  -webkit-filter: blur(100px);
          filter: blur(100px);
  position: absolute;
  bottom: -70vw;
  left: 0;
  z-index: -1;
}
#sec3 .wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/concept/sec3_deco.png") center bottom/90% no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
#sec3 h2 {
  position: relative;
}
#sec3 h2 .ttl1 {
  width: 100%;
  display: block;
  font-size: 7vw;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.3;
}
#sec3 h2 .ttl1 .fzb {
  font-size: 11vw;
}
#sec3 h2 .ttl2 {
  min-width: 20vw;
  min-height: 100vw;
  padding-right: 3vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 0 auto;
  font-size: 8vw;
  letter-spacing: 0;
  position: relative;
}
#sec3 .h2box {
  padding: 20vw 0;
  position: relative;
  z-index: 0;
}
#sec3 .h2box::before {
  content: "";
  width: 100%;
  padding-top: 100%;
  background: #fff;
  border-radius: 100%;
  opacity: 0.5;
  -webkit-filter: blur(100px);
          filter: blur(100px);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#sec3 .set {
  margin-top: 20vw;
}
#sec3 .set h3.ttl {
  margin-top: 10vw;
  text-align: center;
}
#sec3 .set h3.ttl img {
  width: auto;
  height: 70vw;
}
#sec3 .set h3.ttl {
  display: flex;
  justify-content: center;
  column-gap: 5vw;
}
#sec3 .set .catch1 {
  width: 48vw;
}
#sec3 .set .catch2 {
  width: 48vw;
  margin: -35vw 0 0 auto;
}
@media screen and (min-width: 768px) {
  #sec3 .wrap {
    padding-bottom: 171px;
  }
  #sec3 .wrap::before {
    width: 780px;
    height: 780px;
    -webkit-filter: blur(200px);
            filter: blur(200px);
    bottom: -500px;
    left: 110px;
  }
  #sec3 .wrap::after {
    width: 704px;
    height: 464px;
    background-size: auto;
    left: 148px;
  }
  #sec3 h2 .ttl1 {
    font-size: 50px;
    line-height: 70px;
  }
  #sec3 h2 .ttl1 .fzb {
    font-size: 70px;
  }
  #sec3 h2 .ttl2 {
    min-width: 70px;
    min-height: 720px;
    padding-right: 15px;
    font-size: 60px;
  }
  #sec3 .h2box {
    padding: 137px 0;
  }
  #sec3 .h2box::before {
    width: 100%;
    padding-top: 100%;
    -webkit-filter: blur(200px);
            filter: blur(200px);
  }
  #sec3 .set {
    margin: 276px 47px 0;
  }
  #sec3 .set h3.ttl {
    column-gap: 45px;
    margin-top: 82px;
  }
  #sec3 .set h3.ttl img {
    height: auto;
  }
  #sec3 .set .catch1 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  #sec3 .set .catch2 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: -270px;
  }
}

#sec4 {
  overflow: hidden;
}
#sec4 .videobox {
  position: relative;
}
#sec4 .videobox .slider {
  line-height: 0;
}
#sec4 #sec4Slide .slick-slide .img {
  position: relative;
  overflow: hidden;
}
#sec4 #sec4Slide .slick-slide .img img {
  transform: scale(1.1);
  filter:  brightness(2);
  transition: all 2.5s ease-out;
}
#sec4 #sec4Slide .slick-slide .img::after {
  content: '';
  backdrop-filter: blur(20px);
  transition: all 2.5s ease-out;
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 1;
}
#sec4 #sec4Slide .slick-current .img img {
  filter:  brightness(1);
  transform: scale(1);
}
#sec4 #sec4Slide .slick-current .img::after {
  backdrop-filter: blur(0);
}
#sec4 #sec4SlideThumb:hover {
  opacity: 0.7;
  cursor: pointer;
}
#sec4 .videobox .video__tool {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
#sec4 .videobox .video__tool > * {
  pointer-events: all;
}
#sec4 .videobox .video__time {
  width: 100%;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  position: absolute;
  top: 5vw;
  left: 0;
  z-index: 2;
}
#sec4 .videobox .video__tool .video__hd {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
#sec4 .videobox .video__tool .video__flash img {
  width: 35px;
}
#sec4 .videobox .video__tool .video__record {
  margin: 0 auto;
}
#sec4 .videobox .video__tool .video__record img {
  width: 50px;
}
#sec4 .videobox .video__tool .video__swap img {
  width: 50px;
}
#sec4 .videobox .video__tool .video__review {
  width: 65px;
}
#sec4 .videobox .video__tool .video__review img {
  width: 55px;
  height: 55px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border: 3px solid #caa00d;
}
#sec4 .videobox .video__tool .video__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 5vw;
     -moz-column-gap: 5vw;
          column-gap: 5vw;
  margin-top: auto;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
#sec4 .videobox .video__tool .video__nav .active {
  color: #caa00d;
}
#sec4 .videobox .video__tool .gr1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  padding: 5vw var(--paddingWrap);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#sec4 .videobox .video__tool .gr2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5vw var(--paddingWrap);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#sec4 .videobox .video__content {
  position: relative;
}
#sec4 .videobox .video__content .img img {
  width: 100%;
  height: 90vh;
  -o-object-fit: cover;
     object-fit: cover;
}
#sec4 .videobox .video__content .video__bright {
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #sec4 .videobox .video__tool .video__flash img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@media screen and (min-width: 768px) {
  #sec4 .videobox .video__tool {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  #sec4 .videobox .video__time {
    width: auto;
    height: 100%;
    font-size: 40px;
    transform: scale(-1);
    top: 0;
    left: 40px;
  }
  #sec4 .videobox .video__tool .video__hd {
    font-size: 40px;
  }
  #sec4 .videobox .video__tool .video__flash img {
    width: auto;
  }
  #sec4 .videobox .video__tool .video__record {
    margin: auto 0;
  }
  #sec4 .videobox .video__tool .video__record img {
    width: auto;
  }
  #sec4 .videobox .video__tool .video__swap img {
    width: auto;
  }
  #sec4 .videobox .video__tool .video__review {
    width: 90px;
    height: 90px;
  }
  #sec4 .videobox .video__tool .video__review img {
        width: 85px;
        height: 85px;
        border: 3px solid #caa00d;
  }
  #sec4 .videobox .video__tool .video__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
    margin: 0 13px 0 auto;
    font-size: 40px;
    -webkit-transform: scale(-1);
            transform: scale(-1);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  #sec4 .videobox .video__tool .gr1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 40px;
    -webkit-transform: scale(-1);
            transform: scale(-1);
  }
  #sec4 .videobox .video__tool .gr2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 50px 45px;
  }
  #sec4 .videobox .video__content .img img {
    height: 750px;
  }
  #sec4 .videobox .video__content .video__bright {
    width: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
  }
}

#sec5 .bgi {
  width: 100%;
  height: 80vw;
  position: relative;
}
#sec5 .bgi::after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: linear-gradient(transparent, #000);
  opacity: 0.66;
  position: absolute;
  inset: 0;
}
#sec5 .bgi img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}
#sec5 h2.ttl {
  margin-top: 15vw;
  position: relative;
  z-index: 1;
}
#sec5 .txt {
  margin-top: 7vw;
}
@media screen and (min-width: 768px) {
  #sec5 {
    min-height: 900px;
    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;
    padding: 100px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    z-index: 0;
  }
  #sec5 .bgi {
    height: auto;
    position: absolute;
    inset: 0;
    z-index: -1;
  }
  #sec5 .bgi::after {
    background: -webkit-gradient(linear, left top, right top, from(#000), to(transparent));
    background: linear-gradient(to right, #000, transparent);
  }
  #sec5 .wrap {
    width: 100%;
    max-width: 1500px;
    padding: 0 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #sec5 h2.ttl {
    margin-top: 0;
  }
  #sec5 .txt {
    width: 640px;
    margin-top: 35px;
  }
}

#sec6 {
  padding: 15vw 0;
}
#sec6 h2.ttl {
  text-align: center;
}
#sec6 h2.ttl img {
  width: 40vw;
}
#sec6 .set1 .imgbox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 10vw;
}
#sec6 .set1 .imgbox .img {
  width: 100%;
  height: 100%;
}
#sec6 .set1 .imgbox .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#sec6 .set1 .txtbox {
  margin-top: 7vw;
}
#sec6 .set2 {
  margin-top: 10vw;
}

#sec6 .set2 h3.ttl span {
  display: block;
}
#sec6 .set2 .img {
  margin-top: 7vw;
}
@media screen and (min-width: 768px) {
  #sec6 {
    padding: 150px 0 100px;
  }
  #sec6 h2.ttl img {
    width: auto;
  }
  #sec6 .wrap {
    width: 100%;
    max-width: 1440px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #sec6 .set1 {
    position: relative;
  }
  #sec6 .set1 .ttlbox {
    width: 470px;
    margin-left: auto;
  }
  #sec6 .set1 .imgbox {
    width: 50%;
    max-width: 741px;
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  #sec6 .set1 .txtbox {
    width: 470px;
    margin: 38px 0 0 auto;
  }
  #sec6 .set2 {
    width: 100%;
    max-width: 1000px;
    margin: 137px auto 0;
    position: relative;
  }
  #sec6 .set2 h3.ttl {
    width: 100%;
    margin: 0;
    padding: 30px 0;
    font-size: 50px;
    line-height: 80px;
    text-align: left;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: -8px;
    z-index: 1;
  }
  #sec6 .set2 .img {
    margin: 0 -190px 0 0;
    text-align: right;
  }
}
@media screen and (min-width: 1200px) {
  #sec6 .set1 .imgbox {
    width: 55%;
  }
}
@media screen and (min-width: 1300px) {
  #sec6 .set1 {
    padding-right: 69px;
  }
}

@media screen and (max-width: 768px) {
  #sec6 .set2 h3.ttl {
  margin: 8px 58vw;
    font-size: 5vw;
    line-height: 1.5;
    letter-spacing: 0;
    position: absolute;
    z-index: 100;
    /* text-align: center; */
    writing-mode: vertical-rl;
}
#sec6 .set2 {
  margin-top: 10vw;
  height: 309px;
}

}

#bnr {
  padding-bottom: 12px;
}
#bnr a:hover {
  text-decoration: none;
}
#bnr .bnr-style-1 {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
#bnr .bnr-style-1 .bnr__ttl {
  font-size: 6vw;
  line-height: 1.3;
  letter-spacing: 0;
}
#bnr .bnr-style-1 .bnr__catch {
  font-size: 10vw;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.5;
  position: absolute;
  bottom: calc(-3vw + 2px);
  right: 0;
}
#bnr .bnr-style-1 .bnr__img {
  position: absolute;
  inset: 0;
  z-index: -1;
}
#bnr .bnr-style-1 .bnr__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#bnr .bnr-style-1 .bnr__content {
  min-height: 80vw;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10vw 4vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
#bnr .bnr-style-1 .bnr__content::after {
  content: "";
  width: 100%;
  height: 40px;
  display: block;
  margin-top: 5vw;
  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 62.5 62.5'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M30.880,0.946 C47.448,0.946 60.880,14.378 60.880,30.947 C60.880,47.515 47.448,60.946 30.880,60.946 C14.311,60.946 0.880,47.515 0.880,30.947 C0.880,14.378 14.311,0.946 30.880,0.946 Z'/%3E%3Cpath fill-rule='evenodd' stroke='rgb(242, 235, 230)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M10.684,33.400 L48.371,33.400 C48.371,33.400 46.341,32.783 45.073,31.516 C44.002,30.445 43.660,28.689 43.660,28.689 '/%3E%3C/svg%3E") center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  #bnr {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  #bnr .bnr-style-1 .bnr__img {
    overflow: hidden;
  }
  #bnr .bnr-style-1 .bnr__img img {
    transform: scale(1);
    transition: 1s ease-out;
  }
  #bnr .bnr-style-1:hover .bnr__img img {
    transform: scale(1.05);
  }
  #bnr .bnr-style-1 .bnr__ttl {
    font-size: 40px;
    line-height: 60px;
  }
  #bnr .bnr-style-1 .bnr__catch {
    font-size: 70px;
    bottom: -18px;
  }
  #bnr .bnr-style-1 .bnr__content {
    min-height: 500px;
    padding: 30px;
  }
  #bnr .bnr-style-1 .bnr__content::after {
    height: 60px;
    margin-top: 30px;
  }
}