@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/
@charset "UTF-8";
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  color: inherit; }

.home .site-body-container.container {
  width: 1200px;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

.f_red {
  color: #f00; }

.f_blue {
  color: #0070C0; }

.f_C55A11 {
  color: #C55A11; }

.f_s80p {
  font-size: 0.8em; }

.f_s120p {
  font-size: 1.2em; }

h2.homeH2 {
  font-size: 40px;
  text-align: center;
  margin: 2em auto; }

h2.circle {
  border-radius: 50%;
  padding: 1.5em 0;
  max-width: 600px; }
  h2.circle.yel {
    background: linear-gradient(#A47700, #FEC800); }

h3.homeH3 {
  text-align: center;
  color: #0070C0;
  margin: 2em 0 0.5em;
  font-size: 28px; }

@media screen and (max-width: 991px) {
  h2.homeH2 {
    font-size: 32px; }

  h3.homeH3 {
    font-size: 24px; } }
@media screen and (max-width: 767px) {
  h2.homeH2 {
    font-size: 24px; }

  h3.homeH3 {
    font-size: 18px; } }
.kv {
  margin-bottom: 60px; }
  .kv h1 {
    font-size: 54px; }
    .kv h1 span {
      display: inline-block; }
  .kv .wp-block-cover__inner-container {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 100% !important; }
    .kv .wp-block-cover__inner-container > * {
      margin: 0; }
    .kv .wp-block-cover__inner-container .wp-block-image {
      margin-right: -80px; }
  @media screen and (max-width: 991px) {
    .kv h1 {
      font-size: 45px; }
    .kv .wp-block-cover__inner-container .wp-block-image {
      margin-right: -5%;
      max-width: 20%; } }
  @media screen and (max-width: 767px) {
    .kv h1 {
      font-size: 30px;
      width: 75%; }
    .kv .wp-block-cover__inner-container .wp-block-image {
      width: 30%;
      max-width: none; } }

.wp-block-cover img.wp-block-cover__image-background {
  max-width: 100%;
  max-height: 100%;
  margin: auto; }

.catch, .remote {
  height: 550px;
  max-height: 60vw; }
  .catch .wp-block-cover__inner-container,
  .catch .wp-block-cover__inner-container, .remote .wp-block-cover__inner-container,
  .remote .wp-block-cover__inner-container {
    color: #0070C0; }

.centerList {
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 3em;
  padding: 0; }
  .centerList li {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1em; }
    .centerList li span {
      width: 50%; }
    .centerList li .head {
      position: relative;
      padding-right: 1em;
      text-align: right; }
      .centerList li .head .opt {
        font-size: 0.5em;
        color: #C55A11; }
      .centerList li .head::after {
        content: "：";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 1.5em; }
      .centerList li .head i {
        font-style: normal;
        display: inline-block; }
    .centerList li .data {
      text-align: left;
      color: #0070C0;
      position: relative; }
      .centerList li .data .caut {
        position: absolute;
        left: 0;
        top: 100%;
        font-size: 0.5em;
        color: #000; }
        .centerList li .data .caut::before {
          content: "※";
          color: #f00; }
    .centerList li.redBrd {
      padding: 0.3em;
      border: 1px solid #f00; }
      .centerList li.redBrd .data {
        color: #f00; }
    .centerList li.cancel span {
      width: auto;
      background: linear-gradient(transparent 60%, rgba(255, 253, 107, 0.7) 0);
      font-size: 0.5em; }
  @media screen and (max-width: 991px) {
    .centerList {
      font-size: 24px; } }
  @media screen and (max-width: 767px) {
    .centerList {
      font-size: 18px; }
      .centerList li {
        display: flex;
        justify-content: center;
        margin-bottom: 1em; }
        .centerList li .head {
          width: 30%; }
        .centerList li .data {
          width: 70%; } }
  @media screen and (max-width: 576px) {
    .centerList li {
      flex-direction: column;
      align-items: center; }
      .centerList li .head, .centerList li .data {
        width: 100%;
        text-align: center;
        padding: 0; }
      .centerList li .head::after {
        display: none; }
      .centerList li .data .caut {
        right: 0;
        margin: auto; } }

.homeArrow {
  position: relative;
  min-height: 2em;
  margin-bottom: 5em;
  text-align: center;
  z-index: 10; }
  .homeArrow::before, .homeArrow::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1; }
  .homeArrow::before {
    top: 0;
    height: 100%;
    width: 100px; }
  .homeArrow::after {
    top: 100%;
    width: 0px;
    border-width: 2em 100px 0;
    border-style: solid; }
  .homeArrow.blue::before {
    background: linear-gradient(#78abdc80, #78ABDC); }
  .homeArrow.blue::after {
    border-color: #78ABDC transparent; }
  .homeArrow.yel::before {
    background: linear-gradient(#FFDF8780, #FFDF87); }
  .homeArrow.yel::after {
    border-color: #FFDF87 transparent; }

.circleList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 24px;
  padding: 0;
  list-style: none;
  margin-bottom: 2em; }
  .circleList li {
    display: flex;
    justify-content: center;
    width: 32%;
    padding: 2em 0;
    margin: 0.5%;
    text-align: center; }
  .circleList.yelred li, .circleList.yel li {
    background: url(https://www.dynax.co.jp/remotework/wp-content/uploads/2021/07/circle_yel.png) center center/100% 100% no-repeat; }
  .circleList.yelred li:nth-child(3n-1) {
    background-image: url(https://www.dynax.co.jp/remotework/wp-content/uploads/2021/07/circle_red.png); }
  @media screen and (max-width: 767px) {
    .circleList {
      font-size: 18px; }
      .circleList li {
        width: 48%; }
      .circleList.yelred li:nth-child(3n-1) {
        background-image: url(https://www.dynax.co.jp/remotework/wp-content/uploads/2021/07/circle_yel.png); }
      .circleList.yelred li:nth-child(3), .circleList.yelred li:nth-child(4) {
        background-image: url(https://www.dynax.co.jp/remotework/wp-content/uploads/2021/07/circle_red.png); } }
  @media screen and (max-width: 576px) {
    .circleList {
      font-size: 4vw; } }

ul.workList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  color: #C55A11;
  font-size: 18px;
  margin-bottom: 4em; }
  ul.workList li {
    width: calc((100% - 16px) / 3);
    margin: 4px;
    border: 1px solid #BFBFBF;
    border-radius: 50%;
    padding: 3em 0 2em; }
    ul.workList li:last-child {
      margin: 0; }
    ul.workList li figure {
      display: flex;
      flex-direction: column;
      align-items: center; }
    ul.workList li img {
      max-height: 220px;
      width: auto; }
  @media screen and (max-width: 767px) {
    ul.workList {
      font-size: 16px; }
      ul.workList li {
        width: calc((100% - 16px) / 2);
        margin: 0; }
        ul.workList li:last-child {
          width: 70%; } }
  @media screen and (max-width: 576px) {
    ul.workList li {
      border-radius: 10px;
      padding: 1em 0; } }

.happiness figure {
  position: relative; }
.happiness figcaption {
  position: absolute;
  font-size: 44px;
  bottom: 1em;
  left: 0;
  right: 0; }
@media screen and (max-width: 991px) {
  .happiness figcaption {
    bottom: 0;
    font-size: 30px; } }
@media screen and (max-width: 767px) {
  .happiness figcaption {
    font-size: 24px; } }
@media screen and (max-width: 576px) {
  .happiness figcaption {
    font-size: 6vw; } }

.costcut figure {
  position: relative; }
.costcut figcaption {
  position: absolute;
  font-size: 44px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 1em;
  line-height: 1; }
@media screen and (max-width: 991px) {
  .costcut figcaption {
    font-size: 30px; } }
@media screen and (max-width: 767px) {
  .costcut figcaption {
    font-size: 24px; } }
@media screen and (max-width: 576px) {
  .costcut figcaption {
    font-size: 6vw; } }

.info {
  font-size: 24px; }
  @media screen and (max-width: 991px) {
    .info {
      font-size: 20px; } }
  @media screen and (max-width: 767px) {
    .info {
      font-size: 16px; } }

.corp {
  font-size: 18px; }
  @media screen and (max-width: 991px) {
    .corp {
      font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .corp {
      font-size: 14px; } }

.info, .corp {
  text-align: center; }
  .info span, .corp span {
    display: inline-block;
    margin-right: 0.5em; }
