/*-------------------------------------------------------------------*/
/* basic style */
/*-------------------------------------------------------------------*/
#nagashima_2508 {
  overflow: clip;
  background: #efefef;
  color: #707070;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .only--pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .only--sp {
    display: none;
  }
}
#nagashima_2508 a {
  color: inherit;
}
#nagashima_2508 picture,
#nagashima_2508 img {
  display: block;
  width: 100%;
  height: auto;
}

/*-------------------------------------------------------------------*/
/* component: c-txt */
/*-------------------------------------------------------------------*/
#nagashima_2508 .c-txt {
  margin: -2.5px 0;
  font-size: 18px;
  line-height: calc(32 / 18);
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .c-txt {
    margin: -1px 0;
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
    line-height: calc(27 / 14);
  }
}
#nagashima_2508 .c-txt a {
  color: #0068b6;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .c-txt a {
    transition: opacity 200ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  #nagashima_2508 .c-txt a:hover {
    opacity: .5;
  }
}

/*-------------------------------------------------------------------*/
/* component: c-video */
/*-------------------------------------------------------------------*/
#nagashima_2508 .c-video {
  position: relative;
}
#nagashima_2508 .c-video__in > a,
#nagashima_2508 .c-video__in > span {
  display: block;
  position: relative;
  aspect-ratio: 16/9;
}
#nagashima_2508 .c-video__in > a picture,
#nagashima_2508 .c-video__in > a img,
#nagashima_2508 .c-video__in > span picture,
#nagashima_2508 .c-video__in > span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#nagashima_2508 .c-video__in > a::after {
  content: '';
  display: block;
  position: absolute;
  width: 33px;
  height: 33px;
  background: url(/special/nagashima/img_v5/icon_angle01.svg) 50% 50%/contain no-repeat;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .c-video__in > a::after {
    width: clamp(18px / 375 * 320, 18 / 375 * 100vw, 36px);
    height: clamp(18px / 375 * 320, 18 / 375 * 100vw, 36px);
  }
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .c-video__in > a {
    transition: opacity 200ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  #nagashima_2508 .c-video__in > a:hover {
    opacity: .5;
  }
}
#nagashima_2508 .c-video__t {
  margin: 11.5px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: calc(26 / 18);
  text-align: right;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .c-video__t {
    margin: 6px 0 0;
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
    line-height: calc(20 / 14);
  }
}

/*-------------------------------------------------------------------*/
/* component: c-anc */
/*-------------------------------------------------------------------*/
#nagashima_2508 .c-anc {
  display: block;
  position: relative;
  height: 0;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .c-anc {
    bottom: calc(90px + 20px + 87px);
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .c-anc {
    bottom: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px);
    transform: translateY(-75px);
  }
}

/*-------------------------------------------------------------------*/
/* block: kv */
/*-------------------------------------------------------------------*/
#nagashima_2508 .kv {
  position: relative;
}
#nagashima_2508 .kv__bg {
  position: relative;
  width: 100%;
  aspect-ratio: 1280/573;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .kv__bg {
    aspect-ratio: 375/173;
  }
}
#nagashima_2508 .kv__bg picture,
#nagashima_2508 .kv__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#nagashima_2508 .kv__tt {
  position: absolute;
  bottom: 50%;
  left: calc((92 + 181) / 1280 * 100%);
  width: clamp(362px, 362 / 1280 * 100%, 362px * 1.5);
  transform: translate(-50%, 50%);
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .kv__tt {
    left: calc(25.2 / 375 * 100%);
    width: calc(112 / 375 * 100%);
    transform: translate(0, 50%);
  }
}
#nagashima_2508 .kv__lg {
  position: absolute;
  top: 45px;
  right: 40px;
  width: 228px;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .kv__lg {
    top: 12px;
    right: 10px;
    width: clamp(92px / 375 * 320, 92 / 375 * 100vw, 92px);
  }
}

/*-------------------------------------------------------------------*/
/* block: ld */
/*-------------------------------------------------------------------*/
#nagashima_2508 .ld {
  padding: 115px 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .ld {
    padding: clamp(41px / 375 * 320, 41 / 375 * 100vw, 61.5px) 0;
  }
}
#nagashima_2508 .ld__t {
  width: 739px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .ld__t {
    width: clamp(245px / 375 * 320, 245 / 375 * 100vw, 367.5px);
  }
}

/*-------------------------------------------------------------------*/
/* block: bd */
/*-------------------------------------------------------------------*/
#nagashima_2508 .bd__hd {
  position: relative;
  height: 405px;
  margin: 0 0 -136px;
  background: url(/special/nagashima/img_v5/pic_bd_hd01.webp) 0 0/100% 100% no-repeat;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .bd__hd {
    height: clamp(137px / 375 * 320, 137 / 375 * 100vw, 205.5px);
    margin: 0 0 -29px;
  }
}
#nagashima_2508 .bd__hd__tt {
  position: absolute;
  top: calc((100% - 136px) / 2);
  right: 50%;
  width: 409px;
  transform: translate(50%, -50%);
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .bd__hd__tt {
    top: calc((100% - 29px) / 2);
    width: clamp(218px / 375 * 320, 218 / 375 * 100vw, 327px);
  }
}
#nagashima_2508 .bd__in {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .bd__in {
    gap: 15px 0;
    padding: 0 clamp(29px / 375 * 320, 29 / 375 * 100vw, 29px);
  }
}
#nagashima_2508 .bd__sc {
  max-width: 1100px;
  margin: 0 auto;
  padding: 87px 88px 85px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .bd__sc.is-03 {
    padding-bottom: 95px;
  }
  #nagashima_2508 .bd__sc.is-04 {
    padding-bottom: 113px;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .bd__sc {
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) clamp(28px / 375 * 320, 28 / 375 * 100vw, 42px) clamp(34px / 375 * 320, 34 / 375 * 100vw, 51px);
  }
}
#nagashima_2508 .bd__sc__tt {
  margin: 0 auto 58px;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .bd__sc__tt.is-01 {
    width: 419px;
  }
  #nagashima_2508 .bd__sc__tt.is-02 {
    width: 342px;
  }
  #nagashima_2508 .bd__sc__tt.is-03 {
    width: 299px;
  }
  #nagashima_2508 .bd__sc__tt.is-04 {
    width: 501px;
    margin-bottom: 73px;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .bd__sc__tt {
    margin: 0 auto clamp(26px / 375 * 320, 26 / 375 * 100vw, 32.5px);
  }
  #nagashima_2508 .bd__sc__tt.is-01 {
    width: clamp(216px / 375 * 320, 216 / 375 * 100vw, 270px);
  }
  #nagashima_2508 .bd__sc__tt.is-02 {
    width: clamp(177px / 375 * 320, 177 / 375 * 100vw, 221.25px);
  }
  #nagashima_2508 .bd__sc__tt.is-03 {
    width: clamp(155px / 375 * 320, 155 / 375 * 100vw, 193.75px);
  }
  #nagashima_2508 .bd__sc__tt.is-04 {
    width: clamp(164px / 375 * 320, 164 / 375 * 100vw, 205px);
  }
}
#nagashima_2508 .bd__ft {
  position: relative;
  margin: -136px 0 0;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .bd__ft {
    margin: -6.6666666667vw 0 0;
  }
}
#nagashima_2508 .bd__ft__bg {
  position: relative;
  width: 100%;
  aspect-ratio: 1280/525;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .bd__ft__bg {
    aspect-ratio: 1125/711;
  }
}
#nagashima_2508 .bd__ft__tt {
  position: absolute;
  bottom: calc((100% - 136px) / 2);
  left: calc((180 + 275) / 1280 * 100%);
  width: clamp(550px, 550 / 1280 * 100%, 550px * 1.5);
  transform: translate(-50%, 50%);
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .bd__ft__tt {
    bottom: calc(136 / 237 * 100%);
    left: 50%;
    width: calc(245 / 375 * 100%);
    transform: translate(-50%, 0);
  }
}

/*-------------------------------------------------------------------*/
/* block: cm */
/*-------------------------------------------------------------------*/
#nagashima_2508 .cm {
  margin: 74px 0 0;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm {
    margin: clamp(48px / 375 * 320, 48 / 375 * 100vw, 48px) 0 0;
  }
}
#nagashima_2508 .cm__hd {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 28px;
  margin: 0 0 55px;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__hd {
    gap: 0 18px;
    margin: 0 0 clamp(15px / 375 * 320, 15 / 375 * 100vw, 15px);
  }
}
#nagashima_2508 .cm__hd > li {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__hd > li {
    gap: 0 5px;
  }
}
#nagashima_2508 .cm__hd > li > span {
  display: block;
}
#nagashima_2508 .cm__hd > li > span.is-r,
#nagashima_2508 .cm__hd > li > span.is-b {
  width: 21px;
  height: 21px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__hd > li > span.is-r,
  #nagashima_2508 .cm__hd > li > span.is-b {
    width: 15px;
    height: 15px;
  }
}
#nagashima_2508 .cm__hd > li > span.is-r {
  background: #e50012;
}
#nagashima_2508 .cm__hd > li > span.is-b {
  background: #0068b6;
}
#nagashima_2508 .cm__hd > li > span.is-t {
  color: #1e1815;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .cm__hd > li > span.is-t {
    letter-spacing: .1em;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__hd > li > span.is-t {
    color: #707070;
    font-size: clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px);
    font-weight: 400;
  }
}
#nagashima_2508 .cm__ls {
  position: relative;
  padding: 45px 0 0;
}
#nagashima_2508 .cm__ls::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  width: 3px;
  height: 100%;
  background: #9e9f9f;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls::before {
    left: 11px;
    width: 2px;
  }
}
#nagashima_2508 .cm__ls > li {
  position: relative;
  z-index: 2;
}
#nagashima_2508 .cm__ls > li + li {
  margin: 28.5px 0 0;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls > li + li {
    margin: 24px 0 0;
  }
}
#nagashima_2508 .cm__ls > li:last-child::before {
  content: '';
  display: block;
  position: absolute;
  top: 25px;
  left: 0;
  width: 33px;
  height: calc(100% - 25px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls > li:last-child::before {
    width: 24px;
  }
}
#nagashima_2508 .cm__ls__tt {
  display: flex;
  align-items: center;
  gap: 0 28px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls__tt {
    gap: 0 13px;
    margin: 0 -5px 0 0;
  }
}
#nagashima_2508 .cm__ls__tt > span,
#nagashima_2508 .cm__ls__tt > a {
  display: block;
}
#nagashima_2508 .cm__ls__tt > span.is-r,
#nagashima_2508 .cm__ls__tt > span.is-b,
#nagashima_2508 .cm__ls__tt > a.is-r,
#nagashima_2508 .cm__ls__tt > a.is-b {
  flex: 0 0 auto;
  width: 33px;
  height: 33px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls__tt > span.is-r,
  #nagashima_2508 .cm__ls__tt > span.is-b,
  #nagashima_2508 .cm__ls__tt > a.is-r,
  #nagashima_2508 .cm__ls__tt > a.is-b {
    width: 24px;
    height: 24px;
  }
}
#nagashima_2508 .cm__ls__tt > span.is-r,
#nagashima_2508 .cm__ls__tt > a.is-r {
  background: #e50012;
}
#nagashima_2508 .cm__ls__tt > span.is-b,
#nagashima_2508 .cm__ls__tt > a.is-b {
  background: #0068b6;
}
#nagashima_2508 .cm__ls__tt > span.is-t,
#nagashima_2508 .cm__ls__tt > a.is-t {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls__tt > span.is-t,
  #nagashima_2508 .cm__ls__tt > a.is-t {
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
    line-height: calc(22 / 14);
  }
  #nagashima_2508 .cm__ls__tt > span.is-t span,
  #nagashima_2508 .cm__ls__tt > a.is-t span {
    display: inline-block;
  }
  #nagashima_2508 .cm__ls__tt > span.is-t span.is-sps,
  #nagashima_2508 .cm__ls__tt > a.is-t span.is-sps {
    font-size: calc(12 / 14 + 100%);
  }
}
#nagashima_2508 .cm__ls__tt > span.is-t a,
#nagashima_2508 .cm__ls__tt > a.is-t a {
  display: inline-block;
  position: relative;
  bottom: .15em;
  margin: 0 0 0 1em;
  padding: 0 12px;
  color: #0068b6;
  font-size: 15px;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .cm__ls__tt > span.is-t a,
  #nagashima_2508 .cm__ls__tt > a.is-t a {
    transition: opacity 200ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  #nagashima_2508 .cm__ls__tt > span.is-t a:hover,
  #nagashima_2508 .cm__ls__tt > a.is-t a:hover {
    opacity: .5;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls__tt > span.is-t a,
  #nagashima_2508 .cm__ls__tt > a.is-t a {
    bottom: .1em;
    margin: 0 0 0 .5em;
    font-size: clamp(13px / 375 * 320, 13 / 375 * 100vw, 13px);
  }
}
#nagashima_2508 .cm__ls__in {
  margin: 20px 0 0;
  padding: 0 0 0 61px;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .cm__ls__in > .c-txt:last-child {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls__in {
    margin: 12px 0 0;
    padding: 0 0 0 37px;
  }
}
#nagashima_2508 .cm__ls__cl {
  display: flex;
  gap: 25.5px 28.5px;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .cm__ls__cl {
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls__cl {
    flex-direction: column;
    gap: 18px 0;
    padding: 6px 0 0;
  }
}
#nagashima_2508 .cm__ls__cl__v {
  flex: 0 0 auto;
  width: 398px;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls__cl__v {
    width: 100%;
  }
}
#nagashima_2508 .cm__ls__cl__t {
  flex: 1 1 1px;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .cm__ls__cl__t .c-txt {
    margin: -5px 0 -10px;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls__cl__t .c-txt {
    line-height: calc(23 / 14);
  }
}
#nagashima_2508 .cm__ls__mr {
  display: flex;
  justify-content: flex-end;
  margin: 10px 0 0;
  text-align: right;
}
#nagashima_2508 .cm__ls__mr a {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: calc(32 / 18);
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .cm__ls__mr a {
    transition: opacity 200ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  #nagashima_2508 .cm__ls__mr a:hover {
    opacity: .5;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ls__mr a {
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
  }
}
#nagashima_2508 .cm__ft {
  margin: 30px 0 0;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ft {
    margin: 20px 0 0;
  }
}
#nagashima_2508 .cm__ft > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border: 1px solid #231815;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .cm__ft > a {
    transition: opacity 200ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  #nagashima_2508 .cm__ft > a:hover {
    opacity: .5;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ft > a {
    height: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px);
  }
}
#nagashima_2508 .cm__ft > a > span {
  display: block;
  width: 282px;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__ft > a > span {
    width: clamp(210px / 375 * 320, 210 / 375 * 100vw, 315px);
  }
}
#nagashima_2508 .cm__nt {
  margin: 34px 0 0;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__nt {
    margin: 14px 0 0;
  }
}
#nagashima_2508 .cm__nt > li {
  display: flex;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .cm__nt > li {
    justify-content: flex-end;
  }
}
#nagashima_2508 .cm__nt > li span {
  display: block;
  font-size: 14px;
  line-height: calc(20 / 14);
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__nt > li span {
    font-size: clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px);
  }
}
#nagashima_2508 .cm__nt > li span:nth-child(1) {
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cm__nt > li span:nth-child(2) {
    flex: 1 1 auto;
  }
}

/*-------------------------------------------------------------------*/
/* block: sb */
/*-------------------------------------------------------------------*/
#nagashima_2508 .sb {
  position: relative;
}
#nagashima_2508 .sb__ls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 51.5px 0;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .sb__ls {
    justify-content: center;
    gap: 26px 26px;
  }
}
#nagashima_2508 .sb__ls.is-01 {
  padding: 86px 0 76px;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .sb__ls.is-01 {
    padding: 26px 0 42px;
  }
}
#nagashima_2508 .sb__ls.is-02 {
  padding: 7px 0 23px;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .sb__ls.is-02 {
    justify-content: center;
    gap: 51.5px 54px;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .sb__ls.is-02 {
    padding: 0 0 23px;
  }
}
#nagashima_2508 .sb__ls > li {
  width: 271px;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .sb__ls > li {
    width: 100%;
    max-width: 262px;
  }
}
#nagashima_2508 .sb__ls::before {
  order: 2;
}
#nagashima_2508 .sb__ls::after {
  order: 3;
}
#nagashima_2508 .sb__ls__p {
  position: relative;
  aspect-ratio: 271/210;
}
#nagashima_2508 .sb__ls__p::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
}
#nagashima_2508 .sb__ls__p picture,
#nagashima_2508 .sb__ls__p img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#nagashima_2508 .sb__ls__t {
  margin: 11px 0 0;
  font-size: 14px;
  line-height: calc(20 / 14);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .sb__ls__t {
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
  }
}
#nagashima_2508 .sb__bx + .sb__bx {
  margin: 63px 0 0;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .sb__bx + .sb__bx {
    margin: 40px 0 0;
  }
}
#nagashima_2508 .sb__bx__tt {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: calc(26 / 18);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .sb__bx__tt {
    margin: 0 0 16px;
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
    line-height: calc(22 / 14);
  }
  #nagashima_2508 .sb__bx__tt span {
    display: inline-block;
  }
}
#nagashima_2508 .sb__bx__in {
  position: relative;
}
#nagashima_2508 .sb__bx__nt {
  font-size: 14px;
  line-height: calc(20 / 14);
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .sb__bx__nt {
    position: absolute;
    bottom: 5px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .sb__bx__nt {
    margin: 15px 0 0;
    font-size: clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px);
    line-height: calc(16 / 10);
  }
}

/*-------------------------------------------------------------------*/
/* block: cl */
/*-------------------------------------------------------------------*/
#nagashima_2508 .cl {
  position: relative;
}
#nagashima_2508 .cl__p {
  width: 398px;
  margin: 0 auto 28px;
}
@media screen and (max-width: 767px) {
  #nagashima_2508 .cl__p {
    width: 100%;
    max-width: 398px;
    margin: 0 auto 25px;
  }
}
#nagashima_2508 .cl__p a {
  display: block;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  #nagashima_2508 .cl__p a {
    transition: opacity 200ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  #nagashima_2508 .cl__p a:hover {
    opacity: .5;
  }
}
#nagashima_2508 .cl__p picture,
#nagashima_2508 .cl__p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
