#concept_page {
  /*concept_mv
  ------------------------------------*/
  /*concept_mv
  ------------------------------------*/
  /*shop_desc
  ------------------------------------*/
  /*encounters_desc
  ------------------------------------*/
  /*bridge01
  ------------------------------------*/
  /*enconter
  ------------------------------------*/
  /*bridge02
  ------------------------------------*/
}
#concept_page #concept_mv {
  color: #fff;
  position: relative;
  background: #c87e40;
}
#concept_page #concept_mv .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#concept_page #concept_mv .mv_img {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
#concept_page #concept_mv .mv_tit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
#concept_page #concept_mv .mv_tit span {
  order: 1;
}
#concept_page #concept_mv .mv_tit::after {
  content: "";
  display: block;
  background-color: #fff;
}
#concept_page #concept_mv .page_tit {
  scale: 0.9 1;
}
@media print, screen and (min-width: 768px) {
  #concept_page #concept_mv .inner {
    padding: 0 0 3.25rem;
  }
  #concept_page #concept_mv .mv_img {
    width: 20.334375rem;
    margin: 0 auto 2.625rem;
    padding-top: 1rem;
  }
  #concept_page #concept_mv .mv_tit {
    width: 27.25rem;
    margin: 0 auto 7.3125rem;
  }
  #concept_page #concept_mv .mv_tit strong {
    font-size: 9.75rem;
    line-height: 1.4;
    margin-top: calc(0px - (((1em *1.4) - 1em) / 2));
    margin-bottom: calc(0px - (((1em *1.4) - 1em) / 2));
  }
  #concept_page #concept_mv .mv_tit span {
    font-size: 6rem;
    letter-spacing: 0.075em;
    line-height: 1.4;
    margin-top: calc(0px - (((1em *1.4) - 1em) / 2));
    margin-bottom: calc(0px - (((1em *1.4) - 1em) / 2));
  }
  #concept_page #concept_mv .mv_tit::after {
    height: 2px;
    width: 25.625rem;
    margin: 0 auto 1.6875rem;
  }
  #concept_page #concept_mv .page_tit {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  #concept_page #concept_mv .inner {
    padding: 0 0 7.0404172099vw;
  }
  #concept_page #concept_mv .mv_img {
    width: 42.4185136897vw;
    margin: 0 auto 11.4732724902vw;
    padding-top: 8.6049543677vw;
  }
  #concept_page #concept_mv .mv_tit {
    width: 56.9260756193vw;
    margin: 0 auto 19.035202086vw;
  }
  #concept_page #concept_mv .mv_tit strong {
    font-size: 4.875rem;
    line-height: 1.4;
    margin-top: calc(0px - (((1em *1.4) - 1em) / 2));
    margin-bottom: calc(0px - (((1em *1.4) - 1em) / 2));
  }
  #concept_page #concept_mv .mv_tit span {
    font-size: 3rem;
    letter-spacing: 0.075em;
    line-height: 1.4;
    margin-top: calc(0px - (((1em *1.4) - 1em) / 2));
    margin-bottom: calc(0px - (((1em *1.4) - 1em) / 2));
  }
  #concept_page #concept_mv .mv_tit::after {
    height: 0.260756193vw;
    width: 53.4550195567vw;
    margin: 0 auto 3.520208605vw;
  }
  #concept_page #concept_mv .page_tit {
    font-size: 1.875rem;
  }
}
#concept_page #concept_intro {
  overflow: hidden;
}
#concept_page #concept_intro .move_txt_area {
  color: #fff;
}
#concept_page #concept_intro .move_txt_area > p {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
#concept_page #concept_intro .move_txt_area > p span {
  white-space: nowrap;
  margin: 0 1em;
}
#concept_page #concept_intro .move_txt_area .move_txt01 {
  background: #221815;
}
#concept_page #concept_intro .move_txt_area .move_txt02 {
  background: #c87e40;
  justify-content: flex-end;
}
#concept_page #concept_intro .move_txt_area .move_txt03 {
  background: #ffc000;
}
@media print, screen and (min-width: 768px) {
  #concept_page #concept_intro {
    padding: 12.5rem 0 0;
  }
  #concept_page #concept_intro .intro_copy {
    width: 3.900225%;
    margin: 0 auto 12.5rem;
  }
  #concept_page #concept_intro .move_txt_area {
    font-size: 1.625rem;
    letter-spacing: 0.05em;
  }
  #concept_page #concept_intro .move_txt_area > p {
    height: 8.125rem;
  }
  #concept_page #concept_intro .move_txt_area > p:not(:last-child) {
    margin-bottom: 3.0625rem;
  }
}
@media only screen and (max-width: 767px) {
  #concept_page #concept_intro {
    padding: 15.6453715776vw 0 0;
  }
  #concept_page #concept_intro .intro_copy {
    width: 7.0778487614vw;
    margin: 0 auto 15.6453715776vw;
  }
  #concept_page #concept_intro .move_txt_area {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
  }
  #concept_page #concept_intro .move_txt_area > p {
    height: 20.8604954368vw;
  }
  #concept_page #concept_intro .move_txt_area > p:not(:last-child) {
    margin-bottom: 6.518904824vw;
  }
}
#concept_page #shop_desc {
  background: #efeee9;
}
#concept_page #shop_desc .tit_area {
  text-align: center;
}
#concept_page #shop_desc .tit_area .en {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
#concept_page #shop_desc .tit_area .en::after, #concept_page #shop_desc .tit_area .en::before {
  content: "";
  display: block;
  background-color: #4d4d4d;
}
#concept_page #shop_desc .img_area {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
#concept_page #shop_desc .img_area .img_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  translate: -50% -50%;
}
#concept_page #shop_desc .img_area figure {
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  #concept_page #shop_desc {
    padding: 9.375rem 0;
  }
  #concept_page #shop_desc .tit_area {
    margin-bottom: 3.75rem;
  }
  #concept_page #shop_desc .tit_area .tit {
    font-size: 1.875rem;
    letter-spacing: 0.2em;
    line-height: 2;
    margin-top: calc(0px - (((1em *2) - 1em) / 2));
    margin-bottom: calc(1.875rem - (((1em *2) - 1em) / 2));
  }
  #concept_page #shop_desc .tit_area .en {
    font-size: 1.875rem;
    letter-spacing: 0.2em;
  }
  #concept_page #shop_desc .tit_area .en::before, #concept_page #shop_desc .tit_area .en::after {
    width: 4.6875rem;
    height: 0.09375rem;
  }
  #concept_page #shop_desc .tit_area .en::before {
    margin-right: 1.4375rem;
  }
  #concept_page #shop_desc .tit_area .en::after {
    margin-left: 1.4375rem;
  }
  #concept_page #shop_desc .txt_area {
    width: 83.3333333333%;
    margin: 0 auto 6.25rem;
  }
  #concept_page #shop_desc .txt_area .txt {
    font-size: 0.9375rem;
    letter-spacing: 0.2em;
    line-height: 2.6666666667;
    margin-top: calc(0px - (((1em *2.6666666667) - 1em) / 2));
  }
  #concept_page #shop_desc .txt_area .txt:last-child {
    margin-bottom: calc(0px - ((1em *2.6666666667) - 1em) / 2);
  }
  #concept_page #shop_desc .txt_area .txt:not(:last-child) {
    margin-bottom: calc(2.5rem - (((1em *2.6666666667) - 1em) / 2));
  }
  #concept_page #shop_desc .img_area {
    width: 57.5%;
  }
  #concept_page #shop_desc .img_area .img_txt {
    width: 27.81466875rem;
  }
  #concept_page #shop_desc .img_area figure {
    width: 19.375rem;
    border-radius: 9.6875rem;
  }
  #concept_page #shop_desc .img_area .img01,
#concept_page #shop_desc .img_area .img02 {
    margin-bottom: 15.4375rem;
  }
}
@media only screen and (max-width: 767px) {
  #concept_page #shop_desc {
    padding: 22.1642764016vw 0;
  }
  #concept_page #shop_desc .tit_area {
    margin-bottom: 10.4302477184vw;
  }
  #concept_page #shop_desc .tit_area .tit {
    font-size: 1.21875rem;
    letter-spacing: 0.2em;
    line-height: 2.0769230769;
    margin-top: calc(0px - (((1em *2.0769230769) - 1em) / 2));
    margin-bottom: calc(6.258148631vw - (((1em *2.0769230769) - 1em) / 2));
  }
  #concept_page #shop_desc .tit_area .en {
    font-size: 1.21875rem;
    letter-spacing: 0.2em;
  }
  #concept_page #shop_desc .tit_area .en::before, #concept_page #shop_desc .tit_area .en::after {
    width: 13.037809648vw;
    height: 0.260756193vw;
  }
  #concept_page #shop_desc .tit_area .en::before {
    margin-right: 4.5632333768vw;
  }
  #concept_page #shop_desc .tit_area .en::after {
    margin-left: 4.5632333768vw;
  }
  #concept_page #shop_desc .txt_area {
    width: 89.5697522816vw;
    margin: 0 auto 15.6453715776vw;
  }
  #concept_page #shop_desc .txt_area .txt {
    font-size: 0.8125rem;
    letter-spacing: 0.2em;
    line-height: 2.0769230769;
    margin-top: calc(0px - (((1em *2.0769230769) - 1em) / 2));
  }
  #concept_page #shop_desc .txt_area .txt:last-child {
    margin-bottom: calc(0px - ((1em *2.0769230769) - 1em) / 2);
  }
  #concept_page #shop_desc .txt_area .txt:not(:last-child) {
    margin-bottom: calc(7.0404172099vw - (((1em *2.0769230769) - 1em) / 2));
  }
  #concept_page #shop_desc .img_area {
    width: 89.5697522816vw;
  }
  #concept_page #shop_desc .img_area .img_txt {
    width: 75.1257887875vw;
  }
  #concept_page #shop_desc .img_area figure {
    width: 40.4172099087vw;
    border-radius: 20.2086049544vw;
  }
  #concept_page #shop_desc .img_area .img01,
#concept_page #shop_desc .img_area .img02 {
    margin-bottom: 38.852672751vw;
  }
}
#concept_page #encounters_desc .encounters_desc_area {
  position: relative;
}
#concept_page #encounters_desc .encounters_desc_area .txt_area {
  opacity: 0;
  transition: all 0.8s ease-in-out 0.4s;
  translate: 0 25%;
}
#concept_page #encounters_desc .encounters_desc_area .encounters_desc_img {
  transition: all 0.8s ease-in-out 0.4s;
  border-radius: 50%;
  scale: 0 0;
  overflow: hidden;
}
#concept_page #encounters_desc .encounters_desc_area .encounters_desc_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: "object-fit:cover; object-position:50% 50%; ";
  vertical-align: unset;
  transition: all 0.8s ease-in-out 0s;
  scale: 2 2;
}
#concept_page #encounters_desc .encounters_desc_area::after {
  transition: all 0.8s ease-in-out 0s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
}
#concept_page #encounters_desc .encounters_desc_area.scrollActive .txt_area {
  translate: 0 0;
  opacity: 1;
}
#concept_page #encounters_desc .encounters_desc_area.scrollActive .encounters_desc_img {
  scale: 1 1;
}
#concept_page #encounters_desc .encounters_desc_area.scrollActive .encounters_desc_img img {
  scale: 1 1;
}
#concept_page #encounters_desc #encounters_desc01::after {
  transform-origin: 100% 50%;
  background-color: #c87e40;
}
#concept_page #encounters_desc #encounters_desc02::after {
  transform-origin: 0 50%;
  background-color: #e4a240;
}
#concept_page #encounters_desc #encounters_desc03::after {
  transform-origin: 100% 50%;
  background-color: #ffc92c;
}
@media print, screen and (min-width: 768px) {
  #concept_page #encounters_desc {
    padding: 1.875rem 0 7.5rem;
  }
  #concept_page #encounters_desc .encounters_desc_area {
    padding: 10rem 0 5rem;
  }
  #concept_page #encounters_desc .encounters_desc_area .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  #concept_page #encounters_desc .encounters_desc_area .txt_area {
    width: 51.3333333333%;
    margin-right: 4.1666666667%;
  }
  #concept_page #encounters_desc .encounters_desc_area .txt_area .tit {
    font-size: 2.1875rem;
    letter-spacing: 0.16em;
    line-height: 1.8285714286;
    margin-top: calc(0px - (((1em *1.8285714286) - 1em) / 2));
    margin-bottom: calc(2.6875rem - (((1em *1.8285714286) - 1em) / 2));
  }
  #concept_page #encounters_desc .encounters_desc_area .txt_area .txt {
    font-size: 0.9375rem;
    letter-spacing: 0.16em;
    line-height: 2.4;
    margin-top: calc(0px - (((1em *2.4) - 1em) / 2));
    margin-bottom: calc(0px - (((1em *2.4) - 1em) / 2));
  }
  #concept_page #encounters_desc .encounters_desc_area .encounters_desc_img {
    width: 40.2958333333%;
  }
  #concept_page #encounters_desc .encounters_desc_area::after {
    height: 100%;
  }
  #concept_page #encounters_desc .encounters_desc_area.scrollActive .encounters_desc_img {
    border-radius: 2.1875rem;
  }
  #concept_page #encounters_desc .encounters_desc_area.scrollActive::after {
    scale: 0.5 0.9294117647;
  }
  #concept_page #encounters_desc #encounters_desc01.scrollActive::after {
    border-radius: 50% 0 0 50%;
  }
  #concept_page #encounters_desc #encounters_desc02.scrollActive::after {
    border-radius: 0 50% 50% 0;
  }
  #concept_page #encounters_desc #encounters_desc03.scrollActive::after {
    border-radius: 50% 0 0 50%;
  }
}
@media only screen and (max-width: 767px) {
  #concept_page #encounters_desc {
    padding: 6.6492829205vw 0 15.6453715776vw;
    overflow: hidden;
  }
  #concept_page #encounters_desc .encounters_desc_area {
    padding: 15.6453715776vw 0 6.518904824vw;
  }
  #concept_page #encounters_desc .encounters_desc_area .txt_area {
    width: 79.1395045632vw;
    margin: 0 auto 13.037809648vw;
  }
  #concept_page #encounters_desc .encounters_desc_area .txt_area .tit {
    font-size: 1.375rem;
    letter-spacing: 0.16em;
    line-height: 1.8181818182;
    margin-top: calc(0px - (((1em *1.8181818182) - 1em) / 2));
    margin-bottom: calc(8.6049543677vw - (((1em *1.8181818182) - 1em) / 2));
    white-space: nowrap;
  }
  #concept_page #encounters_desc .encounters_desc_area .txt_area .txt {
    font-size: 0.8125rem;
    letter-spacing: 0.16em;
    line-height: 2.0769230769;
    margin-top: calc(0px - (((1em *2.0769230769) - 1em) / 2));
    margin-bottom: calc(0px - (((1em *2.0769230769) - 1em) / 2));
  }
  #concept_page #encounters_desc .encounters_desc_area .encounters_desc_img {
    width: 86.962190352vw;
    margin: 0 auto;
  }
  #concept_page #encounters_desc .encounters_desc_area::after {
    height: 100vw;
  }
  #concept_page #encounters_desc .encounters_desc_area.scrollActive .encounters_desc_img {
    border-radius: 7.3663624511vw;
  }
  #concept_page #encounters_desc .encounters_desc_area.scrollActive::after {
    border-radius: 39.1134289439vw;
    scale: 0.7822685789 1;
  }
  #concept_page #encounters_desc #encounters_desc01.scrollActive::after {
    translate: 45.6323337679% 0;
  }
  #concept_page #encounters_desc #encounters_desc02.scrollActive::after {
    translate: -45.6323337679% 0;
  }
  #concept_page #encounters_desc #encounters_desc03.scrollActive::after {
    translate: 45.6323337679% 0;
  }
}
#concept_page .bridge01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: "object-fit:cover; object-position:50% 50%; ";
  vertical-align: unset;
}
@media print, screen and (min-width: 768px) {
  #concept_page .bridge01 {
    padding-top: 9.375rem;
  }
}
@media only screen and (max-width: 767px) {
  #concept_page .bridge01 {
    padding-top: 22.1642764016vw;
  }
  #concept_page .bridge01 .bridge_img {
    width: 100%;
    aspect-ratio: 767/600;
  }
}
#concept_page #enconter .enconter_txt {
  text-align: center;
}
#concept_page #enconter .enconter_txt strong {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
#concept_page #enconter .enconter_txt strong::after, #concept_page #enconter .enconter_txt strong::before {
  content: "";
  display: block;
  background-color: #4d4d4d;
}
#concept_page #enconter .enconter_wrap {
  margin: auto;
}
#concept_page #enconter .enconter_box a {
  display: block;
  background-color: #eed8c6;
  pointer-events: none;
}
#concept_page #enconter .img_area {
  width: 100%;
  display: grid;
  display: -ms-grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
}
#concept_page #enconter .img_area > *:nth-child(2n+1) {
  -ms-grid-column: 1;
}
#concept_page #enconter .img_area > *:nth-child(2n) {
  -ms-grid-column: 2;
}
#concept_page #enconter .img_area > *:nth-child(n+1):nth-child(-n+2) {
  -ms-grid-row: 1;
}
#concept_page #enconter .img_area > *:nth-child(n+3):nth-child(-n+4) {
  -ms-grid-row: 2;
}
#concept_page #enconter .img_area figure {
  overflow: hidden;
}
#concept_page #enconter .img_area .enconter_movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: "object-fit:cover; object-position:50% 50%; ";
  vertical-align: unset;
}
#concept_page #enconter .enconter_box_txt {
  color: #fff;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#concept_page #enconter .enconter_box_txt strong {
  scale: 0.9 1;
}
#concept_page #enconter #enconter01 .enconter_movie {
  -ms-grid-column: 1 !important;
  -ms-grid-column-span: 1 !important;
  -ms-grid-row: 1 !important;
  -ms-grid-row-span: 2 !important;
  grid-column: 1/2;
  grid-row: 1/3;
}
#concept_page #enconter #enconter01 .enconter_box_txt {
  background: #ffc92c;
}
#concept_page #enconter #enconter02 .enconter_movie {
  -ms-grid-column: 2 !important;
  -ms-grid-column-span: 1 !important;
  -ms-grid-row: 1 !important;
  -ms-grid-row-span: 2 !important;
  grid-column: 2/3;
  grid-row: 1/3;
}
#concept_page #enconter #enconter02 .enconter_box_txt {
  background: #e4a240;
}
#concept_page #enconter #enconter03 .enconter_movie {
  -ms-grid-column: 1 !important;
  -ms-grid-column-span: 2 !important;
  -ms-grid-row: 1 !important;
  -ms-grid-row-span: 1 !important;
  grid-column: 1/3;
  grid-row: 1/2;
}
#concept_page #enconter #enconter03 .enconter_box_txt {
  background: #c87e40;
}
#concept_page #enconter #enconter04 .enconter_movie {
  -ms-grid-column: 1 !important;
  -ms-grid-column-span: 2 !important;
  -ms-grid-row: 2 !important;
  -ms-grid-row-span: 1 !important;
  grid-column: 1/3;
  grid-row: 2/3;
}
#concept_page #enconter #enconter04 .enconter_box_txt {
  background: #e79e96;
}
#concept_page #enconter #enconter04 .enconter_movie,
#concept_page #enconter #enconter03 .enconter_movie {
  aspect-ratio: 459.4469/178.6317;
}
@media print, screen and (min-width: 768px) {
  #concept_page #enconter {
    padding: 9.375rem 0;
    background: repeating-linear-gradient(90deg, #efeee9, #efeee9 14px, #f2f1ed 14px, #f2f1ed 28px);
  }
  #concept_page #enconter .enconter_txt {
    font-size: 0.9375rem;
    letter-spacing: 0.3em;
    line-height: 2.1333333333;
    margin-top: calc(0px - (((1em *2.1333333333) - 1em) / 2));
    margin-bottom: calc(6.25rem - (((1em *2.1333333333) - 1em) / 2));
  }
  #concept_page #enconter .enconter_txt strong::after, #concept_page #enconter .enconter_txt strong::before {
    width: 2.625rem;
    height: 0.075rem;
  }
  #concept_page #enconter .enconter_txt strong::before {
    margin-right: 0.875rem;
  }
  #concept_page #enconter .enconter_txt strong::after {
    margin-left: 0.875rem;
  }
  #concept_page #enconter .enconter_wrap {
    width: 91.6666666667%;
    display: flex;
    flex-wrap: wrap;
  }
  #concept_page #enconter .enconter_box {
    width: 47.2727272727%;
  }
  #concept_page #enconter .enconter_box:not(:nth-child(2n)) {
    margin-right: 5.4545454545%;
  }
  #concept_page #enconter .enconter_box:not(:nth-child(-n+2)) {
    margin-top: 5.4545454545%;
  }
  #concept_page #enconter .enconter_box a {
    padding: 1.875rem;
    border-radius: 0.9375rem;
    transition: all 0.8s ease-in-out 0s;
  }
  #concept_page #enconter .enconter_box a img,
#concept_page #enconter .enconter_box a video,
#concept_page #enconter .enconter_box a strong {
    transition: all 0.8s ease-in-out 0s;
  }
  #concept_page #enconter .enconter_box a:hover {
    translate: 0 -0.625rem;
    box-shadow: 0 2.5rem 4.375rem 0 rgba(0, 0, 0, 0.07);
  }
  #concept_page #enconter .enconter_box a:hover img,
#concept_page #enconter .enconter_box a:hover video,
#concept_page #enconter .enconter_box a:hover strong {
    scale: 1.1 1.1;
  }
  #concept_page #enconter .img_area {
    margin-bottom: 0.6875rem;
    -moz-column-gap: 0.6875rem;
         column-gap: 0.6875rem;
    row-gap: 0.6875rem;
  }
  #concept_page #enconter .enconter_box_txt {
    height: 4.7307125rem;
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 767px) {
  #concept_page #enconter {
    padding: 22.1642764016vw 0;
    background: repeating-linear-gradient(90deg, #efeee9, #efeee9 1.8252933507vw, #f2f1ed 1.8252933507vw, #f2f1ed 3.6505867014vw);
  }
  #concept_page #enconter .enconter_txt {
    font-size: 0.8125rem;
    letter-spacing: 0.3em;
    line-height: 2.0769230769;
    margin-top: calc(0px - (((1em *2.0769230769) - 1em) / 2));
    margin-bottom: calc(15.6453715776vw - (((1em *2.0769230769) - 1em) / 2));
  }
  #concept_page #enconter .enconter_txt strong::after, #concept_page #enconter .enconter_txt strong::before {
    width: 9.1264667536vw;
    height: 0.260756193vw;
  }
  #concept_page #enconter .enconter_txt strong::before {
    margin-right: 1.9556714472vw;
  }
  #concept_page #enconter .enconter_txt strong::after {
    margin-left: 1.9556714472vw;
  }
  #concept_page #enconter .enconter_wrap {
    width: 89.5697522816vw;
  }
  #concept_page #enconter .enconter_box {
    width: 100%;
  }
  #concept_page #enconter .enconter_box:not(:last-child) {
    margin-bottom: 15.6453715776vw;
  }
  #concept_page #enconter .enconter_box a {
    padding: 5.2151238592vw;
    border-radius: 2.6075619296vw;
  }
  #concept_page #enconter .img_area {
    margin-bottom: 2.6075619296vw;
    -moz-column-gap: 1.9556714472vw;
         column-gap: 1.9556714472vw;
    row-gap: 1.9556714472vw;
  }
  #concept_page #enconter .enconter_box_txt {
    height: 13.037809648vw;
    font-size: 1.5625rem;
  }
}
#concept_page .bridge02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: "object-fit:cover; object-position:50% 50%; ";
  vertical-align: unset;
}
@media print, screen and (min-width: 768px) {
  #concept_page .bridge02 {
    padding-bottom: 9.375rem;
    display: flex;
    flex-wrap: nowrap;
  }
  #concept_page .bridge02 .bridge_img {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #concept_page .bridge02 {
    padding-bottom: 22.1642764016vw;
  }
  #concept_page .bridge02 .bridge_img {
    width: 100%;
    aspect-ratio: 767/500;
  }
}