/*
Theme Name: Discoveriez2021.04
Theme URI: https://discoveriez.jp
Author: G-next
Author URI: https://gnext.co.jp/
Version: 1.1
*/


@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600&display=swap');

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes slidein {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slidein {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

body {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-display: swap;
  font-size: 15px;
  line-height: 1.9;
  color: #222222;
  background: #FFFFFF;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

a {
  text-decoration: none;
  color: #093586;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out;
}

a:hover {
  color: #53B5EF;
}

p {
  font-size: 1rem;
  word-break: break-all;
}

.img-fluid {
  /*display: block;*/
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.hide-pc {
  display: block !important;
}

@media screen and (min-width: 768px) {
  .hide-pc {
    display: none !important;
  }
}

.hide-sp {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .hide-sp {
    display: block !important;
  }
}

.hide-all {
    display: none !important;
}

/* Footer */
.l-footer {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .l-footer {
    padding-top: 50px;
  }
}

.l-footer-info {
  padding-top: 10px;
  padding-bottom: 20px;
  text-align: center;
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .l-footer-info {
    text-align: left;
  }
}

.l-footer-logo-img {
  display: block;
}

@media screen and (min-width: 768px) {
  .l-footer-logo-img {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-footer-logo-img {
    margin: 30px auto 10px;
  }
}

.l-footer-nav {
  list-style: none;
}

.l-footer-nav-item a {
  display: block;
  padding: 5px 10px 15px 0;
  font-size: 14px;
  color: #222222;
  line-height: 1.3;
}

.l-footer-nav-item a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .l-footer-nav-item a {
    padding-left: 20px;
  }
}

.l-footer-nav-item.child a {
  padding-left: 5px;
  font-weight: normal;
  font-size: 13px;
}

.l-footer-nav-sub {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .l-footer-nav-sub {
    text-align: left;
  }
}

.l-footer-nav-sub li {
  display: inline-block;
}

.l-footer-nav-sub li a {
  display: block;
  padding: 0 10px;
  color: #222222;
  font-size: 12px;
  line-height: 1;
}

.l-footer-nav-sub li a:hover {
  text-decoration: underline;
}

.l-footer-nav-sub li:last-child a {
  border-right: 0;
}

.l-footer-license {
  list-style: none;
  display: block;
  text-align: center;
}

.l-footer-license-item {
  display: inline-block;
  vertical-align: text-top;
}

@media screen and (min-width: 768px) {
  .l-footer-license {
    text-align: right;
  }
}

.l-footer-copyright {
  text-align: center;
  font-size: 12px;
  line-height: 33px;
  color: #AAAAAA;
}

@media screen and (min-width: 768px) {
  .l-footer-copyright {
    text-align: right;
  }
}

.l-footer-copyright-wrap {
  width: 100%;
  padding: 0 0 20px;
}

@media screen and (min-width: 768px) {
  .l-footer-copyright-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

/* ヘッダー */
body.home .l-header.l-header-top, body.page-id-152 .l-header.l-header-top {
  position: absolute;
}

@media screen and (max-width: 991px) {
  body.home .l-header-logo, body.page-id-152 .l-header-logo {
    padding-top: 30px;
  }
}

.l-header {
  width: 100%;
  height: 60px;
  z-index: 100;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 992px) {
  .l-header {
    height: 66px;
    /*padding-right: 40px;
    padding-left: 40px; */
	/*padding-top: 10px; */
    padding-top: 20px;/*=== 変更 == */
  }
}

.l-header.clone-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #FFF;
}

@media screen and (min-width: 992px) {
  .l-header.clone-nav {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .l-header.clone-nav.is-show {
    -webkit-transform: translateY(0);
    transform: translateY(0);
	padding-top: 9px;/*=== 変更 == */
  }
}

@media screen and (max-width: 991px) {
  .l-header.clone-nav {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .l-header-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1400px;
    margin:0 auto;
  }
}

.l-header-logo {
  margin: 0;
  padding: 10px 0 0;
  width: 130px;
  height: 25px;
  line-height: 1;
}

@media screen and (min-width: 992px) {
  .l-header-logo {
    padding: 10px 20px 10px 0;
  }
}

@media screen and (max-width: 991px) {
  .l-header-logo {
    padding-top: 15px;
  }
}

.l-header-logo a {
  display: block;
}

/* Main */
.l-main {
  /* サイト共通のテキスト */
  /* CMS対応スタイル */
}

.l-main-section, .l-main-bg {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .l-main-section, .l-main-bg {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.l-main-section.last, .last.l-main-bg {
  padding-bottom: 140px;
}

.l-main-bg {
  /* margin-top: 30px; */
  background-color: #E4EBEF;
}

@media screen and (min-width: 992px) {
  .l-main-bg {
    /*margin-top: 50px;*/
  }
}

.l-main-bg .c-heading-primary-center {
  font-size: 16px;
  color: #093586;
}

@media screen and (min-width: 992px) {
  .l-main-bg .c-heading-primary-center {
    font-size: 20px;
  }
}

.l-main-txt, .l-main-txt-center {
  padding-bottom: 1rem;
}

@media screen and (min-width: 992px) {
  .l-main-txt-center {
    text-align: center;
  }
}

.l-main-txt-caption {
  padding-bottom: 1.5rem;
  font-size: 13px;
}

.l-main-txt-note, .l-main-txt-note-center {
  font-size: 13px;
  color: #AAAAAA;
}

.l-main-txt-note-center {
  text-align: center;
}

.l-main-movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.l-main-movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.l-main-entry {
  padding-bottom: 60px;
}

@media screen and (min-width: 992px) {
  .l-main-entry {
    padding-bottom: 20px;
  }
}

.l-main-entry-back {
  display: inline-block;
  margin-top: 60px;
}

.l-main-entry-content h2 {
  margin-bottom: 30px;
  padding: 10px 0;
  line-height: 1.7;
  border-bottom: 1px solid #AAAAAA;
  font-size: 20px;
}

@media screen and (min-width: 992px) {
  .l-main-entry-content h2 {
    font-size: 24px;
  }
}

.l-main-entry-content h3 {
  padding: 10px 0;
  line-height: 1.7;
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .l-main-entry-content h3 {
    font-size: 18px;
  }
}

.l-main-entry-content p {
  padding-bottom: 1.5rem;
}

.l-main-entry-content p a {
  color: #1488CC;
  text-decoration: underline;
}

.l-main-entry-content p a:hover {
  color: #1488CC;
  text-decoration: none;
}

.l-main-entry-content p + h2 {
  padding-top: 60px;
}

.l-main-entry-content img{
  max-width: 100%;
  height: auto;
}

/* Sidebar */
.l-sidebar .widget-title {
  color: #093586;
  padding: 0 0 1rem;
}

.l-sidebar .widget_categories ul {
  margin-bottom: 30px;
  list-style: none;
  border-top: 1px solid #AAAAAA;
}

.l-sidebar .widget_categories ul li {
  border-bottom: 1px solid #AAAAAA;
}

.l-sidebar .widget_categories ul li a {
  display: block;
  padding: 12px 20px;
  color: #222222;
}

.l-sidebar .widget_categories ul li a:hover {
  background-color: #F2F5F7;
}

.l-sidebar .widget_archive .screen-reader-text {
  display: none;
}

.l-sidebar .widget_archive select {
  width: 100%;
  min-height: 44px;
  font-size: 15px;
  padding: 5px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Button */
.c-btn-primary, .c-btn-primary-center {
  display: block;
  max-width: 400px;
  padding: 10px 30px;
  color: #FFF;
  line-height: 1.4;
  font-weight: bold;
  border-radius: 40px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  font-size: 16px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #1488CC), color-stop(50%, #0c4e9b), color-stop(65%, #0b4191), color-stop(75.5%, #0a3b8b), color-stop(82.85%, #093889), color-stop(88%, #093787), to(#093586));
  background-image: linear-gradient(to right, #1488CC 0 0%, #0c4e9b 50%, #0b4191 65%, #0a3b8b 75.5%, #093889 82.85%, #093787 88%, #093586);
}

.c-btn-primary:hover, .c-btn-primary-center:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  color: #FFF;
}

.c-btn-primary-center {
  text-align: center;
  margin: 0 auto;
}

.c-btn-contact {
  display: block;
  padding: 5px 40px;
  color: #FFF;
  font-weight: bold;
  border-radius: 40px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #1488CC), color-stop(50%, #0c4e9b), color-stop(65%, #0b4191), color-stop(75.5%, #0a3b8b), color-stop(82.85%, #093889), color-stop(88%, #093787), to(#093586));
  background-image: linear-gradient(to right, #1488CC 0 0%, #0c4e9b 50%, #0b4191 65%, #0a3b8b 75.5%, #093889 82.85%, #093787 88%, #093586);
}

.c-btn-contact:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  color: #FFF;
}

@media screen and (min-width: 992px) {
  .c-btn-primary-center {
      font-size: 20px;
      padding: 10px 70px;
    }
  .c-btn-contact {
    font-size: 18px;
  }
}

.c-btn-more {
  padding-right: 20px;
  background: url(src/assets/images/icon/icon_arrow.svg) right 5px center no-repeat;
  font-size: 13px;
  font-weight: bold;
  color: #093586;
}

.c-btn-more:hover {
  background-position: right 0 center;
  color: #093586;
}

.c-btn-back {
  display: block;
  margin-top: 60px;
  padding-left: 20px;
  background: url(src/assets/images/icon/icon_arrow_back.svg) left 5px center no-repeat;
  font-size: 13px;
  font-weight: bold;
  color: #093586;
}

.c-btn-back:hover {
  background-position: left 0 center;
  color: #093586;
}

@media screen and (min-width: 992px) {
  body.home .l-header-top .c-btn-contact, body.page-id-152 .l-header-top .c-btn-contact {
    display: block;
    padding: 5px 30px;
    color: #FFF;
    font-weight: bold;
    border-radius: 40px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    font-size: 18px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #1488CC), color-stop(50%, #0c4e9b), color-stop(65%, #0b4191), color-stop(75.5%, #0a3b8b), color-stop(82.85%, #093889), color-stop(88%, #093787), to(#093586));
    background-image: linear-gradient(to right, #1488CC 0 0%, #0c4e9b 50%, #0b4191 65%, #0a3b8b 75.5%, #093889 82.85%, #093787 88%, #093586);
    background: #FFF;
    color: #093586;
  }
  body.home .l-header-top .c-btn-contact:hover, body.page-id-152 .l-header-top .c-btn-contact:hover {
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
    color: #093586;
  }
}

@media screen and (min-width: 992px) and (min-width: 992px) {
  body.home .l-header-top .c-btn-contact, body.page-id-152 .l-header-top .c-btn-contact {
    font-size: 14px;
  }
}

/* Card */
.c-card-img {
  position: relative;
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .c-card-img {
    padding-bottom: 300px;
  }
}

.c-card-img.last {
  margin-bottom: 0;
}

.c-card-img-src {
  display: block;
  width: 100%;
  max-width: 715px;
  height: auto;
}

@media screen and (min-width: 768px) {
  .c-card-img-src {
    margin: 0 0 0 auto;
  }
  .c-card-img-src.even {
    margin: 0 auto 0 0;
  }
}

@media screen and (max-width: 767px) {
  .c-card-img-src {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}

.c-card-img-txt {
  width: 100%;
  max-width: 530px;
  padding: 20px;
  position: absolute;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .c-card-img-txt {
    padding: 40px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
  .c-card-img-txt.even {
    left: auto;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-card-img-txt {
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
  }
}

.c-card-img-txt-label {
  line-height: 1.2;
  color: #093586;
  font-weight: bold;
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .c-card-img-txt-label {
    font-size: 16px;
  }
}

.c-card-img-txt-label strong {
  vertical-align: sub;
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .c-card-img-txt-label strong {
    font-size: 32px;
  }
}

.c-card-img-txt-head {
  padding: 15px 0;
  line-height: 1.7;
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .c-card-img-txt-head {
    font-size: 24px;
  }
}

.c-card-img-txt-head strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9D423));
  background: linear-gradient(transparent 60%, #F9D423 60%);
}

.c-card-img-txt-desc {
  font-size: 14px;
}

.c-card-img-txt-note {
  padding-top: 15px;
  color: #AAAAAA;
  font-size: 12px;
}

/* Container */
.c-col-row, .c-col-container--fluid .c-col-row--fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

.c-col-container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 576px) {
  .c-col-container {
    max-width: 500px;
  }
}

@media screen and (min-width: 768px) {
  .c-col-container {
    max-width: 920px;
  }
}

@media screen and (min-width: 992px) {
  .c-col-container {
    max-width: 1120px;
  }
}

.c-col-container--fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-col-container--fluid .c-col-row--fluid {
  margin-right: -20px;
  margin-left: -20px;
}

/* Grid Layout */
.c-col, .c-col-12, .c-col-11, .c-col-10, .c-col-9, .c-col-8, .c-col-7, .c-col-6, .c-col-5, .c-col-4, .c-col-3, .c-col-2, .c-col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.c-col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.c-col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.c-col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.c-col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.c-col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.c-col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.c-col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.c-col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.c-col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.c-col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.c-col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

@media screen and (min-width: 768px) {
  .c-col-md, .c-col-md-12, .c-col-md-11, .c-col-md-10, .c-col-md-9, .c-col-md-8, .c-col-md-7, .c-col-md-6, .c-col-md-5, .c-col-md-4, .c-col-md-3, .c-col-md-2, .c-col-md-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .c-col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .c-col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .c-col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .c-col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .c-col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .c-col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .c-col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .c-col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
}

/* Offset */
@media screen and (min-width: 768px) {
  .c-col-offset-1 {
    margin-left: 8.333333%;
  }
  .c-col-offset-2 {
    margin-left: 16.666667%;
  }
  .c-col-offset-3 {
    margin-left: 25%;
  }
}

/* Replace */
@media screen and (min-width: 768px) {
  .c-col-replace-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    order: -1;
  }
  .c-col-replace-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
  }
  .c-col-replace-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
  }
  .c-col-replace-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3;
  }
  .c-col-replace-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    order: 4;
  }
  .c-col-replace-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    order: 5;
  }
  .c-col-replace-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    order: 6;
  }
  .c-col-replace-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    order: 7;
  }
  .c-col-replace-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    order: 8;
  }
  .c-col-replace-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    order: 9;
  }
  .c-col-replace-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    order: 10;
  }
  .c-col-replace-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    order: 11;
  }
  .c-col-replace-md-12 {
    -ms-flex-order: -12;
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    order: 12;
  }
}

.c-contact-wrap {
  padding: 40px 0;
  border-top: 1px solid #1488CC;
}

@media screen and (min-width: 768px) {
  .c-contact-wrap {
    padding: 40px 0 20px;
  }
}

.c-contact-btn {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .c-contact-btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.c-contact-note {
  color: #2B32B2;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c-contact-note {
    text-align: left;
  }
}

.c-contact-tel {
  font-family: 'Varela Round', sans-serif;
  line-height: 1.3;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c-contact-tel {
    text-align: left;
  }
}

.c-contact-tel .label {
  font-size: 16px;
  vertical-align: super;
}

@media screen and (min-width: 768px) {
  .c-contact-tel .label {
    font-size: 16px;
  }
}

.c-contact-tel .number {
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .c-contact-tel .number {
    font-size: 32px;
  }
}

.c-contact-hour {
  padding-bottom: 20px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c-contact-hour {
    text-align: left;
  }
}

.c-contact-hour dt {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
}

.c-contact-hour dt:after {
  content: "/";
  margin-left: 5px;
  color: #093586;
}

.c-contact-hour dd {
  display: inline-block;
  font-size: 13px;
}

/* CV */
.c-cv {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1488CC), color-stop(50%, #0c4e9b), color-stop(65%, #0b4191), color-stop(75.5%, #0a3b8b), color-stop(82.85%, #093889), color-stop(88%, #093787), to(#093586));
  background-image: linear-gradient(to bottom, #1488CC 0 0%, #0c4e9b 50%, #0b4191 65%, #0a3b8b 75.5%, #093889 82.85%, #093787 88%, #093586);
}

@media screen and (min-width: 992px) {
  .c-cv {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #1488CC), color-stop(50%, #0c4e9b), color-stop(65%, #0b4191), color-stop(75.5%, #0a3b8b), color-stop(82.85%, #093889), color-stop(88%, #093787), to(#093586));
    background-image: linear-gradient(to right, #1488CC 0 0%, #0c4e9b 50%, #0b4191 65%, #0a3b8b 75.5%, #093889 82.85%, #093787 88%, #093586);
  }
}

.c-cv-wrap {
  padding: 60px 0;
  text-align: center;
  background: url(src/assets/images/common/bg_wave@2x.png) center bottom -30px no-repeat;
  background-size: cover;
}

@media screen and (min-width: 992px) {
  .c-cv-wrap {
    padding: 80px 0;
    background-position: center bottom -120px;
  }
}

.c-cv-heading {
  padding-bottom: 30px;
  color: #FFFFFF;
  line-height: 1.5;
  font-size: 24px;
}

.c-cv-heading br {
  display: none;
}

@media screen and (min-width: 992px) {
  .c-cv-heading {
    font-size: 28px;
  }
  .c-cv-heading br {
    display: block;
  }
}

.c-cv-lead {
  padding-bottom: 30px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
}

@media screen and (min-width: 992px) {
  .c-cv-lead {
    font-size: 16px;
  }
}

.c-cv-btn {
  display: block;
  max-width: 350px;
  margin: 0 auto;
  padding: 5px 30px;
  color: #FFF;
  font-weight: bold;
  border-radius: 40px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  font-size: 16px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #F9D423), color-stop(50%, #fdb441), color-stop(65%, #fead48), color-stop(75.5%, #ffa94b), color-stop(82.85%, #ffa84c), color-stop(88%, #ffa74d), to(#FFA64E));
  background-image: linear-gradient(to right, #F9D423 0 0%, #fdb441 50%, #fead48 65%, #ffa94b 75.5%, #ffa84c 82.85%, #ffa74d 88%, #FFA64E);
}

.c-cv-btn:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  color: #FFF;
}

@media screen and (min-width: 992px) {
  .c-cv-btn {
    font-size: 20px;
  }
}

/* お問い合わせフォーム 表示制御 */
.page-id-64 .c-cv-wrap,
.page-id-66 .c-cv-wrap,
.page-id-68 .c-cv-wrap {
  display: none;
}

/* Form */
.c-form-label {
  display: inline-block;
}

.c-form-text, .c-form-text-inline {
  width: 100%;
  min-height: 44px;
  font-size: 15px;
  padding: 5px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-form-text-inline {
  margin-left: 10px;
}

.c-form-textarea {
  width: 100%;
  min-height: 44px;
  font-size: 15px;
  padding: 5px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-form-select {
  width: 100%;
  min-height: 44px;
  font-size: 15px;
  padding: 5px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-form-radio {
  display: inline-block;
  padding-right: 20px;
}

.c-form-radio input {
  vertical-align: text-top;
}

.c-form-address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.c-form-note {
  padding-bottom: 1rem;
  font-size: 13px;
  text-align: left;
}

.c-form-note br {
  display: block;
}

@media screen and (min-width: 768px) {
  .c-form-note {
    text-align: center;
  }
  .c-form-note br {
    display: block;
  }
}

.c-form-required, .c-form-free {
  display: inline-block;
  padding: 3px 5px;
  font-size: 12px;
  font-weight: bold;
  color: #E35E49;
  border: 1px solid #E35E49;
  border-radius: 3px;
  line-height: 1;
}

.c-form-free {
  color: #AAAAAA;
  border: 1px solid #AAAAAA;
}

.c-form-tel {
  margin: 0 auto 20px;
  padding: 20px 0 0;
  max-width: 580px;
  background: rgba(211, 214, 198, 0.3);
}

.c-form-tel p, .c-form-tel dl {
  text-align: center !important;
}

.c-form-table {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .c-form-table {
    margin-bottom: 60px;
  }
}

.c-form-table th, .c-form-table td {
  padding: 15px 10px;
  text-align: left;
  font-size: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .c-form-table th, .c-form-table td {
    font-size: 15px;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .c-form-table th, .c-form-table td {
    width: 100%;
    display: block;
  }
}

.c-form-table th {
  vertical-align: middle;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .c-form-table th {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .c-form-table th {
    padding-bottom: 0;
    border-bottom: none;
  }
}

.c-form-table th .c-form-required, .c-form-table th .c-form-free {
  float: right;
  margin-top: 4px;
}

.c-form-table th.top {
  vertical-align: top;
}

.c-form-table .horizontal-item {
  margin-left: 0 !important;
}

@media screen and (min-width: 768px) {
  .c-form-table .horizontal-item {
    width: 100%;
    display: block;
  }
}

.c-form-table .mwform-radio-field {
  padding-bottom: 6px;
}

@media screen and (min-width: 768px) {
  .c-form-table .mwform-radio-field {
    width: calc(50% - 10px);
    display: inline-block;
  }
}

.c-form-attention {
  max-width: 700px;
  height: 150px;
  margin: 0 auto;
  padding: 15px;
  overflow-x: hidden;
  overflow-y: scroll;
  border: 3px solid #E4EBEF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
}

.c-form-attention-head {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E4EBEF;
}

.c-form-attention-txt {
  font-size: 13px;
}

.c-form-btn-container {
  padding-top: 20px;
}

.c-form-btn-container .c-btn-primary, .c-form-btn-container .c-btn-primary-center {
  margin: 0 10px 10px;
  -webkit-transition: ease-out .3s;
  transition: ease-out .3s;
  border: none;
}

.c-form-btn-container .c-btn-primary.back, .c-form-btn-container .back.c-btn-primary-center {
  background: #AAAAAA;
}

.c-form-btn-container .c-btn-primary:disabled, .c-form-btn-container .c-btn-primary-center:disabled {
  opacity: .15;
}

@media screen and (min-width: 768px) {
  .c-form-btn-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

/* MW FORM パーツ */
/* フォーム */
.mw_wp_form_confirm .form-only-input {
  display: none;
}

.form-heading {
  padding: 15px;
  border-top: 1px solid red;
  border-bottom: 1px solid #EFEFEF;
  font-size: 18px;
  margin: 60px 0 20px;
}

.smb-btn-back {
  background-color: #666;
}

.mw_wp_form_block input.zip {
  margin-bottom: 10px;
}

/**
 * 構造
 */
.mw_wp_form_block {
  margin: 0 0 2em;
}

.mw_wp_form_block table {
  margin: 0 0 2em;
  table-layout: fixed;
  border-collapse: collapse;
  border: none;
  background-color: transparent;
  font-size: 100%;
  width: 100%;
}

.mw_wp_form_block table th,
.mw_wp_form_block table td {
  background-color: transparent;
  border: none;
  font-size: 100%;
  font-weight: normal;
  padding: 1em;
  text-align: left;
  vertical-align: top;
}

.mw_wp_form_block table th {
  font-weight: bold;
  width: 30%;
  vertical-align: middle;
}

@media screen and (max-width: 970px) {
  .mw_wp_form_block table,
  .mw_wp_form_block table tbody,
  .mw_wp_form_block table tr,
  .mw_wp_form_block table th,
  .mw_wp_form_block table td {
    display: block;
    width: auto;
  }
  .mw_wp_form_block {
    border: none;
  }
  .mw_wp_form_block table th {
    border-top: none;
    padding: .5em 1em;
  }
  .mw_wp_form_block table td {
    border-top: #ddd solid 1px;
    border-top: none;
  }
}

/**
 * 画像
 */
.mw_wp_form_block .mw-wp-form_image {
  margin-top: 5px;
}

.mw_wp_form_block .mw-wp-form_image img {
  max-width: 100%;
}

/**
 * 必須
 */
.mw_wp_form_block .require {
  color: #DD3B97;
  font-size: 0.75rem;
  vertical-align: text-bottom;
}

/**
 * 注釈
 */
.mw_wp_form_block .notes {
  color: #999;
  display: block;
  font-size: 12px;
  margin: 5px 0 0;
}

/**
 * エラーメッセージ
 */
.mw_wp_form_block .error {
  color: #DD3B97;
  display: block;
  margin: 5px 0 0;
}

/**
 * アクションボタン
 */
.mw_wp_form_block .action-buttons {
  border-top: #ccc solid 2px;
  padding: 2em 0 0;
  text-align: center;
}

/**
 * フォーム項目基本
 */
.mw_wp_form_block input,
.mw_wp_form_block select,
.mw_wp_form_block textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  width: auto;
}

/**
 * ボタン
 */
.mw_wp_form_block input[type="submit"],
.mw_wp_form_block input[type="button"],
.mw_wp_form_block button {
  border: 2px solid #ccc;
  border-radius: 0;
  background: #f5f5f5;
  cursor: pointer;
  -webkit-appearance: button;
  line-height: 1;
  padding: 1em 2em;
  outline: 0;
}

.mw_wp_form_block input[type="submit"]:hover,
.mw_wp_form_block input[type="button"]:hover,
.mw_wp_form_block button:hover {
  background: #fff;
  border-color: #333;
}

.mw_wp_form_block input[type="submit"]:focus,
.mw_wp_form_block input[type="submit"]:active,
.mw_wp_form_block input[type="button"]:focus,
.mw_wp_form_block input[type="button"]:active,
.mw_wp_form_block button:focus,
.mw_wp_form_block button:active {
  background: #fff;
  border-color: #333;
}

/**
 * 選択項目
 */
.mw_wp_form_block label {
  display: inline-block;
  margin: 0 5px 0 0;
}

.mw_wp_form_block label input[type="checkbox"],
.mw_wp_form_block label input[type="radio"] {
  margin: 0 5px 0 0;
}

/**
 * テキスト
 */
.mw_wp_form_block input[type="text"],
.mw_wp_form_block input[type="tel"],
.mw_wp_form_block input[type="password"],
.mw_wp_form_block input[type="number"],
.mw_wp_form_block input[type="email"],
.mw_wp_form_block input[type="url"],
.mw_wp_form_block textarea {
  border: 2px solid #ccc;
  border-radius: 0;
  padding: .5em 1em;
}

.mw_wp_form_block input[type="text"]:focus,
.mw_wp_form_block input[type="password"]:focus,
.mw_wp_form_block input[type="number"]:focus,
.mw_wp_form_block input[type="email"]:focus,
.mw_wp_form_block input[type="url"]:focus,
.mw_wp_form_block textarea:focus {
  border-color: #333;
  outline: none;
}

/**
 * 複数行テキスト
 */
.mw_wp_form_block textarea {
  overflow: auto;
  vertical-align: top;
  width: 100%;
}

/**
 * ファイル
 */
.mw_wp_form_block input[type="file"] {
  display: inline;
}

.mw_wp_form_block select {
  width: 100%;
  border: 2px solid #ccc;
  border-radius: 0;
  padding: .5em 1em;
  height: 48px;
}

/**
 * 電話番号、郵便番号
 */
.mw_wp_form_block .mwform-zip-field input,
.mw_wp_form_block .mwform-tel-field input {
  margin-right: 3px;
  margin-left: 3px;
}

/* グローバルナビ */
@media screen and (max-width: 991px) {
  .c-nav-contact {
    padding-top: 50px;
  }
  .c-nav-contact-item {
    padding-bottom: 30px;
  }
}

.c-nav-contact-tel {
  font-size: 22px;
  font-weight: bold;
  color: #222222;
}

.c-nav-contact-tel .fa-phone-alt {
  color: #AAAAAA;
  font-size: 18px;
  vertical-align: middle;
}

@media screen and (max-width: 991px) {
  .c-nav-contact-tel {
    display: block;
    padding: 5px 30px;
    font-weight: bold;
    border-radius: 40px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    background: #FFF;
    font-size: 18px;
  }
}

.c-nav-contact-tel:hover {
  color: #222222;
}
@media screen and (min-width: 992px) {
  .c-nav {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 610px;
  }
  .c-nav-wrap {
    width: 100%;
  }
  .c-nav-btn {
    display: none;
  }
  .c-nav-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .c-nav-contact-item {
    margin-left: 30px;
  }
  .c-nav-contact-tel {
    font-size: 22px;
    font-weight: bold;
    color: #222222;
    vertical-align: middle;
  }
  .c-nav-contact-tel .fa-phone-alt {
    color: #AAAAAA;
    font-size: 17px;
  }
  .c-nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .c-nav-list-wrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-nav-list-item {
    margin-left: 25px;
  }
  .c-nav-list-item.logo {
    display: none;
  }
  .c-nav-list-item a {
    display: block;
    padding: 5px 0;
    font-size: 15px;
    color: #222222;
    font-weight: bold;
    border-bottom: 1px solid transparent;
  }
  .c-nav-list-item a:hover {
    border-bottom: 1px solid #222222;
    text-decoration: none;
  }
  .c-nav-list-item a.active {
    border-bottom: 1px solid #222222;
  }
}


/*=== 追加 === */
@media screen and (max-width: 1150px) {
	.c-nav-list-item {
		margin-left: 20px;
	}
	.c-nav-list-item a {
		font-size: 13px;
	}
}
@media screen and (max-width: 1100px) {
	.c-nav-list-item {
		margin-left: 15px;
	}
}
@media screen and (max-width: 1050px) {
	.c-nav-list-item a {
		font-size: 12px;
	}
}
@media screen and (max-width: 1000px) {
	.c-nav-list-item {
		margin-left: 12px;
	}
}
/*===/ 追加 === */


@media screen and (max-width: 991px) {
  .c-nav-btn {
    display: block;
    position: fixed;
    right: 5px;
    top: 5px;
    width: 45px;
    height: 45px;
    cursor: pointer;
    z-index: 1000;
    background: #fff;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .c-nav-btn:focus {
    outline: 0;
  }
  .c-nav-btn-bar {
    width: 100%;
    max-width: 24px;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    background: #093586;
    position: absolute;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
  }
  .c-nav-btn-bar:first-child {
    top: 13px;
  }
  .c-nav-btn-bar:nth-child(2) {
    top: 22px;
    opacity: 1;
  }
  .c-nav-btn-bar:nth-child(3) {
    top: 31px;
  }
  .c-nav-btn.active span.c-nav-btn-bar:first-child {
    top: 22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .c-nav-btn.active span.c-nav-btn-bar:nth-child(2) {
    opacity: 0;
  }
  .c-nav-btn.active span.c-nav-btn-bar:nth-child(3) {
    top: 22px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .c-nav-wrap {
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: left;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    background: #093586;
    text-align: center;
    width: 100%;
    height: 100%;
  }
  .c-nav-wrap.open {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    -webkit-animation: fadein .5s ease-out 0s;
    animation: fadein .5s ease-out 0s;
  }
  .c-nav-wrap.close {
    display: none;
    opacity: 0;
    -webkit-animation: hide .4s ease-out 0s;
    animation: hide .4s ease-out 0s;
  }
  .c-nav-list {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .c-nav-list-wrap {
    display: block;
    width: 100%;
    padding: 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .c-nav-list-item {
    margin-left: 0; /*=== 追加 ===*/
  }
  .c-nav-list-item a {
    display: block;
    padding: 5px 0; /*=== 変更 ===*/
    font-size: 18px;
    color: #FFFFFF;
    font-weight: bold;
  }
  .c-nav-list-item a:hover {
    text-decoration: none;
  }
  .c-nav-subnav {
    display: none;
  }
}

body.home .l-header-top .l-header-logo, body.page-id-152 .l-header-top .l-header-logo {
  background: url(src/assets/images/common/logo-home.svg) center center no-repeat;
}

body.home .l-header-top .l-header-logo img, body.page-id-152 .l-header-top .l-header-logo img {
  opacity: 0;
}

@media screen and (min-width: 992px) {
  body.home .l-header-top .c-nav-list-item a, body.page-id-152 .l-header-top .c-nav-list-item a {
    color: #FFFFFF;
  }
  body.home .l-header-top .c-nav-contact-tel, body.page-id-152 .l-header-top .c-nav-contact-tel {
    color: #FFF;
  }
}

/* Heading */
.c-heading-primary, .c-heading-primary-center, .c-heading-pagetitle-center {
  padding: 10px 0 20px;
  line-height: 1.7;
  font-size: 20px;
}

@media screen and (min-width: 992px) {
  .c-heading-primary, .c-heading-primary-center, .c-heading-pagetitle-center {
    padding-bottom: 20px;
    font-size: 24px;
  }
}

.c-heading-primary strong, .c-heading-primary-center strong, .c-heading-pagetitle-center strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9D423));
  background: linear-gradient(transparent 60%, #F9D423 60%);
}

.c-heading-primary em, .c-heading-primary-center em, .c-heading-pagetitle-center em {
  font-size: 125%;
  color: #093586;
  font-style: normal;
}

@media screen and (max-width: 991px) {
  .c-heading-primary br, .c-heading-primary-center br, .c-heading-pagetitle-center br {
    display: none;
  }
}

.c-heading-primary-center {
  text-align: center;
}

.c-heading-pagetitle {
  padding: 10px 0 40px;
  line-height: 1.7;
  text-align: center;
  font-size: 24px;
}

@media screen and (min-width: 992px) {
  .c-heading-pagetitle {
    padding-bottom: 50px;
    font-size: 32px;
  }
}

.c-heading-pagetitle strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9D423));
  background: linear-gradient(transparent 60%, #F9D423 60%);
}

.c-heading-pagetitle em {
  font-size: 125%;
  color: #093586;
  font-style: normal;
}

@media screen and (max-width: 991px) {
  .c-heading-pagetitle br {
    display: none;
  }
}

.c-heading-pagetitle-center {
  text-align: center;
}

.c-heading-sub, .c-heading-sub-center {
  line-height: 1.5;
  font-weight: bold;
  color: #093586;
  font-size: 18px;
}

@media screen and (min-width: 992px) {
  .c-heading-sub, .c-heading-sub-center {
    padding-top: 60px;
  }
}

.c-heading-sub-center {
  padding-bottom: 1rem;
  text-align: center;
  color: #093586;
  font-size: 20px;
}

@media screen and (min-width: 992px) {
  .c-heading-sub-center {
    padding-top: 0;
  }
}

.c-heading-feature {
  padding-bottom: 1rem;
  line-height: 1.5;
  font-weight: bold;
  color: #093586;
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .c-heading-feature {
    padding-top: 60px;
  }
}

.c-heading-feature small {
  font-size: 75%;
}

.c-heading-feature-sub {
  padding-top: 1rem;
  padding-bottom: 1rem;
  line-height: 1.5;
  font-weight: bold;
  font-size: 16px;
}

.c-heading-plain, .c-heading-plain-center {
  padding-bottom: 30px;
  font-size: 18px;
}

@media screen and (min-width: 992px) {
  .c-heading-plain, .c-heading-plain-center {
    padding-bottom: 50px;
    font-size: 20px;
  }
}

.c-heading-plain-center {
  text-align: center;
}

/* Hero */
.c-hero {
  position: relative;
  padding-top: 130px;
  text-align: center;
}

.c-hero-bg, .c-hero-bg-feature {
  position: absolute;
  margin-bottom: 50px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1488CC), color-stop(50%, #0c4e9b), color-stop(65%, #0b4191), color-stop(75.5%, #0a3b8b), color-stop(82.85%, #093889), color-stop(88%, #093787), to(#093586));
  background-image: linear-gradient(to bottom, #1488CC 0 0%, #0c4e9b 50%, #0b4191 65%, #0a3b8b 75.5%, #093889 82.85%, #093787 88%, #093586);
}

@media screen and (min-width: 992px) {
  .c-hero-bg, .c-hero-bg-feature {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #1488CC), color-stop(50%, #0c4e9b), color-stop(65%, #0b4191), color-stop(75.5%, #0a3b8b), color-stop(82.85%, #093889), color-stop(88%, #093787), to(#093586));
    background-image: linear-gradient(to right, #1488CC 0 0%, #0c4e9b 50%, #0b4191 65%, #0a3b8b 75.5%, #093889 82.85%, #093787 88%, #093586);
  }
}

.c-hero-bg-feature {
  margin-bottom: 100px;
}

.c-hero-wave {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(src/assets/images/common/bg_wave@2x.png) center bottom -30px no-repeat;
  background-size: cover;
}

@media screen and (min-width: 992px) {
  .c-hero-wave {
    background-position: center bottom -120px;
  }
}

.c-hero-inner {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .c-hero-inner {
    text-align: left;
  }
}

.c-hero-heading, .c-hero-heading-feature {
  padding-bottom: 20px;
  color: #FFFFFF;
  line-height: 1.5;
  font-size: 24px;
}

.c-hero-heading br, .c-hero-heading-feature br {
  display: none;
}

@media screen and (min-width: 992px) {
  .c-hero-heading, .c-hero-heading-feature {
    padding-top: 50px;
    font-size: 27px;
  }
  .c-hero-heading br, .c-hero-heading-feature br {
    display: block;
  }
}

.c-hero-heading-feature {
  text-align: center;
  font-size: 20px;
}

@media screen and (min-width: 992px) {
  .c-hero-heading-feature {
    margin-bottom: 30px;
    padding-top: 0;
    font-size: 24px;
  }
}

.c-hero-heading-feature-block {
  display: block;
  margin: 10px auto;
  min-width: 160px;
  max-width: 250px;
  border: 1px solid #FFF;
  font-size: 32px;
}

@media screen and (min-width: 992px) {
  .c-hero-heading-feature-block {
    display: inline-block;
    margin: 15px 6px;
    padding-top: 0;
    font-size: 40px;
  }
}

.c-hero-lead {
  padding-bottom: 30px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
}

.c-hero-lead br {
  display: none;
}

@media screen and (min-width: 992px) {
  .c-hero-lead {
    font-size: 16px;
  }
  .c-hero-lead br {
    display: block;
  }
}

.c-hero-btn {
  display: block;
  max-width: 350px;
  margin: 0 auto 45px;
  padding: 5px 30px;
  color: #FFF;
  font-weight: bold;
  border-radius: 40px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  text-align: center;
  font-size: 16px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #F9D423), color-stop(50%, #fdb441), color-stop(65%, #fead48), color-stop(75.5%, #ffa94b), color-stop(82.85%, #ffa84c), color-stop(88%, #ffa74d), to(#FFA64E));
  background-image: linear-gradient(to right, #F9D423 0 0%, #fdb441 50%, #fead48 65%, #ffa94b 75.5%, #ffa84c 82.85%, #ffa74d 88%, #FFA64E);
}

.c-hero-btn:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  color: #FFF;
}

@media screen and (min-width: 992px) {
  .c-hero-btn {
    margin-bottom: 0;
    font-size: 20px;
  }
}

.c-hero-modal {
  border: none;
  background: transparent;
}

/* List */
.c-list-check {
  width: 100%;
  max-width: 714px;
  margin: 0 auto 60px;
  padding: 20px 10px;
  border: 4px solid #E4EBEF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-list-check li {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  padding: 6px 0 6px 20px;
  list-style: none;
}

.c-list-check li:before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  font-weight: 300;
  color: #2B32B2;
}

@media screen and (min-width: 992px) {
  .c-list-check {
    margin-bottom: 120px;
    padding: 30px 20px;
  }
}

.c-list-company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 40px;
}

.c-list-company-item {
  list-style: none;
  width: 33.33%;
  height: auto;
}

@media screen and (min-width: 992px) {
  .c-list-company-item {
    width: 180px;
    height: 180px;
  }
}

.c-list-flow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: number;
  list-style-type: none !important;
}

.c-list-flow-item {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 40px;
  text-align: center;
  background: url(src/assets/images/icon/bg_flow_sp.svg) center bottom no-repeat;
}

.c-list-flow-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}

@media screen and (min-width: 992px) {
  .c-list-flow-item {
    margin-bottom: 0;
    padding-bottom: 0;
    width: calc(25% + 15px);
    background: url(src/assets/images/icon/bg_flow_pc.svg) right center no-repeat;
  }
  .c-list-flow-item:last-child {
    width: calc(25% - 45px);
  }
}

.c-list-flow-item:before {
  display: block;
  margin: 0 auto;
  counter-increment: number;
  content: counter(number);
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 28px;
  color: #FFF;
  background: #093586;
  border-radius: 100%;
}

.c-list-flow-item img {
  display: block;
  margin: 0 auto 10px;
}

.c-list-flow-title {
  display: block;
  padding: 20px 10px;
  font-size: 20px;
  font-weight: bold;
  color: #093586;
  line-height: 1.4;
}

.c-list-pager {
  width: 100%;
  padding: 40px 0 20px;
  text-align: center;
}

.c-list-pager-wrap {
  width: 100%;
}

.c-list-pager-item {
  display: inline-block;
  font-family: 'Varela Round', sans-serif;
  font-size: 14px;
}

.c-list-pager-item a {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #222222;
  font-size: 16px;
}

.c-list-pager-item a.prev:hover {
  opacity: .6;
}

.c-list-pager-item a.next:hover {
  opacity: .6;
}

.c-list-pager-item a.page:hover {
  background-color: #093586;
  color: #FFF;
}

.c-list-pager-item.current a {
  background-color: #093586;
  color: #FFF;
}

/* Pager */
.nav-links {
  text-align: center;
}

.nav-links .page-numbers {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 10px 5px;
  background: #FFF;
  color: #093586;
  font-size: 14px;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 30px;
}

.nav-links .page-numbers:hover {
  background: #E4EBEF;
}

.nav-links .page-numbers.current {
  background-color: #093586;
  color: #FFF;
}

/* Case */
.p-case {
  /* single */
}

.p-case-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 20px;
}

.p-case-slider-item, .p-case-slider-item-archive {
  width: 100%;
  height: calc(100% - 30px);
  max-width: 340px;
  margin: 0 20px 40px;
  background: #92b3d5;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 992px) {
  .p-case-slider-item, .p-case-slider-item-archive {
    min-height: 380px;
    height: calc(100% - 30px);
  }
}

.p-case-slider-item-archive {
  min-height: auto;
  height: a;
  margin: 0 0 20px;
}

@media screen and (min-width: 992px) {
  .p-case-slider-item-archive {
    height: calc(100% - 30px);
  }
}

.p-case-slider-img {
  width: 100%;
  overflow: hidden;
  height: 210px;
  position: relative;
  text-align: center;
}

.p-case-slider-img img {
  width: 100%;
  height: 210px;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-case-slider-body {
  color: #fff;
  font-weight: bold;
  min-height: 80px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
}

.p-case-slider-user {
  text-align: right;
  color: #AAAAAA;
  font-size: 13px;
}

.p-case-slider-btn-next, .p-case-slider-btn-prev {
  position: absolute;
  top: 50%;
  right: -15px;
  display: block;
  width: 20px;
  height: 40px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.p-case-slider-btn-next i, .p-case-slider-btn-prev i {
  color: #093586;
  font-size: 20px;
}

.p-case-slider-btn-prev {
  right: auto;
  left: -15px;
}

.p-case-entry-header {
  width: 100%;
  position: relative;
  padding-bottom: 160px;
}

@media screen and (min-width: 992px) {
  .p-case-entry-header {
    padding-bottom: 80px;
  }
}

.p-case-entry-header-bg {
  height: 300px;
  background: #093586 center center no-repeat;
  background-size: cover;
}

@media screen and (min-width: 992px) {
  .p-case-entry-header-bg {
    height: 600px;
  }
}

.p-case-entry-header-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.p-case-entry-header-info-inner {
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #FFF;
  padding: 20px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 992px) {
  .p-case-entry-header-info-inner {
    padding: 40px 80px 10px;
  }
}

.p-case-entry-header-info-inner .date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
}

.p-case-entry-header-info-date {
  color: #AAAAAA;
  font-size: 14px;
}

.p-case-entry-header-info-list {
  display: block;
  list-style: none;
}

.p-case-entry-header-info-list li {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  padding-right: 15px;
  font-size: 14px;
}

.p-case-entry-header-info-list li a {
  color: #222222;
}

.p-case-entry-header-info-list li:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  font-weight: 300;
  color: #AAAAAA;
}

.p-case-entry-header-info-list li:last-child:after {
  content: none;
}

.p-case-entry-header-title {
  padding: 10px 0;
  line-height: 1.7;
  font-size: 20px;
}

@media screen and (min-width: 992px) {
  .p-case-entry-header-title {
    font-size: 28px;
  }
}

.p-case-entry-header-title strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9D423));
  background: linear-gradient(transparent 60%, #F9D423 60%);
}

.p-case-entry-header-title em {
  font-size: 125%;
  color: #093586;
  font-style: normal;
}

.p-case-entry-content h2 {
  padding: 10px 0;
  line-height: 1.7;
  font-size: 20px;
}

@media screen and (min-width: 992px) {
  .p-case-entry-content h2 {
    font-size: 24px;
  }
}

.p-case-entry-content h2 strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9D423));
  background: linear-gradient(transparent 60%, #F9D423 60%);
}

.p-case-entry-content h2 em {
  font-size: 125%;
  color: #093586;
  font-style: normal;
}

.p-case-entry-content h3 {
  padding: 10px 0;
  line-height: 1.7;
  color: #093586;
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .p-case-entry-content h3 {
    font-size: 18px;
  }
}

.p-case-entry-content p {
  padding-bottom: 1.5rem;
}

.p-case-entry-content p a {
  color: #1488CC;
  text-decoration: underline;
}

.p-case-entry-content p a:hover {
  color: #1488CC;
  text-decoration: none;
}

.p-case-entry-content p + h2 {
  padding-top: 20px;
}

/* Function */
.p-function-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 20px;
  list-style: none;
}

@media screen and (min-width: 992px) {
  .p-function-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.p-function-list-item {
  padding: 0 20px 30px;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .p-function-list-item {
    padding: 0 20px 20px;
  }
}

.p-function-list-item-icon {
  padding-bottom: 10px;
  color: #1488CC;
  font-size: 56px;
}

@media screen and (min-width: 992px) {
  .p-function-list-item-icon {
    font-size: 56px;
  }
}

.p-function-list-item-desc {
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}

.p-function-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 40px;
  list-style: none;
}

@media screen and (min-width: 992px) {
  .p-function-nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 80px;
  }
}

.p-function-nav-item {
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #E4EBEF;
}

.p-function-nav-item a {
  display: block;
  padding: 10px 20px;
  text-align: center;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #222222;
}

@media screen and (min-width: 992px) {
  .p-function-nav-item a {
    padding: 10px 20px;
  }
}

.p-function-nav-item a:hover {
  color: #222222;
  background: #E4EBEF;
}

@media screen and (max-width: 767px) {
  .p-function-nav-item {
    width: 100%;
  }
  .p-function-nav-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .p-function-nav-item {
    min-width: 150px;
    border-right: 1px solid #E4EBEF;
    border-bottom: none;
  }
  .p-function-nav-item:first-child {
    border-left: 1px solid #E4EBEF;
  }
}

.p-function-nav-item-icon {
  padding-right: 0px;
  color: #1488CC;
  font-size: 32px;
}

@media screen and (min-width: 992px) {
  .p-function-nav-item-icon {
    padding-right: 0;
    padding-bottom: 10px;
    font-size: 48px;
  }
}

@media screen and (max-width: 767px) {
  .p-function-nav-item-icon {
    width: 60px;
  }
}

.p-function-nav-item-desc {
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}

.p-function-section {
  margin-top: -80px;
  padding-top: 120px;
}

@media screen and (min-width: 992px) {
  .p-function-section {
    padding-top: 160px;
  }
}

.p-function-section-option {
  margin-top: -80px;
  padding-top: 80px;
  padding-bottom: 0;
}

@media screen and (min-width: 992px) {
  .p-function-section-option {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}

.p-function-head {
  position: relative;
  margin-bottom: 50px;
  color: #093586;
}

@media screen and (min-width: 992px) {
  .p-function-head {
    margin-bottom: 100px;
  }
}

.p-function-head span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0;
  padding: 0 20px 0 0;
  background-color: #E4EBEF;
  text-align: left;
  line-height: 1.7;
  font-size: 20px;
}

@media screen and (min-width: 992px) {
  .p-function-head span {
    font-size: 24px;
  }
}

.p-function-head:before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #093586;
}

.p-function-head.option span {
  background-color: #FFFFFF;
}

.p-function-title {
  margin: 0 auto 20px;
  font-size: 20px;
}

.p-function-title .fal {
  display: inline-block;
  width: 30px;
  font-size: 32px;
  vertical-align: middle;
}

@media screen and (min-width: 992px) {
  .p-function-title .fal {
    width: 60px;
    font-size: 48px;
  }
}

@media screen and (min-width: 992px) {
  .p-function-title {
    font-size: 24px;
  }
  .p-function-title.space {
    padding-top: 60px;
  }
}

.p-function-img {
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .p-function-img {
    margin-bottom: 0;
  }
}

.p-function-check {
  width: 100%;
  margin: 0 0 40px;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.p-function-check li {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  padding: 10px 0 10px 30px;
  list-style: none;
}

.p-function-check li:before {
  position: absolute;
  top: 3px;
  left: 0;
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  font-weight: 300;
  font-size: 20px;
  color: #1488CC;
}

@media screen and (min-width: 992px) {
  .p-function-check {
    margin-bottom: 20px;
  }
}

/* News */
.p-news-ticker {
  margin: 0 auto;
  padding: 10px;
  height: 60px;
  overflow: hidden;
  text-align: left;
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-news-ticker-list {
  width: 100%;
  position: relative;
}

.p-news-ticker-list-item {
  width: 100%;
  display: none;
}

.p-news-ticker-list-item a {
  font-size: 15px;
  color: #222222;
}

.p-news-ticker-list-date {
  font-size: 13px;
}

.p-news-ticker-head {
  color: #093586;
  font-weight: bold;
  font-size: 14px;
}

@media screen and (min-width: 992px) {
  .p-news-ticker-head {
    padding-right: 10px;
  }
}

.p-news-ticker-container {
  padding: 20px 0 10px;
  border-bottom: 1px solid #E4EBEF;
}

@media screen and (min-width: 992px) {
  .p-news-ticker-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-news-headline {
  margin-bottom: 40px;
  list-style: none;
  border-top: 1px solid #E4EBEF;
}

.p-news-headline-item {
  border-bottom: 1px solid #E4EBEF;
}

.p-news-headline-item a {
  display: block;
  padding: 20px 10px;
}

@media screen and (min-width: 992px) {
  .p-news-headline-item a {
    padding: 20px 40px;
  }
}

.p-news-headline-item a:hover {
  background: #F2F5F7;
}

.p-news-headline-info {
  display: block;
  padding-bottom: 6px;
  font-size: 14px;
}

.p-news-headline-date {
  margin-right: 10px;
  font-weight: bold;
  color: #222222;
}

.p-news-headline-cat {
  color: #1488CC;
  font-weight: bold;
}

.p-news-headline-title {
  display: block;
  color: #222222;
  font-size: 16px;
}

/* Service */
@media screen and (min-width: 768px) {
  .p-service-point-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-service-point-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-service-point-title .en {
  display: block;
  margin-right: 10px;
  font-family: 'Varela Round', sans-serif;
  color: #093586;
  font-size: 64px;
}

.p-service-point-title .ja {
  font-size: 20px;
  line-height: 1.4;
  color: #2B32B2;
}

.p-service-flow-item {
  padding-bottom: 20px;
  list-style: none;
}

@media screen and (min-width: 768px) {
  .p-service-flow-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-service-flow-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 314px;
}

.p-service-flow-title-num {
  padding-right: 30px;
  font-family: 'Varela Round', sans-serif;
  color: #093586;
  line-height: 1.2;
}

.p-service-flow-title-num .step {
  font-size: 24px;
}

.p-service-flow-title-num .flow {
  font-size: 56px;
}

@media screen and (min-width: 768px) {
  .p-service-flow-txt {
    padding-left: 30px;
  }
}

.p-service-area {
  margin-bottom: 40px;
}

.p-service-area-title {
  padding: 0 15px 0 0;
  white-space: nowrap;
  color: #2B32B2;
  font-weight: bold;
  font-size: 16px;
}

.p-service-area-txt {
  padding-bottom: 10px;
  font-size: 14px;
}

.p-service-insurance {
  margin-bottom: 30px;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #093586;
  color: #FFF;
}

@media screen and (min-width: 768px) {
  .p-service-insurance {
    height: calc(100% - 30px);
  }
}

.p-service-insurance-title {
  display: block;
  position: relative;
  margin-bottom: 15px;
  padding: 15px 0;
  text-align: center;
  font-size: 24px;
}

.p-service-insurance-title:after {
  content: "";
  position: absolute;
  width: 60px;
  height: 1px;
  background-color: #FFF;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
}

.p-service-insurance p {
  font-size: 14px;
}

.p-service-insurance-bg {
  width: 100%;
  height: 150px;
  background: url(../discoveriez2020/src/assets/images/page/img_trouble@2x.jpg) center center no-repeat;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .p-service-insurance-bg {
    height: 300px;
  }
}

/* Align */
/* Clearfix */
.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* Margin */
.u-margin-zero {
  margin-top: 0;
}

.u-margin-small {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .u-margin-small {
    margin-bottom: 30px;
  }
}

.u-margin-middle {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .u-margin-middle {
    margin-bottom: 60px;
  }
}

.u-margin-large {
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .u-margin-large {
    margin-bottom: 70px;
  }
}

/* Position */
/* Size */
.u-size-img-feature {
  margin-bottom: 60px;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .u-size-img-feature {
    max-width: 890px;
  }
}

/*tiny追加*/
.p-case-entry-content img{
	max-width: 100%;
	height: auto;
}

img.aligncenter {
	margin: 0 auto;
	display: block;
}

/* Text */

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




/*/////////////////////////////////////////////////////////////////////////////


              // 2021.09 TOP //
	  

/////////////////////////////////////////////////////////////////////////////*/

.en {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
}

/* =====================================================
    layout
===================================================== */
.t-main-section {
	padding: 50px 0 100px;
}
.t-main-section._bg {
	background: #f5f7fa;
	padding: 50px 0 100px;
}
.t-sub-section {
	margin: 90px 0;
}
@media screen and (max-width: 767px) {
	.t-main-section,
	.t-main-section._bg {
	    padding: 20px 0 50px;
	}
	.t-sub-section {
	    margin: 55px 0;
	}
}

/* =====================================================
    title
===================================================== */
/* t-heading-ttl
---------------------------- */
.t-heading-ttl {
	text-align: center;
	position: relative;
	padding: 65px 0 45px;
	overflow: hidden;
}
.t-heading-ttl__bg {
	font-size: 220px;
	color: #f7f7f7;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
._bg .t-heading-ttl__bg {
	color: #FFFFFF;
	opacity: 0.8;
}
.t-heading-ttl__sub {
	font-size: 26px;
	color: #004092;
	position: relative;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.t-heading-ttl__main {
	font-size: 48px;
	position: relative;
	letter-spacing: 0.04em;
	padding-bottom: 20px;
	line-height: 1.75;
}
.t-heading-ttl__main::after {
	content: "";
	width: 40px;
	height: 2px;
	background: #333333;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.t-heading-ttl__txt {
	font-size: 18px;
	margin-top: 30px;
	position: relative;
}
.t-heading-ttl__notes {
	font-size: 14px;
	margin-top: 15px;
	position: relative;
	color: #808080;
}
@media screen and (max-width: 767px) {
	.t-heading-ttl {
	    padding: 30px 20px 20px;
	}
	.t-heading-ttl__bg {
	    font-size: 110px;
	}
	.t-heading-ttl__sub {
		font-size: 20px;
		line-height: 1.75;
	}
	.t-heading-ttl__main {
	    font-size: 30px;
	    padding-bottom: 15px;
		line-height: 1.6;
	}
	.t-heading-ttl__txt {
		font-size: 16px;
	    margin-top: 20px;
	}
	.t-heading-ttl__notes {
		margin-top: 10px;
	}
}

/* t-heading-subttl
---------------------------- */
.t-heading-subttl {
	text-align: center;
	font-size: 32px;
	letter-spacing: 0.04em;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.t-heading-subttl {
		font-size: 22px;
		margin-bottom: 20px;
	}
}

/* =====================================================
    btn
===================================================== */
/* t-btn
---------------------------- */
.t-btn {
	text-align: center;
	margin-top: 55px;
}
.t-btn a {
	display: inline-block;
	width: 340px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #FFFFFF;
	background-image: linear-gradient(to right, #1488CC 0 0%, #0c4e9b 50%, #0b4191 65%, #0a3b8b 75.5%, #093889 82.85%, #093787 88%, #093586);
	border-radius: 40px;
	padding: 13px 20px;
	position: relative;
}
.t-btn a::after {
	content: "";
	width: 26px;
	height: 26px;
	background: #FFFFFF url("src/assets/images/icon/icon_arrow_blu.svg") center center no-repeat;
	background-size: 7px auto;
	border-radius: 50%;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.t-btn a:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  color: #FFF;
}
@media screen and (max-width: 767px) {
	.t-btn {
	    margin-top: 35px;
		padding: 0 20px;
	}
	.t-btn a {
	    width: 100%;
	    font-size: 15px;
	    padding: 10px 15px;
		box-sizing: border-box;
	}
	.t-btn a::after {
	    right: 15px;
	}
}

/* cv-btn
---------------------------- */
.cv-btn a {
	display: block;
	text-align: center;
	max-width: 680px;
	margin: 0 auto;
	padding: 15px 40px;
	color: #FFF;
	font-weight: 700;
	box-sizing: border-box;
	border-radius: 40px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
	font-size: 18px;
	background-image: linear-gradient(to right, #F9D423 0 0%, #fdb441 50%, #fead48 65%, #ffa94b 75.5%, #ffa84c 82.85%, #ffa74d 88%, #FFA64E);
}
.cv-btn a:hover {
	-webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
	.cv-btn a {
	    padding: 10px 20px 9px;
	    font-size: 16px;
		margin: 0 20px;
	}
}

/* =====================================================
    contents
===================================================== */
/* main
---------------------------------------------- */
.t-main {
	width: 100%;
    background-image: linear-gradient(135deg, rgba(33, 128, 189, 0.8) 0%, rgba(12, 52, 123, 0.8) 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #1488cc;
	overflow: hidden;
}
.t-main-wrap {
	padding: 110px 0 0;
	background: url("src/assets/images/top/top_wave_pc.png") bottom 20% center no-repeat;
	background-size: 100% auto;
}
.t-main-inner {
	max-width: 1146px;
	margin: 0 auto;
	position: relative;
	padding: 0 20px;
}
.t-main-block {
	position: relative;
}
.t-main-block::before {
	content: "";
	display: block;
	padding-top: 47.75%;
}
.t-main-block-txt {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-60%);
	z-index: 1;
}
.t-main-block-txt__ttl {
	line-height: 1.3;
	font-size: 30px;
	color: #FFFFFF;
	margin-bottom: 30px;
}
.t-main-block-txt__ttl span {
	font-size: 56px;
	color: #ffce00;
	position: relative;
	display: inline-block;
}
.t-main-block-txt__ttl:nth-child(1) span {
	margin: 0 -20px;
}
.t-main-block-txt__ttl span::after {
	content: "";
	width: 100%;
	height: 4px;
	background: #FFFFFF;
	opacity: 0.8;
	position: absolute;
	left: 0;
	bottom: -4px;
}
.t-main-block-txt__ttl:nth-child(1) span::after {
	width: calc(100% - 40px);
	left: 20px;
}
.t-main-block-txt .cv-btn {
	margin-top: 65px;
}
.t-main-block-txt .cv-btn a {
	max-width: 340px;
	margin: 0;
}
.t-main-block-img {
	width: 61%;
	position: absolute;
	top: 0;
	right: -25px;
}
.t-main-block-img::after {
	content: "";
	display: block;
	padding-top: 79.3%;
}
.t-main-news {
	border-top: 1px solid rgba(255,255,255,0.60);
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 20px 0 25px;
}
.t-main-news-cont {
	width: calc(100% - 200px);
	overflow: hidden;
}
.t-main-news-cont a {
	display: flex;
	font-size: 14px;
}
.t-main-news-cont__date {
	width: 90px;
	font-weight: 700;
	line-height: 40px;
}
.t-main-news-cont__ttl {
	width: calc(100% - 90px);
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size: 14px;
	line-height: 40px;
}
.t-main-news-cont a:hover .t-main-news-cont__ttl {
	text-decoration: underline;
}
.t-main-news__btn {
	width: 175px;
	border-left: 1px solid rgba(255,255,255,0.60);
	text-align: right;
	padding-right: 15px;
	box-sizing: border-box;
}
.t-main-news__btn a {
	display: inline-block;
	line-height: 40px;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	padding: 0 30px 0 0;
}
.t-main-news__btn a::after {
	content: "";
	width: 20px;
	height: 20px;
	background: #FFFFFF url("src/assets/images/icon/icon_arrow_blu.svg") center center no-repeat;
	background-size: 4px auto;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s ease-out;
}
.t-main-news__btn a:hover::after {
	right: -5px;
}
.t-main-news a {
	color: #FFFFFF;
}
@media screen and (max-width: 960px) {
	.t-main-block-txt__ttl {
	    font-size: 3.125vw;
	}
	.t-main-block-txt__ttl span {
	    font-size: 5.8333vw;
	}
	.t-main-block-txt .cv-btn {
		margin-top: 50px;
	}
}
@media screen and (max-width: 767px) {
	.t-main-wrap {
		padding: 80px 0 0;
		background: url("src/assets/images/top/top_wave_sp.png") top 55px center no-repeat;
		background-size: 100% auto;
	}
	.t-main-block::before {
		display: none;
	}
	.t-main-block-txt {
	    position: static;
	    transform: translateY(0);
		text-align: center;
		margin-bottom: 30px;
	}
	.t-main-block-txt__ttl {
	    line-height: 1.2;
	    font-size: 5.3333vw;
	    margin-bottom: 25px;
	}
	.t-main-block-txt__ttl span {
	    font-size: 11.2vw;
	}
	.t-main-block-txt__ttl:nth-child(1) span {
	    margin: 0 -15px 12px;
	}
	.t-main-block-txt__ttl span::after {
		height: 3px;
		bottom: -3px;
	}
	.t-main-block-txt .cv-btn {
	    margin-top: 30px;
		padding: 0 20px;
	}
	.t-main-block-txt .cv-btn a {
	    padding: 10px 20px;
		margin: 0 auto;
	}
	.t-main-block-img {
	    width: calc(100% + 20px);
	    position: static;
		margin: 0 -10px -5px;
	}
	.t-main-block-img::after {
	    display: none;
	}
	.t-main-news {
	    display: block;
	    padding: 20px 0 25px;
	}
	.t-main-news-cont {
	    width: 100%;
	}
	.t-main-news-cont a {
	    display: block;
	    font-size: 13px;
	}
	.t-main-news-cont__date {
	    width: 100%;
	    line-height: 1.5;
	}
	.t-main-news-cont__ttl {
	    width: 100%;
	    overflow: auto;
	    white-space: normal;
	    font-size: 13px;
	    line-height: 1.5;
		margin: 5px 0;
	}
	.t-main-news__btn {
	    width: 100%;
	    border-left: none;
	    text-align: left;
	    padding-right: 0;
	}
	.t-main-news__btn a {
	    line-height: 18px;
	    font-size: 13px;
	    padding: 0 30px 0 0;
	}
	.t-main-news__btn a::after {
	    width: 18px;
	    height: 18px;
	}
}

/* message
---------------------------------------------- */
.t-message-block-wrap {
	border-bottom: 1px solid #e3e3e3;
	padding-top: 80px;
	padding-bottom: 80px;
}
.t-message-block {
	text-align: center;
}
.t-message-block p {
	font-size: 20px;
	font-weight: 700;
	line-height: 2.4;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
	.t-message-block-wrap {
		border-bottom: none;
	    padding-top: 50px;
		padding-bottom: 0;
	}
	.t-message-block {
	    border-bottom: 1px solid #e3e3e3;
		padding-bottom: 40px;
	}
	.t-message-block p {
	    font-size: 16px;
	    line-height: 2;
	}
}

/* feature
---------------------------------------------- */
.t-feature-col3 {
	display: flex;
	justify-content: space-between;
	padding: 0 40px;
	margin-bottom: 110px;
}
.t-feature-col3 li {
	width: 30%;
	list-style: none;
	text-align: center;
}
.t-feature-col3__thumb {
	width: 80%;
	margin: 0 auto 25px;
}
.t-feature-col3__txt {
	font-weight: 700;
}
.t-feature-section {
	position: relative;
	padding: 85px 0 0;
	margin-top: 65px;
}
.t-feature-section::before {
	content: "";
	width: calc(50% - 280px);
	height: 78%;
	background: #f5f7fa;
	position: absolute;
	left: 0;
	top: 0;
}
.t-feature-section:last-child::before {
	width: calc(50% - 175px);
	height: 60%;
	left: inherit;
	right: 0;
}
.t-feature-section-heading {
	position: relative;
}
.t-feature-section-heading._center {
	text-align: center;
}
.t-feature-section-heading__ttl {
	display: inline-block;
	text-align: left;
	color: #004092;
	position: relative;
	margin-bottom: 25px;
}
._center .t-feature-section-heading__ttl {
	padding-bottom: 25px;
}
.t-feature-section-heading__ttl::after {
	content: "";
	width: 110px;
	height: 2px;
	background: #004092;
	position: absolute;
	bottom: 5px;
	right: -135px;
}
._center .t-feature-section-heading__ttl::after {
	width: 60px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.t-feature-section-heading__ttl .ja {
	font-size: 14px;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 5px;
}
.t-feature-section-heading__ttl .en {
	font-size: 34px;
	line-height: 1;
	letter-spacing: 0.06em;
}
.t-feature-section-heading__ttl .en span {
	font-size: 60px;
}
.t-feature-section-heading__txt {
	font-size: 32px;
	letter-spacing: 0.04em;
}
.t-feature-section-heading__txt + p {
	margin-top: 20px;
}
.t-feature-section-col2-wrap {
	position: relative;
}
.t-feature-section-col2 {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
}
.t-feature-section-col2:first-child {
	flex-direction: row-reverse;
}
.t-feature-section-col2__img {
	width: 49%;
}
.t-feature-section-col2__block {
	width: 44.5%;
	padding-top: 10px;
}
.t-feature-section-col2__block__ttl {
	font-size: 22px;
	position: relative;
	padding: 35px 0 25px;
}
.t-feature-section-col2__block__ttl::after {
	content: "";
	width: 60px;
	height: 2px;
	background: #004092;
	position: absolute;
	top: 0;
	left: 0;
}
.t-feature-section__img {
	padding: 50px 80px 0 220px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.t-feature-col3 {
	    display: block;
	    padding: 0 20px;
	    margin-bottom: 0;
	}
	.t-feature-col3 li {
	    width: 100%;
		margin-bottom: 35px;
	}
	.t-feature-col3__thumb {
	    width: 72%;
	    margin: 0 auto 5px;
	}
	.t-feature-section {
	    position: relative;
	    padding: 45px 0 0;
	    margin-top: 44px;
	}
	.t-feature-section::before {
	    width: 100%;
	    height: 25%;
	}
	.t-feature-section:last-child::before {
	    width: 100%;
	    height: 38%;
	}
	.t-feature-section-heading {
		text-align: center;
	}
	.t-feature-section-heading__ttl,
	._center .t-feature-section-heading__ttl{
	    display: inline-block;
	    text-align: left;
	    color: #004092;
	    position: relative;
	    margin-bottom: 15px;
		padding-bottom: 20px;
	}
	.t-feature-section-heading__ttl::after,
	._center .t-feature-section-heading__ttl::after{
	    width: 50px;
	    bottom: 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.t-feature-section-heading__ttl .ja {
	    font-size: 12px;
	    top: 0;
	}
	.t-feature-section-heading__ttl .en {
	    font-size: 28px;
	}
	.t-feature-section-heading__ttl .en span {
	    font-size: 45px;
	}
	.t-feature-section-heading__txt {
	    font-size: 19px;
	}
	.t-feature-section-heading__txt + p {
	    margin-top: 15px;
		font-size: 15px;
		text-align: left;
	}
	.t-feature-section-col2 {
	    display: block;
	    margin-top: 30px;
	}
	.t-feature-section-col2__img {
	    width: 100%;
	}
	.t-feature-section-col2__block {
	    width: 100%;
	    padding-top: 15px;
	}
	.t-feature-section-col2__block__ttl {
	    font-size: 17px;
	    padding: 0 0 15px;
		margin-bottom: 13px;
	}
	.t-feature-section-col2__block__ttl::after {
	    width: 50px;
	    top: inherit;
		bottom: 0;
	}
	.t-feature-section-col2__block p {
		font-size: 15px;
	}
	.t-feature-section__img {
	    padding: 25px 20px 0;
	}
}

/* function
---------------------------------------------- */
.t-function-list {
	display: flex;
	justify-content: center;
}
.t-function-list-item {
	list-style: none;
	text-align: center;
	padding: 0 25px;
}
.t-function-list-item__icon {
  padding-bottom: 15px;
  color: #1488CC;
  font-size: 66px;
}
.t-function-list-item__txt {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.75;
}
@media screen and (max-width: 767px) {
	.t-function-list {
	    justify-content: space-between;
		flex-wrap: wrap;
	}
	.t-function-list-item {
		width: 50%;
	    padding: 0 10px;
		box-sizing: border-box;
		margin: 5px 0 25px;
	}
	.t-function-list-item__icon {
	    font-size: 56px;
	}
	.t-function-list + .t-btn {
		margin-top: 10px;
	}
}

/* case study
---------------------------------------------- */
.t-company-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 100px;
}
.t-company-list li {
	width: 15.9%;
	list-style: none;
	margin-bottom: -20px;
}
.t-case-pickup {
	margin-bottom: 80px;
}
.t-case-pickup a {
	display: block;
	position: relative;
	border: 2px solid #004092;
	padding: 60px 60px 50px;
	box-sizing: border-box;
	color: #222;
}
.t-case-pickup__ttl {
	display: inline-block;
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	padding: 0 60px;
	background: #FFFFFF;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.t-case-pickup__ttl span {
	display: block;
	font-size: 36px;
	letter-spacing: 0.12em;
}
.t-case-pickup-col2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.t-case-pickup-col2__img {
	width: 20.5%;
}
.t-case-pickup-col2__cont {
	width: 74%;
	transition: .3s ease-out;
}
.t-case-pickup-col2__cont__ttl {
	font-size: 18px;
	margin-bottom: 8px;
}
.t-case-pickup a:hover .t-case-pickup-col2__cont {
	color: #53B5EF;
}
.t-case-col3-wrap {
	width: 100%;
	max-width: 1120px;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}
.t-case-col3 {
	display: flex;
	justify-content: space-between;
}
.t-case-col3-item {
	width: 30.9%;
	list-style: none;
}
.t-case-col3-item a {
	color: #222;
}
.t-case-col3-item a:hover {
  color: #53B5EF;
}
.t-case-col3__company {
	font-size: 14px;
	padding: 15px 0 5px;
}
.t-case-col3__ttl {
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.t-company-list {
	    margin-bottom: 50px;
	}
	.t-company-list li {
	    width: 31.6%;
	    list-style: none;
	    /*margin-bottom: -20px;*/
	}
	.t-case-pickup {
	    margin-bottom: 40px;
	}
	.t-case-pickup a {
	    display: block;
	    padding: 35px 20px 25px;
	}
	.t-case-pickup__ttl {
	    font-size: 11px;
	    padding: 0 30px;
	    top: -30px;
	}
	.t-case-pickup__ttl span {
	    font-size: 26px;
	}
	.t-case-pickup-col2 {
	    display: block;
	}
	.t-case-pickup-col2__img {
	    width: 33%;
		float: left;
		padding: 15px 20px 15px 0;
	}
	.t-case-pickup-col2__cont {
	    width: 100%;
	}
	.t-case-pickup-col2__cont__ttl {
	    font-size: 15px;
	    margin: 0 0 10px 0;
	}
	.t-case-pickup-col2__cont p {
	    font-size: 14px;
	}
	.t-case-col3-wrap {
		padding: 0;
	}
	.t-case-col3 {
	    display: block;
		width: 100%;
	}
	.t-case-col3-item {
	    width: 72vw;
		padding-left: 20px;
	}
	.t-case-col3__company {
	    font-size: 12px;
	}
	.t-case-col3__ttl {
	    font-size: 15px;
	}
}
/* Dots */
.t-case-col3.slick-dotted.slick-slider {
    margin-bottom: 50px;
}
.t-case-col3 .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.t-case-col3 .slick-dots li {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
	float: none;
}
.t-case-col3 .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 8px;
    height: 8px;
	padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #e1e3e5;
	border-radius: 4px;
}
.t-case-col3 .slick-dots li button::before {
	display: none;
}
.t-case-col3  .slick-dots li.slick-active button {
    background: #1283c7;
}
.t-case-col3 .slick-slide a {
	outline: none;
}

/* flow
---------------------------------------------- */
.t-flow-col4 {
	display: flex;
	justify-content: space-between;
}
.t-flow-item {
	width: 24%;
	text-align: center;
	list-style: none;
	position: relative;
}
.t-flow-item::after {
	content: "";
	width: 16px;
	height: 30px;
	background: url("src/assets/images/icon/bg_flow_pc.svg") left top no-repeat;
	background-size: 100% auto;
	position: absolute;
	right: -15px;
	top: 50%;
}
.t-flow-item:last-child::after {
	display: none;
}
.t-flow-item__numb {
	display: inline-block;
	width: 56px;
	line-height: 56px;
	border: 2px solid #1283c7;
	background: #FFFFFF;
	border-radius: 50%;
	color: #1283c7;
	font-size: 24px;
}
.t-flow-item-block__txt {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	padding: 20px 0;
}
.t-flow-item-block__icon {
	display: inline-block;
	height: 68px;
}
.t-flow-item-block__icon img {
	height: 100%;
	width: auto;
}
@media screen and (max-width: 767px) {
	.t-flow-col4 {
	    display: block;
		padding: 10px 0 0;
	}
	.t-flow-item {
	    width: 100%;
	    text-align: left;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.t-flow-item::after {
	    width: 22px;
	    height: 12px;
	    background: url("src/assets/images/icon/bg_flow_sp.svg") left top no-repeat;
	    background-size: 100% auto;
	    right: inherit;
	    top: 70px;
		left: 12px;
	}
	.t-flow-item:last-child::after {
	    display: none;
	}
	.t-flow-item__numb {
	    width: 41px;
	    line-height: 41px;
	    font-size: 20px;
		text-align: center;
	}
	.t-flow-item-block {
		width: calc(100%  - 70px);
	}
	.t-flow-item-block__txt {
		width: 100%;
	    font-size: 15px;
	    padding: 60px 0 30px;
		background-position: left top;
		background-repeat: no-repeat;
		background-size: auto 45px;
	}
	.t-flow-item:last-child .t-flow-item-block__txt {
		 padding: 60px 0 0;
	}
	.t-flow-item:nth-child(1) .t-flow-item-block__txt {
		background-image: url("src/assets/images/top/icon_contact.svg");
	}
	.t-flow-item:nth-child(2) .t-flow-item-block__txt {
		background-image: url("src/assets/images/top/icon_comment.svg");
	}
	.t-flow-item:nth-child(3) .t-flow-item-block__txt {
		background-image: url("src/assets/images/top/icon_setup.svg");
	}
	.t-flow-item:nth-child(4) .t-flow-item-block__txt {
		background-image: url("src/assets/images/top/icon_mtg.svg");
	}
	.t-flow-item-block__icon {
	    display: none;
	}
}

/* faq
---------------------------------------------- */
.faq-block {
	border: 1px solid #e4ebef;
	background: #f9fafc;
	padding: 5px 50px;
	margin-bottom: 10px;
}
.faq-block dt,
.faq-block dd {
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
}
.faq-block dt {
	border-bottom: 1px solid #e4ebef;
	font-weight: 700;
}
.faq-block dt .en,
.faq-block dd .en {
	width: 45px;
	font-size: 40px;
	color: #004092;
	line-height: 1;
}
.faq-block dd .en {
	opacity: 0.3;
}
.faq-block dt .en + p,
.faq-block dd .en + p {
	width: calc(100% - 45px);
	padding-top: 8px;
}
@media screen and (max-width: 767px) {
	.faq-block {
	    border: 1px solid #e4ebef;
	    background: #f9fafc;
	    padding: 5px 15px;
	    margin-bottom: 10px;
	}
	.faq-block dt,
	.faq-block dd {
	    padding: 15px 0;
	}
	.faq-block dt .en,
	.faq-block dd .en {
	    width: 35px;
	    font-size: 30px;
	}
	.faq-block dt .en + p,
	.faq-block dd .en + p {
	    width: calc(100% - 30px);
	    padding-top: 2px;
	}
	.faq-block dd .en + p {
	    font-size: 15px;
	}
}

/* top cv
---------------------------------------------- */
.t-cv {
	background-image: linear-gradient(90deg, rgba(33, 128, 189, 1.0) 0%, rgba(12, 52, 123, 1.0) 100%);
}
.t-cv-wrap {
	padding: 80px 0 100px;
	text-align: center;
	background: url(src/assets/images/top/top_wave_pc.png) center bottom -30px no-repeat;
	background-size: cover;
}
.t-cv-heading {
	padding-bottom: 20px;
	color: #FFFFFF;
	line-height: 1.75;
	font-size: 40px;
	letter-spacing: 0.04em;
}
.t-cv-lead {
	padding-bottom: 45px;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.t-cv .cv-btn a {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 20px;
}
@media screen and (max-width: 767px) {
	.t-cv-wrap {
	    padding: 45px 0 60px;
	    background: url(src/assets/images/top/top_wave_sp.png) left bottom no-repeat;
	    background-size: cover;
	}
	.t-cv-heading {
	    padding-bottom: 10px;
	    font-size: 24px;
	}
	.t-cv-lead {
	    padding-bottom: 25px;
	    color: #FFFFFF;
	    font-size: 15px;
	}
	.t-cv .cv-btn a {
		padding-top: 10px;
		padding-bottom: 9px;
		font-size: 16px;
	}
}

/* fixed-cv-btn
---------------------------------------------- */
.fixed-cv-btn {
	display: none;
	width: 320px;
	position: fixed;
	right: 20px;
	bottom: 20px;
}
.fixed-cv-btn a {
	display: block;
	text-align: center;
	margin: 0 auto;
	padding: 15px 0;
	color: #FFF;
	font-weight: 700;
	box-sizing: border-box;
	border-radius: 4px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
	font-size: 15px;
	background-image: linear-gradient(to right, #1488CC 0 0%, #0c4e9b 50%, #0b4191 65%, #0a3b8b 75.5%, #093889 82.85%, #093787 88%, #093586);
}
.fixed-cv-btn a span {
	display: inline-block;
	background-image: url("src/assets/images/icon/icon_mail.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 25px auto;
	padding-left: 38px;
}
.fixed-cv-btn a:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
	.fixed-cv-btn {
		width: 100%;
		right: inherit;
		left: 0;
		bottom: 0;
		padding: 13px;
		box-sizing: border-box;
		background-image: linear-gradient(90deg, rgba(33, 128, 189, 0.9) 0%, rgba(12, 52, 123, 0.9) 100%);
	}
	.fixed-cv-btn a {
		padding: 10px 0 9px;
		background: #FFFFFF;
		color: #004092;
		font-size: 14px;
		border-radius: 40px;
	}
	.fixed-cv-btn a span {
		background-image: url("src/assets/images/icon/icon_mail_blu.svg");
		background-size: 22px auto;
		padding-left: 35px;
	}
}

.sns_share {
    margin-top: -30px;
    margin-bottom:20px;
    display: flex;
    flex-wrap: wrap; 
    line-height:1.0 !important;
}

/* お役立ち資料ページ用CSS
---------------------------------------------- */

.c-dl-btn {
  display: block;
  max-width: 300px;
  margin: 0 auto;
  padding: 5px 30px;
  color: #FFF;
  font-weight: bold;
  border-radius: 40px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  font-size: 16px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #F9D423), color-stop(50%, #fdb441), color-stop(65%, #fead48), color-stop(75.5%, #ffa94b), color-stop(82.85%, #ffa84c), color-stop(88%, #ffa74d), to(#FFA64E));
  background-image: linear-gradient(to right, #F9D423 0 0%, #fdb441 50%, #fead48 65%, #ffa94b 75.5%, #ffa84c 82.85%, #ffa74d 88%, #FFA64E);
  text-align: center;
}

.c-dl-btn:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  color: #FFF;
}

.c-dl-btn.small {
      max-width: 200px;
      padding: 5px 20px;
      font-size: 15.5px;
}

@media screen and (min-width: 992px) {
  .c-dl-btn {
    font-size: 18px;
    padding: 5px 10px;
  }
}

.p-download-card {
  padding: 20px 0px;
  margin: 0 20px 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.page-num {
    padding: 3px 3px;
    background: #efefef;
    border-radius: 10px;
    text-align: center;
    font-size: 12px;
    min-width: 80px;
    display: table-cell;
  vertical-align: middle;
}

.p-dl-head {
  position: relative;
  margin: 5px 0px;
  color: #093586;
}

.p-dl-head span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 10px 0px;
  padding: 0 20px 0 0;
  text-align: left;
  line-height: 1.7;
  font-size: 20px;
  background: #ffffff;
}

@media screen and (min-width: 992px) {
  .p-dl-head span {
    font-size: 15px;
  }
}

.p-dl-head:before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #093586;
}

.p-dl-head.option span {
  background-color: #FFFFFF;
}

.p-download-card ul {
  width: 100%;
  margin: 0px;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.p-download-card ul li {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding: 2px 0 2px 30px;
  list-style: none;
}

.p-download-card ul li:before {
  position: absolute;
  top: 3px;
  left: 0;
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  font-weight: 300;
  font-size: 16px;
  color: #1488CC;
}

.c-dl-feature {
  font-weight: bold;
  color: #093586;
  font-size: 17px;
}

.dlform{
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

/* TOPページバッジエリア追加(tiny.inc)
---------------------------------------------- */

@media screen and (min-width: 768px) {
h2.badge_top{
    font-size: 1.8em;
}
}

h2.badge_top{
    font-size: 1.6em;
}

._badge{
    text-align: center;
}

.badge_title{
    font-size: 1.5em;
    font-weight: bold;
}

.no1 {
    font-size: 1.8em;
    background:linear-gradient(transparent 60%, yellow 60%);
}

/* LP用(tiny.inc)
---------------------------------------------- */

.lp-footer{
    background: #1e51a2;
    padding: 30px;
    color: #ffffff;
}

.lp-footer a{
    color: #ffffff;
    text-decoration: underline;
}

.lp-footer a:hover{
    opacity: 0.5;
}

.headline-pink {
    background: #ff7070;
    padding: 30px;
    color: #fff;
    text-align: center;
}

.headline-blue {
    background: #1e51a2;
    padding: 30px;
    color: #fff;
    text-align: center;
}

.headline-txt-lg {
    font-size: 1.4em;
    font-weight: bold;
}

@media screen and (min-width: 992px) {
.headline-txt-lg {
    font-size: 2.0em;
}
}

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

.lp-cv-btn {
  display: block;
  max-width: 350px;
  margin: 0 auto;
  padding: 5px 30px;
  color: #FFF;
  font-weight: bold;
  border-radius: 40px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  font-size: 16px;
  background: rgb(231,78,78);
  background: -moz-linear-gradient(321deg, rgba(231,78,78,1) 0%, rgba(255,112,112,1) 100%);
  background: -webkit-linear-gradient(321deg, rgba(231,78,78,1) 0%, rgba(255,112,112,1) 100%);
  background: linear-gradient(321deg, rgba(231,78,78,1) 0%, rgba(255,112,112,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e74e4e",endColorstr="#ff7070",GradientType=1);
  text-align: center;
}

.lp-cv-btn:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  color: #FFF;
}

@media screen and (min-width: 992px) {
  .lp-cv-btn {
    font-size: 26px;
  }
}

.mt-30 {
    margin: 30px auto;
}

.mt-50 {
    margin: 50px auto;
}

.txt-lg {
    font-size: 2.0em;
    font-weight: bold;
}

@media screen and (min-width: 992px) {
.txt-md {
    font-size: 1.3em;
    font-weight: bold;
}
}

.page-link-btn {
    text-align:center;
    max-width: 870px;
    margin: 0 auto;
}

.page-link-btn>div{
    display:inline-block;
    width: 180px;
    padding: 15px;
}

@media screen and (min-width: 992px) {
.page-link-btn>div{
    display:inline-block;
    width: 400px;
    padding: 15px;
}
}

.resarch-source {
    font-size: 0.7em;
    margin: 30px 0px 0px;
    text-align: right;
}

.customers, .about-service {
    max-width: 700px;
    margin: 30px auto;
    text-align: center;
}

.customers img, .about-service img {
    max-width: 100%;
}

@media screen and (min-width: 992px) {
img.service-img {
    max-width: 600px;
}
}

.award_img {
    max-width: 200px;
    max-height: 150px;
}

img.field_logo, img.feature_img {
    max-width: 260px;
}

img.feature_img {
    max-height: 100px;
    max-width: 80%;
    margin: 20px auto;
}

.feature-txt{
    font-size: 0.8em;
    color: #707070;
}
    
@media screen and (min-width: 992px) {
.feature-txt{
    font-size: 1.2em;
    font-weight: bold;
}
}

.lp-hero-a {
    margin-bottom: -6%;
    background: #ff7070;
}

.lp-hero-b {
    margin-bottom: -4%;
    background: #1e51a2;
}

@media screen and (min-width: 992px) {
.lp-hero-a, .lp-hero-b {
    margin-top: 20px;
    }
}

.hero-img {
    width: 100%;
}

.beforeafter{
    width: 100%;
    margin: 30px auto;
}

.beforeafter img{
    width: 100%;
}

.max-800 {
    max-width: 800px;
    margin: 0 auto;
}

.lp-container{
    max-width: 1400px;
    margin: 0 auto;
}

@media screen and (min-width: 992px) {
.company {
    padding-right: 30px;
    height: auto;
    vertical-align: middle;
    font-size: 1.1em;
}
}