@font-face {
  font-family: YuMincho;
  src: url(../fonts/yumin.ttf);
}

:root {
  --font-awesome: "Font Awesome 6 Free";
  --yu-mincho: YuMincho,
    /* Mac用 */
    "Yu Mincho",
    /* Windows用 */
    serif;

  /* 750 below */
  --fnt14-18: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  --fnt14-16: clamp(0.875rem, 0.782rem + 0.4651vw, 1rem);
  --fnt12-16: clamp(0.75rem, 0.564rem + 0.9302vw, 1rem);

  --fnt18-20: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);

  --fnt18-24: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);

  --fnt36-28: clamp(1.75rem, 1.3779rem + 1.8605vw, 2.25rem);
  --fnt24-36: clamp(1.625rem, 1.5rem + 0.625vw, 2.25rem);
  /* 1920 to 750 */

  --fnt20-32: clamp(1.25rem, 0.7692rem + 1.0256vw, 2rem);
  --fnt24-32: clamp(1.5rem, 1.1795rem + 0.6838vw, 2rem);

  /* paddings */

  --pad-100: clamp(50px, 5.208vw, 100px);

  --black: #222;
  --white: #F9F9F5;
  --bg-white: #fafafa;
}

html {
  box-sizing: none;
  line-height: 1.5;
  word-break: break-all;
}

a {
  text-decoration: none;
  color: #1e1e1e;
}

body {
  overscroll-behavior: smooth;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  word-break: break-all;
  font-family: var(--yu-mincho);
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
  margin: 0;
}

p {
  text-align: left !important;
  font-family: var(--yu-mincho);
  word-break: break-all;
}

img {
  width: 100%;
}

.mx-1920 {
  max-width: 1920px;
  margin: auto;
}

.MV-VIDEO {
  position: relative;
}

.mv-video-bg {
  position: relative;
  height: 900px;
}

.mv-video-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.511);
  height: 100%;
  max-height: 900px;
}

#mv_video {
  position: relative;
  z-index: 1;
  object-fit: cover;
  max-height: 900px;
}

.mv-img img {
  object-fit: cover;
  /* height: 900px; */
}

section {
  margin: 10.417vh auto;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  padding: 30px;
}

.header-logo {
  color: var(--white);
}

.header-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}

.sp-nav-container,
.burger-wrap {
  display: none;
}

.social-nav {
  display: flex;
  gap: 20px;
}

.social-nav i {
  color: var(--white);
  font-size: 26px;
}

.header-nav,
.nav-container {
  display: flex;
}

.nav-container {
  gap: 20px;
}

.header-nav a {
  display: block;
  margin-left: 30px;
  text-align: center;
  text-orientation: upright;
  color: var(--white);
  position: relative;
  transition: all 0.3s ease-out;
  font-family: var(--yu-mincho);
  font-weight: 400;
}

a.s-nav::before {
  content: "  ";
  text-align: center;
  margin-inline: auto;
  margin-bottom: 10px;
  line-height: 2;
  transition: all 0.3s ease-out;
}

.s-nav:hover.s-nav::before {
  content: " | ";
  margin-bottom: 10px;
  transition: all 0.4s ease-out;
}


.blk-color a {
  background-color: var(--black);
  transition: all 0.3s ease-out;
}

.header-nav a p {
  writing-mode: vertical-lr;
  text-orientation: upright;
  line-height: 1;
  letter-spacing: 0.7em;
}

a.bg_white {
  background-color: var(--white);
  padding: 20px 15px;
  color: var(--black);
  margin-left: 1.5vw;
}

a.bg_black {
  background-color: var(--black);
  color: var(--white) !important;
}

.mv-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.mv-content p {
  color: var(--white);
  font-size: var(--fnt20-32);
  line-height: 1.5;
  letter-spacing: 0.2em;
  padding: 0 0px 100px var(--pad-100);
}

.Title-MV {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -4.208vw;
  z-index: 3;
}

.mv-text-container {
  width: 100%;
  max-width: 1520px;
}

.mv-text-container h1 {
  font-size: var(--fnt24-32);
  font-weight: 600;
  text-align: center;
  font-family: var(--yu-mincho);
  color: #457A89;
}

.mv-text-container p {
  color: var(--black);
  font-size: var(--fnt14-16);
  font-family: var(--yu-mincho);
  line-height: 1.8;
  padding-inline: 4vw;
}

.small-text {
  font-family: var(--yu-mincho);
  font-size: var(--fnt14-16);
  font-weight: 600;
  color: #bbb9b9;
  margin-top: 30px;
}

/* ======== layout margin 60px ========== */
.mr--bottom {
  margin-bottom: 60px;
}



.mr--top {
  margin-top: 60px;
}

.mr--left {
  margin-left: 60px;
}

.mr--right {
  margin-right: 60px;
}

.mr--block {
  margin-block: 60px;
}

.mr--inline {
  margin-inline: 60px;
}

/* text and headline */

.text--v1 {
  color: var(--black);
  font-size: var(--fnt14-16);
}

.headline--v1 {
  font-size: var(--fnt24-32);
  font-weight: 600;
}

.grid--v1 {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
}

.box-image--01,
.box-image {
  position: relative;
  z-index: 2;
}

.box-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1e1e1e5b;
  z-index: 3;
  height: 100%;
  height: 755px;
}

.box-image img {
  object-fit: cover;
  height: 755px;
  width: 100%;
}

.box-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 5px;
  justify-content: center;
}

.sml-box {
  display: flex;
  margin: auto;
  padding: 5px;
  margin: 5px;
  overflow: hidden;
  width: 100%;
  border: 2px solid var(--white);
  max-width: 470px;
}

.sml-box img {
  object-fit: cover;
  width: 100%;
  margin: auto;
}

.sml-box:hover.sml-box img {
  transform: scale(1.1);
}

/* ====== GRID SECTION ====== */

.panel,
.panel1,
.panel2,
.panel3,
.panel4,
.panel5 {
  opacity: 1;
}

.section_container {
  margin: auto;
  max-width: 1920px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 60px;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 5px;
}

.grid-mini {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  padding-inline: 5px;
}

/* =========== */

.center {
  display: flex;
  justify-content: center;
}

.main-image {
  position: relative;
}

.big-image img {
  object-fit: cover;
  height: 770px;
}

.black-background-container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 4px;
  right: 0;
  background-color: #00000066;
  z-index: 2;
}

.big-image-text--container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  max-width: 1520px;
  margin: auto;
  padding: 60px 50px;
  color: var(--white) !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.vertically-text-header {
  position: relative;
  writing-mode: vertical-lr;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  width: fit-content;
}

.vertically-text-header::before {
  content: "";
  position: absolute;
  top: 0;
  width: 3px;
  left: 0;
  right: 0;
  height: 100%;
  background-color: white;
  margin: auto;
}

.vertically-text-header p {
  writing-mode: vertical-lr;
  text-align: center;
  font-family: var(--yu-mincho);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.vertically-text-header h1 {
  text-orientation: upright;
  writing-mode: vertical-lr;
  padding-left: 15px;
  padding-inline: 15px;
  letter-spacing: 0.9em;
  text-align: center;
  white-space: nowrap;
  font-size: 36px;
}

.big-image-text--bottom {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.big-image-text--bottom p {
  font-size: var(--fnt14-16);
  font-family: var(--yu-mincho);
  font-weight: 400;

  line-height: 2;
  letter-spacing: 0.1em;
}

.image-grid {
  display: flex;
  /* max-width: 470px; */
  overflow: hidden;
  transition: all 0.3s ease-out;
}

.image-grid img {
  object-fit: cover;
  transition: all 0.3s ease-out;
}

.image-grid:hover.image-grid img {
  transform: scale(1.2);
  transition: all 0.3s ease-out;
}

/* =========== */

/* new */

.cover-headline {
  padding-inline: 5vw;
}

.Headline--v1 {
  display: flex;
  flex-direction: column;
}

.small-h {
  font-family: var(--yu-mincho);
  color: #62B0D5;
  font-size: 20px;
}

.bolder {
  font-family: var(--yu-mincho);
  font-size: var(--fnt36-28);
  display: flex;
  align-items: center;
  gap: 20px;
}

.bolder h1 {
  font-family: var(--yu-mincho);
  font-size: var(--fnt36-28);
  color: #457A89;
}

.section3 {
  display: grid;
  gap: 60px;
}

.section2-grid {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(2, 1fr);
}

.about--01 {
  max-width: 790px;
  display: grid;
  gap: 30px;
  margin-top: 75px;
}

.about--title {
  font-family: var(--yu-mincho);
  font-size: var(--fnt20-32);
  font-weight: 600;
  text-align: center;
}

.right-about-image {
  max-width: 790px;
  margin-left: auto;
}

.right-about {
  display: grid;
  gap: 60px;
}

.right-about-text {
  font-size: var(--fnt14-16);
  font-family: var(--yu-mincho);
}

.image-left {}

.image-left img {
  object-fit: cover;
  height: 755px;
}

.grid-image-container {
  position: relative;
  display: flex;
  align-items: center;

  align-items: center;
}

.reverse1 {
  direction: rtl;
  grid-template-columns: 0.5fr 1fr;
}

.rv1 {
  direction: ltr;
}

.mr-mi {
  margin-right: -100px;
  margin-left: 0;

}

.section3-2 .grid-image-container {
  justify-content: flex-end;
}

.content-container {
  background-color: #EEFAFF;
  padding: 60px;
  width: 100%;
  max-width: 596px;
  display: grid;
  gap: 30px;
}

.minus-mr {
  margin-left: -12vw;
}

.minus-ml {
  position: relative;
  z-index: 1;
  margin-right: -120px;
}

.title-card {
  font-size: var(--fnt24-32);
  font-weight: 600;
  font-family: var(--yu-mincho);
  color: #457A89;
}

.text {
  font-size: var(--fnt12-16);
}

.accordion-section,
.blog-section {
  max-width: 1520px;
  margin: auto;
  padding-inline: 4vw;
  display: grid;
  gap: 60px;
}

.wogc-title {
  color: #457A89;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 3.2px;
}

.wogc_layout {
  display: flex;
  align-items: flex-end;
  gap: 150px;
}

.wogc-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: -webkit-fill-available;
}

.wogc-right {
  width: -webkit-fill-available;
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.wogc-left .wogc-img {
  margin-right: auto;
}

.wogc-right .wogc-img {
  display: flex;
  justify-content: flex-end;
}

.wogc-img img {
  max-width: 790px;
}

.wogc-sec4 {
  justify-content: flex-end;
}
/* accordion */

.accordion .accordion-header {
  cursor: pointer;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 30px;
  align-items: center;
  padding: 30px 60px;

  border-bottom: 1px solid #ccc;
  background: white;
  overflow: hidden;
  position: relative;
  z-index: 5;
}

.accordion .accordion-content {
  display: none;
  padding: 60px 100px;
  font-family: var(--yu-mincho);
  font-size: var(--fnt12-16);
  font-weight: 400;
}

.accordion-content {
  animation: fade-in-top-normal 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 normal forwards;
}

.accordion-item.active .accordion-content {
  display: block;
}

@keyframes fade-in-top-normal {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.accordion .icon {
  font-weight: bold;
  font-size: 18px;
  order: 1;
}

.h3.accordion-header {
  order: 2;
  font-family: var(--yu-mincho);
  font-size: var(--fnt14-16);
}

/* === */

.accordion2 .accordion-header2 {
  cursor: pointer;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 30px;
  align-items: center;
  padding: 10px 60px 10px;
  background: white;
  overflow: hidden;
  position: relative;
  z-index: 5;
}

.accordion-item2 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
  margin-bottom: 30px;
  transition: all 0.3s ease-out;
}

.accordion2 .accordion-content {
  display: none;
  padding: 60px 100px;

  font-family: var(--yu-mincho);
  font-size: var(--fnt12-16);
  font-weight: 400;
}

.accordion-item2.active .accordion-content {
  display: block;
}

.accordion2 .icon {
  font-weight: bold;
  font-size: 18px;
  order: 1;
}

.icons {
  color: #828282 !important;
}

.icons::before {
  display: block;
  contain: "•";
  font-size: 20px;
  color: #828282 !important;
}

.h3.accordion-header2 {
  order: 2;
  font-family: var(--yu-mincho);
  font-size: var(--fnt14-16);
}

.conts {
  padding: 10px 100px 0px !important;
}

/* blog section */

.blog-containers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 62px;
}

.blog-image img {
  object-fit: cover;
  height: 350px;
}

.blog-card {
  display: grid;
  gap: 30px;
}

.blog-info {
  font-family: var(--yu-mincho);
}

.blog-info h1 {
  font-size: 24px;
}

.blog-info p {
  font-family: var(--yu-mincho);
  font-size: var(--fnt12-16);
  color: var(--black);
}

.blog-info {
  font-family: var(--yu-mincho);
  font-size: var(--fnt18-24);
  color: var(--black);
}

.break-image {
  position: relative;
}

.break-image img {
  object-fit: cover;
  height: 587px;
}
.recommended__layout {
  max-width: 1520px;
  width: 100%;
  margin: 0 auto;
}
.recommended__list {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.rec-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30%;
}

.rec-img {
  width: 100%;
}

.rec-title {
  font-family: var(--yu-mincho);
  color: #457A89;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

/* == */

.blog-posts {
  max-width: 1520px;
  padding-inline: 4vw;
}

/* service */
.service-container {
  display: flex;
  flex-direction: column;
}

.service-content {
  max-width: 1520px;
  padding-inline: 4vw;
  margin-bottom: 60px;
  display: grid;
  gap: 30px;
}

.service-content h1 {
  font-family: var(--yu-mincho);
  font-weight: 600;
  font-size: var(--fnt20-32);
}

.service-content {
  font-family: var(--yu-mincho);
  font-weight: 400;
  font-size: var(--fnt14-16);
  color: var(--black);
}

.grid1-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1520px;
  margin: auto;
  gap: 60px;
}

.grid1-reverse {
  direction: rtl;
}

.grid1-reverse-norm {
  direction: ltr;
  margin: auto;
}

.content-right-section {
  display: flex;
  flex-direction: column;
  gap: 60px;
  justify-content: center;
  max-width: 670px;
}

.heading-right-section {
  display: flex;
  align-items: center;
  gap: 10px;
}

.heading-right-section h1 {
  font-family: var(--yu-mincho);
  font-size: var(--fnt24-32);
  font-weight: 600;
  color: #457A89;
}

.heading-right-section p {
  font-family: var(--yu-mincho);
  font-size: var(--fnt14-16);
  color: #62B0D5;
}

.grid-section-service {
  display: grid;
  gap: 200px;
  padding-inline: 4vw;
}

.menu__layout {
  max-width: 1520px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.menu-list {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.menu-img {
  max-width: 780px;
  width: 100%;
}

.menu_sec01, .menu_sec02 {
  display: flex;
  align-items: center;
  gap: 100px;
}

.menu-list-item {
  width: -webkit-fill-available;
}
.menu-list-item ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.menu-list-item ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.div-gap {
  display: flex;
  align-items: center;
  position: relative;
  width: -webkit-fill-available;
  border-top: 1px dashed #222;
}

.menu-name, .menu-price {
  white-space: nowrap;
}
.menu-price {
  color: #62B0D5;
  text-align: right !important;
}

/* flow */

.flex-flow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1520px;
  padding-inline: 4vw;
  gap: 60px;
}

.padding-remove {
  padding-inline: 0;
  margin-bottom: 0;
}

.gap-ad {
  gap: 30px;
}

.grid2-outer-wrapper {
  display: grid;
  gap: 60px;
}

.grid2-wrap {
  display: grid;
  gap: 60px;
}

.down-arrow {
  margin: auto;
}

/* single-blog */

.single-posts {
  display: grid;
  gap: 60px;
  max-width: 1520px;
  margin-inline: auto;
  padding-inline: 4vw;
}

.single-title-wrap {
  display: grid;
  gap: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}

.single-title {
  font-family: var(--yu-mincho);
  font-size: var(--fnt24-32);
  font-weight: 600;
}

.time {
  font-family: var(--yu-mincho);
  font-size: var(--fnt14-16);
}

.single-image img {
  object-fit: cover;
  height: 600px;
}

.single-context {
  color: var(--black);
  font-family: var(--yu-mincho);
  font-size: var(--fnt12-16);
  display: grid;
  gap: 30px;
}

.single-button {
  max-width: 230px;
  margin: auto;
  width: 100%;
}

.finish-button {
  max-width: 300px;
  margin: auto;
  width: 100%;
}

a.back-btn {
  display: block;
  position: relative;
  border: 1px solid #457A89;
  color: #457A89;
  padding-block: 10px;
  text-align: center !important;
  transition: 0.3s ease-out;
}

a.back-btn:hover {
  transition: 0.3s ease-out;
  background-color: var(--black);
  color: var(--white);
}

a.back-btn p {
  font-family: var(--yu-mincho);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-align: center !important;
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  color: #ACC6D1;
}

a.back-btn p::before {
  content: "\f053";
  font-weight: 900;
  font-family: var(--font-awesome);
  position: absolute;
  left: 15px;
  line-height: 1.45;
}

/* button section */
.see-more--container {
  max-width: 200px;
  margin: auto;
}

a.see_more {
  display: block;
  position: relative;
  padding: 5px 30px;
  font-size: var(--fnt14-16);
  font-weight: 400;
  color: #62B0D5;
  transition: 0.3s ease-out;
}

a.see_more::before {
  content: "";
  position: absolute;
  background-color: var(--black);
  border-bottom: 1px solid;
  width: 80%;
  margin: auto;
  left: 0;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease-out;
  z-index: 2;
}

.see_more:hover {
  color: #457A89;
  transition: 0.3s ease-out;
}

.see_more:hover.see_more::before {
  width: 100%;
  transition: 0.3s ease-out;
}

/* contacts  section*/

.contact-text-top {
  text-align: center;
  font-size: var(--fnt14-16);
  font-family: var(--yu-mincho);
  font-weight: 600;
  padding-inline: 6vw;
  color: var(--black);
}

/* ================= footer ================== */

footer {
  display: grid;
}

.foot-navs {
  display: none;
}


.pad {
  position: relative;
  padding-inline: 10.417vw;
  margin-bottom: -100px;
  z-index: 3;
}

.footer__contact-container {
  background-color: #62B0D5;
  max-width: 1520px;
  margin: auto;
  display: grid;
  gap: 60px;
  padding: 30px;
  transition: all 0.3s ease-out;
}

.footer__contact-container:hover {
  background-color: #457A89;
  transition: all 0.3s ease-out;
}

.footer_container {
  display: grid;
  gap: 60px;
}

.contacts {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1082px;
  margin: auto;
  width: 100%;
  gap: 10px;
}

.img-icon {
  line-height: 1;
}

a.telco {
  display: flex;
  align-items: center;
  gap: 20px;
}

.tel-text {
  display: grid;
  align-items: center;
  gap: 10px;
  
}

.tel-text i {
  padding: 18px 20px;
  border: 1px solid #fff;
  border-radius: 100px;
}

.tel-text h1 {
  display: flex;
  align-items: center;
  font-family: var(--yu-mincho);
  font-size: var(--fnt24-36);
  color: var(--white);
  font-weight: 500;
  gap: 30px;
}

.tel-text p {
  font-size: var(--fnt14-16);
  color: var(--white);
  font-weight: 400;
  text-align: center !important;
}

a.contact-btn {
  background-color: var(--white);
  display: flex;
  padding-block: 20px;
  max-width: 486px;
  width: 100%;
  justify-content: center;
  gap: 10px;
}

a.contact-btn p {
  font-size: var(--fnt18-24);
}

a.contact-btn::before {
  content: "\f0e0";
  font-family: var(--font-awesome);
  font-weight: 900;
  font-size: var(--fnt20-32);
  color: var(--black);
  line-height: 1.2;
}

.title-contact {
  display: grid;
  align-items: center;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--white);
  max-width: 750px;
  margin: auto;
  width: 100%;
}

.title-contact h1 {
  font-family: var(--yu-mincho);
  color: var(--white);
  font-size: clamp(2.5rem, 2.179rem + 0.684vw, 3rem);
  text-align: center;
}

.title-contact p {
  font-family: var(--yu-mincho);
  color: var(--white);
  font-size: var(--fnt14-16);
  text-align: center !important;
}

.footer-nav-container,
.footer-nav {
  display: flex;
}

.footer-nav-container {
  justify-content: space-between;
  padding-inline: 10.417vw;
}

.footer_container {
  background-image: url("../img/common/footer/footer-bg.png");
  background-size: cover;
  background-position: center;

  padding-top: 215px;
  padding-bottom: 1.563vw;
}

.footer-nav a {
  display: block;
  margin-left: 30px;
  text-orientation: upright;
  color: var(--white);
}

.footer-nav a p {
  writing-mode: vertical-lr;
  text-orientation: upright;
  line-height: 1;
  letter-spacing: 0.7em;
  font-family: var(--yu-mincho);
  font-weight: 400;
  color: var(--white);
}

.social {
  padding-inline: 10.417vw;
  display: flex;
  align-items: center;
  gap: 20px;
  line-height: 1.5;
  margin-top: 20px;
}

.social i {
  font-size: 36px;
  color: var(--white);
}

.copyright {
  font-family: var(--yu-mincho);
  text-align: center;
  color: var(--white);
  font-size: 14px;
  margin-bottom: 30px;
  margin-top: 60px;
}



/* contact-form */


.contact-text-form {
  text-align: center;
  font-family: var(--yu-mincho);
  font-weight: 600;
  color: var(--primary-blue);
  line-height: 50px;
}

.form-wrapper {
  max-width: 900px;
  margin: auto;
  padding: 0 3vw;
}

.contact-table {
  max-width: 1360px;
  margin: auto;
  position: relative;
  z-index: 6;
  display: flex;
  flex-direction: column;
  margin-top: 60px;
  padding-inline: 3vw;

}

.table-card {
  display: grid;
  grid-template-columns: 1fr;
}

.text-input {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  gap: 30px;
  padding: 0;
  padding-block: 30px;
  align-items: center;
  border-top: 1px solid #d9d9d9;
  padding-inline: 70px;
}

.text-input p {
  text-align: left;
}

.labels {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--yu-mincho);
  font-size: var(--fnt14-16);

  font-weight: 600;
  justify-content: space-between;

}

.label_input {
  max-width: 400px;
  word-break: break-all;
}

.radio {
  display: flex;
  align-items: center;
  gap: 10px;
}

.radio_top,
.check_top {
  display: flex;
  gap: 10px;
}

.radio_top div,
.check_top div {
  display: flex;
  gap: 30px;
  flex-direction: column;
}

.radio_top div label,
.check_top div label {
  display: flex;
  align-items: center;
  gap: 10px;

}

.radio_top div label span,
.check_top div label span {
  font-size: var(--fnt14-16);
  font-family: var(--yu-mincho);
  color: var(--black);
}

.radio label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.radio label span {
  white-space: nowrap;
  font-family: var(--yu-mincho);
  color: var(--black);
  font-size: var(--fnt14-16);
}

.input {
  width: 100%;
  border: 1px solid #d9d9d9;
  padding: 10px;
  color: #1E1E1E;
  font-family: var(--yu-mincho);
  font-size: var(--fnt14-16);
  font-style: normal;
  font-weight: 400;
  /* border: 1px solid var(--primary-blue); */
  /* border-radius: 20px; */
}

textarea::placeholder {
  color: #d9d9d9;
}

.textarea {
  max-width: 800px;
  width: 100%;
  border: 1px solid #d9d9d9;
  padding: 10px;
  font-weight: 400;
  font-family: var(--yu-mincho);
  font-size: var(--fnt14-16);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.label_input_textarea {
  max-width: 760px;
}

.no-br {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 60px;
}

.text_p {
  font-size: var(--fnt14-16);
  color: var(--black);
  font-family: var(--yu-mincho);

}

.privacy {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.privacy p {
  font-size: var(--fnt16-14);
  font-family: var(--yu-mincho);
}

input::placeholder {
  font-family: var(--yu-mincho);
  font-size: var(--fnt16-14);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #C9C9C9;
}

.privacy a {
  display: block;
  color: var(--secondary-color);
}

.privacy a p::after {
  content: "\f0c5";
  font-family: "Font Awesome 6 Free";
  font-size: var(--fnt16-14);
  font-weight: 900;
  color: var(--secondary-color);
}

a.icons {
  display: block;
  color: #BC3232 !important;
  font-family: var(--yu-mincho);
  letter-spacing: 1.6px;
  font-size: var(--fnt16-14);
  font-weight: 500;

}

a.icons::after {
  content: "\f0c5";
  font-family: "Font Awesome 6 Free";
  font-size: var(--fnt14-16);
  font-weight: 900;
  color: var(--secondary-color);

}

.important::after {
  content: "必須";
  color: var(--white);
  background-color: #BC3232;
  padding: 3px 10px 3px 10px;
  font-family: var(--yu-mincho);
  font-weight: 500;
  font-size: var(--fnt14-16);
}

.check-first label span {
  display: none;
}

.contact-check {
  display: flex;
  justify-content: center;
}

.contact-back_submit {
  display: flex;
  justify-content: space-between;
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: 10vw;
  gap: 30px;
}



/* button primary */


.contact-check {
  max-width: 490px;
  width: 100%;
  margin: auto;
  padding-inline: 7vw;
}

button.primary {
  display: block;
  width: 100%;
  border: 1px solid var(--black);
  font-size: var(--fnt18-20);
  padding-block: 22px;
  background-color: #fff;
  position: relative;
  letter-spacing: 0.35em;
  font-weight: 400;
  transition: all 0.3s ease-out;
  font-family: var(--yu-mincho);
}

button.primary:hover {
  background-color: var(--black);
  color: var(--white);
}

button.primary::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: var(--fnt18-20);
  position: absolute;
  right: 30px;
  line-height: 1.7;
}

button.b_back {
  display: block;
  max-width: 490px;
  width: 100%;
  font-family: var(--yu-mincho);
  border: 1px solid var(--black);
  font-size: var(--fnt18-20);
  padding-block: 22px;
  background-color: #fff;
  position: relative;
  letter-spacing: 0.35em;
  font-weight: 400;
  transition: all 0.3s ease-out;
}

button.b_back:hover {
  background-color: var(--black);
  color: var(--white);
}

button.b_back::before {
  content: "\f053";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: var(--fnt18-20);
  position: absolute;
  left: 30px;
  line-height: 1.7;
  font-family: var(--yu-mincho);
}

button.b_submit {
  display: block;
  max-width: 490px;
  width: 100%;
  border: 1px solid var(--black);
  font-size: var(--fnt18-20);
  padding-block: 22px;
  background-color: var(--black);
  position: relative;
  color: var(--white);
  letter-spacing: 0.35em;
  font-weight: 400;
  font-family: var(--yu-mincho);
  transition: all 0.3s ease-out;
}

button.b_submit:hover {
  background-color: var(--white);
  color: var(--black);
}

button.b_submit::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: var(--fnt18-20);
  position: absolute;
  right: 30px;
  line-height: 1.7;
}


/* =================================== */



.finish-wrapper {
  max-width: 1520px;
  margin: auto;
  padding-inline: 5vw;
}

.finish-container {
  display: flex;
  gap: 30px;
  flex-direction: column;
  align-items: center;
  margin-bottom: 100px;
}

.finish-container h1 {
  font-family: var(--yu-mincho);
  font-size: var(--fnt18-24);
  font-weight: 600;
  text-align: center !important;
}

.finish-container p {
  font-weight: 400;
  font-family: var(--yu-mincho);
  font-size: var(--fnt14-16);
  text-align: center !important;
  line-height: 1.8;
}

/* privacy policy */

.privacy_policy-wrapper {
  max-width: 1520px;
  margin: auto;
  padding: 0 3vw;
}

.privacy_policy {
  padding-inline: 4vw;
  /* border: 1px solid var(--orange); */
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.policy-content {
  font-family: var(--yu-mincho);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.policy-content h1 {
  font-size: var(--fnt18-20);
  font-family: var(--yu-mincho);
  font-weight: 500;
  line-height: 40px;

  color: #457A89;

}

.policy-content p {
  font-size: var(--fnt12-16);
  color: var(--black);
  font-weight: 400;
  line-height: 40px;

}

/* ======================= */

/* sitemap */

.sitemap-wrapper {
  max-width: 1520px;
  margin: auto;
  padding: 0 5vw;
  display: flex;
}

.home-site {
  font-size: clamp(1.5rem, 0.5769rem + 4.6154vw, 2.25rem);
  font-family: var(--Montserrat);
  border-left: 3px solid var(--secondary-color);
  padding-left: 30px;
  color: var(--primary-color);
}

.site-navigation {
  display: flex;
  flex-direction: column;
  gap: 60px;

  max-width: 400px;
  width: 100%;
}

.site-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1000px;
  gap: 10px;
  width: 100%;
  margin: auto;
}

.com {
  display: flex;
  align-items: center;
  gap: 10px;
}

.com h1 {
  font-size: var(--fnt16-24);
  font-family: var(--noto-sans-jp);
  color: var(--secondary-color);
}

.com p {
  font-size: var(--fnt16-14);
  font-family: var(--Montserrat);
  color: var(--primary-color);
}

.chev::after {
  font-family: "Font Awesome 6 Free";
  content: "\f054";
  font-size: var(--fnt16-24);
  font-weight: 900;
  color: var(--primary-color);
}

/* ======================= */
/* pagination */
.pagination {
  max-width: 300px;
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}

a.page-numbers {
  padding: 5px 16px;
  margin: 0;
  color: var(--black);
  font-family: var(--yu-mincho);
  font-size: var(--fnt12-16);
}

.page-numbers {
  display: flex;
  gap: 20px;
}

a.next>.page-numbers,
a.prev>.page-numbers {
  padding: 7px 1px;
}

.page-numbers i {
  padding: 7px 1px;
}

.current {
  background-color: var(--black);
  padding: 7px 12px;
  color: white;
  border-radius: 90px;
  font-family: var(--yu-mincho);
  font-size: var(--fnt12-16);
  line-height: 1.2;
}

/* ======= */
.ft-link {
  display: block;
}


/* ERROR PAGE */

.error-sec {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.error-content {
  text-align: center;
  margin-bottom: 100px;
}

.error-content h1 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #457A89;
}

.error-content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
  margin-top: 40px;
}

.error-btn {
  width: -webkit-fill-available;
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-btn a {
  position: relative;
  width: 430px;
  height: 56px;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #457A89;
  color: #ACC6D1;
}

.error-btn a::before {
  position: absolute;
  font-family: "FontAwesome";
  content: '\f104';
  left: 40px;
  color: #ACC6D1;

}
/* ================= responsive ================== */

@media screen and (min-height: 1600px) {
  section {
    margin: 200px auto;
  }
}

@media screen and (min-width: 1920px) {
  .footer-nav-container {
    justify-content: space-between;
    padding-inline: 200px;
  }

  .social {
    padding-inline: 200px;
  }

  .minus-mr {
    margin-left: -120px;
  }

  .contact-back_submit {
    padding-inline: 80px;
  }
}

@media screen and (max-width: 1200px) {
  .blog-image img {
    object-fit: cover;
    height: 250px;
  }
}

@media screen and (max-width: 1190px) {
  .grid2-outer-wrapper {
    gap: 30px;
  }

  .blog-containers {
    gap: 30px;
  }

  .footer__contact-container {
    max-width: 1520px;
    margin: auto;
    display: grid;
    gap: 60px;
    padding: 30px;
  }

  .contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  a.telco,
  .contact-btn {
    margin: auto;
  }

  .break-image img {
    object-fit: cover;
    height: 480px;
  }

  .grid-section-service {
    display: grid;
    gap: 100px;
    padding-inline: 4vw;
  }
}

@media screen and (max-width: 1100px) {




  .finish-container {
    display: flex;
    gap: 30px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 60px;
  }




  .contact-back_submit {
    flex-direction: column;
    align-items: center;
  }

  .small-text {
    margin-top: 15px;
  }

  .foot-navs {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .foot-navs a {
    display: block;
    color: var(--white);
    font-family: var(--yu-mincho);
    font-size: var(--fnt14-16);
  }

  .social a {
    display: block;

    margin: auto;
    margin-left: 0;
    margin-right: 0;
  }


  .footer-nav {
    display: none;
  }

  .header-nav {
    display: none;
  }

  /* burger section */

  .burger-wrap {
    display: block;
    position: relative;
    z-index: 30;
  }

  .burger {
    width: 35px;
    position: relative;
    padding: 20px 0px;
    display: block;
    z-index: 30;
  }

  .burger span {
    height: 3px;
    width: 100%;
    background-color: var(--white);
    /* border-radius: 25px; */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s ease;
    z-index: 30;
  }

  .burger.active span {
    background-color: var(--white);
  }

  .burger span:nth-child(1) {
    top: 25%;
  }

  .burger span:nth-child(2) {
    width: 100%;
  }

  .burger span:nth-child(3) {
    top: 75%;
  }

  .burger.active span:nth-child(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    color: var(--white);
    background-color: #fff;
  }

  .burger.active span:nth-child(2) {
    opacity: 0;
  }

  .burger.active span:nth-child(3) {
    top: 42%;
    transform: translate(-50%, 50%) rotate(-45deg);
    color: var(--white);
    background-color: #fff;
  }

  .burger.active,
  .burger.active::after {
    border: none;
  }

  .burger.active {
    /* position: fixed;

    top: 30px;
    z-index: 8;
    right: 5.208vw; */
  }

  @keyframes myAnim {
    0% {
      opacity: 0;
      transform: translateY(0px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes myAnims {
    0% {
      opacity: 0;
      transform: scaleY(0.4);
      transform-origin: 100% 0%;
    }

    100% {
      opacity: 1;
      transform: scaleY(1);
      transform-origin: 100% 0%;
    }
  }

  @keyframes scale-up-ver-top {
    0% {
      transform: scaleY(0);
      transition: 1s ease-out;
    }

    100% {
      transition: 1s ease-out;
      transform: scaleY(1);
    }
  }

  @keyframes scale-back {
    0% {
      transform: scaleY(1);
      transition: 1s ease-out;
    }

    100% {
      transition: 1s ease-out;
      transform: scaleY(0);
      display: none;
    }
  }

  /* ====================== */

  .right-about-text {
    padding-inline: 4vw;
  }

  .about--01 {
    margin-top: 0;
  }

  .section2-grid {
    grid-template-columns: 1fr;
  }

  .single-image img {
    object-fit: cover;
    height: 450px;
  }

  .grid-image-container {
    display: flex;
    flex-direction: column;
  }

  .reverse .grid-image-container {
    flex-direction: column-reverse;
  }

  .container-grid {
    padding-inline: 4vw;
  }

  .minus-mr, .minus-ml {
    margin: 0;
    margin-top: -100px;
  }


  .content-container {
    width: inherit;
  }

  .blog-containers {
    grid-template-columns: 1fr;
  }

  .insta {
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-image img {
    object-fit: cover;
    height: 400px;
  }

  .bi2 img {
    object-fit: cover;
    height: 400px;
  }

  /* nav- menu */

  .social-nav {
    display: none;
  }
  .sp-nav-container {
    display: none;
    opacity: 0;
    animation: 1s identifier2 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    max-width: 520px;
    width: 100%;
  }

  .sp-nav-container.open {
    display: flex;
    background: rgba(172, 198, 209, 0.90);
    position: fixed;
    opacity: 1;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    z-index: 20;
    align-items: flex-end;
    flex-direction: column;
    justify-content: space-evenly;
    animation: 0.5s identifier cubic-bezier(0.37, 0.85, 0.83, 1.01);
  }

  @keyframes identifier {
    0% {
      opacity: 0;
    }

    25% {
      opacity: 0.2;
    }

    50% {
      opacity: 0.5;
    }

    75% {
      opacity: 0.8;
    }

    100% {
      opacity: 1;
    }
  }


  .sp-white-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
  }

  .sp-white-container a {
    display: block;
    text-align: center !important;
  }


  .sp-white-container a p {
    text-align: center !important;
    color: #fff;
  }

  .bg_sp {
    background-color: #F9F9F5;
    border: 1px solid var(--black);
    padding: 10px 60px;
    transition: all 0.3s ease-out;
  }

  .bg_sp:hover {
    color: var(--white);
    background-color: var(--black);
    transition: all 0.3s ease-out;
  }

  .sp-copyright {
    text-align: center !important;
    font-family: var(--yu-mincho);
    color: #fff;
  }

  a.line {
    position: relative;
    padding-bottom: 0;
  }

  a.line::before {
    position: absolute;
    content: '';
    margin: auto;
    border-bottom: 1px solid var(--black);
    width: 0;
    left: 0;
    right: 0;
    bottom: -5px;
    transition: all 0.3s ease-out;
  }

  .sp-white-container a.line::before {
    position: absolute;
    content: '';
    margin: auto;
    border-bottom: 1px solid #fff;
    width: 0;
    left: 0;
    right: 0;
    bottom: -5px;
    transition: all 0.3s ease-out;
  }

  a.line:hover.line::before {
    width: 50%;
    margin: auto;
    transition: all 0.3s ease-out;
  }


  /* ========================== */

  .wogc_layout {
    flex-direction: column;
    gap: 50px;
  }

  .wogc-desc {
    padding: 0 30px;
  }

  .wogc-sec4 {
    flex-direction: column-reverse;
  }




}

@media screen and (max-width: 800px) {
  .mr--bottom {
    margin-bottom: 30px;
  }

  .contact-check {
    width: inherit;
  }

  .footer_container {
    gap: 30px;
  }

  .copyright {
    margin-top: 30px;
  }






















  .text-input {
    grid-template-columns: 1fr;
  }

  .label_input {
    max-width: 800px;
    width: 96%;
  }

  .input {
    width: 100%;
  }

  .textarea {
    width: 100%;
  }

  .label_input_textarea {
    max-width: 800px;
    width: 96%;
  }





  .grid-mini {
    grid-template-columns: repeat(2, 1fr);
  }

  .image-left img {
    height: 550px;
  }

  .big-image {
    height: auto;
  }

  .big-image img {
    height: 600px;
  }

  .single-image img {
    object-fit: cover;
    height: 350px;
  }

  .flex-flow {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .grid1-wrap {
    display: grid;
    grid-template-columns: 1fr;
  }

  .content-right-section {
    gap: 30px;
  }

  .blog-card {
    max-width: 465px;
    margin: auto;
  }

  .blog-image img {
    object-fit: cover;
    height: 350px;
  }

  .break-image img {
    object-fit: cover;
    height: 480px;
  }

  .bi2 img {
    object-fit: cover;
    height: 350px;
  }

  .big-image img {
    height: 800px;
  }

  .insta {
    grid-template-columns: 1fr;
  }


  .big-image-text--container {
    gap: 100px;
    justify-content: space-between;
  }

  .vertically-text-header h1 {
    padding-inline: 15px;
    /* letter-spacing: 15px; */
  }

  .center {
    display: none;
  }

  .accordion .accordion-header {
    padding: 30px 30px 30px;
  }

  .accordion .accordion-content {
    padding: 10px 80px 30px;
  }

  .img-icon {
    width: 15%;
  }

  .footer__contact-container {
    gap: 30px;
  }

  .mv-video-bg,
  .mv-img img {
    position: relative;
    /* height: 750px; */
  }

  .mv-content p {
    font-size: 3vw;
  }

  .mv-text-container h1 {
        padding: 0 20px;
    }
  
  .error-btn a {
    width: 80%;
    max-width: unset;
  }

  .recommended__list {
    flex-direction: column;
    gap: 30px;
  }

  .rec-card {
    width: 100%;
  }

  .menu_sec01, .menu_sec02 {
    flex-direction: column;
  }

}

@media screen and (max-width: 480px) {
  

  

  .accordion2 .accordion-header2 {
    padding-inline: 15px;
  }

  .single-posts {
    gap: 30px;
  }


  section {
    margin-block: 60px;
  }

  .site-navigation {
    gap: 30px;
  }

  .finish-container {
    margin-bottom: 30px;
  }

  .pad {
    padding-inline: 5.417vw;
    ;
  }

  button.b_back {
    letter-spacing: 0.08em;
  }

  button.primary {
    letter-spacing: 0.08em;
  }

  .Title-MV {
    margin-top: -12.208vw;
  }

  button.primary {
    padding-block: 16px;
    letter-spacing: 0.35em;
  }

  .mv-video-bg,
  .mv-img img {
    /* height: 500px; */
  }

  .mv-content p {
    padding: 4vw;
    font-size: 3.6vw;
  }

  .mv-content {
    bottom: 60px;
  }

  .section_container,
  .section3,
  .accordion-section,
  .blog-section,
  .grid1-wrap {
    gap: 30px;
  }

  .heading-right-section {
    flex-direction: column;
  }



  .content-container {
    padding: 40px;
  }

  .tel-text h1 {
    font-size: 5.5vw;
  }


  .footer_container {
    padding-top: 180px;
  }


  .tel-text p {
    font-size: 3vw;
  }


  .text-input {
    padding-inline: 30px;
  }

  .footer__contact-container {
    gap: 30px;
  }

  section {
    margin-block: 30px;
  }

  .vertically-text-header {
    gap: 10px;
  }

  .vertically-text-header h1 {
    padding-inline: 10px;
    letter-spacing: 10px;
  }

  .big-image-text--container {
    padding-inline: 4vw;
    justify-content: space-around;
  }

  .big-image img {
    height: 650px;
  }

  .big-image-text--bottom p {
    padding-left: 5%;
    font-size: 2.495vw;
  }

  a.contact-btn {
    padding-block: 15px;
  }

  .image-left img {
    height: 450px;
  }

  .conts {
    padding-inline: 50px !important;
  }

  .grid-section-service {
    gap: 50px;
  }

  .menu_sec01, .menu_sec02, .menu-list, .menu__layout {
    gap: 30px;
  } 
}


/* スライダー全体 */
.slider_wrap {
  height: 100vh;
}

.slider{
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background-color: #000;
}

/* スライダー画像 */
.slider .image{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/*
  ①スライド画像
  表示する画像を定義
*/
.slider .image:nth-of-type(1){
  background-image: url(../img/top/topmv_pc01.png);
}
.slider .image:nth-of-type(2){
  animation-delay: 5s;
  background-image: url(../img/top/topmv_pc02.png);
}
.slider .image:nth-of-type(3){
  animation-delay: 10s;
  background-image: url(../img/top/topmv_pc03.png);
}
.slider .image:nth-of-type(4){
  animation-delay: 15s;
  background-image: url(../img/top/topmv_pc04.png);
}
.slider .image:nth-of-type(5){
  animation-delay: 20s;
  background-image: url(../img/top/topmv_pc05.png);
}
.slider .image:nth-of-type(6){
  animation-delay: 25s;
  background-image: url(../img/top/topmv_pc06.png);
}

@media screen and (max-width: 800px) {
  .slider .image:nth-of-type(1){
    background-image: url(../img/top/topmv_sp01.png);
  }
  .slider .image:nth-of-type(2){
    animation-delay: 5s;
    background-image: url(../img/top/topmv_sp02.png);
  }
  .slider .image:nth-of-type(3){
    animation-delay: 10s;
    background-image: url(../img/top/topmv_sp03.png);
  }
  .slider .image:nth-of-type(4){
    animation-delay: 15s;
    background-image: url(../img/top/topmv_sp04.png);
  }
  .slider .image:nth-of-type(5){
    animation-delay: 20s;
    background-image: url(../img/top/topmv_sp05.png);
  }
  .slider .image:nth-of-type(6){
    animation-delay: 25s;
    background-image: url(../img/top/topmv_sp06.png);
  }
}

/*
  ②アニメーション設定
  animation-durationのみ変更
*/
.slider .image{
  animation-name: anime;
  animation-delay: 0;
  animation-iteration-count: infinite;
  animation-duration: 15s;  /* ①で設定したanimation-delayを合計を挿入 */
}

/* アニメーション定義 */
@keyframes anime {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    /* transform: scale(1.18); */
  }
}

.alitnItem-start {
  align-items: flex-start;
}