@charset "UTF-8";
/*!
Theme Name: gifu_rec
Theme URI:
Author: 西濃印刷
Author URI: https://www.seinou.co.jp
Description: 岐阜市採用サイト
Version: 1.0
License: 
License URI:
Tags:

◆00：基本設定
◆10：レイアウト設定
 ◆11 ボディー 
 ◆12 ヘッダー 
 ◆13 グローバルナビ 
 ◆14 キービジュアル 
 ◆15 コンテンツ 
 ◆16 トピックパス 
 ◆17 メインコンテンツ 
 ◆18 サブコンテンツ 
 ◆19 フッター 
 ◆20 サイドバーメニュー 
◆40：各コンテンツ
◆70：WordPress専用
◆80：絶対表記
◆90：プリント用
*/
html {
  font: 10px/2 "Noto Sans JP", sans-serif;
  /* 基本文字設定 */
  *font-size: small;
  /* Win IE7およびWin IE6標準準拠モード向け */
  *font: x-small;
  /* Win IE 5-5.5､6(後方互換モード)向け */
  letter-spacing: 0.07em;
  background-color: #fff;
  color: #47515F;
  font-weight: normal; }
  html *::selection {
    background-color: rgba(3, 160, 229, 0.4); }
  html *::-moz-selection {
    background-color: rgba(3, 160, 229, 0.4); }

/*==============================================
◆00：基本設定
==============================================*/
/* web-font icon 読み込み */
@font-face {
  font-family: 'icomoon';
  src: url("font/icomoon/fonts/icomoon.eot?tvokyj");
  src: url("font/icomoon/fonts/icomoon.eot?tvokyj#iefix") format("embedded-opentype"), url("font/icomoon/fonts/icomoon.ttf?tvokyj") format("truetype"), url("font/icomoon/fonts/icomoon.woff?tvokyj") format("woff"), url("font/icomoon/fonts/icomoon.svg?tvokyj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

* {
  outline: none;
  box-sizing: border-box; }

/*リンク*/
a {
  color: #212C3D;
  outline: none;
  text-decoration: none;
  transition: all 300ms ease-out; }
  a:after {
    text-decoration: none; }
  a:hover, a:focus {
    color: #027bb0; }
    a:hover img, a:focus img {
      opacity: 0.8; }
  a img {
    background: url(image/share/transparent.png);
    transition: all 300ms ease-out; }
  .main-wpcontent a {
    color: #47515F;
    text-decoration: underline;
    text-decoration-color: #027bb0; }

/*--見出し--*/
h1 {
  position: relative;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  font-weight: normal;
  text-align: justify;
  margin: 79px auto 0;
  padding: 0;
  background-image: url(image/share/transparent.png);
  font-size: 38px;
  letter-spacing: 0.01em;
  line-height: 1.28;
  margin-top: 0;
  margin-bottom: 1em; }
  .main-area-inner h1:first-child {
    margin-top: 0; }
  h1::after, h1.h1-voice .h1-voice-main::after {
    position: absolute;
    content: "";
    width: 1em;
    height: 1px;
    background: #03A0E5;
    left: 0;
    bottom: -0.5em; }
  h1.h1-voice {
    margin-bottom: 0; }
    h1.h1-voice::after {
      display: none; }
    h1.h1-voice .h1-voice-main {
      position: relative;
      display: block;
      margin-bottom: 1em; }
    h1.h1-voice .h1-voice-job-area {
      display: block;
      font-size: 14px;
      line-height: 1.6; }
    h1.h1-voice .h1-voice-jobtype {
      display: inline-block;
      font-size: 11px;
      color: #76b232;
      border: 1px solid;
      padding: 0.5em 0.8em;
      margin-right: 0.75em;
      line-height: 1;
      letter-spacing: 0.05em; }
    h1.h1-voice .h1-voice-division {
      font-size: 14px;
      letter-spacing: 0.05em; }
    h1.h1-voice .h1-voice-name {
      display: block;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.6; }
      h1.h1-voice .h1-voice-name > small {
        margin: 0 0.5em; }

h2 {
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  font-weight: normal;
  text-align: justify;
  margin: 79px auto 0;
  padding: 0;
  background-image: url(image/share/transparent.png);
  position: relative;
  font-size: 38px;
  font-weight: bold;
  text-align: center;
  color: #03A0E5;
  letter-spacing: 0.01em;
  line-height: 1.28;
  margin-bottom: 61px; }
  h2::after {
    content: "";
    width: 1em;
    height: 1px;
    background: #03A0E5;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -0.4em; }

h3 {
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  font-weight: normal;
  text-align: justify;
  margin: 79px auto 0;
  padding: 0;
  background-image: url(image/share/transparent.png);
  font-size: 29px;
  letter-spacing: 0.01em;
  line-height: 1.28;
  border-top: 1px solid #03A0E5;
  border-bottom: 1px solid #03A0E5;
  margin-bottom: 61px;
  padding: 0.5em 0; }

h4 {
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  font-weight: normal;
  text-align: justify;
  margin: 79px auto 0;
  padding: 0;
  background-image: url(image/share/transparent.png);
  position: relative;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  margin-bottom: 38px; }
  h4 span {
    background: -moz-linear-gradient(transparent 60%, rgba(3, 160, 229, 0.4) 60%, rgba(3, 160, 229, 0.4) 95%, transparent 95%);
    background: -webkit-linear-gradient(transparent 60%, rgba(3, 160, 229, 0.4) 60%, rgba(3, 160, 229, 0.4) 95%, transparent 95%);
    background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.6, transparent), color-stop(0.6, rgba(3, 160, 229, 0.4)), color-stop(0.95, rgba(3, 160, 229, 0.4)), color-stop(0.95, transparent));
    background: -o-linear-gradient(transparent 60%, rgba(3, 160, 229, 0.4) 60%, rgba(3, 160, 229, 0.4) 95%, transparent 95%);
    background: linear-gradient(transparent 60%, rgba(3, 160, 229, 0.4) 60%, rgba(3, 160, 229, 0.4) 95%, transparent 95%); }

h5 {
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  font-weight: normal;
  text-align: justify;
  margin: 79px auto 0;
  padding: 0;
  background-image: url(image/share/transparent.png);
  font-size: 18px;
  line-height: 1.28;
  letter-spacing: 0.01em;
  margin-bottom: 38px;
  padding-left: 0.45em;
  border-left: 0.3em solid #03A0E5; }

h6 {
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  font-weight: normal;
  text-align: justify;
  margin: 79px auto 0;
  padding: 0;
  background-image: url(image/share/transparent.png);
  position: relative;
  font-size: 18px;
  line-height: 1.28;
  letter-spacing: 0.01em;
  margin-bottom: 38px;
  padding-left: 0.75em; }
  h6::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.4em;
    left: 0;
    background-color: #03A0E5;
    width: 0.3em;
    height: 0.3em; }

h2 + h3,
h2 + section > h3:first-child,
.main-wpcontent > h2:first-child,
.wp-block-group__inner-container > h2:first-child,
.wp-block-column > h2:first-child,
h2 + table {
  margin-top: 0; }

h3 + h4,
h3 + section > h4:first-child,
.main-wpcontent > h3:first-child,
.wp-block-group__inner-container > h3:first-child,
.wp-block-column > h3:first-child,
h3 + table {
  margin-top: 0; }

h4 + h5,
h4 + section > h5:first-child,
.main-wpcontent > h4:first-child,
.wp-block-group__inner-container > h4:first-child,
.wp-block-column > h4:first-child,
h4 + table {
  margin-top: 0; }

h5 + h6,
h5 + section > h6:first-child,
.main-wpcontent > h5:first-child,
.wp-block-group__inner-container > h5:first-child,
.wp-block-column > h5:first-child,
h5 + table {
  margin-top: 0; }

h6 + h7,
h6 + section > h7:first-child,
.main-wpcontent > h6:first-child,
.wp-block-group__inner-container > h6:first-child,
.wp-block-column > h6:first-child,
h6 + table {
  margin-top: 0; }

/* セクション */
section {
  margin: 79px 0; }
  section:first-child {
    margin-top: 0; }
  section:last-child {
    margin-bottom: 0; }
  section::after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0; }

/*--リスト--*/
ul, ol, dl {
  list-style-type: none;
  text-align: justify;
  text-justify: inter-ideograph;
  margin: 0;
  padding: 0; }

.main-area-inner ul {
  margin-bottom: 38px; }
  .main-area-inner ul > li {
    position: relative;
    margin: 0 0 1em;
    padding: 0 0 0 1.75em; }
    .main-area-inner ul > li dl, .main-area-inner ul > li ul, .main-area-inner ul > li ol {
      margin: 1em 0 0; }
    .main-area-inner ul > li::before {
      position: absolute;
      content: "";
      display: block;
      background-color: #03A0E5;
      width: 0.3em;
      height: 0.3em;
      border-radius: 0.3em;
      left: 0.75em;
      top: 0.9em; }
    .main-area-inner ul > li:last-child {
      margin-bottom: 0; }
ul > li {
  margin: 0;
  padding: 0; }
  ul > li:last-child {
    margin-bottom: 0; }

ol {
  margin-bottom: 1em; }
  .main-area-inner ol {
    counter-reset: ol-counter;
    margin-bottom: 38px; }
    .main-area-inner ol > li {
      position: relative;
      margin: 0 0 1em;
      padding: 0 0 0 1.75em; }
      .main-area-inner ol > li dl, .main-area-inner ol > li ul, .main-area-inner ol > li ol {
        margin: 1em 0 0; }
      .main-area-inner ol > li::before {
        position: absolute;
        counter-increment: ol-counter;
        content: counter(ol-counter) ".";
        font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
        color: #03A0E5;
        font-size: 1.2em;
        top: -0.1em;
        left: 0.4em;
        width: 1.76em; }
      .main-area-inner ol > li:last-child {
        margin-bottom: 0; }

dl {
  margin-bottom: 38px; }
  dl dt {
    font-weight: bold;
    margin: 0 0 1em;
    padding: 0; }
  dl dd {
    margin: 0 0 0.5em 0;
    padding: 0; }
    dl dd dl, dl dd ul, dl dd ol {
      margin: 1em 0 0; }
    dl dd:last-child {
      margin-bottom: 0; }

/* --TABLE-- */
table {
  width: 100%;
  font-size: 100%;
  margin: 0 auto; }
  table thead {
    background-color: rgba(3, 160, 229, 0.1); }
  table th, table td {
    text-align: justify;
    line-height: 1.6;
    vertical-align: middle;
    overflow-wrap: break-word;
    padding: 0.75em 1.25em;
    border-bottom: 1px solid #aaa;
    min-width: 120px;
    max-width: 400px; }
  table th {
    font-weight: bold; }
  table dl:last-child,
  table ul:last-child,
  table p:last-child {
    margin-bottom: 0; }

/* --OTHER TAGS-- */
abbr, acronym {
  border-bottom: 1px dotted;
  cursor: help; }

blockquote {
  background-color: rgba(3, 160, 229, 0.1);
  font-style: italic;
  font-weight: normal;
  text-align: justify;
  padding: 1em;
  line-height: 1.6;
  margin-top: 61px;
  margin-bottom: 61px; }
  blockquote p {
    margin-bottom: 18px; }
  blockquote dl:last-child,
  blockquote ul:last-child,
  blockquote p:last-child {
    margin-bottom: 0; }

small {
  font-size: 70%; }

em, span.em {
  color: #F33;
  font-weight: bold;
  font-style: normal;
  border-style: none; }

strong {
  color: #03A0E5;
  font-weight: bold;
  font-style: normal;
  border-style: none; }

code {
  font-style: normal;
  font-weight: bold;
  color: #ff0;
  padding: 0 0.5em;
  border: 1px solid #212C3D;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  margin: 0 0.5em;
  background: #212C3D; }

p {
  text-align: justify;
  text-justify: inter-ideograph;
  background-image: url(image/share/transparent.png);
  margin-bottom: 61px; }
  p:last-child {
    margin-bottom: 0; }

hr {
  display: block;
  margin-top: 61px;
  margin-bottom: 61px; }

figure {
  margin: 0 auto 61px;
  padding: 0; }

figcaption {
  font-size: 12px;
  text-align: center;
  margin: 29px 0 0;
  padding: 0; }

address {
  font-style: normal; }

/* clearfix */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0; }

.pc-none {
  display: none; }
  @media screen and (max-width: 600px) {
    .pc-none {
      display: block; } }

.sp-none {
  display: block; }
  @media screen and (max-width: 600px) {
    .sp-none {
      display: none; } }

/*==============================================
◆10：レイアウト設定
==============================================*/
/* ◆11 ボディー */
#mainScroll {
  margin: 57px auto 0;
  padding: 0 50px; }
  @media screen and (max-width: 1300px) {
    #mainScroll {
      width: 96vw;
      padding: 0; } }

/* ◆12 ヘッダー */
#header {
  position: fixed;
  z-index: 999;
  -webkit-transform: translate3d(0, 0, 999px);
  transform: translate3d(0, 0, 999px);
  top: 0;
  left: 0;
  width: 100%;
  background: #fff; }

#header-inner {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center; }
  @media screen and (max-width: 1300px) {
    #header-inner {
      width: 100%;
      flex-wrap: wrap;
      justify-content: center; } }
  @media screen and (max-width: 600px) {
    #header-inner {
      flex-wrap: nowrap;
      justify-content: space-between; } }

#identity-area {
  flex: 0 0 auto;
  margin: 0.5em 0; }
  @media screen and (max-width: 1300px) {
    #identity-area {
      flex: 0 0 100%; } }
  @media screen and (max-width: 600px) {
    #identity-area {
      flex: 0 0 auto;
      padding: 0 2vw; } }
  #identity-area img {
    width: auto;
    height: 37px; }
    @media screen and (max-width: 600px) {
      #identity-area img {
        height: 32px; } }
  #identity-area h1 {
    font-size: inherit;
    letter-spacing: 1;
    line-height: 1;
    text-align: inherit;
    color: inherit;
    margin: 0;
    padding: 0; }
    #identity-area h1::after {
      display: none; }
  #identity-area a {
    text-decoration: none; }
    #identity-area a:hover {
      opacity: 0.7; }

/* ◆13 グローバルナビ */
#global-area {
  flex: 0 0 auto; }
  @media screen and (max-width: 1300px) {
    #global-area {
      flex: 0 0 100%; } }
  @media screen and (max-width: 600px) {
    #global-area {
      flex: 0 0 auto; } }
  #global-area .drawer-menu-sp-btn {
    display: none; }
    @media screen and (max-width: 600px) {
      #global-area .drawer-menu-sp-btn {
        background: linear-gradient(to bottom right, #03A0E5, #1247C4);
        background: -webkit-linear-gradient(top left, #03A0E5, #1247C4);
        background: -o-linear-gradient(top left, #03A0E5, #1247C4);
        position: relative;
        width: 60px;
        height: 60px;
        z-index: 9999; } }

#global-menu-check {
  display: none; }

#global-menu {
  display: none; }
  @media screen and (max-width: 600px) {
    #global-menu {
      background: linear-gradient(to bottom right, #03A0E5, #1247C4);
      background: -webkit-linear-gradient(top left, #03A0E5, #1247C4);
      background: -o-linear-gradient(top left, #03A0E5, #1247C4);
      display: block;
      position: relative;
      width: 60px;
      height: 60px;
      -webkit-transform: translate3d(0, 0, 9999px);
      transform: translate3d(0, 0, 9999px);
      z-index: 9999; }
      #global-menu-check:checked + #global-menu {
        background: none; } }
  #global-menu .global-menu-line {
    position: absolute;
    display: block;
    width: 24px;
    height: 1px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: all 0.5s;
    transform-origin: left top;
    background: #fff; }
  #global-menu .global-menu-line-top {
    top: 18px; }
    #global-menu-check:checked + #global-menu .global-menu-line-top {
      -webkit-transform: translate(-41.935%, 0) rotate(33deg);
      transform: translate(-41.935%, 0) rotate(33deg);
      width: 28.6157147967px; }
  #global-menu .global-menu-line-middle {
    top: 26px; }
    #global-menu-check:checked + #global-menu .global-menu-line-middle {
      opacity: 0; }
  #global-menu .global-menu-line-bottom {
    top: 34px; }
    #global-menu-check:checked + #global-menu .global-menu-line-bottom {
      -webkit-transform: translate(-41.935%, 0) rotate(-33deg);
      transform: translate(-41.935%, 0) rotate(-33deg);
      width: 28.6157147967px; }
  #global-menu .global-menu-text {
    display: none; }
    @media screen and (max-width: 600px) {
      #global-menu .global-menu-text {
        display: block;
        text-align: center;
        font-size: 10px;
        color: #fff;
        line-height: 1;
        padding: 40px 0 0; } }

#nav-global {
  transition: all 300ms ease-out;
  position: relative;
  z-index: 8888;
  -webkit-transform: translate3d(0, 0, 8888px);
  transform: translate3d(0, 0, 8888px);
  line-height: 1; }
  @media screen and (max-width: 1300px) {
    #nav-global {
      width: 100%; } }
  @media screen and (max-width: 600px) {
    #nav-global {
      background: #03A0E5;
      margin: 0;
      padding: 0;
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100vw;
      -webkit-transform: translate3d(0, 0, -9999px);
      transform: translate3d(0, 0, -9999px);
      z-index: -9999;
      opacity: 0;
      pointer-events: none; }
      #global-menu-check:checked ~ #nav-global {
        -webkit-transform: translate3d(0, 0, 8888px);
        transform: translate3d(0, 0, 8888px);
        z-index: 8888;
        opacity: 1;
        pointer-events: auto; } }
  #nav-global ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center; }
    @media screen and (max-width: 1300px) {
      #nav-global ul {
        justify-content: center; } }
    @media screen and (max-width: 600px) {
      #nav-global ul {
        position: absolute;
        display: block;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center; } }
  #nav-global li {
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 1;
    margin-left: 2em; }
    @media screen and (max-width: 600px) {
      #nav-global li {
        padding: 0;
        margin: 0 auto 38px;
        font-size: 18px;
        color: #fff; } }
    #nav-global li:first-child {
      margin-left: 0; }
    #nav-global li a {
      color: #47515F; }
      #nav-global li a:hover {
        color: #03A0E5; }
      @media screen and (max-width: 600px) {
        #nav-global li a {
          color: #fff; } }
    #nav-global li.nav-global-recruit a {
      background: linear-gradient(to bottom right, #03A0E5, #1247C4);
      background: -webkit-linear-gradient(top left, #03A0E5, #1247C4);
      background: -o-linear-gradient(top left, #03A0E5, #1247C4);
      display: block;
      padding: 1.5em 3.5em;
      color: #fff; }
      #nav-global li.nav-global-recruit a:hover {
        opacity: 0.8; }
      #nav-global li.nav-global-recruit a::after {
        display: inline-block;
        font-family: 'icomoon';
        font-size: 10px;
        text-decoration: none;
        vertical-align: top;
        margin-left: 0.5em;
        font-size: 23px;
        content: "\e900";
        margin-left: 0.5em;
        line-height: 14px; }
        @media screen and (max-width: 600px) {
          #nav-global li.nav-global-recruit a::after {
            font-size: 23px;
            line-height: 18px; } }
      @media screen and (max-width: 600px) {
        #nav-global li.nav-global-recruit a {
          background: none;
          padding: 0.5em 1.5em;
          border: 1px solid #fff;
          white-space: nowrap; } }

/* ◆14 キービジュアル */
/* ◆15 コンテンツ */
#contents-area {
  text-align: center;
  width: 100%; }

/* ◆16 トピックパス */
/* ◆17 メインコンテンツ */
#main-area {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-size: 14px;
  letter-spacing: 0.05em; }
  #main-area .main-area-inner {
    width: 840px;
    margin: 0 auto; }
    @media screen and (max-width: 1300px) {
      #main-area .main-area-inner {
        width: 100%;
        max-width: 840px; } }

/* ◆18 サブコンテンツ */
/* ◆19 フッター */
footer {
  margin: 100px auto 0;
  padding: 0 0 38px;
  font-size: 14px;
  position: relative; }
  @media screen and (max-width: 1300px) {
    footer {
      font-size: 11px; } }

#back-to-top {
  z-index: 999;
  position: fixed;
  bottom: 5vh;
  right: 5vw; }
  #back-to-top a {
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2), -4px 4px 14px rgba(0, 0, 0, 0.1);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: block;
    line-height: 1;
    padding: 0.8em 1em;
    background: #03A0E5;
    color: #fff;
    border-radius: 100%; }

#footer-inner .footer-top-area {
  background: #212C3D; }
#footer-inner .footer-top-area-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  width: 1200px;
  margin: 0 auto 2em;
  padding: 1.5em 0;
  box-sizing: border-box; }
  @media screen and (max-width: 1300px) {
    #footer-inner .footer-top-area-inner {
      padding: 1.5em 4vw;
      width: auto; } }
  @media screen and (max-width: 1300px) {
    #footer-inner .footer-top-area-inner {
      display: block; } }
#footer-inner .footer-infomation {
  text-align: right; }
  #footer-inner .footer-infomation address {
    color: #fff; }
    @media screen and (max-width: 1300px) {
      #footer-inner .footer-infomation address {
        text-align: center; } }
  @media screen and (max-width: 1300px) {
    #footer-inner .footer-infomation {
      padding-bottom: 1.5em; } }
#footer-inner .footer-identity a img {
  width: auto;
  height: 37px; }
  @media screen and (max-width: 374px) {
    #footer-inner .footer-identity a img {
      height: 32px; } }

#nav-footer {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 1em; }
  @media screen and (max-width: 1300px) {
    #nav-footer {
      justify-content: center; } }
  #nav-footer li {
    margin: 0 0 0 2em; }
    @media screen and (max-width: 1300px) {
      #nav-footer li {
        margin: 0 1em; } }
    #nav-footer li:first-child {
      margin-left: 0; }
      @media screen and (max-width: 1300px) {
        #nav-footer li:first-child {
          margin-left: 1em; } }
    #nav-footer li a {
      color: #fff;
      line-height: 1.6; }
      #nav-footer li a:hover {
        opacity: 0.8; }

#copyright {
  font-size: 1em;
  line-height: 1;
  text-align: center; }

/* ◆20 サイドバーメニュー */
/*==============================================
◆40：各コンテンツ
==============================================*/
/*  #top */
#top-slide {
  width: 100%;
  margin: 56px auto 0;
  display: none; }
  #top-slide.slick-initialized {
    display: block; }
  #top-slide .top-slide-in img {
    width: 100%;
    height: auto; }
    #top-slide .top-slide-in img.pc-none {
      display: none; }
      @media screen and (max-width: 600px) {
        #top-slide .top-slide-in img.pc-none {
          display: block; } }
    #top-slide .top-slide-in img.sp-none {
      display: block; }
      @media screen and (max-width: 600px) {
        #top-slide .top-slide-in img.sp-none {
          display: none; } }

#top #main-area section {
  margin: 0 auto;
  padding: 7em 0; }
  @media screen and (max-width: 1300px) {
    #top #main-area section {
      padding: 10vw 4vw; } }
  #top #main-area section:nth-child(odd) {
    background-color: rgba(3, 160, 229, 0.18); }
  #top #main-area section:nth-child(even) {
    background-color: rgba(3, 160, 229, 0.08); }
  #top #main-area section .top-inner {
    max-width: 1200px;
    margin: 0 auto; }
    #top #main-area section .top-inner.top-voice-inner {
      max-width: inherit; }
  #top #main-area section .top-type1 {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 600px) {
      #top #main-area section .top-type1 {
        display: block; } }
    #top #main-area section .top-type1:nth-child(even) {
      flex-direction: row-reverse; }
      #top #main-area section .top-type1:nth-child(even) .top-type1-img {
        margin-right: 0;
        margin-left: -7%; }
        @media screen and (max-width: 768px) {
          #top #main-area section .top-type1:nth-child(even) .top-type1-img {
            margin-left: 0; } }
        @media screen and (max-width: 600px) {
          #top #main-area section .top-type1:nth-child(even) .top-type1-img {
            margin: 0; } }
    #top #main-area section .top-type1 .top-type1-img {
      position: relative;
      flex: 0 0 75%;
      margin-right: -7%;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        #top #main-area section .top-type1 .top-type1-img {
          flex: 0 0 50%;
          margin-right: 0; } }
      @media screen and (max-width: 600px) {
        #top #main-area section .top-type1 .top-type1-img {
          margin: 0; } }
      #top #main-area section .top-type1 .top-type1-img img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
        max-width: inherit; }
        @media screen and (max-width: 600px) {
          #top #main-area section .top-type1 .top-type1-img img {
            position: relative;
            top: auto;
            left: auto;
            -webkit-transform: none;
            transform: none;
            width: 100%; } }
    #top #main-area section .top-type1 .top-type1-text {
      flex: 0 0 32%;
      padding: 3em;
      margin-top: -4.25em;
      -webkit-transform: translate3d(0, 0, 888px);
      transform: translate3d(0, 0, 888px);
      z-index: 888;
      background: #fff;
      height: 100%;
      max-width: 32%; }
      @media screen and (max-width: 768px) {
        #top #main-area section .top-type1 .top-type1-text {
          flex: 0 0 50%;
          max-width: 50%; } }
      @media screen and (max-width: 600px) {
        #top #main-area section .top-type1 .top-type1-text {
          margin-top: 0;
          max-width: inherit; } }
  #top #main-area section .top-type2 .top-h2-area h2 {
    text-align: center; }
  #top #main-area section .top-type2 .top-h2-area p {
    text-align: center; }
    @media screen and (max-width: 600px) {
      #top #main-area section .top-type2 .top-h2-area p {
        text-align: justify; } }
  #top #main-area section .top-type2 .top-type2-list {
    margin-top: 38px; }
    #top #main-area section .top-type2 .top-type2-list li {
      display: flex;
      justify-content: space-between;
      margin: 0 0 38px; }
      #top #main-area section .top-type2 .top-type2-list li:nth-child(even) {
        flex-direction: row-reverse; }
      @media screen and (max-width: 600px) {
        #top #main-area section .top-type2 .top-type2-list li {
          display: block; } }
  #top #main-area section .top-type2 .top-type2-img {
    position: relative;
    flex: 0 0 50%;
    overflow: hidden; }
    #top #main-area section .top-type2 .top-type2-img img {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      max-width: inherit; }
      @media screen and (max-width: 600px) {
        #top #main-area section .top-type2 .top-type2-img img {
          position: relative;
          top: auto;
          left: auto;
          -webkit-transform: none;
          transform: none;
          width: 100%; } }
  #top #main-area section .top-type2 .top-type2-text {
    flex: 0 0 50%;
    padding: 38px;
    background: #fff;
    height: 100%;
    text-align: justify;
    max-width: 50%; }
    @media screen and (max-width: 600px) {
      #top #main-area section .top-type2 .top-type2-text {
        max-width: inherit; } }

.top-h2-area h2 {
  font-size: 14px;
  color: #47515F;
  text-align: justify;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 38px; }
  @media screen and (max-width: 600px) {
    .top-h2-area h2 {
      text-align: center; } }
  .top-h2-area h2::after {
    display: none; }
  .top-h2-area h2 .top-h2-en {
    display: block;
    font-size: 61px;
    color: #03A0E5;
    margin-bottom: 0.3em; }
    @media screen and (max-width: 600px) {
      .top-h2-area h2 .top-h2-en {
        font-size: 38px; } }
.top-h2-area .has-text-align-left,
.top-h2-area .has-text-align-right {
  text-align: center; }

.top-h2-area h3,
.top-h3-area h3 {
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  font-weight: normal;
  text-align: justify;
  margin: 79px auto 0;
  padding: 0;
  background-image: url(image/share/transparent.png);
  position: relative;
  font-size: 18px;
  letter-spacing: 0.01em;
  border: none;
  margin-top: 0;
  margin-bottom: 38px;
  padding: 0; }
  .top-h2-area h3::after,
  .top-h3-area h3::after {
    content: "";
    width: 2em;
    height: 1px;
    background: #03A0E5;
    position: absolute;
    left: 0;
    bottom: -1em; }

#top-news {
  position: relative; }
  @media screen and (max-width: 600px) {
    #top-news {
      margin-bottom: 8em; } }
  #top-news .top-news-inner {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 600px) {
      #top-news .top-news-inner {
        display: block; } }
  #top-news .top-news-h2-area {
    flex: 0 0 21%;
    text-align: left; }
    #top-news .top-news-h2-area .top-news-link {
      text-align: justify; }
      @media screen and (max-width: 600px) {
        #top-news .top-news-h2-area .top-news-link {
          position: absolute;
          bottom: 10vw;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
          text-align: center; } }
      #top-news .top-news-h2-area .top-news-link::after {
        display: inline-block;
        font-family: 'icomoon';
        font-size: 10px;
        text-decoration: none;
        vertical-align: top;
        margin-left: 0.5em;
        font-size: 23px;
        content: "\e900";
        margin-left: 0.5em;
        line-height: 1.2; }
  #top-news .top-news-list-area {
    flex: 0 0 75%;
    margin: 0;
    padding: 0;
    border-top: 1px solid #A7CCD5; }
    @media screen and (max-width: 600px) {
      #top-news .top-news-list-area {
        margin-bottom: 61px; } }
    #top-news .top-news-list-area li {
      border-bottom: 1px solid #A7CCD5;
      line-height: 1.6; }
      #top-news .top-news-list-area li a {
        display: block;
        padding: 1.25em 0;
        display: flex;
        justify-content: flex-start; }
      #top-news .top-news-list-area li .topnews-list-date {
        flex: 0 0 86px;
        margin-right: 0.5em;
        font-weight: bold; }

#top-voice .top-voice-inner .top-voice-h2-area {
  max-width: 840px;
  margin: 0 auto; }
  #top-voice .top-voice-inner .top-voice-h2-area h2 {
    text-align: center; }
  #top-voice .top-voice-inner .top-voice-h2-area p {
    text-align: center; }
    @media screen and (max-width: 600px) {
      #top-voice .top-voice-inner .top-voice-h2-area p {
        text-align: justify; } }

#top-voice-list {
  margin-top: 61px;
  margin-bottom: 91px;
  display: none; }
  #top-voice-list.slick-initialized {
    display: block; }
  #top-voice-list .slick-dots {
    bottom: -3em; }
    #top-voice-list .slick-dots li {
      padding: 0 0.5vw; }
  #top-voice-list li {
    padding: 0 1vw;
    /*&:not(.slick-current) {
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      filter: grayscale(100%);

      @include mq('lg') {
        -webkit-filter: none;
        -moz-filter: none;
        -ms-filter: none;
        -o-filter: none;
        filter: none;
      }
    }

    &.is-active-next {
      -webkit-filter: none;
      -moz-filter: none;
      -ms-filter: none;
      -o-filter: none;
      filter: none;
    }*/ }
    #top-voice-list li a {
      display: block;
      position: relative; }
    #top-voice-list li:hover {
      opacity: 1; }
      #top-voice-list li:hover img {
        opacity: 1; }
      #top-voice-list li:hover .top-voice-list-color {
        opacity: 0.5; }
  #top-voice-list .top-voice-list-img {
    position: relative;
    overflow: hidden; }
    #top-voice-list .top-voice-list-img .top-voice-list-color {
      transition: all 300ms ease-out;
      -webkit-transform: translate3d(-50%, -50%, 777px);
      transform: translate3d(-50%, -50%, 777px);
      z-index: 777;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 50%;
      top: 50%;
      max-width: inherit;
      opacity: 0;
      border: 4px solid #03A0E5; }
    #top-voice-list .top-voice-list-img img {
      width: 100%;
      height: auto; }
      #top-voice-list .top-voice-list-img img.top-voice-list-img-hover {
        position: absolute;
        left: 50%;
        top: 50%;
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
        max-width: inherit;
        opacity: 0;
        -webkit-transform: translate3d(-50%, -50%, 777px);
        transform: translate3d(-50%, -50%, 777px);
        z-index: 777; }
  #top-voice-list .top-voice-list-text {
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: 2em;
    left: 1em;
    background: rgba(255, 255, 255, 0.85);
    -webkit-transform: translate3d(0, 0, 888px);
    transform: translate3d(0, 0, 888px);
    z-index: 888;
    padding: 1em;
    line-height: 1.6; }
    @media screen and (max-width: 1300px) {
      #top-voice-list .top-voice-list-text {
        bottom: 1em; } }
    @media screen and (max-width: 600px) {
      #top-voice-list .top-voice-list-text {
        font-size: 11px;
        left: 0.5em;
        bottom: 0.5em; } }
    #top-voice-list .top-voice-list-text dt {
      font-size: 18px;
      font-weight: bold;
      color: #03A0E5;
      padding: 0;
      margin: 0; }
    #top-voice-list .top-voice-list-text dd {
      padding: 0;
      margin: 0; }
      #top-voice-list .top-voice-list-text dd .top-voice-list-jobtype {
        display: inline-block;
        font-size: 11px;
        color: #76b232;
        border: 1px solid;
        padding: 0.5em 0.8em;
        margin-right: 0.75em;
        line-height: 1;
        letter-spacing: 0.05em; }

/* 下層共通 */
.h1-area {
  background-color: rgba(3, 160, 229, 0.15); }
  .h1-area .h1-area-inner {
    font-size: 14px;
    width: 1200px;
    padding: 61px 0;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    box-sizing: border-box; }
    @media screen and (max-width: 1300px) {
      .h1-area .h1-area-inner {
        width: 100%;
        padding: 1.5em;
        flex-direction: column-reverse; } }
    .h1-area .h1-area-inner > .h1-img-area {
      flex: 0 0 75%;
      margin-right: -25%;
      overflow: hidden; }
      @media screen and (max-width: 1300px) {
        .h1-area .h1-area-inner > .h1-img-area {
          flex: 0 0 auto;
          width: 100%;
          margin-right: 0; }
          .h1-area .h1-area-inner > .h1-img-area img {
            width: 100%;
            height: auto; } }
    .h1-area .h1-area-inner > .h1-text-area {
      flex: 0 0 50%;
      padding: 3em;
      margin-bottom: -1.5rem;
      -webkit-transform: translate3d(0, 0, 888px);
      transform: translate3d(0, 0, 888px);
      z-index: 888;
      background: #fff;
      box-sizing: border-box;
      max-width: 50%; }
      .h1-area .h1-area-inner > .h1-text-area > :last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 1300px) {
        .h1-area .h1-area-inner > .h1-text-area {
          flex: 0 0 auto;
          width: 100%;
          margin-bottom: 0;
          padding: 2em;
          max-width: inherit; } }
      .h1-area .h1-area-inner > .h1-text-area .main-archive-area {
        text-align: left; }

#sns-links {
  width: 1200px;
  margin: 2em auto 3em;
  display: flex;
  justify-content: flex-end; }
  @media screen and (max-width: 600px) {
    #sns-links {
      justify-content: space-around; } }
  @media screen and (max-width: 1300px) {
    #sns-links {
      width: 100%; } }
  #sns-links a {
    margin-left: 1em; }
    #sns-links a:first-child {
      margin-left: 0; }
    @media screen and (max-width: 600px) {
      #sns-links a {
        margin-left: 0; } }
    @media screen and (max-width: 374px) {
      #sns-links a img {
        width: 80px;
        height: auto; } }

/* インデックスエリア page-index.php */
.index-area-inner {
  background-color: rgba(3, 160, 229, 0.15);
  padding: 4em 2em; }

.page-loop-index {
  width: 1144px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 61px auto 0; }
  @media screen and (max-width: 1300px) {
    .page-loop-index {
      width: auto; } }
  .page-loop-index li {
    flex: 0 0 49%;
    margin: 0 0 38px; }
    .page-loop-index li:last-child {
      margin: 0 0 38px; }
    @media screen and (max-width: 768px) {
      .page-loop-index li {
        flex: 0 0 100%; } }
    .page-loop-index li > a {
      display: flex;
      background: #fff;
      height: 100%;
      align-items: center; }
      .page-loop-index li > a:hover {
        opacity: 0.8; }
      .page-loop-index li > a .loop-index-img {
        position: relative;
        flex: 0 0 46%;
        min-height: 16em;
        overflow: hidden;
        align-self: stretch; }
        .page-loop-index li > a .loop-index-img img {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: auto;
          height: auto;
          min-width: 100%;
          min-height: 100%;
          max-width: inherit; }
          .page-loop-index li > a .loop-index-img img:hover {
            opacity: 1; }
      .page-loop-index li > a .loop-index-text {
        flex: 0 0 54%;
        padding: 3em 1em 2em;
        margin: 0;
        max-width: 54%; }
        .page-loop-index li > a .loop-index-text dt {
          position: relative;
          font-size: 18px;
          margin-bottom: 14px;
          font-weight: bold;
          color: #03A0E5;
          padding-bottom: 0.75em;
          line-height: 1.28; }
          .page-loop-index li > a .loop-index-text dt::after {
            content: "";
            border-bottom: 1px solid;
            width: 2em;
            position: absolute;
            left: 0;
            bottom: 0.25em; }
        .page-loop-index li > a .loop-index-text dd {
          line-height: 1.6;
          margin-bottom: 11px;
          color: #47515F; }
          .page-loop-index li > a .loop-index-text dd.loop-index-readmore {
            opacity: 0.8;
            position: relative;
            text-align: right;
            font-size: 11px;
            margin-bottom: 14px; }
            .page-loop-index li > a .loop-index-text dd.loop-index-readmore::after {
              display: inline-block;
              font-family: 'icomoon';
              font-size: 10px;
              text-decoration: none;
              vertical-align: top;
              margin-left: 0.5em;
              font-size: 23px;
              content: "\e900";
              margin-left: 0.5em;
              line-height: 17px; }
        .page-loop-index li > a .loop-index-text .loop-index-voice-jobtype > span {
          display: inline-block;
          font-size: 11px;
          color: #76b232;
          border: 1px solid;
          padding: 0.5em 0.8em;
          margin-right: 0.75em;
          line-height: 1;
          letter-spacing: 0.05em; }
        .page-loop-index li > a .loop-index-text .loop-index-voice-name > small {
          margin: 0 0.25em; }

.index-voice-note {
  width: 1144px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1300px) {
    .index-voice-note {
      width: auto; } }

/* Q&A */
.q-and-a-area {
  margin-bottom: 61px;
  font-size: 18px;
  position: relative;
  margin: 0 0 3.5em; }
  .q-and-a-area + ul {
    margin: -3em 0 3.5em; }
    .q-and-a-area + ul li {
      padding-left: 38px; }
      .q-and-a-area + ul li::before {
        left: calc(38px - 0.75em); }
  .q-and-a-area dt::before, .q-and-a-area dd::before {
    font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
    font-weight: normal;
    position: absolute;
    left: 0.25em;
    top: -0.25em;
    font-size: 2em;
    line-height: 1; }
  .q-and-a-area dt {
    position: relative;
    line-height: 1.6;
    margin-bottom: 1.5em;
    padding: 0 0 0 1.75em;
    font-weight: normal; }
    .q-and-a-area dt::before {
      content: "Q";
      color: #03A0E5; }
  .q-and-a-area dd {
    position: relative;
    line-height: 1.6;
    padding: 0 0 0 1.75em; }
    .q-and-a-area dd::before {
      content: "A";
      color: #8ED63C; }

/* 働く人の声 page-voice.php */
.voice-schedule-area {
  background-color: rgba(3, 160, 229, 0.1);
  margin-bottom: 61px;
  padding: 3em 2em; }
  .voice-schedule-area h4 {
    margin-top: 0; }
  .voice-schedule-area .voice-schedule-area-out {
    width: 100%;
    background-image: url(image/share/transparent.png);
    background-color: #fff;
    overflow-x: auto;
    /*-ms-overflow-style: none;
    scrollbar-width: none; //(firefox)

    &::-webkit-scrollbar {
      display: none;
    }*/
    text-align: center; }
    @media screen and (max-width: 600px) {
      .voice-schedule-area .voice-schedule-area-out {
        overflow-x: inherit; } }
  .voice-schedule-area .voice-schedule-area-inner {
    display: inline-block; }
  .voice-schedule-area ul.voice-schedule {
    display: flex;
    flex-wrap: nowrap;
    padding: 1em 0;
    margin: 0 auto; }
    @media screen and (max-width: 600px) {
      .voice-schedule-area ul.voice-schedule {
        display: block; } }
    .voice-schedule-area ul.voice-schedule li {
      padding: 14px;
      border-left: 1px solid #A7CCD5;
      text-align: center;
      margin: 0; }
      @media screen and (max-width: 600px) {
        .voice-schedule-area ul.voice-schedule li {
          margin: 0 1em;
          width: 100%;
          border-left: none;
          border-bottom: 1px solid #A7CCD5; } }
      .voice-schedule-area ul.voice-schedule li:first-child {
        border: none; }
      .voice-schedule-area ul.voice-schedule li .voice-schedule-time {
        width: 100%;
        font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
        font-weight: normal;
        font-size: 29px;
        text-align: center;
        color: #03A0E5;
        margin: 0 auto;
        padding: 0 0 14px; }
        @media screen and (max-width: 600px) {
          .voice-schedule-area ul.voice-schedule li .voice-schedule-time {
            text-align: left;
            line-height: 1; } }
      .voice-schedule-area ul.voice-schedule li .voice-schedule-value {
        display: inline-block;
        text-align: justify;
        font-feature-settings: normal;
        line-height: 1.6;
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-orientation: upright;
        height: 18em;
        margin: 0 auto; }
        @media screen and (max-width: 600px) {
          .voice-schedule-area ul.voice-schedule li .voice-schedule-value {
            display: block;
            -webkit-writing-mode: inherit;
            -ms-writing-mode: inherit;
            writing-mode: inherit;
            text-orientation: inherit;
            height: auto; } }
      .voice-schedule-area ul.voice-schedule li::before {
        display: none; }

/*==============================================
◆70：WordPress専用
==============================================*/
.main-wpcontent {
  text-align: justify; }

/* クラシック用 */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

img .size-full,
img .size-large,
img .header-image,
img .wp-post-image, .gallery img {
  max-width: 100% !important;
  height: auto !important; }
img .size-full,
img .size-large,
img .header-image,
img .wp-post-image, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
  width: auto\9; }
[id*="gallery-"] img {
  border: none !important; }

.alignleft {
  float: left;
  max-width: 100%;
  margin-right: 40px;
  margin-bottom: 1em; }

.alignright {
  float: right;
  max-width: 100%;
  margin-left: 40px;
  margin-bottom: 1em; }

.aligncenter {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em; }

.alignnone {
  max-width: 100%;
  height: auto;
  margin: 0 40px 1em 0; }

sup, sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

embed,
iframe,
object,
video {
  max-width: 100%; }

.caption-center {
  text-align: center; }

.wp-caption {
  max-width: 100% !important;
  padding: 4px;
  border: 1px solid #666666;
  box-sizing: border-box; }

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  text-align: left;
  font-size: 0.75em;
  font-style: normal;
  color: #212C3D;
  margin-top: 14px;
  margin-bottom: 14px; }

.gallery-caption {
  margin: 0;
  padding: 0 10px; }

dl.gallery-item {
  margin: 0;
  padding: 3px;
  box-sizing: border-box; }

/* WP5以降 用 */
/* wp-includes/css/dlist/block-library/style.css 参照 変更の部分だけ抜き出し。 */
.has-small-font-size {
  font-size: 10px; }

.has-medium-font-size {
  font-size: 16px; }

.has-large-font-size {
  font-size: 20px; }

.has-huge-font-size, .has-larger-font-size {
  font-size: 24px; }

.wp-block-media-text {
  margin-bottom: 61px; }
  .wp-block-media-text h2, .wp-block-media-text h3, .wp-block-media-text h4, .wp-block-media-text h5 {
    margin-bottom: 18px; }

.wp-block-image {
  margin-bottom: 0; }

.wp-block-gallery ul li.blocks-gallery-item {
  margin-bottom: 16px; }

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box; }

/* ブルクオート 装飾変更しても良いかと citeは、引用先 */
/*
.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.wp-block-pullquote p {
  font-size: 28px;
  line-height: 1.6;
}
.wp-block-pullquote cite {
  color: inherit;
}
*/
.wp-block-code {
  max-width: 100%;
  overflow-x: scroll; }

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 20px 0 30px;
  padding: 25px; }

.wp-block-video figcaption {
  text-align: center; }

.wp-block-pullquote {
  border: 1px solid #999;
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 25px; }

.wp-block-pullquote blockquote {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  border-radius: 0; }

.wp-block-pullquote:not(.is-style-solid-color) {
  background-color: rgba(3, 160, 229, 0.1); }

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: inherit; }

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
  margin-left: auto;
  margin-right: auto; }

.wp-block-separator.is-style-dots {
  border-bottom-style: dotted; }
  .wp-block-separator.is-style-dots::before {
    display: none; }

.wp-block-button__link {
  font-size: 1em;
  border-radius: 0;
  background: linear-gradient(to bottom right, #8ED63C, #2FAA40);
  background: -webkit-linear-gradient(top left, #8ED63C, #2FAA40);
  background: -o-linear-gradient(top left, #8ED63C, #2FAA40);
  display: inline-block;
  padding: 1em 3.5em; }
  @media screen and (max-width: 768px) {
    .wp-block-button__link {
      padding: 0.75em 1.5em; } }
  @media screen and (max-width: 600px) {
    .wp-block-button__link {
      padding: 0.75em 1.5em; } }
  @media screen and (max-width: 374px) {
    .wp-block-button__link {
      padding: 0.75em 1.25em;
      font-size: 12px; } }
  .main-wpcontent .wp-block-button__link {
    text-decoration: none;
    color: #fff; }
  .wp-block-button__link::after {
    display: inline-block;
    font-family: 'icomoon';
    font-size: 10px;
    text-decoration: none;
    vertical-align: top;
    margin-left: 0.5em;
    font-size: 23px;
    content: "\e900";
    margin-left: 0.5em;
    line-height: 1.2; }
    @media screen and (max-width: 374px) {
      .wp-block-button__link::after {
        font-size: 18px;
        margin-left: 0.25em;
        line-height: 1.4; } }
  .wp-block-button .wp-block-button__link:hover {
    opacity: 0.8; }
  .is-style-outline .wp-block-button__link {
    border: 2px solid #47515F;
    color: #47515F; }
    .is-style-outline .wp-block-button__link:hover {
      opacity: 0.8; }

.wp-block-button,
.is-style-outline {
  margin-bottom: 61px; }
  .wp-block-button:last-child,
  .is-style-outline:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 600px) {
    .wp-block-button.has-text-align-left,
    .is-style-outline.has-text-align-left {
      text-align: center; } }
  @media screen and (max-width: 600px) {
    .wp-block-button.has-text-align-right,
    .is-style-outline.has-text-align-right {
      text-align: center; } }

.wp-block-columns {
  margin-bottom: 61px; }

.wp-block-column {
  box-sizing: border-box; }
  .wp-block-column h2, .wp-block-column h3, .wp-block-column h4, .wp-block-column h5, .wp-block-column h6 {
    margin-bottom: 14px; }
  .wp-block-column > :last-child {
    margin-bottom: 0; }

.wp-block-group__inner-container figure:last-child {
  margin-bottom: 0; }

.wp-block-quote cite {
  font-size: 12px; }

.wp-block-group.has-background {
  padding: 2em 1em; }

ul.blocks-gallery-grid > li {
  padding: 0;
  max-height: 224px; }
  ul.blocks-gallery-grid > li::before {
    display: none; }

h4.has-text-align-center {
  text-align: center; }
h4.has-text-align-left {
  text-align: left; }
h4.has-text-align-right {
  text-align: right; }

.wp-block-table {
  margin: 38px auto 61px; }

/* プラグイン */
.wp_pagenavi_out {
  margin: 75px 0 0;
  text-align: center; }

.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-block;
  font-size: 10px;
  line-height: 37px;
  text-decoration: none;
  color: #212C3D;
  height: 37px;
  padding: 0 14px;
  margin: 2px;
  border: none;
  background: none; }
.wp-pagenavi .previouspostslink_out,
.wp-pagenavi .nextpostslink_out {
  display: inline-block;
  background: none;
  height: auto;
  padding: 0;
  margin: 0; }
.wp-pagenavi .previouspostslink,
.wp-pagenavi .previouspostslink_out a {
  -webkit-border-radius: 18px 0 0 18px;
  border-radius: 18px 0 0 18px; }
.wp-pagenavi .nextpostslink,
.wp-pagenavi .nextpostslink_out a {
  -webkit-border-radius: 0 18px 18px 0;
  border-radius: 0 18px 18px 0; }
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
  background: #027bb0;
  color: #fff; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .blocks-gallery-grid .blocks-gallery-image figure {
    overflow: hidden; } }
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .blocks-gallery-grid .blocks-gallery-item figure {
    overflow: hidden; } }
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .wp-block-gallery .blocks-gallery-image figure {
    overflow: hidden; } }
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .wp-block-gallery .blocks-gallery-item figure {
    overflow: hidden; } }
/*
.ai1ec-single-event {
  padding: 20px;
  box-sizing: border-box;
  background: rgba(255,255,255,1)!important;
}
*/
/* CSS Document */
/*==============================================
◆90：プリント用
==============================================*/
@media print {
  @page {
    size: A4;
    margin: 12.7mm 9.7mm;
    page-break-before: always; }
  body {
    background-image: none;
    max-width: 1400px;
    -webkit-print-color-adjust: exact; }

  #header, footer {
    position: relative; }

  #mobile, #sidr {
    display: none; }

  a:link:after,
  a:visited:after {
    /*
    content: " (" attr(href) ") ";
    font-size: 90%;
    */ }

  #back-to-top,
  #side-menu,
  #sidr {
    display: none; }

  #map-root img,
  #map_canvas img {
    max-width: none !important;
    zoom: 1; }

  #section-map {
    page-break-before: always; }

  #map-root {
    display: inline-block;
    width: 100%; }

  .map-section {
    page-break-after: always; }

  #mainScroll,
  #top-slide {
    margin-top: 0; }

  @supports (-ms-ime-align: auto) {
    .h1-area .h1-area-inner {
      width: 100%;
      padding: 1.5em;
      flex-direction: column-reverse; }

    .h1-area .h1-area-inner > .h1-img-area {
      flex: 0 0 auto;
      width: 100%;
      margin-right: 0;
      max-width: inherit; }

    .h1-area .h1-area-inner > .h1-text-area {
      flex: 0 0 auto;
      width: 100%;
      margin-bottom: 0;
      padding: 2em;
      max-width: inherit; }

    .h1-area .h1-area-inner > .h1-img-area img {
      width: 100%;
      height: auto; }

    .main-wpcontent .wp-block-button__link {
      color: #47515F;
      border: 1px solid #8ED63C; }

    #nav-global li.nav-global-recruit a {
      background: none;
      display: inline;
      padding: inherit;
      color: #47515F; }

    #top #main-area section .top-type1 .top-type1-img {
      flex: 0 0 68%;
      max-width: 68%; } } }

/*# sourceMappingURL=style.css.map */
