/*!
global > color
------------------------------
*/
/*!
global > font
------------------------------
*/
.p-top__mv {
  position: relative;
  z-index: 0;
}
.p-top__mv_content {
  position: absolute;
  left: 0;
  width: 100%;
  color: #fff;
  padding-inline: 20px;
  bottom: 110px;
  bottom: max(110px, 14%);
}
.p-top__mv_gallery img, .p-top__mv_gallery video {
  -o-object-fit: cover;
  object-fit: cover;
  height: calc(100vh - 70px);
  height: calc(100svh - 70px);
  display: block;
  width: 100%;
}
@keyframes img_scale {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
  }
}
.p-top__mv_gallery .splide__slide {
  overflow: clip;
}
.p-top__mv_content {
  filter: drop-shadow(0 0 46px rgba(0, 0, 0, 0.61));
}
.p-top__mv_ttl {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 0.027em;
  margin-bottom: 18px;
  font-size: 1.25rem;
  max-width: 500px;
}
.p-top__mv_desc {
  font-weight: 900;
  letter-spacing: 0.021em;
  line-height: 1.4;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.125rem;
}
.p-top__mv_scroll {
  position: absolute;
  bottom: 0px;
  right: 0;
  display: flex;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
  font-size: 0.75rem;
}
.p-top__mv_scroll {
  font-weight: 600;
  font-family: "Barlow Condensed", sans-serif;
  color: #fff;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.12em;
  right: 20px;
}
.p-top__mv_scroll::after {
  content: "";
  width: 1px;
  height: 67px;
  background-color: currentColor;
}
.p-top__mv_social {
  position: absolute;
  right: 40px;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  align-items: center;
  top: calc(50% - 40px);
  transform: translateY(-50%);
  display: none;
}
.p-top__mv_social a {
  width: 22px;
  line-height: 1;
}
.p-top__mv_social .icon_x {
  width: 20px;
}
.p-top__mv_social .icon_youtube {
  width: 24px;
}

.p-top__pickup {
  background-color: #001D55;
  padding-block: 32px 40px;
}
.p-top__pickup_ttl {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
.p-top__pickup_ttl {
  color: #fff;
  opacity: 0.4;
  line-height: 1.5416666667;
}
.p-top__pickup_inner {
  margin-left: auto;
  padding-inline: 20px;
}
.p-top__pickup_list {
  padding-top: 20px;
}
.p-top__pickup_list:has(.splide__slide:not(.is-visible)) .splide__arrows {
  display: flex;
}
.p-top__pickup_list .splide__arrows {
  position: absolute;
  right: 0;
  bottom: calc(100% + 2px);
  --color-primary: #fff;
  display: none;
  gap: 20px;
}
.p-top__pickup_list .splide__arrow {
  position: static;
  opacity: 1;
  background-color: transparent;
  transform: none;
  --color-hover: #001d55;
}
.p-top__pickup_list .splide__arrow--prev {
  transform: scaleX(-1);
}
.p-top__pickup_list .splide__arrow[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.p-top__pickup_list .splide__track {
  overflow: visible;
}
.p-top__pickup_list .item {
  color: #fff;
  width: 240px;
}
.p-top__pickup_list .item_link {
  display: block;
}
.p-top__pickup_list .item_content {
  padding-top: 15px;
}
.p-top__pickup_list .item_img img {
  aspect-ratio: 360/203;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: auto;
  width: 100%;
}
.p-top__pickup_list .item_sort {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  line-height: 1.8;
  gap: 5px 10px;
}
.p-top__pickup_list .item_cates {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.p-top__pickup_list .item_cate {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  background-color: #fff;
  color: #1e1e1e;
  font-size: 0.75rem;
}
.p-top__pickup_list .item_cate {
  font-weight: 500;
  letter-spacing: 0.01em;
  min-width: 100px;
  padding-inline: 10px;
}
.p-top__pickup_list .item_time {
  letter-spacing: 0.04em;
  font-family: "Barlow", sans-serif;
  font-size: 0.875rem;
}
.p-top__pickup_list .item_desc {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.p-top__news {
  padding-block: 50px 30px;
}
.p-top__news .c-list01 {
  margin-top: 30px;
}
.p-top__news_btn {
  text-align: center;
  margin-top: 25px;
}

.p-top .c-ttl01 + .c-lead__sec {
  margin-top: 20px;
}
.p-top h3.c-lead__sec {
  border-bottom: 1px solid #A0ADC7;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.p-top__about {
  position: relative;
  padding-block: 25px 72px;
}
.p-top__about_head {
  color: #001D55;
  opacity: 0.35;
  font-weight: 300;
  font-family: "Barlow", sans-serif;
  position: relative;
  z-index: 1;
  line-height: 1.1868131868;
}
.p-top__about_lead {
  font-size: 1.875rem;
  font-size: max(30px, 8vw);
  padding-inline: 20px;
  margin-bottom: 10px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(45deg, rgba(0, 29, 85, 0.35), rgba(74, 109, 177, 0.4));
}
.p-top__about_lead > * {
  display: block;
}
.p-top__about_lead > *:last-child {
  text-align: right;
}
.p-top__about_inner {
  padding-inline: 20px;
  display: flex;
  flex-direction: column-reverse;
  gap: 25px;
}
.p-top__about_img {
  margin-bottom: auto;
}
.p-top__about_desc {
  letter-spacing: 0.02em;
}
.p-top__about_btn {
  margin-top: 22px;
  text-align: center;
}
.p-top__about_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 56px;
}
.p-top__about_list .item_link {
  display: block;
}
.p-top__about_list .item_content {
  display: flex;
  background-color: #E9EDF7;
  justify-content: space-between;
  color: #001D55;
  align-items: center;
  padding-inline: 15px;
  padding-block: 10px;
  gap: 10px;
}
.p-top__about_list .item_desc {
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-weight: 700;
}

.p-top__vessel {
  --color-primary: #fff;
  background-color: #001D55;
  color: var(--color-primary);
}
.p-top__vessel .c-ttl01 {
  color: inherit;
}
.p-top__vessel .c-lead__sec {
  color: inherit;
}
.p-top__vessel .c-btn01 {
  --color-hover: #001D55;
}
.p-top__vessel_img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 5% 50%;
  object-position: 5% 50%;
  max-height: 400px;
}
.p-top__vessel_content {
  padding: 30px 20px 40px;
}
.p-top__vessel_desc {
  letter-spacing: 0.01em;
  text-align: justify;
}
.p-top__vessel_btn {
  margin-top: 32px;
  text-align: center;
}

.p-top__safety {
  padding-top: 72px;
}
.p-top__safety_inner {
  padding-inline: 20px;
}
.p-top__safety_img {
  margin-top: 30px;
}
.p-top__safety_btn {
  margin-top: 20px;
  text-align: center;
}

.p-top__engineering {
  padding-top: 72px;
}
.p-top__engineering_inner {
  padding-inline: 20px;
}
.p-top__engineering_img {
  margin-top: 30px;
}
.p-top__engineering_btn {
  margin-top: 20px;
  text-align: center;
}

.p-top__csr {
  position: relative;
  margin-top: 72px;
}
.p-top__csr_inner {
  aspect-ratio: 1600/520;
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.p-top__csr_img img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-top__csr_btn {
  margin-top: 20px;
  text-align: center;
}

.p-top__recruit {
  padding-block: 72px;
}
.p-top__recruit_content {
  position: relative;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}
.p-top__recruit_img {
  overflow: clip;
}
.p-top__recruit_img img {
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 230px;
  transition: transform 0.5s ease;
}
.p-top__recruit_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  color: var(--color-primary);
  font-weight: 700;
  z-index: 2;
  padding-inline: 15px;
  padding-block: 5px;
  transition: 0.5s;
  transition-property: background-color, color;
  gap: 10px;
}
.p-top__recruit_btn .c-arrow {
  color: currentColor;
  border-color: currentColor;
}
.p-top__recruit_lead {
  position: absolute;
  font-weight: 500;
  white-space: nowrap;
  font-family: "Akshar", sans-serif;
  text-transform: uppercase;
  z-index: 0;
  opacity: 0.23;
  color: #fff;
  font-size: 4.8vw;
}
.p-top__recruit_ttl {
  position: absolute;
  color: #fff;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.53em;
  white-space: nowrap;
  z-index: 1;
  font-size: max(0.875rem, 3.1818181818vw);
}
@media screen and (min-width: 768px) {
  .p-top__mv_content {
    bottom: clamp(1.25rem, 6.9444444444vw + -2.0833333333rem, 3.125rem);
    padding-inline: clamp(1.875rem, 5.3240740741vw + -0.6805555556rem, 3.3125rem);
  }
  .p-top__mv_gallery img, .p-top__mv_gallery video {
    height: auto;
    max-height: calc(100vh - 80px);
    max-height: calc(100lvh - 80px);
  }
  .p-top__mv_content {
    font-size: clamp(1.875rem, 3.0048076923vw + 0.4326923077rem, 3.4375rem);
  }
  .p-top__mv_ttl {
    max-width: 15.0909090909em;
    padding-left: 0.0909090909em;
    margin-bottom: 0.4545454545em;
    font-size: 1em;
  }
  .p-top__mv_desc {
    font-size: 1.875rem;
  }
  .p-top__mv_scroll {
    font-size: 0.875rem;
  }
  .p-top__mv_scroll {
    right: 40px;
  }
  .p-top__mv_scroll::after {
    max-height: 170px;
    height: 14vw;
  }
  .p-top__mv_social {
    display: flex;
  }
  .p-top__pickup {
    padding-block: 58px 77px;
  }
  .p-top__pickup_ttl {
    font-size: clamp(2.5rem, 1.8518518519vw + 1.6111111111rem, 3rem);
  }
  .p-top__pickup_inner {
    padding-inline: 40px;
    max-width: calc(50% + 620px);
  }
  .p-top__pickup_content {
    max-width: 1160px;
  }
  .p-top__pickup_list {
    padding-top: 33px;
  }
  .p-top__pickup_list .splide__arrows {
    bottom: calc(100% + 7px);
    gap: 25px;
  }
  .p-top__pickup_list .item {
    width: 360px;
  }
  .p-top__pickup_list .item_content {
    padding-top: 25px;
  }
  .p-top__pickup_list .item_cate {
    font-size: 0.875rem;
  }
  .p-top__pickup_list .item_cate {
    min-height: 30px;
    min-width: 143px;
    padding-inline: 36px;
  }
  .p-top__pickup_list .item_time {
    font-size: 0.9375rem;
  }
  .p-top__pickup_list .item_desc {
    margin-top: 17px;
  }
  .p-top__news {
    padding-block: 86px 50px;
  }
  .p-top__news .c-list01 {
    margin-top: 54px;
  }
  .p-top__news_btn {
    margin-top: 43px;
  }
  .p-top .c-ttl01 + .c-lead__sec {
    margin-top: 30px;
  }
  .p-top h3.c-lead__sec {
    padding-bottom: 20px;
    margin-bottom: 21px;
  }
  .p-top__about {
    padding-block: 45px 161px;
  }
  .p-top__about_head {
    padding-left: 40px;
    max-width: calc(50% + 628px);
    margin-left: auto;
  }
  .p-top__about_lead {
    padding-inline: 0;
    max-width: 1160px;
    font-size: clamp(4rem, 6.25vw + 1rem, 5.6875rem);
    margin-bottom: -0.3516483516em;
  }
  .p-top__about_inner {
    flex-direction: row;
    align-items: center;
    max-width: calc(50% + 620px);
    margin-left: auto;
    padding-inline: 40px 0;
    gap: clamp(2.5rem, 7.2115384615vw + -0.9615384615rem, 6.25rem);
  }
  .p-top__about_content {
    flex-shrink: 0;
    max-width: 410px;
    width: 40%;
    padding-top: clamp(0rem, 2.8409090909vw + -1.8181818182rem, 0.3125rem);
  }
  .p-top__about_btn {
    text-align: left;
    margin-top: 36px;
  }
  .p-top__about_list {
    grid-template-columns: repeat(auto-fill, minmax(clamp(206px, (1024px - 100vw) * 1000, 300px), 1fr));
    gap: 40px;
    margin-top: 120px;
  }
  .p-top__about_list .item_img {
    margin-bottom: auto;
  }
  .p-top__about_list .item_content {
    padding-block: 12px;
    padding-inline: 20px;
  }
  .p-top__vessel_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .p-top__vessel_img {
    width: clamp(50%, (1024px - 100vw) * 2000, 100%);
    max-height: max(500px, (100vw - 1024px) * 2000);
  }
  .p-top__vessel_img img {
    max-height: unset;
  }
  .p-top__vessel_content {
    padding-inline: clamp(2.5rem, 6.4236111111vw + -1.6111111111rem, 4.8125rem) 40px;
    max-width: clamp(597px, (1024px - 100vw) * 2000, 100%);
    padding-block: 30px 40px;
    margin-block: auto;
    width: clamp(50%, (1024px - 100vw) * 2000, 100%);
  }
  .p-top__vessel_btn {
    text-align: left;
    margin-top: 66px;
  }
  .p-top__safety {
    padding-top: 160px;
  }
  .p-top__safety_inner {
    padding-inline: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .p-top__safety_img {
    margin-top: 0;
    flex-shrink: 0;
    width: calc(100% - clamp(22.5rem, 11.71875vw + 16.875rem, 24.375rem));
    max-width: calc(50% + 104px);
    margin-bottom: auto;
  }
  .p-top__safety_content {
    width: 100%;
    max-width: 516px;
    margin-left: auto;
    padding-inline: 40px 30px;
    padding-top: clamp(0rem, 1.75vw + -1.3125rem, 0.4375rem);
  }
  .p-top__safety_btn {
    text-align: left;
    margin-top: 35px;
  }
  .p-top__engineering {
    padding-top: 160px;
  }
  .p-top__engineering_inner {
    padding-inline: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
  }
  .p-top__engineering_img {
    margin-top: 0;
    width: 100%;
    max-width: calc(50% + 104px);
    margin-bottom: auto;
  }
  .p-top__engineering_content {
    padding-inline: clamp(2.5rem, 13.1944444444vw + -5.9444444444rem, 7.25rem) 40px;
    padding-top: clamp(0rem, 1.75vw + -1.3125rem, 0.4375rem);
  }
  .p-top__engineering_btn {
    text-align: left;
    margin-top: 35px;
  }
  .p-top__csr {
    --color-primary: #fff;
    margin-top: 160px;
  }
  .p-top__csr .c-btn01 {
    --color-hover: #001D55;
  }
  .p-top__csr .c-lead__sec {
    max-width: 264px;
  }
  .p-top__csr_inner {
    margin-top: 0;
    min-height: 420px;
  }
  .p-top__csr_img {
    position: absolute;
    inset: 0;
    z-index: -1;
  }
  .p-top__csr_img img {
    -o-object-position: 70% 50%;
    object-position: 70% 50%;
  }
  .p-top__csr_btn {
    text-align: left;
    margin-top: 35px;
  }
  .p-top__recruit {
    padding-block: 160px;
  }
  .p-top__recruit_img img {
    min-height: 450px;
  }
  .p-top__recruit_btn {
    padding-inline: 25px;
    padding-block: 12px;
    min-height: 70px;
    min-width: 360px;
  }
  .p-top__recruit_lead {
    font-size: clamp(2.3125rem, 5.3941908714vw + -0.2767116183rem, 3.9375rem);
  }
  .p-top__recruit_ttl {
    padding-top: clamp(0rem, 8.5227272727vw + -5.4545454545rem, 0.9375rem);
    font-size: clamp(1.5625rem, 1.1574074074vw + 1.0069444444rem, 1.875rem);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top__pickup_list .splide__arrow {
    transition: 0.5s;
    transition-property: color, background-color;
  }
  .p-top__about_list .item_link:hover .c-arrow {
    color: #fff;
    background-color: var(--color-primary);
  }
  .p-top__recruit_content {
    transition: 0.5s;
  }
  .p-top__recruit_content:hover .p-top__recruit_img img {
    transform: scale(1.05);
  }
  .p-top__recruit_content:hover .p-top__recruit_btn {
    background-color: var(--color-primary);
    color: #fff;
  }
}
/*# sourceMappingURL=maps/top.css.map */
