@charset "UTF-8";
/* CSS Document */

.webfont {	
	transform: rotate(0.001deg);
}
.over {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.aspect {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.imgLarge img {
  aspect-ratio: 6 / 4;
  object-fit: cover;
}
.Head {
  padding: 10px 0;
}
.Head .en {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: italic;
  font-size: clamp(2.6rem, 10.0vw, 10.0rem);
  line-height: 1.1em;
  color: #13569F;
}
.Head h1, .fAddress h2, .title1, .ul4 > li h4 {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 2.0em;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 8px;
}
.work_page  .ul4 > li h4 {
  color: #13569F;
}
.home .title1 {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
}
.Environment .title1 {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  color: #FFFFFF;
}
.subHead {
  margin-bottom: 32px;
  text-align: left;
}
.subHead > *:not(:last-child) {
  margin-bottom: 8px;
}
.subHead h2 {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  line-height: 1.3em;
  font-weight: 700;
}
.subHead .en {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: italic;
  font-size: clamp(2.8rem, 5.6vw, 5.6rem);
  line-height: 1.1em;
  color: #13569F;
}
h3 {
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
	line-height: 1.5em;
  font-weight: 700;
}
.lead {
  font-size: clamp(2.0rem, 4.0vw, 4.0rem);
  line-height: 1.4em;
  font-weight: 700;
  text-align: center;
}
.num {
  font-family: "Inter", system-ui;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.textR {
  text-align: right;
}
.width1 {
  max-width: 924px;
}

/* flex */
.flex, .column2, .column3, .column4 {
	display: flex;
	flex-direction: row;
  flex-wrap: wrap;
}
.column2 {
  grid-gap: 24px 30px;
}
.column3 {
  grid-gap: 24px 32px;
}
.column4 {
  grid-gap: 12px 40px;
}
.column2 > *, .column3 > *, .column4 > * {
  width: 100%;
}

/* COLOR */
.col1 {
  color: #0067CE;
}

/* BG */
.bg1 {
  background: #13569F;
}
.bg1 * {
  color: #FFFFFF !important;
}
.bg2 {
  background: #E8F1FA;
}
.bg3 {
  background: #FFFFFF;
}
.bg4 {
  background: #F8F8F8;
  border-radius: 20px;
  padding: 70px;
}
.bg5 {
  background: #EDF5FC;
}
.bg6 {
  background: #E1EDF8;
}
.bgW {
  background: #F8F8F8;
  border-radius: 20px;
  padding: 70px;
}
@media screen and (max-width: 767px) {
  .bg4, .bgW {
    border-radius: 10px;
    padding: 20px;
  }
}
.work_page .bgW, .interview_page .bgW  {
  background: #FFFFFF;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 70px;
}
/* TRIANGLE */
.triangle {
  background: #000000;
  width: 60px;
  height: calc(tan(60deg) * 60px / 2);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.tUp {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.tRight {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.tDown {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.tLeft {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

/* BTN */
.btn {
  width: 100%;
  max-width: 176.5px;
  margin-left: auto;
  margin-right: auto;
}
.btn > * {
  color: #13569F;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  line-height: 3.25rem;
}
.bg1 .btn > * {
  color: #0067CE !important;
}
.btn > *::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 100%;
  height: 2px;
  background-color: #13569F;
}
.home .Company .btn > * {
  color: #FFFFFF;
}
.home .Environment .btn > * {
  color: #FFFFFF;
  margin-top: auto;
}
.home .Company .btn > *::after, .home .Environment .btn > *::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 100%;
  height: 2px;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .home .btn {
    width: auto;
    max-width: 176.5px;
    margin-left: auto;
    margin-right: auto;
  }
.home .Interview .btn {
  margin-top: 32px;
}
}
.contactWrap {
  background: #13569F;
  color: #FFFFFF;
  padding: 24px 5.33%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contactWrap .inner > *:not(:last-child) {
  margin-bottom: 32px;
}
.contactWrap .textWrap h2 {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  line-height: 1.5em;
  font-weight: 700;
}
.contactWrap .textWrap .en {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: italic;
    font-size: clamp(2.6rem, 10.0vw, 10.0rem);
    line-height: 1.1em;
    margin-bottom: 0 !important;
}
.contactWrap .lead {
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  line-height: 1.8em;
}
.contactWrap .btn > * {
  text-decoration: none;
  color: #13569F;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  padding: 22px 30px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  cursor: pointer;
  width: 262px;
}
@media print, screen and (min-width: 768px) {
.contactWrap .btn a:hover {
  color: #FFFFFF;
  background-color: #13569F;
}
}
.contactWrap .btn img {
  content: url('../images/common/links.svg');
}

@media print, screen and (min-width: 768px) {
.contactWrap .btn a:hover img {
  content: url('../images/common/links-white.svg');
  opacity: 1;
}
}
.home .contactWrap .inner > *:not(:last-child) {
  margin-bottom: 24px;
}

/* UL */
main ul:not([class]) > li, main ul.space > li {
  padding-left: 1.6em;
  text-align: justify;
}
main ul:not([class]) > li::before, main ul.space > li::before {
  content: '・';
  display: block;
  position: absolute;
  left: 0.3em;
  top: 0;
}
main ul.space > li:not(:last-child) {
  margin-bottom: 16px;
}
.ul1 > li:not(:last-child) {
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.ul1 > li:not(:last-child)::after {
  content: '';
  border-bottom: #FFFFFF 1px solid;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
.ul1 > li > *:not(:last-child) {
  margin-bottom: 24px;
}
.ul1 h3 {
  font-size: clamp(1.8rem, 2.4vw, 2.4rem);
  font-weight: 700;
}
.ul1 p {
  text-align: justify;
}
.ul2 > li {
  background: #F8F8F8;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 20px;
  grid-gap: 24px;
}
.ul2 > li:not(:last-child) {
}
.ul2 > li .note > *:not(:last-child) {
  margin-bottom: 16px;
}
.ul2 > li .mapWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 32px 24px;
}
.ul2 > li .mapWrap .embed {
  padding-top: 76.25%;
}
.ul2 > li .imgWrap {
  border-bottom: #363636 1px solid;
  padding-bottom: 32px;
  margin-bottom: 32px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 16px 24px;
}
.ul2 > li .imgWrap figure img {
  margin-bottom: 8px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.ul2 > li .imgWrap figcaption {
}
.ul3 > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 24px 60px;
}
.ul3 > li:not(:last-child) {
  margin-bottom: 32px;
}
.ul3 > li .note > *:not(:last-child) {
  margin-bottom: 24px;
}
.ul4 > li {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 24px 16px;
}
.ul4 > li:not(:last-child) {
  margin-bottom: 16px;
}
.ul5 > li {
  border-bottom: #FFFFFF 1px solid;
  padding-bottom: 12px;
  display: flex;
  justify-content: space-between;
  grid-gap: 16px;
}
.ul5 > li:not(:last-child) {
  margin-bottom: 12px;
}
.ul6 {
}
.ul6 > li {
  border: #C8C8C8 1px solid;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ul6 > li h4 {
  font-size: clamp(1.7rem, 2.0vw, 2.0rem);
  line-height: 1.5em;
}
.ul6 > li .en {
  color: #969696;
  font-family: "Inter", system-ui;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1.0rem, 1.2vw, 1.2rem);
  line-height: 1.5em;
}
.ul7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 24px 40px;
}
.ul7 > li {
  border: #FFFFFF 1px solid;
  width: 100%;
  /* padding: 32px 24px; */
}
.ul7 > li > *:not(:last-child):not(.num) {
  margin-bottom: 16px;
}
.ol1 {
  counter-reset: item; 
}
.ol1 > li:not(:last-child) {
  margin-bottom: 40px;
}
.ol1 > li > *:not(:last-child) {
  margin-bottom: 24px;
}
.ol1 > li > h3 {
  padding-left: 1.8em;
}
.ol1 > li > h3::before {
  font-family: "Inter", system-ui;
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.9rem, 3.4vw, 3.4rem);
  line-height: 1.5em;
  position: absolute;
  left: 0px;
  top: 0px;
}
.ol1 .ul3 > li {
  border: #C8C8C8 1px solid;
  padding: 32px 16px;
  grid-gap: 24px 48px;
}
.ol1 .ul3 > li .note h3 {
  font-size: clamp(1.7rem, 2.4vw, 2.4rem);
}
.ol1 .ul3 > li .note > *:not(:last-child) {
  margin-bottom: 16px;
}
.annotation {
  /* padding-left: 1.0em; */
    text-align: justify;
}
.annotation > * {
  padding-left: 1.10em;
}
.annotation > *::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
}

/* DL */
dl:not([class]) {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5em 2.0em;
}
.dl1 {
  border-bottom: #C8C8C8 1px solid;
}
.dl1 > * {
  border-top: #C8C8C8 1px solid;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-gap: 16px;
}
.dl1 dt {
  width: 26%;
  font-weight: 700;
}
.dl1 dd {
  flex: 1;
}
.dl1 dd > *:not(:last-child) {
  margin-bottom: 16px;
}
.work_page .dl1 > * {
  border-top: #C8C8C8 1px solid;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-gap: 16px;
}
@media print, screen and (min-width: 768px) {
.work_page .dl1 > *:first-child {
  border-top: none;
}
.work_page .second-item .dl1 > *:first-child {
  border-top: none;
}
}
.work_page .dl1 dt {
  width: 26%;
  font-weight: 700;
  background: #EDF5FC;
  padding: 24px 0;
  padding-left: 16px;
}
.work_page .dl1 dd {
  flex: 1;
  padding: 24px 0;
}
.environment_page .dl1 dt {
  width: 22%;
  font-size: clamp(1.8rem, 2.0vw, 2.0rem);
  line-height: 1.3em;
  font-weight: 700;
  color: #13569F;
}
@media screen and (max-width: 767px) {
  .environment_page .dl1 dt {
    width: 100%;
  }
  .environment_page .dl1 > * {
    flex-direction: column;
  }
}

/* iframe */
.embed {
  width: 100%;
  padding-top: 56.25%;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.embed iframe,
.embed object,
.embed embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* Top */
.Main .over {
}
 
.Main .over img {
  width: 80vw;
}

.Main h1 {
  margin-bottom: 8px;
  padding: 8px 16px;
  font-size: clamp(3.0rem, 7.0vw, 7.0rem);
  line-height: 1.1em;
  font-weight: 600;
  display: block;
  letter-spacing: 0.0357em;
}
.Main h1 .highlight {
  color: #13569F;
}
.hero__content {
  text-align: center;
  margin-top: 30px;
}
.hero__content p {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  line-height: 1.5em;
  font-weight: 700;
}
.home .Company {
  background: linear-gradient(
    to bottom,
    #FFFFFF 0%,
    #E0E9F2 10%,
    #A6C2DE 20%,
    #13559F 40%,
    #13559F 75%,
    #13559F 100%
  );
  border-radius: 0 0 25px 25px;
  background: #13569f;
}
.home .Company .contWrap .note .en, .home .Service .contWrap .note .en {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: italic;
  font-size: clamp(2.6rem, 10.0vw, 10.0rem);
  line-height: 1.1em;
  color: #13569F;
  margin-bottom: 0 !important;
}
.Interview .en {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: italic;
  font-size: clamp(2.6rem, 10.0vw, 10.0rem);
  line-height: 1.1em;
  color: #13569F;
  margin-bottom: 0 !important;
}
.Environment {
  color: #FFFFFF;
}
.Environment .en {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: italic;
  font-size: clamp(2.6rem, 10.0vw, 10.0rem);
  line-height: 1.1em;
  color: #FFFFFF;
  margin-bottom: 0 !important;
}
.home .Company .contWrap .note > *:not(:last-child):not(h2), .home .Service .contWrap .note > *:not(:last-child):not(h2) {
  margin-bottom: 32px;
}
.home .Company .contWrap .note > h2, .home .Service .contWrap .note > h2 {
  margin-bottom: 72px;
  color: #FFFFFF;
}
.home .Interview h2 {
  margin-bottom: 64px;
}
.home .Company .itemWrap {
  text-align: center;
}
.home .Company .itemWrap {
  margin-bottom: 64px;
}
.home .Company .itemWrap > *:not(:last-child) {
  margin-bottom: 32px;
}
.home .Company .itemWrap h3 span {
  font-size: clamp(2.6rem, 5.6vw, 5.6rem);
  color: #FFFFFF;
  font-weight: 700;
}
.home .Company .itemWrap p {
  font-size: clamp(1.6rem, 2.0vw, 2.0rem);
  color: #FFFFFF;
  font-weight: 700;
}
.home .Company .itemWrap .ul6 {
  display: flex;
  flex-wrap: wrap;
}
.home .Company .contWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 32px 100px;
}
.home .Company .contWrap .note .en {
  color: #F0F0F0;
}
.home .Company .contWrap .note p {
  text-align: justify;
}
.home .Service {
  background-image: url("../images/top/bg2.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100vw auto;
}
.home .Service .contWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 56px 0;
}
.home .Service .contWrap .note .en {
  color: rgba(0,0,0,0.1) !important;
  mix-blend-mode: multiply;
}
.home .Environment {
  background-image: url("../images/top/bg.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Page */
.Page .cont > *:not(:last-child) {
  margin-bottom: 48px;
}
.Page .contWrap {
  display: flex;
  justify-content: space-between;
  grid-gap: 32px 72px;
}
.Page .contWrap .note > *:not(:last-child) {
  margin-bottom: 32px;
}
.Page .contWrap .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-image {
  background: linear-gradient(to bottom, #FFFFFF 50%, #13569F 50%);
}

main section:not(.Head):not(.full).Service.Page {
}
.work_page .serviceWrap {
  background: linear-gradient(to bottom, #13569F 50%, #EDF5FC 50%);
}
.interview_page .serviceWrap {
  background: linear-gradient(to bottom, #13569F 50%, #FFFFFF 50%);
}
.serviceWrap .inner .bgW {
  padding: 0 16px;
}
.serviceWrap .inner .bgW > section:not(:last-child):not(.Link)::after {
  content: '';
  background: #0067CE;
  width: 100vw;
  height: 1px;
  display: block;
  position: absolute;
  left: calc(50% - 50vw);
  bottom: 0;
}
.serviceWrap .pNav {
  padding: 32px;
  font-weight: 700;
  display: flex;
  grid-gap: 2.0em;

  justify-content: center;
}
.serviceWrap .pNav a {
  display: flex;
  align-items: center;
  grid-gap: 10px;
  color: #13569F;
}
@media screen and (max-width: 767px) {
  .serviceWrap .pNav a {
    /* width: 200px; */
    justify-content: space-between;
}
}
.serviceWrap .pNav a i {
  background: #0067CE;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
}
.serviceWrap .pNav a i::after {
  content: "";
  border-top: #FFFFFF 2px solid;
  border-right: #FFFFFF 2px solid;
  width: 0.4em;
  height: 0.4em;
  margin-left: 10px;
  display: block;
  position: absolute;
  left: calc(50% - 0.9em);
  top: calc(50% - 0.4em);
  transform: rotate(135deg);
}
.License h3 {
}
.License img {
  margin-bottom: 50px;
}
.License .section:last-child {
  margin-bottom: 0;
}
.Overview .partnerWrap {
  padding: 32px 16px;
}
.Overview .partnerWrap > *:not(:last-child) {
  margin-bottom: 8px;
}
.Overview .partnerWrap .column3 {
  grid-gap: 8px 32px;
}
.History {
  
}


/* Entry */
.Contact.Page .telWrap, .Contact.Page .formWrap {
}
.Contact.Page .telWrap h3, .Contact.Page .formWrap h3 {
  margin-bottom: 20px;
}
.telWrap {
  text-align: center;
}
.telWrap > *:not(:last-child) {
  margin-bottom: 10px;
}
.telWrap .num * {
  color: #0067CE;
}
.telWrap .num > *:not(:last-child) {
  margin-right: 10px;
}
.telWrap .num span {
  font-size: clamp(2.4rem, 3.8vw, 3.8rem);
  line-height: 1.2em;
}
.telWrap .num a {
  font-size: clamp(3.2rem, 5.6vw, 5.6rem);
  line-height: 1.2em;
}
.telWrap .hour {
  font-size: clamp(1.6rem, 2.0vw, 2.0rem);
  line-height: 1.2em;
}
.formWrap {
  text-align: center;
}


/*SP
-------------------------------------------------------*/
@media screen and (max-width: 767px) {

  /* flex */
	.flex:not(.flexFix) {
		flex-direction: column;
	}
  
  /* iframe */
  
  /* BTN*/
  
  /* UL */
  
  /* DL */
  
  /* Top */
  .home .Company, .home .Service {
    overflow: hidden;
  }
  .home .Company .itemWrap .sub > *:not(:first-child) {
    margin-bottom: -1.0vw;
  }
  .home .Company .itemWrap .sub .ul6 > *:not(:last-child) {
    margin-bottom: -1.0vw;
  }
  .home .Company .itemWrap .ul6 > li {
    width: 23%;
  }
  .home .Company .itemWrap .ul6 > li:not(:first-child) {
    margin-left: -2%;
  }
  .home .Company .itemWrap .ul6 > li:not(:first-child):nth-child(5) {
    margin-left: 10.5%;
  }
  .home .Company .contWrap .note .en, .home .Service .contWrap .note .en {
  }
  .home .Service .contWrap .note h3 {
    margin-bottom: 0 !important;
  }
  .home .Interview p {
    text-align: justify;
  }
  .home .Environment p {
    text-align: justify;
  }

  /* Page */
  .Page .contWrap {
    flex-wrap: wrap;
  }
  .Page .contWrap .img {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: -56px;
  }
  .Head .inner p {
    text-align: justify;
    margin-top: 10px;
}
.work-section-industry p {
  text-align: justify;
}
.License p {
  text-align: justify;
}
.Support p {
  text-align: justify;
}
.Contact p {
  text-align: justify;
}
.OfficeEnvironment p {
  text-align: justify;
}
  
  /* WORK */
  /* .serviceWrap .pNav {
    flex-direction: column;
    align-items: center;
} */
.serviceWrap .pNav {
  display: flex; /* flexboxを有効にする */
  flex-wrap: wrap; /* 要素が収まらない場合に折り返す */
  justify-content: flex-start;
  grid-gap: 0;

  padding: 16px 0;
}

.serviceWrap .pNav > * { /* 直接の子要素にスタイルを適用 */
  width: 50%; /* 各要素の幅を50%に設定 */
  padding: 3.5%;
}

  .Requirements.Page .column2 {
    grid-gap: 0;
    
  }
  .Requirements.Page .column2 > *:not(:last-child).dl1 {
    border-bottom: none;
  }
  
  /* Entry */
  .formWrap iframe {
    height: 800px !important;
  }

  .contactWrap .btn > * {
    padding: 12px 16px;
    line-height: 3.25rem;
  }

}


/*PC
-------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  
  .imgLarge img {
    aspect-ratio: 4 / 1;
  }
  .Head {
    padding: 120px 0;
    padding-bottom: 0;
  }
  .Head h1 {
  }
  .subHead {
  }
  
  /* flex */
  .flex.sb {
    justify-content: space-between;
  }
	.flex.center {
    justify-content: center;
  }
	.flex.vcenter {
		align-items: center;
  }
  .column2 > * {
    width: calc((100% - 30px) / 2);
		height: auto;
  }
  .column3 > * {
    width: calc((100% - (32px * 2)) / 3);
		height: auto;
  }
  .column4 > * {
    width: calc((100% - (40px * 3)) / 4);
		height: auto;
  }
  
  /* BG */
  
  /* BTN */
  .btn {
  }
  .btn > * {
  }
  .btn.pc {
    display: block;
  }
  .btn > *:hover {
    opacity: 0.8;
  }
  .bg1 .btn > *:hover {
  }
  .contactWrap {
    padding: 100px 0;
  }
  .contactWrap .inner > *:not(:last-child) {
    margin-bottom: 48px;
  }
  .home .contactWrap {
    padding: 64px 40px;
  }
  .home .contactWrap .inner > *:not(:last-child) {
    margin-bottom: 32px;
  }
  .home .contactWrap .btn > *:hover {
    color: #FFFFFF;
  }
  
  /* UL */
  .ul1 > li:not(:last-child) {
    padding-bottom: 80px;
    margin-bottom: 80px;
  }
  .ul2 > li {
    padding: 40px 0;
    grid-gap: 48px 24px;
  }
  .ul2 > li:not(:last-child) {
  }
  .ul2 > li .note {
    width: 27%;
    max-width: 288px;
  }
  .ul2 > li .img, .ul2 > li .mapWrap {
    flex: 1;
  }
  .ul2 > li .mapWrap > * {
    width: calc((100% - 24px) / 2);
  }
  .ul2 > li .mapWrap .embed {
    padding-top: 32.25%;
  }
  .ul2 > li .imgWrap {
    padding-bottom: 48px;
  }
  .ul2 > li .imgWrap > * {
    width: calc((100% - 48px) / 3);
  }
  .ul3 > li:not(:last-child) {
    margin-bottom: 56px;
  }
  .ul3 > li .note {
    flex: 1;
  }
  .ul3 > li .note > *:not(:last-child) {
    margin-bottom: 32px;
  }
  .ul3 > li .img {
    width: 50%;
    max-width: 545px;
  }
  .ul4 > li {
    padding: 32px 40px;
  }
  .ul4 > li:not(:last-child) {
    margin-bottom: 24px;
  }
  .ul7 > li {
    width: calc((100% - 40px) / 2);
    /* padding: 32px 40px; */
  }
  .ol1 > li:not(:last-child) {
    margin-bottom: 100px;
  }
  .ol1 > li > *:not(:last-child) {
    margin-bottom: 32px;
  }
  .ol1 .ul3 > li {
    padding: 48px;
  }
  .ol1 .ul3 > li .note > *:not(:last-child) {
    margin-bottom: 24px;
  }
  
  /* DL */
  dl:not([class]), .dl1 {
  }
  .dl1 dt {
    width: 32%;
  }
  .work_page .dl1 dt {
    width: 22%;
  }

  /* Top */
  main.home section:not(.Head):not(.full) {
    padding: 160px 0;
  }
  .Main .over img {
    width: 50vw;
  }
  .Main h1 {
  }
  .home .Company {
    border-radius: 0 0 50px 50px;
  }
  .home .Company .contWrap .note .en, .home .Service .contWrap .note .en {
  }
  .home .Company .contWrap .note, .home .Service .contWrap .note {
    flex: 1;
  }
  .home .Company .contWrap .note > *:not(:last-child):not(h2), .home .Service .contWrap .note > *:not(:last-child):not(h2) {
    margin-bottom: 48px;
  }
  .home .Company .contWrap .note .btn, .home .Service .contWrap .note .btn {
    margin-right: 0;
  }
  .home .Environment .btn {
    margin-right: 0;
    margin-top: auto;
  }
  .home .Interview .contWrap .btn {
    margin-right: 0;
  }
  .home .Company .itemWrap {
    margin-bottom: 104px;
  }
  .home .Company .itemWrap > *:not(:last-child) {
    margin-bottom: 40px;
  }
  .home .Company .itemWrap .sub {
    padding: 0 26px;
  }
  .home .Company .itemWrap .sub > *:not(:first-child) {
    margin-top: -10px;
  }
  .home .Company .itemWrap .sub > *:nth-child(2n + 2) {
    justify-content: flex-end;
  }
  .home .Company .itemWrap .ul6 > li {
    width: 12.65%;
  }
  .home .Company .itemWrap .ul6 > li:not(:first-child) {
    margin-left: -1%;
  }
  .home .Company .contWrap .img {
    width: 54%;
    max-width: 648px;
  }
  .home .Company .contWrap .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 0 0 10px;
  }
  .home .Service .contWrap > * {
    width: 50%;
  }
  .home .Service::before {
    content: '';
    border-left: #FFFFFF 1px solid;
    height: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
  }
  .home .Service .contWrap {
    align-items: flex-start;
  }
  .home .Service .contWrap > .note {
    padding-right: 80px;
    position: sticky;
    left: 0;
    top: 40px;
  }
  .home .Service .contWrap > .sub .ul1 > li {
    padding-left: 80px;
  }
  .home .Service .contWrap > .sub .ul1 > li:not(:last-child)::after {
    width: 50vw;
  }

  /* Page */
  .Page .cont > *:not(:last-child) {
    margin-bottom: 64px;
  }
  .Page .contWrap {
  }
  .Page .contWrap > * {
    width: calc((100% - 72px) / 2);
  }
  .Environment .contWrap > *, .Interview .contWrap .note {
    width: auto;
  }
  .Page .contWrap .note > *:not(:last-child) {
    margin-bottom: 40px;
  }
  .Page .contWrap .img {
    width: 50vw;
    margin-right: calc(50% - 50vw);
  }
  .gridWrap {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    grid-gap: 48px 64px;
  }
  
  /* Business */
  .serviceWrap .inner .bgW {
    max-width: 921px;
        margin: 0 auto;
  }
  .serviceWrap .pNav {
    padding: 30px 0;
    grid-gap: 3.0em;
  }
  .work_page .serviceWrap {
    background: linear-gradient(to bottom, #13569F 50%, #EDF5FC 50%);
  }
  .interview_page .serviceWrap {
    background: linear-gradient(to bottom, #13569F 50%, #FFFFFF 50%);
  }
  /* Company */
  .Overview .partnerWrap {
    padding: 40px;
  }
  .History .inner {
  }
  .History .inner .subHead {
    width: 26%;
  }
  .History .inner .dl1 {
    flex: 1;
  }
  .Requirements.Page .column2 {
    align-items: flex-start;
  }
  .Contact.Page .telWrap, .Contact.Page .formWrap {
    padding: 56px 48px;
  }
  
}


/* 水平方向の無限スクロールを実装する */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  --scroll-gap: 30px;
}

@keyframes infiniteScrollRTL {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(
      calc(
        -1 * (100% / var(--_infinite-scroll-clone-length)) - var(
            --_infinite-scroll-gap,
            var(--scroll-gap)
          ) / var(--_infinite-scroll-clone-length)
      )
    );
  }
}

@keyframes infiniteScrollLTR {
  0% {
    transform: translateX(
      calc(
        -1 * (100% / var(--_infinite-scroll-clone-length)) - var(
            --_infinite-scroll-gap,
            var(--scroll-gap)
          ) / var(--_infinite-scroll-clone-length)
      )
    );
  }
  100% {
    transform: translateX(0);
  }
}

.js-scrollTrack {
  width: max-content;

  &[data-scroll-initialized="true"][data-scroll-direction="left"] {
    animation: infiniteScrollRTL var(--_infinite-scroll-duration) linear
      infinite;
  }
  &[data-scroll-initialized="true"][data-scroll-direction="right"] {
    animation: infiniteScrollLTR var(--_infinite-scroll-duration) linear
      infinite;
  }
  &[data-scroll-pause-on-hover="true"]:hover {
    animation-play-state: paused;
  }
}

.js-scrollList {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
}

.js-scrollCont {
  flex-shrink: 0;
}

.scroll_wrap {
  margin-block-start: 10vh;
  width: 100%;
  overflow: hidden;
}

.scroll_cont {
  display: grid;
  place-content: center;
  flex-shrink: 0;
  min-width: 22vw;
  color: white;
  font-size: 1.375rem;
  font-weight: bold;

  margin-left: -0.35%;
  margin-right: -0.35%;
}


/* newsブロック */
.top-news-section {
  position: relative;
  padding: 70px 50px;
  margin-bottom: 142px;
  background: #FFFFFF;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .top-news-section {
    padding: 45px 0;
    margin-bottom: 56px;
  }
}

.top-news-section .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .top-news-section .inner {
    display: block;
  }
}

.top-news-section .headline {
  width: 200px;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: italic;
  font-size: clamp(2.6rem, 5.6vw, 5.6rem);
  line-height: 1.05;
  color: #13569F;
}

@media (max-width: 767px) {
  .top-news-section .headline {
    margin-bottom: 15px;
    width: auto;
    font-size: 32px;
  }
}

.top-news-section .headline .ja {
  display: block;
  line-height: 1.75;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  color: #363636;
}

.top-news-block {
  width: calc(100% - 250px);
  max-height: 242px;
  overflow-y: scroll;
}

@media (max-width: 767px) {
  .top-news-block {
    width: 100%;
  }
}

.top-news-block::-webkit-scrollbar {
  width: 6px;
}

.top-news-block::-webkit-scrollbar-track {
  background-color: none;
}

.top-news-block::-webkit-scrollbar-thumb {
  background-color: #B1B1B1;
  border-radius: 6px;
}

.top-news-content {
  display: flex;
  align-items: center;
  padding: 32px 0;
  font-family: 'Sans', sans-serif;
  font-size: 14px;
  border-bottom: #D0D0D0 solid 1px;
}

.top-news-content:first-child {
  padding-top: 0;
}

.top-news-content:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .top-news-content {
    display: block;
  }
}

.top-news-content .date {
  display: block;
  width: 120px;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: italic;
  font-size: clamp(1.8rem, 2.0vw, 2.0rem);
  color: #000000;
  font-weight: 500;
}

.top-news-content .title {
  font-size: 16px;
  font-weight: 400;
}

.top-news-content .text-block {
  width: calc(100% - 120px);
}

@media (max-width: 767px) {
  .top-news-content .date {
    display: block;
    width: 100%;
  }
  .top-news-content .title {
    margin-bottom: 15px;
  }
  .top-news-content .text-block {
    width: 100%;
  }
}

.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.buttons a {
  width: calc(50% - 7.5px);
  box-sizing: border-box;
}

.buttons a img {
  content: url('../images/common/links.svg');
}

@media print, screen and (min-width: 768px) {
.buttons a:hover img {
  content: url('../images/common/links-white.svg');
  opacity: 1;
}
}

.image {
  position: relative;
}

.image img {
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.image img.active {
  opacity: 1;
}

a[data-image] {
  text-decoration: none;
  color: #13569F;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  padding: 22px 30px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  cursor: pointer;
}

@media print, screen and (min-width: 768px) {
a[data-image]:hover {
  color: #FFFFFF;
  background-color: #13569F;
}
}

@media (max-width: 768px) {
  a[data-image] {
    padding: 12px 16px;
    line-height: 3.25rem;
  }
}


.over .slider {
  margin-top: 70px;
}

.slider {
  margin: 0 auto;
  width: 100%;
}
.slider-img {
  position: relative;
}
.slider-img img {
  height: auto;
  width: 100%;
}
.slick-prev,
.slick-next {
  width: 71px !important;
  height: 71px !important;
  z-index: 10;
}

@media print, screen and (min-width: 768px) {
.slick-prev:hover,
.slick-next:hover {
  /* background-color: #ddd;
  color: #000; */
}
}

.slick-prev {
  left: 31.5% !important;
}

.slick-next {
  right: 31.5% !important;
}
@media screen and (max-width: 767px) {
  .slick-prev {
    left: 1.5% !important;
  }
  
  .slick-next {
    right: 1.5% !important;
  }
}
.name {
  font-size: clamp(1.6rem, 1.8vw, 2.0rem);
  font-weight: 700;
  color: #13569F;
  margin-top: 20px;
    line-height: 2.0rem;
}
.name span {
  font-size: clamp(1.2rem, 1.4vw, 1.6rem);
  font-weight: 700;
}
span.occupation {
  background: #13569f;
  color: #fff;
  padding: 6px 10px;
  border-radius: 5px;
  line-height: 1;
  margin: 0 auto 10px;
  display: inline-block;
}

/* WORK */
.work-section-industry h3 {
  font-size: clamp(2.4rem, 4.8vw, 4.8rem);
	line-height: 1.5em;
  font-weight: 700;
  margin-bottom: 5px !important;
}
.work-section-industry .en {
  font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: italic;
    font-size: clamp(1.4rem, 1.6vw, 1.6rem);
    line-height: 1.1em;
    color: #13569F;
    letter-spacing: 0.1rem;
}
.border-line {
  width: 48px;
  border: 2.5px solid #13569F;
  box-sizing: border-box;
}

.work-section-industry .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 40px;
}

.work-section-industry .buttons a {
  width: calc(50% - 7.5px);
  box-sizing: border-box;

  text-decoration: none;
  color: #FFFFFF;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  padding: 22px 30px;
  background-color: #13569F;
  border: 1px solid #13569F;
  border-radius: 5px;
  cursor: pointer;
}

@media print, screen and (min-width: 768px) {
.work-section-industry .buttons a:hover {
  color: #13569F;
  background-color: #FFFFFF;
}
}

.work-section-industry .buttons a img {
  content: url('../images/work/links.svg');
}

@media print, screen and (min-width: 768px) {
.work-section-industry .buttons a:hover img {
  content: url('../images/work/links_hover.svg');
  opacity: 1;
}
}

@media (max-width: 1069px) {
  .work-section-industry .buttons a {
    padding: 12px 16px;
    width: 100%;
  }
}

.youtube-container {
  width: 100%;
  aspect-ratio: 16 / 9;
  z-index: 0;
}

.youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  /* width: 100%;
  height: 100%; */
}

.ul7 > li {
  /* width: calc((100% - 40px) / 2); */
  /* padding: 32px 40px; */
  position: relative;
}
.video-placeholder {
  /* background-color: #ddd;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px; */
  /* position: relative; */
  z-index: 1;
}

.video-placeholder span {
  position: absolute;
  top: 0;
  /* left: 10px; */
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 5px 10px;
  /* border-radius: 3px; */
  width: 100%;
}

.accordion {
  margin-bottom: 0 !important;
}
.accordion-content {
  display: none;
}

/* .accordion-header {
  background-color: #FFF;
  border-top: #C8C8C8 1px solid;
  border-bottom: #C8C8C8 1px solid;
  padding: 24px 45px 24px 0;
  transition: background .3s ease;
  cursor: pointer;
  position: relative;
} */
 
.accordion-header {
  --border-top-color: #C8C8C8; /* border-top 用の変数 */
  --border-bottom-color: #C8C8C8; /* border-bottom 用の変数 */
  background-color: #FFF;
  border-top: var(--border-top-color) 1px solid;
  border-bottom: var(--border-bottom-color) 1px solid;
  padding: 24px 45px 24px 0;
  transition: background .3s ease;
  cursor: pointer;
  position: relative;
}

.accordion-header.active {
  --border-bottom-color: #13569F; /* アクティブ時の border-bottom の色 */
}

@media (max-width: 768px) {
  #requirements > div > div.column2.accordion.fast-item > div:nth-child(1) > dl > div:nth-child(1),
  #requirements > div > div.column2.accordion.fast-item > div:nth-child(2) > div,
  #requirements > div > div.column2.accordion.second-item > div:nth-child(1) > div,
  #requirements > div > div.column2.accordion.second-item > div:nth-child(2) > div {
    border-top: none;
  }
  #requirements > div > div.column2.accordion.fast-item > div:nth-child(2) > dl > div:nth-child(1),
  #requirements > div > div.column2.accordion.second-item > div:nth-child(1) > dl > div:nth-child(1),
  #requirements > div > div.column2.accordion.second-item > div:nth-child(2) > dl > div:nth-child(1) {
    border-top: none;
  }
}
@media print, screen and (min-width: 768px) {
.second-item .accordion-header {
  border-top: none;
}
}
.accordion-header::before,
.accordion-header::after{
  position:absolute;
  content:'';
  top:1px;
  right:20px;
  bottom:0;
  width:12px;
  height:2px;
  margin:auto;
  background: #13569F;
}
.accordion-header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.accordion-header.active::after{transform:rotate(0deg);}

.accordion-content {
}

.accordion-header span,
.accordion-content span{
  position: relative;
  font-size: clamp(1.6rem, 2.0vw, 2.0rem);
  font-weight: 700;
  color: #13569F;
}


.accordion-content span::before{
    position: absolute;
  content:"A";
  top: 3px;
  left: 0;
  color: #151E2F;
  font-size: 17px;
} */

/* hover */
.accordion-header:hover {
}

/* .accordion-header {
  background-color: #FFF;
  border-top: #C8C8C8 1px solid;
  border-bottom: #C8C8C8 1px solid;
  padding: 24px 45px 24px 0;
  transition: background .3s ease;
  cursor: pointer;
  position: relative;
}

.accordion-header.active {
  border-bottom: none;
} */

.moview-container {
  border-radius: 10px;
  padding: 68px 53px;
  padding-top: 98px;
  border: #13569F 1px solid;
  border-radius: 10px;
  position: relative;
}
.moview-container .subHead {
  position: absolute;
  top:-8.5%;
  left: 0;
  margin-left: 35px;
  padding: 0 18px;
  background: #E1EDF8;
}
@media (max-width: 768px) {
  .moview-container {
    border-radius: 10px;
    padding: 20px 20px;
    padding-top: 62px;
    border: #13569F 1px solid;
    border-radius: 10px;
    position: relative;
  }
  .moview-container .subHead {
    position: absolute;
    top:-4.25%;
    left: 0;
    margin-left: 18px;
        padding: 0 10px;
    background: #E1EDF8;
  }
}

/* INTERVIEW */
.container {
  width: 800px;
  background-color: white;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.header {
  background-color: #e0f2f7;
  padding: 20px;
  text-align: center;
}
.header h1 {
  margin: 0;
  font-size: 2em;
  color: #00796b;
}
.header p {
  margin: 5px 0 0;
  font-size: 1.1em;
  color: #37474f;
}
.content {
}
.section {
  margin-bottom: 50px;
}
.section h3 {
  font-size: clamp(1.6rem, 2.0vw, 2.0rem);
  font-weight: 700;
  color: #13569F;
  margin-bottom: 30px;
}
.section p {
  line-height: 1.6;
}
.photo {
  text-align: center;
  margin-bottom: 20px;
}
.photo img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
}
section.topIntervew .oita-bus-container a {
  border: 1px solid #13569f;
}

section.topIntervew {
  padding: 0 0 136px!important;
}


/* ENVIRONMENT */
.caption {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 10px;
}
.WorkEnvironment {
  padding-bottom: 60px !important;
}
.WorkEnvironment h3 {
  margin-bottom: 30px;
}
.OfficeEnvironment figure {
border-radius: 20px;
background: #FFFFFF;
}
.OfficeEnvironment figcaption {
  padding: 24px 30px 34px 30px;
  }
.OfficeEnvironment h4 {
  font-size: clamp(1.8rem, 2.0vw, 2.0rem);
  line-height: 1.3em;
  font-weight: 700;
  color: #13569F;
  margin-bottom: 20px;
  }
  .Support h3 {
    margin-bottom: 30px;
  }
  .Support p {
    margin-bottom: 40px;
  }
  @media screen and (max-width: 768px) {
    .OfficeEnvironment figcaption {
      padding: 12px 16px;
      }
  }

  .oita-bus-container {
    width: 392px;
    height: 76px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
  }


.logo-box a {
    background-color: #FFFFFF;
    padding: 16px 26px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    width: 400px;
}

.oita-bus-logo {
}

.oita-bus-text {
    font-size: 16px;
    font-weight: 700;
    margin-right: 10px;
    color: #13569F !important;
    margin-left: 10px;
}
@media (max-width: 768px) {
  .oita-bus-container {
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    flex-flow: column;
    gap: 16px;
}
.logo-box a {
  background-color: #FFFFFF;
  padding: 12px 16px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
}
.oita-bus-logo {
  width: 40%;
  height: auto;
}
.oita-bus-text {
  font-size: 14px;
  margin-right: 0;
}

}

.arrow {
    font-size: 24px;
    margin-left: 20px;
    color: #1A52A2;
}

.title-box {
  background-color: #13569F;
  color: white;
  padding: 5px 20px;
  margin-bottom: 20px;
  display: inline-block;
  font-weight: 700;
}

.qualification-list {
  padding: 0;
  line-height: 1.8;
  display: flex;
}

.qualification-list li {
  font-size: clamp(1.4rem, 2.0vw, 2.0rem);
  font-weight: 700;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .qualification-list {
    flex-direction: column;
  }
}
  /* ENTRY */
  .mynavi-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 37px;
}
@media (max-width: 768px) {
  .mynavi-content {
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
}
.mynavi-text {
  font-size: clamp(1.8rem, 2.0vw, 2.0rem);
  line-height: 1.3em;
  font-weight: 700;
}
.mynavi-logo {
}

/* モバイル版レイアウト */
.sp-slider {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.sp-slider img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.sp-slider img.active {
  opacity: 1;
}

.floating-banner {
  position: fixed;
  z-index: 99999;
  bottom: 25px;
  right: 25px;
}
.floating-banner__image {
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .floating-banner {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .floating-banner {
    display: block;
    width: 100vw;
    bottom: 0;
  right: 0;
  }
}


/* fv */
.topFv div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
  margin: 0;
}
.topFv .img01 {
  background-image: url(../images/top/fv_01.jpg);
}
.topFv .img02 {
  background-image: url(../images/top/fv_02.jpg);
}
.topFv .img03 {
  background-image: url(../images/top/fv_03.jpg);
}
.topFv .img04 {
  background-image: url(../images/top/fv_04.jpg);
}
.topFvArea {
  position: relative;
  width: 100%;
  height: 100vh;
}
.topFvArea section.topFv {
  padding: 0!important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.topFvArea .inner {
  position: absolute;
  bottom: 40px;
  left: 50px;
}
.topFvArea .topFv {
  padding: 0;
}
.topFvArea .slick-slide {
  padding: 0!important;
}
.hero__content h1 {
  color: #fff;
  font-size: 4.5rem;
  line-height: 1.5;
  font-weight: 500;
}


@media screen and (max-width: 850px) {
  .topFv .img01 {
    background-image: url(../images/top/fv_01_sp.jpg);
  }
  .topFv .img02 {
    background-image: url(../images/top/fv_02_sp.jpg);
  }
  .topFv .img03 {
    background-image: url(../images/top/fv_03_sp.jpg);
  }
  .topFv .img04 {
    background-image: url(../images/top/fv_04_sp.jpg);
  }
  .topFvArea .inner {
    bottom: 150px;
    left: 0px;
    padding: 0;
  }
  .hero__content {
    text-align: left;
    margin: 0;
  }
  .hero__content h1 {
    color: #fff;
    font-size: 3rem;
    line-height: 1.4;
  }
}