@charset "UTF-8";

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

  Nano Creative Company - About SP Styles

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

/* -----------------------------------------------------------
  Page Header
----------------------------------------------------------- */
.page-header.sub h3 { width: calc(413 / 750 * 100vw); }

/* -----------------------------------------------------------
  Section
----------------------------------------------------------- */

/* Section01
----------------------------------------------------------- */
.greeting { padding: calc(100 / 750 * 100%) 0 calc(120 / 750 * 100%); }
.greeting .inner { padding: 0; }
.greeting h2 {
  font-size: calc(30 / 750 * 100vw);
  line-height: calc(54 / 30);
  margin: 0 0 calc(60 / 750 * 100%);
}
.greeting dl {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.greeting dl dt { width: calc(430 / 750 * 100vw); }
.greeting dl dd { margin: calc(60 / 750 * 100%) 0 0; }
.greeting dl dd p {
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(48 / 26);
}

/* Section02
----------------------------------------------------------- */
.support { padding: 0 0 calc(80 / 750 * 100%); }
.support .inner { padding: 0; }
.support figure img {
  width: auto;
  height: calc(552 / 750 * 100vw);
  object-fit: cover;
}
.support h3 { font-size: calc(28 / 750 * 100vw * .975); }
.support h3 span::after {
  z-index: -1;
  bottom: 6px;
}

@media screen and (max-width:414px) {
  .support h3 span { font-size: calc(38 / 28 * .95em); }
}

/* Section03
----------------------------------------------------------- */
.features { padding: calc(90 / 750 * 100%) 0 calc(110 / 750 * 100%); }
.features-heading figure {
  z-index: 1;
  top: calc(100 / 750 * 100vw);
  left: calc(20 / 750 * 100vw);
  width: calc(180 / 750 * 100vw);
}
.features-heading h2 {
  font-size: calc(40 / 750 * 100vw);
  line-height: 1.2;
}

.features-item.fi01 .fibg,
.features-item.fi03 .fibg {
  transform: translateX(calc(65 / 750 * 100vw * -1));
}

.features-item h3 {
  font-size: calc(33 / 750 * 100vw);
  display: flex;
  align-items: center;
  height: calc(84 / 750 * 100vw);
}
.features-item.fi03 h3 { width: calc(465 / 750 * 100vw); }
.features-item.fi04 h3 { width: calc(470 / 750 * 100vw); }
.features-item h3::before {
  font-size: calc(48 / 750 * 100vw);
  width: calc(84 / 750 * 100vw);
  height: calc(84 / 750 * 100vw);
  margin: 0 5px 0 0;
}

.features-item h3 span { font-size: calc(44 / 33 * 1em); }

.features-item p {
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(46 / 26);
}

/* Features Item01 */
.features-item.fi01 {
  padding: calc(60 / 750 * 100%) 0;
  margin: calc(110 / 750 * 100%) 0 0;
}
.features-item.fi01 > .inner {
  flex-direction: column;
  padding: 0 calc(95 / 750 * 100%) 0 0;
}
.features-item.fi01 > .inner dl { padding: 0; }
.features-item.fi01 > .inner dl dd { margin: calc(50 / 750 * 100%) 0 0; }
.features-item.fi01 > .inner figure {
  width: calc(500 / 750 * 100vw);
  float: right;
}

/* Features Item02 */
.features-item.fi02 { padding: calc(155 / 750 * 100%) 0 calc(105 / 750 * 100%); }
.features-item.fi02 > .inner {
  align-items: flex-start;
  flex-direction: column-reverse;
  padding: 0 0 0 calc(95 / 750 * 100%);
}
.features-item.fi02 > .inner dl {
  padding: 0;
  margin: calc(35 / 750 * 100%) 0 0;
}
.features-item.fi02 > .inner dl dd { margin: calc(30 / 750 * 100%) 0 0; }
.features-item.fi02 > .inner figure { width: calc(500 / 750 * 100vw); }
.features-item.fi02 > .inner figure figcaption {
  top: calc(115 / 750 * 100vw * -1);
  left: calc(95 / 750 * 100vw * -1);
  width: calc(149 * 1.6 / 750 * 100vw);
  height: calc(142 * 1.6 / 750 * 100vw);
}

/* Features Item03 */
.features-item.fi03 {
  padding: calc(80 / 750 * 100%) 0;
  margin: 0 0 125px;
}
.features-item.fi03 > .inner {
  flex-direction: column;
  align-items: flex-start;
  padding: 0 calc(95 / 750 * 100%) 0 0;
}
.features-item.fi03 > .inner dl { padding: 0; }
.features-item.fi03 > .inner dl dd { margin: 30px 0 0; }
.features-item.fi03 > .inner figure {
  width: calc(500 / 750 * 100vw);
  float: right;
}

.so-example-unit { margin: calc(155 / 750 * 100%) 0 0; }
.so-example-unit .inner { padding: 0 calc(95 / 750 * 100%) 0 0; }
.so-example-unit .inner > .pic01 {
  top: calc(120 / 750 * 100vw * -1);
  right: calc(60 / 750 * 100%);
  width: calc(159 / 750 * 100vw);
  height: calc(188 / 750 * 100vw);
}
.so-example-unit h4 {
  font-size: calc(28 / 750 * 100vw);
  margin: 0 0 calc(60 / 750 * 100%);
}
.so-example:first-of-type { margin: 0 0 65px; }
.so-example dl {
  font-size: calc(26 / 750 * 100vw);
  margin: 0 0 20px;
}
.so-example dl dt { font-size: 1em; }
.so-example dl dd { line-height: calc(46 / 26); }
.so-example figure img { width: 49%; }
.so-example .pic02 {
  width: calc(181 / 750 * 100vw);
  height: calc(148 / 750 * 100vw);
  display: block;
  margin: calc(25 / 750 * 100%) auto 0;
  text-align: center;
}
.so-example .pic03 {
  width: calc(133 / 750 * 100vw);
  height: calc(192 / 750 * 100vw);
  display: block;
  margin: calc(25 / 750 * 100%) auto 0;
  text-align: center;
}

.features-item.fi04 > .inner { padding: 0; }
.features-item.fi04 > .inner > dl { padding: 0 0 0 calc(95 / 750 * 100%); }
.features-item.fi04 > .inner > dl dd { margin: calc(50 / 750 * 100%) 0 0; }

.profile-unit {
  padding: calc(60 / 750 * 100%) calc(50 / 750 * 100%) calc(55 / 750 * 100%);
  margin: 35px 0 0;
  flex-direction: column;
}
.profile-unit figure { width: calc(339 / 750 * 100vw); }
.profile-summary { padding: 0; }
.profile-summary h4 {
  font-size: calc(28 / 750 * 100vw);
  display: block;
  margin: 0 0 calc(20 / 750 * 100%);
}
.profile-summary h4 span {
  display: block;
  margin: 0 0 calc(30 / 750 * 100%);
}
.profile-summary p {
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(40 / 26);
}
.profile-summary dl { margin: 35px 0 0; }
.profile-summary dl dt {
  font-size: calc(24 / 750 * 100vw);
  line-height: 1.0;
  padding: 0.5em 1em;
}
.profile-summary dl dd {
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(40 / 26);
  margin: calc(25 / 750 * 100%) 0 calc(55 / 750 * 100%) !important;
}
.profile-summary dl dd:last-of-type { margin: calc(25 / 750 * 100%) 0 calc(55 / 750 * 100%) !important; }