@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;600;700&display=swap";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  word-break: break-all
}
[data-whatintent=mouse] *:focus {
  outline: none
}
h1, h2, h3, h4, h5 {
  font-weight: 400
}
ul, ol {
  list-style: none
}
main {
  display: block
}
form, fieldset, input, button {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
a {
  text-decoration: none
}
a:visited, a:link, a:active {
  color: #3a3c3e
}
a:hover {
  text-decoration: none
}
.hd-main img {
  width: auto
}
footer._n4v1-footer {
  margin-top: 0
}
.lounge-wrap {
  padding-top: 0
}
.lounge-wrap .totop {
  display: none
}
.adbnr-ft {
  display: none
}
.loungeHeader {
  display: none
}
.serviceOther {
  display: none
}
#footer {
  margin-top: 0
}
body {
  min-width: 1240px
}
.beauty_bridge {
  width: 100%;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"
}
.beauty_bridge img {
  vertical-align: bottom
}
.beauty_bridge .fixed_register {
  position: fixed; /* 追従させる為にfixedの値を記述します */
  z-index: 99999; /* 他の要素の下に隠れないように全面配置させます */
 bottom: -5%;
  right: 0px; /* 右から40pxのところにバナーを配置します */
  background: center;
  background: url("../images/beauty_bridge/fixed_register_button_bg.png") no-repeat;
}
.beauty_bridge .fixed_register_pc {
  width: 200px; /* バナーの横幅を指定してあげます */
}
.beauty_bridge .fixed_register a:hover {
  opacity: .8; /* マウスが重なった時に少し透過させます */
}
.beauty_bridge .fixed_register_sp {
  display: none; /* PCではスマホ用のバナーは非表示にします */
}
@media screen and (max-width: 480px) { /* メディアクエリを使ってスマホ用のブレイクポイントを指定 */
  .fixed_register_sp {
    display: inline-block; /* 消していたスマホ用のバナーを表示させます */
    width: 100vw; /* スマホの画面幅いっぱいにバナーを表示させます */
  }
}
.beauty_bridge .register {
  position: relative;
  height: 109px
}
.beauty_bridge .register > a {
  width: 400px;
  height: 80px;
  min-height: 80px;
  margin: auto;
  padding: 15px 27px;
  color: #ffffff;
  font-size: 36px;
  font-weight: 700;
  line-height: 49px;
  text-align: center;
  background: #F15A05;
  border-radius: 3.466px;
  border: 0.693px solid #E25B0E;
  box-shadow: 0px 2.772442579269409px 2.772442579269409px 0px rgba(0, 0, 0, 0.25);
  display: block;
  position: relative /* justify-content: center;
  align-items: center; */
}
.beauty_bridge .register > a:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  background: url(../images/beauty_bridge/bg_register_base.png) no-repeat center top;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  mix-blend-mode: screen;
  transition: opacity .2s ease-in-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
.beauty_bridge .register > a:hover:after {
  opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"
}
.beauty_bridge .register > a:before {
  content: '';
  display: block;
  width: 228px;
  height: 100%;
  background: linear-gradient(180deg, #000 0, #000 84px, #fff 84px, #fff 100%);
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  mix-blend-mode: screen;
  transition: opacity .2s ease-in-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
.beauty_bridge .register > a:hover:before {
  opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"
}
.beauty_bridge .beauty_bridge__header {
  width: 100%;
  height: 60px;
  min-width: 1024px;
  background: rgba(161, 207, 255, 0.40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: fixed;
  top: 0;
  left: 0;
  /* transition: opacity .25s linear;
  pointer-events: none;*/
  z-index: 3;
　display: none;
}
.beauty_bridge .header__inner {
  display: flex;
  width: 870px;
  padding: 16px 40px;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.beauty_bridge .header__logo {
  width: 200px;
  height: auto;
  font-size: 18px;
  letter-spacing: 0.07em;
}
.beauty_bridge .header__logo img{
  width: auto;
  height: 30px;
}
.beauty_bridge .header__list {
  display: flex;
  height: inherit;
  padding: 0px 10px;
  align-items: flex-start;
  gap: 20px;
}
.beauty_bridge .header__list__item a {
  color: #F2FF96;
  letter-spacing: 0.07em;
  font-size: 16px;
}
.beauty_bridge_menu{
	height: 16px;
	vertical-align: middle !important;
}
.beauty_bridge .mainVisual {
  background-image: url(../images/beauty_bridge/mv_bg_01.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
}
.beauty_bridge .mainVisual__inner {
  margin: auto;
  padding: 150px 0 30px;
  width: 1100px
}
.beauty_bridge .mainVisual__title{
	margin-bottom: 20px;
}
.beauty_bridge .mainVisual__text {
  margin: 0 auto;
  width: 100%;
}
.beauty_bridge .mainVisual__text p {
  margin: 10px auto;
  width: auto;
  color: #2382E6;
  text-align: center;
  font-size: 38px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.4em;
}
.mainVisual__text span {
  background: #ffffff;
  padding: 5px 10px;
}
.beauty_bridge .mainVisual__register {
  margin-top: 56px
}
.beauty_bridge .main_comingsoon {
  width: 900px;
  font-size: 70px;
  font-weight: bold;
  color: #ABABAB;
  text-align: center;
  margin: 200px auto;
}

.beauty_bridge .guest {
  display: flex;
  padding: 140px 0px 200px 0px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  background: url(../images/beauty_bridge/bg_guest.png) no-repeat center bottom;
}
.beauty_bridge .guest__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.beauty_bridge .guest__title {
  margin: 0 auto 27px;
  width: 900px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.beauty_bridge .guest__list {
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-wrap: wrap;
  width: 900px;
  gap: 0px;
  justify-content: space-evenly;
}
.beauty_bridge .guest__item {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.beauty_bridge .guest__list__popup .guest__contents .guest__item {
  width: 160px;
  overflow: hidden;
  position: relative;
}
.guest__caption {
  font-size: 13px;
  text-align: left;
  padding: 10px 10px;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.guest__caption span {
  font-size: 16px;
 font-weight: bold;
}
.guest__item .guest__mask {
  width: 100%;
  height: 100%;
  position: absolute; /* 絶対位置指定 */
  bottom: -100%; /* 枠の上に置いて表示させない */
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  z-index: 2;
}
.guest__item:hover .guest__mask {
  bottom: 0; /* 上にあがるように見せる */
}
.beauty_bridge .guest__headline {
  display: flex;
  width: 880px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  background: #F2FF96;
  color: #2282E6;
  font-size: 24px;
  font-weight: bold;
  margin: 30px 0 10px 0;
  letter-spacing: 0.05em;
}
.beauty_bridge .guest__list__speaker {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: space-between;
  width: 208px;
  height: auto;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  color: #222222;
  font-size: 16px;
  line-height: 1.5;
}
.beauty_bridge .guest__list__speaker img {
  border: 4px solid #F2FF96;
  width: 100%;
}
.beauty_bridge .guest__list__popup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: space-between;
  width: 170px;
  height: auto;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  color: #222222;
  font-size: 16px;
  line-height: 1.5;
}
.beauty_bridge .guest__list__popup img {
  border: 4px solid #F2FF96;
  width: 160px;
  height: 178px;
}
.beauty_bridge .guest__contents {
  width: 100%;
  position: relative;
}
.beauty_bridge .guest__name {
  position: absolute;
  bottom: 24px;
  left: 0;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #ffffff;
  background: #2282E6;
  clip-path: polygon(3% 90%, 0% 7%, 95% 0%, 90% 99%);
  padding: 3px 20px 3px 8px;
  content: "";
}
.beauty_bridge .guest__label {
  position: absolute;
  top: -5px;
  right: -5px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #F2FF96;
  background: #2282E6;
  border-radius: 50%;
  width: 43px;
    height: 43px;
    padding-top: 10px;
  text-align: center;
  content: "";
}
.beauty_bridge .guest__label_popup{
  position: absolute;
  top: -5px;
  right: -5px;
  font-size: 13px;
  font-weight: bold;
  color: #F2FF96;
  background: #2282E6;
  border-radius: 50%;
  width: 50px;
    height: 50px;
    padding-top: 12px;
  text-align: center;
  content: "";
  line-height: 15px;
}
.beauty_bridge .guest__list__popup .guest__contents .guest__name {
  position: absolute;
  bottom: 23px;
  left: 0;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  background: #2282E6;
  clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 90% 100%);
  padding: 3px 20px 3px 8px;
}
.beauty_bridge .concept {
  position: relative;
  background-color: #2282E6;
  background: url("../images/beauty_bridge/concept_bg_cosume.png"), url("../images/beauty_bridge/concept_bg_confetti.png"), url("../images/beauty_bridge/concept_bg_01.png");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: contain, contain, cover;
}
.beauty_bridge .concept:after{
  position: absolute;
  content: "";
  background: url("../images/beauty_bridge/concept_bg_02.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  padding-top: 28.8%;
  bottom: 0;
}
.beauty_bridge .concept__inner {
  width: 100%;
  height: 872px;
  overflow: hidden;
  margin: 0 auto;
  padding-top: 142px;
  color: #ffffff;
  font-size: 22px;
  line-height: 38px;
  text-align: center;
  position: relative
}
.beauty_bridge .concept__catch {
  margin: 85px 0 27px;
  font-size: 56px;
}
.beauty_bridge .concept__text {
  width: 950px;
  margin: 80px auto;
	text-align: left;
}
.beauty_bridge .concept__photo {
  position: absolute;
  left: 50%
}
.beauty_bridge .concept__photo--1 {
  top: 400px;
  transform: translateX(calc(-720px - (100vw - 1240px)*112.5/340)) scale(.8)
}
@media screen and (max-width:1240px) {
  .beauty_bridge .concept__photo--1 {
    transform: translateX(-700px) scale(.7)
  }
}
@media screen and (min-width:1580px) {
  .beauty_bridge .concept__photo--1 {
    transform: translateX(-640px) scale(1)
  }
}
.beauty_bridge .concept__photo--2 {
  top: 640px;
  transform: translateX(calc(450px + (100vw - 1240px)*73.5/120)) scale(.9)
}
@media screen and (max-width:1240px) {
  .beauty_bridge .concept__photo--2 {
    transform: translateX(470px) scale(.8)
  }
}
@media screen and (min-width:1360px) {
  .beauty_bridge .concept__photo--2 {
    transform: translateX(500px) scale(1)
  }
}
.beauty_bridge .concept__photo--3 {
  top: 314px;
  transform: translateX(calc(433.5px + (100vw - 1240px)*266.5/520)) scale(.9)
}
@media screen and (max-width:1240px) {
  .beauty_bridge .concept__photo--3 {
    transform: translateX(433.5px) scale(.8)
  }
}
@media screen and (min-width:1760px) {
  .beauty_bridge .concept__photo--3 {
    transform: translateX(700px) scale(1)
  }
}
.beauty_bridge .event {
  padding-top: 60px;
}
.beauty_bridge .event__inner {
  width: 960px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
  background: url("../images/beauty_bridge/bg_yellow.png");
}
.beauty_bridge .event__title {
  text-align: center
}
.beauty_bridge .event__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  align-self: stretch;
}
.beauty_bridge .event__contents__join {
  display: flex;
  padding: 40px;
  align-items: flex-start;
  gap: 10px;
  border-radius: 15px;
  background: #FFF;
  color: #222222;
}
.event__offline, .event__online {
  width: 400px;
  height: auto;
  padding: 20px;
}
.beauty_bridge .event__contents__title {
  font-size: 28px;
  font-weight: 700;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  color: #2282E6;
}
.beauty_bridge .event__contents__text {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -.02em
}
.beauty_bridge .event__image {
  width: 360px
}
.beauty_bridge .event__image img {
  width: 100%;
  height: auto;
}
.beauty_bridge .event__triangle {
  width: 0px;
  height: 0px;
  border-top: 40px solid #FAC7C7;
  border-right: 45px solid transparent;
  border-left: 45px solid transparent;
}
.beauty_bridge .event__contents {
  width: 100%;
  height: auto;
  padding: 0 40px;
}
.beauty_bridge .event__contents__title_large {
  font-size: 37px;
  font-weight: 700;
  text-align: center;
  color: #2282E6;
}
.beauty_bridge .event__contents__body {
  font-size: 16px;
  margin: 15px 90px;
  line-height: 1.6;
  letter-spacing: -.02em;
}
.beauty_bridge .event__contents__body span {
  font-size: 13px;
}
.event__membership {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.beauty_bridge .whatis {
  padding-top: 120px;
  padding-bottom: 120px;
}
.beauty_bridge .whatis__inner {
  width: 1120px;
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 80px;
  background: #ffffff;
}
.beauty_bridge .whatis__title {
  color: #2282E6;
  text-align: center;
  font-size: 54px;
  font-weight: 700;
  line-height: 150%;
}
.beauty_bridge .whatis__text {
  width: 960px;
  margin: 22px auto;
  text-align: center;
  font-size: 24px;
  line-height: 170%;
}
.beauty_bridge .whatis__list {
  width: 960px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.beauty_bridge .whatis__list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 25px;
  margin-top: 25px;
  padding: 40px 40px;
  border-radius: 24px;
  background: #F4F8FD;
	height: 100%;
}
.beauty_bridge .whatis__list__item:nth-child(2n) {
  background: #ffffff;
  border: 11px solid #F4F9FE;
}
@media screen and (max-width:760px) {
  .beauty_bridge .whatis__list__item:nth-child(2n) {
    flex-direction: column-reverse;
  }
}
.whatis__contents{
	margin: auto;
}
.beauty_bridge .whatis__contents__title {
  color: #2282E6;
  font-size: 35px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -1.2px;
  position: relative;
  padding: 0 0 0 40px;
}
.beauty_bridge .whatis__contents__title::before{
	content: url("../images/beauty_bridge/check_icon.png");
	margin-right: 3px;
	position: absolute;
  top: 3px;
	left:0px;
}
.beauty_bridge .whatis__contents__body {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -.02em;
}
.beauty_bridge .whatis__image {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 450px;
  text-align: center;
}
.beauty_bridge .timetable {
  margin-top: -9px;
  padding: 60px 0 138px;
  background-image: url("../images/beauty_bridge/timetable_bg_04.png"), url("../images/beauty_bridge/timetable_bg_01.png"), url("../images/beauty_bridge/timetable_bg_02.png"), url("../images/beauty_bridge/timetable_bg_03.png"), url("../images/beauty_bridge/bg_yellow.png");
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat;
  background-position: top center, top left, center, bottom right, calc(50% + 23px) 391px;
}
.beauty_bridge .timetable__inner {
  width: 960px;
  margin: 0 auto
}
.beauty_bridge .timetable__title {
  text-align: center
}
.beauty_bridge .timetable__list {
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0px 0px;
  background: #F4F9FE;
  padding-top: 40px;
  padding-bottom: 40px;
}
.beauty_bridge .timetable__list__item {
  height: auto;
  margin: 0px 50px;
  color: #222222;
  text-align: left;
}
.beauty_bridge .timetable__list__time {
  width: auto;
  display: flex;
  align-items: center;
}
.beauty_bridge .timeline__time {
  background: #2282E6;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 10px 3px 10px;
  letter-spacing: 1.25px;
}
.beauty_bridge .timeline__time__line {
  width: 500px;
  margin: 5px auto auto 0;
}
.beauty_bridge .timetable__list__title {
  margin: 20px auto 20px 20px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.5;
}
.beauty_bridge .show_pop{
  text-align: center;
    width: 15%;
    margin: auto;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
	color: #2282E6;
	background: #F2FF96;
	letter-spacing: 0.05em;
	cursor: pointer;
}
.beauty_bridge .timetable__speaker {
  display: flex;
  gap: 10px;
  margin: 0 0 0 20px;
  justify-content: center;
}
.beauty_bridge .timetable__speaker__item {
  width: 140px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.beauty_bridge .timetable__speaker__item_space {
  width: 180px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.beauty_bridge .timetable__speaker__name {
  font-size: 13px;
  font-weight: normal;
  margin: 5px auto;
  text-align: center;
}
.beauty_bridge .timetable__speaker__name span {
  font-size: 16px;
  font-weight: bold;
}
.beauty_bridge .timetable__list__breaktime {
  width: 860px;
  height: auto;
   margin: 10px auto 20px auto;
}
.beauty_bridge .timetable__breaktime {
  background: #C5D8EC;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  width: auto;
  padding: 20px 30px;
  letter-spacing: 1.25px;
  text-align: center;
}
.beauty_bridge .popup {
  margin-top: 0;
  padding: 140px 0 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 250px;
  align-self: stretch;
  background: url("../images/beauty_bridge/popup_bg_04.png"),url("../images/beauty_bridge/popup_bg_05.png");
  background-repeat: no-repeat,no-repeat;
  background-size: contain,contain;
}
.beauty_bridge .popup__inner {
  width: 920px;
  margin: 0 auto;
  background: #ffffff;
  position: relative;
}
.beauty_bridge .popup__explanation {
  margin: 0 auto;
  display: flex;
  width: 900px;
  padding: 60px 90px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.beauty_bridge .popup__catch {
  color: #2282E6;
  text-align: center;
  font-family: Inter;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -1.68px;
}
.beauty_bridge .popup__venue {
  width: 650px;
  margin: 0 auto;
}
.beauty_bridge .popup__venue img {
  width: 100%;
  height: auto;
}
.beauty_bridge .popup__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  color: #000;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: -0.72px;
}
.beauty_bridge .popup__bg {
  position: absolute;
  left: 50%
}
.beauty_bridge .popup__bg_01 {
  top: -170px;
  transform: translateX(calc(-490px - (100vw - 1240px)*112.5/340)) scale(.8)
}
@media screen and (max-width:1240px) {
  .beauty_bridge .popup__bg_01 {
    transform: translateX(-600px) scale(.7)
  }
}
@media screen and (min-width:1580px) {
  .beauty_bridge .popup__bg_01 {
    transform: translateX(-640px) scale(.8)
  }
}
.beauty_bridge .popup__bg_02 {
  top: 650px;
  transform: translateX(calc(250px + (100vw - 1240px)*73.5/120)) scale(.9)
}
@media screen and (max-width:1240px) {
  .beauty_bridge .popup__bg_02 {
    transform: translateX(300px) scale(.8)
  }
}
@media screen and (min-width:1360px) {
  .beauty_bridge .popup__bg_02 {
    transform: translateX(340px) scale(1)
  }
}
.beauty_bridge .ticket {
    background: url(../images/beauty_bridge/present_bg_01_top.png) no-repeat;
    background-position: bottom;
    background-size: contain;
}
.beauty_bridge .ticket__title {
  text-align: center
}
.beauty_bridge .ticket__inner {
  width: 1020px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  align-self: stretch;
  margin: 0 auto;
}
.ticket__text {
  display: flex;
  width: 900px;
  flex-direction: column;
  justify-content: center;
  color: #222;
  text-align: center;
  font-family: Inter;
  font-size: 24px;
  line-height: 170%;
  letter-spacing: -0.72px;
}
.beauty_bridge .ticket__list {
  display: flex;
  width: 100%;
  justify-content: left;
  align-items: flex-start;
  align-content: flex-start;
  gap: 20px 20px;
  flex-wrap: wrap;
}
.ticket_comingsoon {
  width: 900px;
  font-size: 70px;
  font-weight: bold;
  color: #ABABAB;
  text-align: center;
  margin: 40px auto;
}
.beauty_bridge .ticket__list__item {
  background: #ffffff;
  border-radius: 2px;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
  width: 220px;
  text-align: center;
  font-size: 16px;
}
.beauty_bridge .ticket__list__item img {
  width: 100%;
  height: auto;
}
.beauty_bridge .ticket__card {
  padding: 10px;
}
.beauty_bridge .ticket__product {
  margin: 0 auto;
  font-size: 20px;
  font-weight: bold;
}
.beauty_bridge .ticket__detail {
  margin: 0 10px;
}
.beauty_bridge .ticket__price {
  font-size: 24px;
  font-weight: bold;
}
.beauty_bridge .present {
 background: #fcf7f7;
	padding-top: 100px;
	padding-bottom: 60px;
}
.beauty_bridge .present__inner {
  width: 100%;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background: url("../images/beauty_bridge/present_bg.png");
  background-size:contain;
background-repeat: no-repeat;
  background-position: center;
  padding-top: 49px;
}
.beauty_bridge .present__text {
  width: 900px;
  margin: 30px auto;
  font-size: 24px;
  line-height: 1.6;
}
.present__item {
  margin-bottom: 100px;
}
.beauty_bridge .present__list {
  display: flex;
  width: 100%;
  justify-content: left;
  align-items: flex-start;
  align-content: flex-start;
  gap: 5px 5px;
  flex-wrap: wrap;
}
.beauty_bridge .present__list__item {
  background: #ffffff;
  border-radius: 2px;
  width: 250px;
}
.beauty_bridge .present__card img {
  width: 100%;
  height: auto;
}
.beauty_bridge .present__product {
  margin: 10px 10px;
  font-size: 16px;
}
.beauty_bridge .about {
  margin-top: 0;
  padding: 50px 0 240px;
  background: url("../images/beauty_bridge/about_bg_03.png"),
  url("../images/beauty_bridge/about_bg.png");
  background-repeat: no-repeat;
  background-size: 72%,100%;
  background-position: left 64% top 59%,0;
  position: relative;
}
.beauty_bridge .about::before{
  position: absolute;
  content: "";
  background-image: url(../images/beauty_bridge/about_bg_05.png);
  width: 36.5%;
  padding-top: 36.5%;
  background-size: contain;
  background-repeat: no-repeat;
  right:0%;
  top: -10%;
}
.beauty_bridge .about::after{
  position: absolute;
  content: "";
  background-image: url(../images/beauty_bridge/about_bg_02.png);
  width: 36.5%;
  padding-top: 36.5%;
  background-size: contain;
  background-repeat: no-repeat;
  left:0%;
  bottom: -10%;
}
.beauty_bridge .about__title {
  text-align: center;
}
.beauty_bridge .about__inner {
  width: 920px;
  margin: 0 auto;
}
.beauty_bridge .about__inner .about__contents {
  width: 750px;
  margin: 0 0 0 auto;
  position: relative;
}
.beauty_bridge .about__list {
  position: relative;
  margin: 30px 20px;
  padding: 10px 0;
  z-index: 2;
}
.beauty_bridge .about__item {
  margin: 10px auto;
}
.beauty_bridge .about__caption {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #C7C7C7;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
.beauty_bridge .about__text {
  font-size: 16px;
  padding-left: 10px;
}
.beauty_bridge .news__inner {
  padding: 40px 0 0 0;
  width: 100%;
  margin: 0 auto;
}
.beauty_bridge .news__title {
  text-align: center
}
.beauty_bridge .news__text {
  width: 800px;
  margin: 30px auto 60px;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
}
.beauty_bridge .news__twitter {
  width: 450px;
  height: 200px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.beauty_bridge .news__twitter span{
	font-size: 24px;
 color: #1D9BF0;
}
.beauty_bridge .twitter__logo {
 width: 30px;
}
.beauty_bridge .beauty_bridge_news{
	position: relative;
}
.beauty_bridge .news__inner::after {
    position: absolute;
    content: "";
    background-image: url("../images/beauty_bridge/news_bg_01.png");
    width: 20%;
    padding-top: 35%;
    background-size: contain;
    background-repeat: no-repeat;
    right: 10%;
    bottom: -40%;
}
.beauty_bridge .access {
  background-color: #2282E6;
}
.beauty_bridge .access__inner {
  width: 100%;
  margin: 0 auto;
  background: url("../images/beauty_bridge/access_bg_01.png"), url("../images/beauty_bridge/access_bg_02.png");
  background-repeat: no-repeat, no-repeat;
  background-size: contain,contain;
   background-position: left top,bottom left;
  padding: 15% 0 10%;
}
.beauty_bridge .access__title {
  text-align: center
}
.beauty_bridge .access__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px 7px
}
.beauty_bridge .address {
  width: 450px;
  padding: 20px 10px;
}
.beauty_bridge .company {
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}
.beauty_bridge .access__text {
  color: #ffffff;
  font-size: 13px;
}
.beauty_bridge .access__text a{
	color: #ffffff;
}
.beauty_bridge .faq{
  background-image: url("../images/beauty_bridge/bg_yellow_2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.beauty_bridge .faq__inner {
  padding: 100px 0 100px;
  width: 100%;
  margin: 0 auto;
}
.beauty_bridge .faq__title {
  text-align: center
}
.beauty_bridge .faq__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px 7px;
  width: 960px;
  margin: 40px auto;
}
.beauty_bridge .faq__item {
  width: 700px;
  background: #F4F9FE;
 border-radius: 8px;
}
.beauty_bridge .question {
  position: relative;
  margin-bottom: 1em;
  background: #F4F9FE;
  margin: 10px 20px;
}
.beauty_bridge .question {
  /* border: solid 1px #ccc; */
  padding: 1em;
  display: block;
  color: #333;
  font-weight: bold;
  font-size: 16px;
 padding: 10px 40px 10px 10px;
}
.beauty_bridge .toggle {
  display: none;
}
.question, .answer {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.question::after, .question::before {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 10px;
  width: 3px;
  height: 1.5em;
  background-color: #2282E6;
  border-radius: 4px;
  transition: all 0.3s;
  cursor: pointer;
}
.question::after {
  transform: rotate(90deg);
}
.beauty_bridge .answer {
  max-height: 0;
  overflow: hidden;
  background: #F4F9FE;
border-radius: 5px; 
}
.answer p {
  margin: 0 20px 10px 20px;
  padding: 0.5em 1em 1em;
  font-size: 15px;
  line-height: 1.5;
  background: #ffffff;
  border-radius: 5px;
}
.answer a{
color: #2282E6;
}
.toggle:checked + .question + .answer {
  max-height: 500px;
  transition: all 1.5s;
}
.toggle:checked + .question::before {
  transform: rotate(90deg) !important;
}

.beauty_bridge .partner__inner {
  width: 100%;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  align-self: stretch;
 margin-bottom: 200px;
	 margin-top: 40px;
}
.beauty_bridge .partner__list {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 30px 30px;
  flex-wrap: wrap;
    margin: 60px auto 30px auto;
	width: 1000px;
}
.beauty_bridge .partner__list__item {
  background: #ffffff;
  border-radius: 2px;
  width: 220px;
}
.beauty_bridge .partner__card img {
  width: 100%;
  height: auto;
}
.ft__totop_inner{
	position: relative;
	  width: 100%;
  height:100px;
  background: #f9fafc;
  display: flex;
  justify-content: center;
}
.beauty_bridge .foter_bg{
 position:absolute;
 width: 1440px;
 top: -250px;
}
.beauty_bridge .toTop {
  width: 100%;
  height: 80px;
  display: block;
  position: relative
}
.beauty_bridge .toTop:before, .beauty_bridge .toTop:after {
  content: '';
  display: block;
  position: absolute;
  transition: opacity .2s ease-in-out
}
.beauty_bridge .toTop:before {
  width: 17px;
  height: 12px;
  background: url(../images/beauty_bridge/ico_arrow_top.png) no-repeat;
  background-size: contain;
  top: 24px;
  left: calc(50% - 8px)
}
.beauty_bridge .toTop:after {
  width: 126px;
  height: 12px;
  background: url(../images/beauty_bridge/backtotop_text.png) no-repeat;
  background-size: contain;
  bottom: 16px;
  left: calc(50% - 63px)
}
.beauty_bridge .toTop:hover:before, .beauty_bridge .toTop:hover:after {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.modal_pop{
      display: none;
      width: 100vw;
      height: 100vh;
      position:fixed;
      top: 0;
      left:0;
      text-align: center;
      z-index:9997!important;
  }
  .bg{
      background-color: #1119;
      width: 100%;
      height: 120%;
      margin-top: -10%;
      position:fixed;
      z-index:9998!important;
  }
  .modal_pop_main{
      margin: auto;
      background:#fff;
      border-radius: 10px;
      padding: 10%;
      width: 80%;
      margin-top: 15%;
      position: relative;
      z-index:9999!important;
	  font-size: 16px;
	  text-align: left;
  }
.beauty_bridge .modal__pop__title{
	font-size: 30px;;
	font-weight: bold;
	color: #2282E6;
}