@charset "utf-8";

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

  "Nano Create Company" Index SP Styles

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

/*
  Round
============================================================= */
i.round { width: calc(380 / 780 * 100vw); }

/*
  Page Header
============================================================= */
.page-heading { transform: translateY(-15vw); }
.page-heading h1 { width: 100%; }
.page-heading p {
  font-size: calc(28 / 780 * 100vw);
  margin: calc(50 / 780 * 100vw) 0 0;
}
.page-header > figure img { aspect-ratio: 780 / 1094; }

/*
  Intro
============================================================= */
.intro {
  padding: 0 0 calc(120 / 780 * 100vw);
  margin: 0;
}
.intro .inner {
  position: relative;
  padding: 0 0 0 calc(60 / 780 * 100vw);
}
.intro .inner > i.round {
  top: calc(210 / 780 * 100vw * -1);
  left: 0;
}
.intro p {
  font-size: calc(26 / 780 * 100vw);
  line-height: calc(60 / 26);
  letter-spacing: .15em;
  margin: 0 0 calc(70 / 780 * 100vw);
}
.intro .default-btn { float: none; }

/*
  News
============================================================= */
.news .inner {
  width: calc(740 / 780 * 100%);
  height: 100%;
}
.article-unit {
  width: 100%;
  border-radius: calc(45 / 780 * 100vw);
  padding: calc(80 / 780 * 100vw) calc(40 / 780 * 100vw) calc(70 / 780 * 100vw);
  box-shadow: 6px 6px 0 0 transparent;
  transform: translateY(calc(90 / 780 * 100vw));
}
.article-unit::after {
  border-radius: calc(45 / 780 * 100vw);
  box-shadow: 6px 6px 0 0 rgba(6,40,138,.28);
}
.article-unit h2 {
  font-size: calc(34 / 780 * 100vw);
  margin: 0 0 calc(40 / 780 * 100vw);
}
.article-unit h2 span {
  font-size: calc(22 / 780 * 100vw);
  margin: 0 0 .5em;
}
.article-unit ul li {
  font-size: calc(22 / 780 * 100vw);
  letter-spacing: .2em;
  margin: 20px 0 0;
}
.article-unit ul li span {
  display: block;
  margin: 0 0 .25em;
}
.article-unit > a {
  font-size: calc(26 / 780 * 100vw);
  margin: calc(45 / 780 * 100vw) 0 0;
}
.article-unit > a i {
  width: calc(48 / 780 * 100vw);
  height: calc(48 / 780 * 100vw);
}
.article-unit > a i img { width: calc(23 / 780 * 100vw); }
.news > figure img { aspect-ratio: 780 / 1110; }
.news > i.news-pict01 {
  position: absolute;
  bottom: -10px;
  left: calc(40 / 780 * 100vw);
  width: calc(314 / 780 * 100vw);
  height: calc(290 / 780 * 100vw);
}
.news > i.news-pict02 {
  position: absolute;
  bottom: -10px;
  right: calc(40 / 780 * 100vw);
  width: calc(238 / 780 * 100vw);
  height: calc(302 / 780 * 100vw);
}

/*
  Service
============================================================= */
.service { padding: calc(130 / 780 * 100vw) 0 calc(180 / 780 * 100vw); }
.service > .inner { padding: 0; }
.service .e-heading {
  font-size: calc(22 / 780 * 100vw);
  padding: 0;
}

.service > i.round {
  /*
  z-index: 1;
  top: calc(750 / 780 * 100vw);
  right: calc(100 / 780 * 100% * -1);
  */
  display: none;
}
.service > i.round2 {
  top: 0;
  left: calc(320 / 780 * 100vw * -1);
}

.service-wrap { margin: calc(120 / 780 * 100vw) 0 0; }
.service-item {
  display: flex;
  flex-direction: column-reverse;
}
.service-item:first-of-type { margin: 0 0 calc(140 / 780 * 100vw); }
.service-item:nth-of-type(2) { margin: 0 0 calc(160 / 780 * 100vw); }
.service-item:nth-of-type(odd) > .inner { padding: calc(60 / 780 * 100vw) calc(60 / 780 * 100vw) 0; }
.service-item:nth-of-type(even) > .inner { padding: calc(60 / 780 * 100vw) calc(60 / 780 * 100vw) 0; }
.service-item:nth-of-type(odd) > .inner dl {
  width: 100%;
  padding: 0;
}
.service-item > .inner dl dt {
  font-size: calc(36 / 780 * 100vw);
  letter-spacing: .15em;
  margin: 0 0 calc(25 / 780 * 100vw);
}
.service-item > .inner dl dd {
  font-size: calc(26 / 780 * 100vw);
  letter-spacing: .15em;
  line-height: calc(50 / 26);
  margin: 0 0 calc(50 / 780 * 100vw);
}
.service-item .default-btn.red { margin: auto; }

/* Images Wrap
------------------------------------------------------------- */
.service-item:nth-of-type(odd) > .images-wrap {
  width: calc(720 / 780 * 100vw);
  margin: 0 0 0 calc(60 / 780 * 100vw);
}
.service-item:nth-of-type(even) > .images-wrap {
  width: calc(760 / 780 * 100vw);
  margin: 0 calc(20 / 780 * 100vw) 0 0;
}
.service-item > .images-wrap.iw01 i {
  top: calc(55 / 780 * 100vw * -1);
  left: calc(55 / 780 * 100vw * -1);
  width: calc(377 / 780 * 100vw * .75);
  height: calc(258 / 780 * 100vw * .75);
}
.service-item > .images-wrap.iw02 i:first-of-type {
  top: calc(110 / 780 * 100vw * -1);
  left: calc(550 / 780 * 100vw);
  width: calc(263 / 780 * 100vw * .75);
  height: calc(231 / 780 * 100vw * .75);
}
.service-item > .images-wrap.iw02 i:last-of-type {
  bottom: calc(20 / 780 * 100vw * -1);
  left: calc(125 / 780 * 100vw);
  width: calc(300 / 780 * 100vw * .75);
  height: calc(247 / 780 * 100vw * .75);
}
.service-item > .images-wrap.iw03 i {
  bottom: calc(50 / 780 * 100vw * -1);
  left: calc(60 / 780 * 100vw * -1);
  width: calc(246 / 780 * 100vw * .75);
  height: calc(251 / 780 * 100vw * .75);
}

/*
  Company
============================================================= */
.company { padding: 0 0 calc(180 / 780 * 100vw); }
.company > i.round2 {
  top: calc(400 / 780 * 100vw);
  left: calc(320 / 780 * 100vw * -1);
}
.company > .images-wrap { width: calc(760 / 780 * 100vw); }
.company > .images-wrap figure {
  border-top-right-radius: calc(45 / 780 * 100vw);
  border-bottom-right-radius: calc(45 / 780 * 100vw);
}
.company > .images-wrap figure img { aspect-ratio: 760 / 500; }
.company > .images-wrap i { display: none; }

.company-items > .inner { padding: calc(40 / 780 * 100vw) 0 calc(115 / 780 * 100vw); }
.company-items .e-heading { padding: 0; }
.company-items .e-heading + h2 + p {
  font-size: calc(26 / 780 * 100vw);
  line-height: calc(50 / 26);
  margin: calc(40 / 780 * 100vw) 0 calc(60 / 780 * 100vw);
}
.company-items > .bg {
  width: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transform: translateX(0);
}
.company-items > .bg::before {
  top: calc(300 / 780 * 100vw * -1);
  left: 0;
  width: 100%;
  height: calc(300 / 780 * 100vw);
}

/*
  Decorations
============================================================= */

/* Triangle
------------------------------------------------------------- */
.dt01 {
  top: calc(245 / 780 * 100vw);
  left: calc(185 / 780 * 100vw);
  width: calc(89 / 780 * 100vw);
  transform: translateY(40px) rotate(-40.03deg);
  display: none;
}
.dt01.is-visible { transform: translateY(0) rotate(-40.03deg); }

.dt02 {
  top: calc(440 / 780 * 100vw);
  left: calc(200 / 780 * 100vw);
  width: calc(68 / 780 * 100vw);
  transform: translateY(40px) rotate(19.13deg);
}
.dt02.is-visible { transform: translateY(0) rotate(19.13deg); }

.dt03 {
  top: calc(820 / 780 * 100vw);
  right: calc(199 / 780 * 100vw);
  width: calc(112 / 780 * 100vw);
  transform: translateY(40px) rotate(-40.13deg);
  display: none;
}
.dt03.is-visible { transform: translateY(0) rotate(-40.13deg); }

.dt04 {
  top: calc(1210 / 780 * 100vw);
  left: calc(260 / 780 * 100vw);
  width: calc(99 / 780 * 100vw);
  transform: translateY(40px) rotate(135.74deg);
}
.dt04.is-visible { transform: translateY(0) rotate(135.74deg); }

.dt05 {
  top: calc(1020 / 780 * 100vw);
  left: initial;
  right: calc(100 / 780 * 100vw);
  width: calc(68 / 780 * 100vw);
  transform: translateY(40px) rotate(19.13deg);
}
.dt05.is-visible { transform: translateY(0) rotate(19.03deg); }

.dt06 {
  top: calc(2180 / 780 * 100vw);
  left: calc(200 / 780 * 100vw);
  width: calc(99 / 780 * 100vw);
  transform: translateY(40px) rotate(105.45deg);
  display: none;
}
.dt06.is-visible { transform: translateY(0) rotate(105.45deg); }

.dt07 {
  bottom: calc(200 / 780 * 100vw);
  right: calc(500 / 780 * 100vw);
  width: calc(85 / 780 * 100vw);
  transform: translateY(40px) rotate(39.91deg);
  display: none;
}
.dt07.is-visible { transform: translateY(0) rotate(39.91deg); }

/* Round
------------------------------------------------------------- */
.dr01 {
  top: calc(60 / 780 * 100vw);
  right: calc(277 / 780 * 100vw);
  width: calc(52 / 780 * 100vw);
  display: none;
}
.dr02 {
  top: calc(310 / 780 * 100vw);
  right: calc(117 / 780 * 100vw);
  width: calc(100 / 780 * 100vw);
}
.dr03 {
  top: calc(625 / 780 * 100vw);
  left: calc((143 / 2) / 780 * 100vw * -1);
  width: calc(143 / 780 * 100vw);
}
.dr04 {
  top: calc(1100 / 780 * 100vw);
  right: calc(180 / 780 * 100vw);
  width: calc(88 / 780 * 100vw);
  display: none;
}
.dr05 {
  top: calc(2820 / 780 * 100vw);
  left: calc(170 / 780 * 100vw);
  width: calc(60 / 780 * 100vw);
  display: none;
}
.dr06 {
  top: calc(170 / 780 * 100vw);
  right: calc(90 / 780 * 100vw);
  width: calc(52 / 780 * 100vw);
}
.dr07 {
  top: calc(815 / 780 * 100vw);
  left: calc(103 / 780 * 100vw);
  width: calc(79 / 780 * 100vw);
}

/* Square
------------------------------------------------------------- */
.ds01 {
  top: calc(735 / 780 * 100vw);
  right: calc(220 / 780 * 100vw);
  width: calc(57 / 780 * 100vw);
  transform: translateY(40px) rotate(25.1deg);
}
.ds01.is-visible { transform: translateY(0) rotate(25.1deg); }

.ds02 {
  top: calc(1035 / 780 * 100vw);
  left: calc(250 / 780 * 100vw);
  width: calc(143 / 780 * 100vw);
  transform: translateY(40px) rotate(-25.55deg);
  display: none;
}
.ds02.is-visible { transform: translateY(0) rotate(-25.55deg); }

.ds03 {
  top: calc(1040 / 780 * 100vw);
  right: calc(65 / 780 * 100vw);
  width: calc(143 / 780 * 100vw);
  display: none;
}
.ds04 {
  top: calc(720 / 780 * 100vw);
  left: calc(85 / 780 * 100vw);
  width: calc(94 / 780 * 100vw);
  transform: translateY(40px) rotate(17.18deg);
  display: none;
}
.ds04.is-visible { transform: translateY(0) rotate(17.18deg); }

.ds05 {
  top: calc(1800 / 780 * 100vw);
  right: calc(270 / 780 * 100vw);
  width: calc(57 / 780 * 100vw);
}
.ds06 {
  top: calc(2950 / 780 * 100vw);
  left: calc((87 * .6) / 780 * 100vw * -1);
  width: calc(87 / 780 * 100vw);
  transform: translateY(40px) rotate(36.01deg);
}
.ds06.is-visible { transform: translateY(0) rotate(36.01deg); }