/*  common  */
body, html {scroll-behavior:smooth;}
img {width: 100%;}
ul,li {list-style: none;}
button {background:none; border:none;}
.hidden_pc {display: none;}
.hidden_mo {display: block;}
b {font-weight: 700;}

.open_notification {
  --c_primary: #0084FF;
  --c_secondary : #000D1D; 
  --c_black: #222;
  --c_white: #fff;
  --c_gray: #F6F8FA;
  --main_padding: 180px 50px;
  --bt_padding: 0 45px;
  --main_gap: 60px;
  --max-width: 1380px;
}

.open_notification .inner {
  text-align: center;
  max-width: var(--max-width);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--main_gap);
  padding: var(--main_padding);
  margin: 0 auto;
}
.open_notification ._bg_dark {
  background-color: var(--c_secondary);
  color :#fff;
}
._bg_dark * {
  color :#fff;
}

/* button */
.btn-wrap {
  /* text-align: center; */
}
.btn_event_cta {
  --btn-cta_hover_bg : var(--c_primary);
  --btn-cta_hover_color : #fff;

  --btn_cta_white_hover_bg : var(--c_primary);
  --btn_cta_white_hover_color : #fff;

}
.visual .btn_event_cta {
  --btn-cta_bg : var(--c_primary);
  --btn-cta_hover_bg : #fff;
  --btn-cta_hover_color : #000;
}

/* interection */
.ani_key._up,
.ani_key > ._up {
  opacity: 0;
  transform:translateY(30px);
  transition: .5s ease transform, .5s ease opacity;
}
.ani_key._ani._up,
.ani_key._ani > ._up {
  opacity: 1;
  transform:translateY(0);
}

/* animation */
@keyframes roller {
  to {background-position: 0% 0%;}
}



/*  text  */
h3, h4, h5, dt {
  line-height: 1.4;
  color: var(--text-color, var(--c_black)); /*기본 블랙, _white거 있으면 변경*/
}
h3 {
  font-size: 40px;
  font-weight: 700;
}
h4 {
  font-size: 34px;
  font-weight: 500;
}
h5 {
  font-size: 24px;
  font-weight: 500;
}
dt {
  font-size: 24px;
  font-weight: 700;
}
p, dd {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--text-color, var(--c_black));
}
b.c_primary {
  color: var(--c_primary);
}
._white {
  --text-color: var(--c_white);
}
.title {
  --gap: 16px;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

/*  visual  */
.visual {
  position: relative;
  background: url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/pc/visual_bg.jpg') no-repeat center;
  background-size: cover;
  --btn-cta_width : 320px;
}
.visual .inner {
  --main_gap : 40px;
  position: relative;
  /* height: 700px; */
  padding : 153px 50px;
  align-items: center;
  z-index: 1;
}
.visual .inner p {
  line-height: 34px;
}
.visual .inner::before {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  max-width: 1223px;
  width : 100%;
  height: 408px;
  background: url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/pc/visual_light.png');
  background-size: contain;
  opacity: 0;
  filter: brightness(1.1);
  z-index: -1;
}
.visual._ani .inner::before {
  opacity: 1;
}
.visual .inner::after {
  content: '';
  position: absolute;
  bottom: 0;
  display: block;
  width: 455px;
  height: 656px;
  background: url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/pc/visual_building.png') no-repeat bottom;
  background-size: contain;
  filter: blur(5px);
  filter: brightness(0);
  transition: 0.4s opacity, 0.2s filter ease;
  transition-delay : 0.5s;
  z-index: -1;
}
.visual._ani .inner::after {
  filter: blur(0px);
  filter: brightness(1);
}
.visual_title {
  height: 112px;
  width : auto;
  max-width: initial;
  box-sizing: content-box;
  padding: 20px 0 40px;
  margin: 0 auto;
}
.contents {    
  font-size: 0;
  z-index: 1;
}
.visual p:has(b) {
  margin-top: 10px;
}
.visual p b {
  display: inline-flex;
  justify-content: center;
  gap : 10px;
  margin-right: 10px;
}
.visual p b::after {
  color : #a7a7a7;
  font-weight: 400;
  content:"|";
}

/*  sec-growth  */
.sec-growth {
  background: var(--c_gray); 
}
.sec-growth .inner {
  position: relative;
  text-align: left;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 50px;
  overflow: hidden;
}
.sec-growth .txt_box {
  display: flex;
  flex-direction: column;
  gap: var(--main_gap);
  min-width: 573px;
  width: fit-content;
  padding: 150px 0px;
}
.sec-growth .title {
  --gap: 20px;
}
.desc dd {
  margin-top: 20px;
}
.desc dd + dt {
  margin-top: 70px;
}
.desc dd .caution {
  display: block;
  font-size: 14px;
  color: #777;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 20px;
}
.sec-growth .roller {
  position: absolute;
  right: 50px;
  width: calc(100% - 755px);
  min-height: 1276px;
  background: url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/pc/growth_roller.png') repeat-y 0 -2980px / 100% auto;
  animation: roller 30s infinite linear;
}

/*   sec-usp   */
.sec-usp .arrow {
  display: block;
  width: 40px;
  height: 60px;
  margin: -30px auto 0;
  mask-image: url("data:image/svg+xml,%3Csvg width='40' height='60' viewBox='0 0 40 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4743_12879)'%3E%3Cpath d='M0 42.8142C4.96296 41.9263 15.9111 43.9205 20 58.9999' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M40 42.8142C35.037 41.9263 24.0889 43.9205 20 58.9999' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 57L20 5' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4743_12879'%3E%3Crect width='40' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background: var(--c_black);
  animation: 3s moveDownArrow infinite;
}
@keyframes moveDownArrow {
  0% {transform:translateY(0)}
  20% {transform:translateY(7px)}
  50% {transform:translateY(0px)}
  70% {transform:translateY(7px)}
  100% {transform:translateY(0px)}
}
.usp-list {
  display: flex;
  flex-direction: column;
  gap: 80px;
  max-width: 1074px;
  width: 100%;
}
.usp_desc {
  --fig_width: 360px;  
  counter-increment: desc-counter;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
}
.usp_desc:first-of-type {
  counter-reset: desc-counter;
}
.usp_desc:nth-child(even) {
  flex-direction: row-reverse;
}
.usp_desc .img_box {
  position: relative;
  width: calc((100% - 50px) - var(--fig_width));
}
._fade img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  animation: 2s fade ease-in-out infinite alternate;
}
.usp_desc figcaption {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: var(--fig_width);
}
figcaption::before {
  font-size: 14px;
  font-weight: 700;
  background:#222;
  padding : 0 14px;
  line-height: 170%;
  color:#fff;
  border-radius:30px; 
  content: "\D61C\D0DD\0020" counter(desc-counter, decimal); /* 10이상인 경우는 없었으므로, 따로 추가X */
}
figcaption h4 {
  font-weight: 700;
}
figcaption p {
  transition-delay: .45s;
}
.ani_key figcaption h4, 
.ani_key figcaption p,
.ani_key figcaption::before {
  transform: translateX(100px);
  opacity: 0;
  transition: 0.5s opacity, 0.5s transform;
}
.ani_key._ani figcaption h4, 
.ani_key._ani figcaption p,
.ani_key._ani figcaption::before {
  transform: translateX(0px);
  opacity: 1;
}
.ani_key figcaption h4 {
  transition-delay : 0.12s;
}
.ani_key figcaption p {
  transition-delay : 0.24s;
}

/* sec-custom */
.sec-custom {

}
.sec-custom .title h5 {
  font-weight: 400;
}
.custom-cards {
  max-width : 1080px;
  display : flex;
  gap : 24px;
  justify-content: center;
}
.custom-cards li {
  width : 100%;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}
@media (hover : hover) {
  .custom-cards li {
    transition: 0.4s ease transform;
  }

  .custom-cards li:hover {
    transform: translateY(-10px);
  }
}

.custom-cards li .thumb {
  /* height: 200px;  */
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-cards li .info {
  height : 100%;
  padding :30px; 
  color :var(--c_black); 
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.custom-cards li .info span {
  font-size: 14px;
  font-weight: 700;
  line-height: 170%;
  color:#fff;
  background-color: #2C58B6;
  border-radius: 30px;
  padding : 0 14px;
  margin-bottom: 14px;
  display: inline-block;
}
.custom-cards li:nth-child(2) .info span {
  background-color: #C62545;
}
.custom-cards li:nth-child(3) .info span {
  background-color: #1B7D42;
}
.custom-cards li .info h6 {
  line-height: 30px;
  font-size: 30px;
  font-weight: 700;
  color :var(--c_black); 
}
.custom-cards li .info .text-box {
  width : 100%;
  padding-top: 19px;
  margin-top: 19px;
  border-top: 1px dashed #9da4ac;
}
.custom-cards li .info .text-box b {
  color :#000; 
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 6px;
  display: inline-block;
}
.custom-cards li .info .text-box p {
  color :#777;
  font-size: 16px;
}

.custom-options {
  margin-top: 40px;
}
.custom-options p {
  color :#9DA4AC;
  font-size: 14px;
  margin-top: 8px;
}
.custom-options ul {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap : 10px;
}
.custom-options li {
  max-width : 1080px;
  display: flex;
}
.custom-options li:nth-child(2) {
  transition-delay : 0.1s;
}
.custom-options li:nth-child(3) {
  transition-delay : 0.2s;
}

/* sec-map */
.sec-map {
  max-width : 1180px;
  padding: var(--main_padding);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap : var(--main_gap);
  text-align: center;
}
.sec-map .title h5 {
  opacity: 0.9;
}
.sec-map .tabs {
  display: flex;
  justify-content: center;
  gap : 10px;
}
.sec-map .tabs button {
  width : 160px;
  height : 50px;
  background-color: #E6EAF0;
  color:#858D97; 
  font-size: 20px;
  border-radius: 8px;
}
.sec-map .tabs button.active {
  background-color: var(--c_primary);
  font-weight: 700;
  color :#fff;
}
.map-area {
  border-radius: 16px;
  height : 280px;
  width : 100%;
  overflow: hidden;
}
.branch-info h6 {
  font-size: 34px;
  font-weight: 700;
  color:#000;
}
.branch-info ul {
  display: flex;
  justify-content: center;
  gap : 20px;
  margin-top: 20px;
}
.branch-info li {
  height : 46px;
  padding : 0 22px;
  font-size: 18px;
  font-weight: 400;
  color:#222;
  background : #F1F4F8;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
}
.branch-info.no_result p {
  font-size: 24px;
  opacity: 0.9;
  margin-top: 16px;
}

.branch-detail {
  width : 100%;
  display: flex;
  gap : 64px; 
}
.branch-detail .thumb {
  position: relative;
  max-width : 596px;
  display: flex;
  justify-content: center;
  align-items: center;
  width : 100%;
  display: flex;
  border-radius: 16px;
  overflow:hidden;
}
.branch-detail .thumb img {
  height : 100%; 
  width : auto;
  max-width: initial;
}
.branch-detail .thumb .line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(34, 34, 34, 0.5);
  height: 50px;
  color: #fff;
  font-size: 18px;
  line-height: 50px;
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.branch-detail .thumb .line::before {
  width : 18px;
  height : 14px;
  margin-right: 8px;
  background: #fff;
  -webkit-mask: no-repeat center / 100% 100%;
  mask: no-repeat center / 100% 100%;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='14' viewBox='0 0 19 14'><g clip-path='url(%23clip0_5247_2515)'><path d='M3.90077 13.9834C3.65457 13.9834 3.45312 13.7951 3.45312 13.565V2.36C3.45312 2.1759 3.57847 2.0169 3.76648 1.96251L10.4007 0.0210857C10.5349 -0.0165712 10.6827 0.00434929 10.7991 0.0838472C10.9154 0.163345 10.9826 0.288868 10.9826 0.422759V13.5692C10.9826 13.7993 10.7812 13.9876 10.5349 13.9876C10.2887 13.9876 10.0873 13.7993 10.0873 13.5692V0.987613L4.34842 2.66962V13.5692C4.34842 13.7993 4.14698 13.9876 3.90077 13.9876V13.9834Z'/><path d='M15.255 13.9834C15.0088 13.9834 14.8073 13.7951 14.8073 13.565V3.02106L10.6845 0.93738C10.4651 0.828593 10.3846 0.573363 10.5054 0.368342C10.6218 0.163321 10.8949 0.0880075 11.1142 0.200978L15.4699 2.406C15.6131 2.47713 15.7026 2.61939 15.7026 2.7742V13.5692C15.7026 13.7993 15.5012 13.9876 15.255 13.9876V13.9834Z'/><path d='M18.0501 13.9833H15.2523C15.0061 13.9833 14.8047 13.795 14.8047 13.5649C14.8047 13.3348 15.0061 13.1465 15.2523 13.1465H18.0501C18.2964 13.1465 18.4978 13.3348 18.4978 13.5649C18.4978 13.795 18.2964 13.9833 18.0501 13.9833Z'/><path d='M12.3045 13.9999H0.94765C0.701442 13.9999 0.5 13.8116 0.5 13.5815C0.5 13.3514 0.701442 13.1631 0.94765 13.1631H12.3045C12.5507 13.1631 12.7522 13.3514 12.7522 13.5815C12.7522 13.8116 12.5507 13.9999 12.3045 13.9999Z'/><path d='M6.59842 10.1971H5.70312V8.94182H6.59842V10.1971ZM6.59842 7.68659H5.70312V6.43136H6.59842V7.68659ZM6.59842 5.17613H5.70312V3.9209H6.59842V5.17613Z'/><path d='M8.94999 9.88309H8.05469V8.62786H8.94999V9.88309ZM8.94999 7.37262H8.05469V6.11739H8.94999V7.37262ZM8.94999 4.86216H8.05469V3.60693H8.94999V4.86216Z'/></g><defs><clipPath id='clip0_5247_2515'><rect width='18' height='14' transform='translate(0.5)'/></clipPath></defs></svg>") ;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='14' viewBox='0 0 19 14'><g clip-path='url(%23clip0_5247_2515)'><path d='M3.90077 13.9834C3.65457 13.9834 3.45312 13.7951 3.45312 13.565V2.36C3.45312 2.1759 3.57847 2.0169 3.76648 1.96251L10.4007 0.0210857C10.5349 -0.0165712 10.6827 0.00434929 10.7991 0.0838472C10.9154 0.163345 10.9826 0.288868 10.9826 0.422759V13.5692C10.9826 13.7993 10.7812 13.9876 10.5349 13.9876C10.2887 13.9876 10.0873 13.7993 10.0873 13.5692V0.987613L4.34842 2.66962V13.5692C4.34842 13.7993 4.14698 13.9876 3.90077 13.9876V13.9834Z'/><path d='M15.255 13.9834C15.0088 13.9834 14.8073 13.7951 14.8073 13.565V3.02106L10.6845 0.93738C10.4651 0.828593 10.3846 0.573363 10.5054 0.368342C10.6218 0.163321 10.8949 0.0880075 11.1142 0.200978L15.4699 2.406C15.6131 2.47713 15.7026 2.61939 15.7026 2.7742V13.5692C15.7026 13.7993 15.5012 13.9876 15.255 13.9876V13.9834Z'/><path d='M18.0501 13.9833H15.2523C15.0061 13.9833 14.8047 13.795 14.8047 13.5649C14.8047 13.3348 15.0061 13.1465 15.2523 13.1465H18.0501C18.2964 13.1465 18.4978 13.3348 18.4978 13.5649C18.4978 13.795 18.2964 13.9833 18.0501 13.9833Z'/><path d='M12.3045 13.9999H0.94765C0.701442 13.9999 0.5 13.8116 0.5 13.5815C0.5 13.3514 0.701442 13.1631 0.94765 13.1631H12.3045C12.5507 13.1631 12.7522 13.3514 12.7522 13.5815C12.7522 13.8116 12.5507 13.9999 12.3045 13.9999Z'/><path d='M6.59842 10.1971H5.70312V8.94182H6.59842V10.1971ZM6.59842 7.68659H5.70312V6.43136H6.59842V7.68659ZM6.59842 5.17613H5.70312V3.9209H6.59842V5.17613Z'/><path d='M8.94999 9.88309H8.05469V8.62786H8.94999V9.88309ZM8.94999 7.37262H8.05469V6.11739H8.94999V7.37262ZM8.94999 4.86216H8.05469V3.60693H8.94999V4.86216Z'/></g><defs><clipPath id='clip0_5247_2515'><rect width='18' height='14' transform='translate(0.5)'/></clipPath></defs></svg>") ;; 
  display: inline-block;
  content:"";
}
.branch-detail .point {
  min-width : 420px;
  max-width : 420px;
  text-align: left;
}
.branch-detail .point dl:first-child {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(133,141,151,0.5);
}
.branch-detail .point dt {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 20px;
  display: flex;
  gap : 8px;
  align-items: center;
  line-height: 1.71;
}
.branch-detail .point dt::before {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url("/wp-content/themes/fastfive/assets/event/241107_open_notification/img/icon_checkbox.svg") no-repeat center / cover;
  content : "";
}
.branch-detail .point dd {
  position: relative;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.71;
  padding-left : 16px;
}
.branch-detail .point dd ~ dd {
  margin-top: 4px;
}
.branch-detail .point dd::before {
  position: absolute;
  left: 0; top: 0;
  margin-right : 8px;
  color : #BAC0C6;
  display: inline-block;
  content : "-";
}


/* sec-cta_support */
.sec-cta_support {
  padding : 80px 0;
  display: flex;
  flex-direction: column;
  gap : 16px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.sec-cta_support .btn-wrap {
  margin-top: 20px;
}
.sec-cta_support p {
  opacity: 0.9;
}
.sec-cta_support .box {
  height : 57px;
  /* overflow:hidden; */
}
.sec-cta_support .chat {
  position: relative;
  height : 46px;
  padding : 0 22px; 
  background-color : #2F3C4B; 
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  transform : translateY(57px);
  opacity: 0;
  transition: transform 0.5s, opacity 0.2s;
}

.sec-cta_support .chat::after {
  position:absolute;
  top: 100%; 
  left:50%;
  transform: translateX(-50%);
  width : 0;
  height : 0;
  border-top: 11px solid #2F3C4B;
  border-right: 7px solid transparent;
  border-bottom: none;
  border-left: 7px solid transparent;
  display: inline-block;
  content: "";
}
.sec-cta_support._ani .chat {
  opacity: 1;
  transform : translateY(0);
  animation : updown 2s infinite;
  animation-delay : 1s;
}

@keyframes updown {
  0% {transform:translateY(0)}
  10% {transform:translateY(-3px)}
  20% {transform:translateY(0px)}
  30% {transform:translateY(-3px)}
  40% {transform:translateY(0px)}
  100% {transform:translateY(0px)}
}

/* sec-cta common */
[class*=sec-cta] {
  text-align: left;
}
[class*=sec-cta] .inner {
  text-align: left;
  align-items: flex-start;
  gap : 36px;
  background-position: 98% 50% ;
  background-repeat : no-repeat;
  background-size : auto 404px;
}
[class*=sec-cta] .inner .text { 
  display: flex;
  flex-direction: column;
  gap : 20px;
}


/* sec-cta_coming */
.sec-cta_coming .inner {
  background-image : url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/pc/cta_coming.png');
}

/* sec-cta_powered */
.sec-cta_powered {
  background : var(--c_gray);
}
.sec-cta_powered .inner {
  background-image : url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/pc/cta_powered.png');
}
.sec-cta_powered .title:has(h3) {
  --gap : 7px;
}
.sec-cta_powered h3 {
  display: flex;
  align-items: center;
  gap : 12px;
}
.sec-cta_powered h3 img {
  height : 56px;
  width : auto;
}

/* sec-benefit */
.sec-benefit {
  background: #0084FF;
  padding : 180px 0;
}
.sec-benefit .title {
  --gap : 8px;
  margin-bottom: 60px;
  text-align: center;
}
.sec-benefit h5 {
  opacity: 0.9;
}
.sec-benefit .roller {
  height : 192px;
  width : 100%;
  background: url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/pc/benefit_roller.png') repeat-x 1880px 0 / auto 100%; 
  animation: roller 20s infinite linear;
}

/*   sec-awards   */
.sec-awards {

}


/*   caution   */
.caution .inner {
  padding: 120px 50px;
}
.acc_box {
  text-align: left;
  max-width: 1062px;
  width: 100%;
  background-color: var(--c_gray);
  border-radius: 24px;
  margin: 0 auto;
}
.acc_tit {
  display: flex;
  justify-content: space-between;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  padding: 32px 48px;
  border-radius: 24px;
  cursor: pointer;
}
.acc_tit::after {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/acco_arrow.png') no-repeat center;
  background-size: cover;
  transition: all 0.3s ease-in-out;
}
.acc_tit.active::after {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/acco_arrow.png') no-repeat center;
  background-size: cover;
  transform: rotate(180deg);
}
.acc_list {
  padding: 0 0 32px 48px;
}
.acc_list dl {
  margin-top: 27px;
}
.acc_list dl:first-child {
  margin-top: 0;
}
.acc_list dt {
  color: #6d757c;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
.acc_list dd {
  list-style: disc;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  color: #6d757c;
  position: relative;
  padding-left: 10px;
}
.acc_list dd::before {
  content: '·';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes fade {
  0% {opacity: 0;}
  33% {opacity: 0;}
  66% {opacity: 1;}
  100% {opacity: 1;}
}



@media (min-width: 961px) and (hover: hover) {

}
@media (max-width: 960px) {
  .hidden_pc {
    display: block;
  }
  .hidden_mo {
    display: none;
  }
  .btn_event_cta {
    padding : 0 10px;
  }


  .open_notification {
    --main_padding: 130px 20px;
    --bt_padding: 0 45px;
    --main_gap: 40px;
    --max-width: 375px;
    --btn-cta_width : 305px;
  }

  /*  text - ~960 */
  h3 {
    font-size: 28px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 18px;
    line-height: 1.7;
  }
  p, dd {
    font-size: 16px;
  }

  /*   visual  - ~960 */
  .visual {
    overflow: hidden;
    --btn-cta_width : 250px;
  }
  .visual .inner {
    height : 516px;
    padding: 0 20px;
    gap: 16px;
    justify-content: center;
  }
  .visual .inner::before {
    width: 580px;
    height: 228px;
    background: url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/mo/visual_light.png') no-repeat;
    background-size: cover;
  }
  .visual .inner::after {
    width: 330px;
    height: 476px;
    transition: 1s opacity, 0.8s filter ease;
  }
  
  .visual_title {        
    /* width: 253px; */
    height : 156px;
    padding: 16px 0;
  }
  .visual .inner p {
    line-height: 1.7;
  }

  /*  sec-growth - ~960 */
  .sec-growth .inner {
    align-items: center;
    flex-direction: column;
    gap: 100px;
    padding: 130px 0;
    max-width: unset;
  }
  .sec-growth .txt_box {
    min-width: unset;
    width: 335px;
    padding: 0;
  }
  .sec-growth .title {
    --gap: 8px;
  }
  .sec-growth h5 {
    font-size: 16px;
    font-weight: 700;
  }
  .sec-growth .btn-wrap {
    text-align: center;
  }
  .sec-growth .roller {
    position: relative;
    left: 0;
    width: 100%;
    height: 200px;    
    min-height: unset;
    background: url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/mo/growth_roller.png') repeat-x -1330px 0 / auto 100%;
    animation-duration: 15s;
  }

  .desc dd + dt {
    margin-top: 40px;
  }
  .desc dd {
    margin-top: 14px;
  }
  .desc dd .caution {
    margin-top: 10px;
  }

  /*  sec-usp - ~960 */
  .sec-usp .arrow {
    width: 29px;
    height: 37px;
    mask-size: 29px 35px;
    /* mask-image: url("data:image/svg+xml,%3Csvg width='31' height='39' viewBox='0 0 31 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 26.4156C4.09815 25.7719 12.0356 27.2177 15 38.1503' stroke='%23222222' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.5 26.4156C26.9019 25.7719 18.9644 27.2177 16 38.1503' stroke='%23222222' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.5 37L15.5 1' stroke='%23222222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); */
  }
  .usp_desc {
    --fig_width: 335px;
    gap: 24px;
    flex-direction: column-reverse;
  }
  .usp_desc:nth-child(even) {
    flex-direction: column-reverse;
  }
  .usp_desc .img_box {
    width: 100%;
  }
  .usp_desc figcaption {
    gap: 12px;
  }
  figcaption h4 {
    font-size: 24px;
  }
  figcaption::before {
    font-size: 12px;
    transition: .4s ease .2s transform, .4s ease .2s opacity;
  }
  .usp_desc .swiper-navigation {
    display: none;
  }
  figcaption h4, figcaption p {
    transition: .4s ease .3s transform, .4s ease .3s opacity;
  }

  /* sec-custom - ~960 */
  .custom-cards {
    flex-direction: column;
  }
  .custom-cards li .info {
    padding : 24px;
  }
  .custom-cards li .info h6 {
    font-size: 28px;
  }
  .custom-cards li .info span {
    font-size: 12px;
    padding : 2px 14px;
  }
  .custom-cards li .info .text-box b,
  .custom-cards li .info .text-box p {
    font-size: 14px;
    line-height: 24px;
  }

  /* sec-map - ~960 */
  .sec-map {
    max-width : 375px;
  }
  .sec-map .tabs {
    flex-wrap : wrap;
    gap : 8px;
  }
  .sec-map .tabs button {
    width : 163px;
    height : 43px;
    font-size: 16px;
  }
  .sec-map .title h5 {
    font-size: 16px;
  }
  .branch-info h6 {
    font-size: 24px;
    line-height: 1.4;
  }
  .map-area {
    height : 180px;
    border-radius: 8px;
  }
  .branch-info ul {
    flex-wrap : wrap; 
    gap : 10px;
  }
  .branch-info li {
    height: 44px;
    padding : 0 20px;
    font-size: 14px;
  }
  .branch-detail {
    flex-direction: column;
    gap : 40px;
  }
  .branch-detail .thumb {
    height : 240px;
    border-radius: 8px;
  }
  .branch-detail .thumb .line {
    font-size: 16px;
    height : 45px;
  }
  .branch-detail .point {
    min-width : initial;
    width : 100%; 
  }
  .branch-detail .point dt {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .branch-info.no_result p {
    font-size: 16px;
  }

  /* [class*=sec-cta] */
  [class*=sec-cta] {
    text-align: center;
  }

  [class*=sec-cta] .inner {
    text-align: center;
    padding-bottom: 449px;
    background-position: 50% calc(100% - 130px);
    background-size: auto 276px;
    align-items: center;
  }
  .sec-cta_coming .inner {
    background-image: url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/mo/cta_coming.png');
  }
  .sec-cta_powered .inner {
    background-image: url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/mo/cta_powered.png');
  }
  .sec-cta_coming {
    --btn-cta_width : 309px;
  }
  .sec-cta_powered {
    --btn-cta_width : 270px;
  }
  
  .sec-cta_powered .title:has(h3) {
    align-items: center;
    --gap : 0;
  }
  .sec-cta_powered h3 {
    display: block;
  }
  .sec-cta_powered h3 img {
    height: 39px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -7px;
  }

  /* sec-benefit */
  .sec-benefit {
    padding : 130px 0;
  }
  .sec-benefit .roller {
    height : 120px;
    background : url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/mo/benefit_roller_1.png') repeat-x 560px 0 / auto 100%;
    animation-duration: 9s;
  }
  .sec-benefit .roller.hidden_pc {
    margin-top: 12px;
    background : url('/wp-content/themes/fastfive/assets/event/241107_open_notification/img/mo/benefit_roller_2.png') repeat-x -560px 0 / auto 100%;
  }



  /*  sec-caution - ~960 */ 
  .sec-caution .inner {
    padding: 65px 20px;
  }
  .acc_box {
    border-radius: 8px;
  }
  .acc_tit {   
    align-items: center;     
    font-size: 16px;
    padding: 16px;
  }
  .acc_tit::after {
    width: 20px;
    height: 20px;
  }
  .acc_list {        
    padding: 0 30px 32px;
  }
  .acc_list dt {
    font-size: 14px;
  }
  .acc_list dd {
    font-size: 12px;
  }


  /*  btn - ~960 */
  .bt_base {
    --min_w: 300px;
    font-size: 16px;
  }
}