/*
Theme Name:Solvers Lab
*/
/**
* Remove the margin in all browsers.
*/
/* base font family
--------------------------------------------- */
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap'); */
:root {
  /* --gothic:"游ゴシック体", "游ゴシック", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; */
  /* --yumincho:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS P	Mincho","Times New Roman", serif; */
  --noto-sans: NotoSansJP,'Noto Sans JP', sans-serif ;
  --noto-serif: NotoSerifJP, 'Noto Serif JP', serif;
  /* --cormorant-garamond: "Cormorant Garamond", serif; */
  /* --hiragino : Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3";  */
}
*,
html,
body {
  margin: 0;
  padding: 0;
}
*:focus {
  outline: none;
}
*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}
:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

/**
  * Render the `main` element consistently in IE.
  */
main {
  display: block;
  width: 100%;
}
/**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
pre {
  font-size: 15px;
}
/**
  * Remove the gray background on active links in IE 10.
  */
a {
  background-color: transparent;
}
/**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
abbr[title] {
  border-bottom: none;
}
/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
b,
strong {
  font-weight: 700;
}
/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
code,
kbd,
samp {
  font-size: 15px;
}
/**
  * Add the correct font size in all browsers.
  */
small {
  font-size: 80%;
}
/**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/**
  * Remove the border on images inside links in IE 10.
  */
img {
  border-style: none;
}
/* Forms
    ========================================================================== */
/**
  * 1. Change the font styles in all browsers.
  * 2. Remove the margin in Firefox and Safari.
  */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
}

/**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
button,
input {
  overflow: visible;
}

/**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
button,
select {
  text-transform: none;
}
/**
  * Correct the inability to style clickable types in iOS and Safari.
  */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  appearance: button;
}
/**
  * Remove the inner border and padding in Firefox.
  */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
  * Restore the focus styles unset by the previous rule.
  */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: none;
}
/**
  * Correct the padding in Firefox.
  */
fieldset {
  border: none;
}
/**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *		`fieldset` elements in all browsers.
  */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
/**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
progress {
  vertical-align: baseline;
}
/**
  * Remove the default vertical scrollbar in IE 10+.
  */
textarea {
  overflow: auto;
}

/**
  * 1. Add the correct box sizing in IE 10.
  * 2. Remove the padding in IE 10.
  */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
[type="search"] {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}
/**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
/**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}
/*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
details {
  display: block;
}
/*
  * Add the correct display in all browsers.
  */
summary {
  display: list-item;
}
/**
  * Add the correct display in IE 10+.
  */
template {
  display: none;
}
/**
  * Add the correct display in IE 10.
  */
[hidden] {
  display: none;
}
/* Box sizing
--------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}

/* Forms
--------------------------------------------- */
button,
input,
select,
optgroup,
textarea {
  line-height: 1.5;
  background: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: inherit;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border: none;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border:none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  outline:none;
}
textarea {
  width: 100%;
}
select {
    text-transform: none;
    background-color: transparent;
    border-style: none;
    color: inherit;
}
select::-ms-expand {
    display: none;
}
select::-ms-value {
    color: currentColor;
}
input, select {
  -webkit-appearance: none;
  appearance: none;
}
html {
  box-sizing: border-box;
  overflow-y: scroll;
}
/* header and text
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
h2,
h3,
h2 > span,
h3 > span{
  letter-spacing: 0.05rem;
}
dfn,
cite,
i {
  font-style: inherit;
}
blockquote {
  margin: 0;
}
address {
  margin: 0;
  font-style: normal;
}
pre {
  line-height: 1.5;
  max-width: 100%;
  overflow: auto;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
em {
  font-style: normal;
}
.single-content em {font-style:revert;}
mark,
ins {
  text-decoration: none;
}
mark {
  background: #FEE400;
}

big {
  font-size: 125%;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
  /* list
--------------------------------------------- */
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
blockquote, q {
  quotes: none;
}

dl,
dt,
dd {
  width:100%;
  margin: 0;
  padding: 0;
  margin-inline-start: 0;
}
/* Make sure embeds and iframe fit their containers.
--------------------------------------------- */
embed,
iframe,
object {
  max-width: 100%;
}
img {
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
figure {
  margin:0;
}

/* Links
--------------------------------------------- */
a {
  text-decoration: none;
}
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
}
a[href^="tel"],
a[href^="mailto"] {
  text-decoration: none;
}
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
/*--------------------------------------------------------------
# Basics
--------------------------------------------------------------*/

/* base color
--------------------------------------------- */
:root {
  --font-color: #333333;
  --white:#FFFFFF;
  --blue: #00669B;
}


/* Elements
--------------------------------------------- */
html {
  -ms-touch-action: manipulation;	
  touch-action: manipulation;
}
body {
  font-family:var(--noto-sans);
  color: var(--font-color);
  overflow-x: hidden;
  font-size: 15px;
  line-height: 1.73;
  font-weight: 400;
}
/*
layout
--------------------------------------------- */
@media screen and (min-width:0px) {
  .container {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width:767px) {
  .container {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) and (max-width:1024px) {
  .container {
    max-width: 768px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (min-width: 1025px) {
  .container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
/*
br tag
------------------------------*/
@media screen and (max-width:1024px){
  .pc-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tb-only,.lg-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sp-only{
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .sp-only,.tb-only,.md-only{
    display: none;
  }
}
/*
HEADER
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-header {
    position: absolute;
    top:0;
    left: 0;
    z-index: 999;
    display: block;
    width: 100%;
    background-color: transparent;
  }
  .site-header.post-page {
    position: unset;
    top: unset;
    left: unset;
    background-color: var(--white);
    height: 70px;
  }
  /*upper block*/
  .site-header__upperblock {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 3px;
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 10px;
    line-height: 15px;
    color: var(--white);
    font-family: var(--noto-sans);
    font-weight: 400;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .site-header.post-page .site-header__headline {
    color: var(--font-color);
  }
  .site-header__upperblock-menu {
    display: none;
  }
  /*header main*/
  .site-header__menu {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .site-header.post-page .site-header__menu {
    margin-top: 0;
  }
  .site-header__menu-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .site-header__logo {
    display: block;
    width: 65px;
  }
  .site-header__logo.post-page-logo {
    width: 37.92px;
  }
  .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__logo > picture {
    display: block;
    width: 100%;
  }
  .site-header__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header__logo.front-page-logo .logo-bl {
    display: none;
  }
  .site-header__logo.post-page-logo .logo-wh {
    display: none;
  }
  /*gnav*/
  .site-nav__pc {
    display: none;
  }
  .mobile-nav-trigger {
    display: none;
  }
  /*sticky*/
  @keyframes stickyslideDown {
    0% {
      transform: translateY(-100%);
      visibility: visible;
    }
    100% {
      transform: translateY(0);
    }
  }
  .site-header__menu.fixed,
  .site-header__menu.sticky {
    position: fixed;
    top:0px;
    left: 0;
    z-index: 999;
    background-color: var(--white);
    margin-top: 0;
    height: 60px;
    animation-name: stickyslideDown;
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }
  .site-header__menu.fixed .logo-wh,
  .site-header__menu.sticky .logo-wh {
    display: none;
  }
  .site-header__menu.fixed .logo-bl,
  .site-header__menu.sticky .logo-bl {
    display: block;
  }
  .site-header__menu.fixed .site-header__logo,
  .site-header__menu.sticky .site-header__logo {
    width: 40px;
  }
  /*hamberger*/
  .site-header.post-page .mobile-nav-trigger,
  .site-header__menu.fixed .mobile-nav-trigger,
  .site-header__menu.sticky .mobile-nav-trigger {
    display: block;
    width: 40px;
    height: 45px;
    margin-top: 5px;
  }
  .mobile-nav-trigger > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 24px;
  }
  .mobile-nav-trigger > i {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 21px;
    color: var(--blue);
    font-family: var(--noto-sans);
    font-style: italic;
    font-weight: 700;
  }
  .mobile-nav-trigger > div > span {
    display: block;
    width: 100%;
    height: 2px;
    background-color:#1F364E;
    transition: transform 0.5s ease;
  }
  .mobile-nav-trigger.active > div {
    position: relative;
  }
  .mobile-nav-trigger.active > div > span {
    position: absolute;
    width: 100%;
  }
  .mobile-nav-trigger.active > div > span:nth-child(1) {
    top: 5px;
    right: 0;
    transform: translateY(7px) rotate(-32deg);
  }
  .mobile-nav-trigger.active > div > span:nth-child(2) {
    display: none;
  }
  .mobile-nav-trigger.active > div > span:nth-child(3) {
    bottom: 3px;
    right: 0;
    transform: translateY(-7px) rotate(32deg);
  }
}
@media screen and (min-width:1025px) {
  .site-header {
    position: absolute;
    top:0;
    left: 0;
    z-index: 999;
    display: block;
    width: 100%;
    background-color: transparent;
  }
  .site-header.post-page {
    position: unset;
    top: unset;
    left: unset;
    background-color: var(--white);
  }

  /*upper block*/
  .site-header__upperblock {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    padding-top: 5px;
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 10px;
    line-height: 15px;
    color: var(--white);
    font-weight: 400;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding-right: 480px;
  }
  .site-header.post-page .site-header__headline {
    color: var(--font-color);
  }
  .site-header__upperblock-menu {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    width: auto;
  }
  .site-header__upperblock-menu > li {
    display: flex;
    width: auto;
  }
  .site-header__upperblock-menu > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 40px;
  }
  .site-header__upperblock-menu > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__upperblock-menu > li > a > span {
    color: var(--white);
    font-family: var(--noto-sans);
    line-height: 1;

  }
  .site-header__upperblock-menu > li > a > span:nth-child(1) {
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    padding-right: 10px;
  }
  .site-header__upperblock-menu > li > a > span:nth-child(2) {
    font-size: 10px;
    font-weight: 600;
  }
  .site-header__upperblock-menu > li > a.site-header-document {
    background: #333333;
  }
  .site-header__upperblock-menu > li > a.site-header-contact {
    background: linear-gradient(to right, #0ca3ad 15%, #025c9d 100%);
  }
  /*header main*/
  .site-header__menu {
    display: block;
    width: 100%;
    margin-top: 14px;
  }
  .site-header__menu-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .site-header__logo {
    display: block;
    width: 100px;
    margin-top: -20px;
  }
  .site-header__logo.post-page-logo {
    width: 50px;
    margin-top: -35px;
    margin-left: calc(70/1140 * 100%);
  }
  .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__logo > picture {
    display: block;
    width: 100%;
  }
  .site-header__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header__logo.front-page-logo .logo-bl {
    display: none;
  }
  .site-header__logo.post-page-logo .logo-wh {
    display: none;
  }
  /*gnav*/
  .site-nav__pc {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    /* width: auto; */
    width: 100%;
    max-width:840px;
    transition: all 0.3s;
  }
  .site-nav__pc > li {
    display: flex;
    flex-grow: 1;
    align-items: flex-start;
    width: auto;
    background-image: linear-gradient(var(--white),var(--white));
    background-repeat:no-repeat;
    background-position: bottom 2px center;
    background-size: 0 2px;
    transition: 0.3s ease;
  }
  .site-nav__pc.post-page-nav > li {
    background-image: linear-gradient(var(--blue),var(--blue));
  }
  .site-nav__pc.front-page-nav > li.home {
    display: none;
  }
  .site-nav__pc > li:hover {
    background-size: 100% 2px;
  }
  .site-nav__pc > li > a {
    display: block;
    width: auto;
    font-size: 16px;
    color: var(--white);
    line-height: 38px;
    font-family: var(--noto-sans);
    font-weight: 500;
    /* padding: 0 25px; */
    transition: 0.3s ease;
    letter-spacing: 0.05em;
    width: 100%;
    text-align: center;
  }
  .site-nav__pc.post-page-nav > li > a {
    color: var(--font-color);
  }
  .site-nav__pc.post-page-nav > li > a:hover {
    color: var(--blue);
  }
  .site-nav__pc > li.has-child {
    position: relative;
  }
  .site-nav__pc > li.has-child .site-subnav__pc {
    position: absolute;
    top: 38px;
    left: 0;
    width: 266px;
    height:0;
    opacity: 0;
    padding: 30px 25px;
    background-color: #145C89;
    transition:all 0.3s ease;
  }
  .site-nav__pc > li.has-child:hover .site-subnav__pc {
    height: 193px;
    opacity: 1;
    transform: translateY(0);
  }
  .site-subnav__pc > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .site-subnav__pc > li + li {
    margin-top: 17px;
  }
  .site-subnav__pc > li > a {
    display: block;
    width: auto;
    font-size: 13px;
    font-family: var(--noto-sans);
    font-weight: 700;
    color: var(--white);
    line-height: 1;
    opacity: 0;
    transition: 0.4s ease;
  }
  .site-nav__pc > li.has-child:hover .site-subnav__pc a {
    opacity: 1;
  }
  .site-subnav__pc > li > a:hover {
    opacity: 0.7 !important;
  }
  .mobile-nav-trigger {
    display: none;
  }
  /*sticky*/
  @keyframes stickyslideDown {
    0% {
      transform: translateY(-100%);
      visibility: visible;
    }
    100% {
      transform: translateY(0);
    }
  }
  .site-header__menu.sticky {
    position: fixed;
    top:0px;
    left: 0;
    z-index: 999;
    background-color: var(--white);
    margin-top: 0;
    height: 70px;
    animation-name: stickyslideDown;
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }
  .site-header__menu.sticky .logo-wh {
    display: none;
  }
  .site-header__menu.sticky .logo-bl {
    display: block;
  }
  .site-header__menu.sticky .site-header__logo {
    position: absolute;
    top: 10px;
    left: 40px;
    margin: 0;
    width: 120px;
  }
  .site-header__menu.sticky .site-header__menu-body {
    justify-content: flex-end;
    margin-top: 17px;
  }
  .site-header__menu.sticky .site-nav__pc > li > a {
    color: var(--font-color);
  }
  .site-header__menu.sticky .site-nav__pc > li {
    background-image: linear-gradient(var(--blue),var(--blue));
  }
  .site-header__menu.sticky .site-nav__pc > li > a:hover {
    color: var(--blue);
  }
  .site-header__menu.sticky .site-nav__pc.front-page-nav > li.home {
    display: block;
  }
  .site-nav__pc.front-page-nav > li.home {
    display: none!important;
  }
}
@media screen and (min-width: 1125px) {
  .site-nav__pc {
    max-width:940px;
  }
}
/*
NAVIGATION - mobile
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-nav-mobile {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color:transparent;
    padding-left: 20px;
    z-index: 997;
    transform: translateY(-150%);
    transition: transform 0.3s ease;
  }
  .site-nav-mobile.active {
    transform: translateY(0);
  }
  .site-nav-mobile__wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 355px;
    width: 100%;
    height: 100vh;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: var(--white);
    overflow-y: scroll;
    margin-left: auto;
  }
  /*menu wrap*/
  .site-nav-mobile__inner {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .site-nav-mobile__block {
    display: block;
    width: 100%;
  }
  .site-nav-mobile__block:nth-child(n+2) {
    border-top: 1px solid var(--white);
  }
  .site-nav-mobile__block-title {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    color: var(--white);
    font-family: var(--noto-sans);
    font-weight: 700;
    line-height: 1;
    font-style: italic;
    background-color: var(--blue);
    padding: 0 40px 0 40px;
  }
  .site-nav-mobile__block-title.active {
    background-color: #0CA3AD;
  }
  /*trigger*/
  .site-nav-mobile__block-title > .child-trigger {
    position: absolute;
    top: 0;
    right: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    width: 12px;
    height: 40px;
  }
  .site-nav-mobile__block-title > .child-trigger > i {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
  }
  .site-nav-mobile__block-title > .child-trigger > i::before,
  .site-nav-mobile__block-title > .child-trigger > i::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--white);
  }
  .site-nav-mobile__block-title > .child-trigger > i::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .site-nav-mobile__block-title > .child-trigger > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .site-nav-mobile__block-title.active > .child-trigger > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0) translate(-50%,-50%);
    transform-origin: 0 50%;
  }
  /*menu-list*/
  .site-nav-mobile__list {
    display: none;
    width: 100%;
    padding:15px 0 15px 50px;
  }
  .site-nav-mobile__list > li {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .site-nav-mobile__list > li > a {
    display: flex;
    align-items: center;
    width: auto;
    height: 40px;
    font-size:14px;
    font-weight: 600;
    color: var(--font-color);
    font-family: var(--noto-sans);
    line-height: 19.5px;
  }
  .site-nav-outter-link {
    padding-right: 25px;
    background-image: url(./assets/images/icon-link.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 14px 14.44px;
  }
}
@media screen and (min-width:1025px) {
  .site-nav-mobile {
    display: none;
  }
}
/*
FOATING NAV
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-floating-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 56px;
    z-index: 991;
    transform: translateY(150%);
    transition: transform 0.3s ease;
  }
  .site-floating-menu.active {
    transform: translateY(0);
  }
  .site-floating-menu__wrap {
    display: flex;
    justify-content: space-between;
    max-width: 480px;
    width: 100%;
    height: 56px;
    margin: 0 auto;
  }
  .site-floating-menu__wrap > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 56px;
  }
  .site-floating-menu__wrap > a > span {
    font-family: var(--noto-sans);
    color: var(--white);
    letter-spacing: 0.07em;
  }
  .site-floating-menu__wrap > a > span:nth-child(1) {
    width: auto;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
    line-height: 20px;
  }
  .site-floating-menu__wrap > a > span:nth-child(2) {
    width: auto;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    margin-top: 5px;
  }
  .site-floating-menu__document {
    background-color: var(--font-color);
  }
  .site-floating-menu__contact {
    background: linear-gradient( to right,#0ca3ad 15%, #025c9d 100%);;
  }
  .site-floating-menu__wrap > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .site-floating-menu {
    position: fixed;
    top: 50%;
    right: 10px;
    display: block;
    width: 44px;
    height: 480px;
    z-index: 991;
    transform: translate(150%,-50%);
    transition: transform 0.3s ease;
  }
  .site-floating-menu.active {
    transform: translate(0, -50%);
  }
  .site-floating-menu__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 50px;
    height: 480px;
  }
  .site-floating-menu__wrap > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 240px;
  }
  .site-floating-menu__wrap > a > span {
    font-family: var(--noto-sans);
    color: var(--white);
  }
  .site-floating-menu__wrap > a > span:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 16px;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
    writing-mode: vertical-lr;
    line-height: 1;
  }
  .site-floating-menu__wrap > a > span:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 16px;
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    text-align: center;
    margin-top: 5px;
  }
  .site-floating-menu__wrap > a > span:nth-child(2) > i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 17px;
    transform: rotate(90deg);
    text-align: center;
  }
  .site-floating-menu__document {
    background-color: var(--font-color);
  }
  .site-floating-menu__contact {
    background: linear-gradient( #0ca3ad 15%, #025c9d 100%);;
  }
  .site-floating-menu__wrap > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
BUTTON
--------------------------------------------- */
@media screen and (min-width:0px) {
  .site-btn {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 270px;
    height: 63px;
    border: 2px solid #145C89;
    padding-right: 90px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #145C89;
    transition: 0.3s ease;
  }
  .site-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2px;
    display: block;
    width: 80px;
    height: 1px;
    background-color: #145C89;
  }
  .site-btn:hover {
    background-color: #145C89;
    color: var(--white);
  }
  .site-btn:hover::after {
    background-color: var(--white);
  }
  /*bg gradient*/
  .site-btn-gra {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 270px;
    height: 63px;
    padding-right: 110px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: var(--white);
    background: linear-gradient(to left,#0ca3ad 0%, #025c9d 100%);
  }
  .site-btn-gra::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 80px;
    height: 1px;
    background-color: var(--white);
  }
  .site-btn-gra:hover {
    background: #145C89;
    color: var(--white);
  }
  .site-btn-gra:hover::after {
    background-color: var(--white);
  }
  /*line btn*/
  .site-line-btn {
    position: relative;
    display: block;
    width: 240px;
    padding-right: 90px;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    color: var(--font-color);
    text-align: center;
    box-sizing: border-box;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 80px 1px;
    transition: 0.3s ease;
  }
  .site-line-btn:hover {
    color: rgba(51,51,51,0.6);
    background-image: linear-gradient(rgba(51,51,51,0.6),rgba(51,51,51,0.6));
  }
  /*bdr btn*/
  .site-btn-bdr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 63px;
    border: 1px solid #145C89;
    font-size: 16px;
    color: #145C89;
    font-family: var(--noto-sans);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1em;
  }
  .site-btn-bdr:hover {
    transition: background-color 0.3s ease;
    background-color: #EAF3F8;
  }
}
/*
FOOTER - cta
--------------------------------------------- */
@media screen and (max-width:767px) {
  .site-footer__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: var(--white);
  }
  .site-footer__cta > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 150px;
  }
  .site-footer__cta-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: var(--white);
    font-family: var(--noto-sans);
  }
  .site-footer__cta-title > span:nth-child(1) {
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    line-height: 41px;
  }
  .site-footer__cta-title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
  }
  .site-footer__contact {
    background-image: linear-gradient(rgba(20,92,137,0.0),rgba(20,92,137,0.0)),url(./assets/images/cta/contact-sp.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, center;
    background-size: 0 0, cover;
    transform: 0.3s ease;
  }
  .site-footer__contact:hover {
    background-image: linear-gradient(rgba(20,92,137,0.8),rgba(20,92,137,0.8)),url(./assets/images/cta/contact-sp.jpg);
    background-size: 100% 100%, cover;
  }
  .site-footer__document {
    background-image: linear-gradient(rgba(12,163,173,0.0),rgba(12,163,173,0.0)),url(./assets/images/cta/white-sp.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, center;
    background-size: 0 0, cover;
    transform: 0.3s ease;
  }
  .site-footer__document:hover {
    background-image: linear-gradient(rgba(12,163,173,0.6),rgba(12,163,173,0.6)),url(./assets/images/cta/white-sp.jpg);
    background-size: 100% 100%, cover;
  }
}
@media screen and (min-width:768px) {
  .site-footer__cta {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: var(--white);
  }
  .site-footer__cta > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 220px;
  }
  .site-footer__cta-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: var(--white);
    font-family: var(--noto-sans);
  }
  .site-footer__cta-title > span:nth-child(1) {
    font-size: 40px;
    font-weight: 700;
    font-style: italic;
    line-height: 55px;
    letter-spacing: 0.05em;
  }
  .site-footer__cta-title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
  }
  .site-footer__contact {
    background-image: linear-gradient(rgba(20,92,137,0.0),rgba(20,92,137,0.0)),url(./assets/images/cta/contact-pc.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, center;
    background-size: 0 0, cover;
    transform: 0.3s ease;
  }
  .site-footer__contact:hover {
    background-image: linear-gradient(rgba(20,92,137,0.8),rgba(20,92,137,0.8)),url(./assets/images/cta/contact-pc.jpg);
    background-size: 100% 100%, cover;
  }
  .site-footer__document {
    background-image: linear-gradient(rgba(12,163,173,0.0),rgba(12,163,173,0.0)),url(./assets/images/cta/white-pc.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, center;
    background-size: 0 0, cover;
    transform: 0.3s ease;
  }
  .site-footer__document:hover {
    background-image: linear-gradient(rgba(12,163,173,0.6),rgba(12,163,173,0.6)),url(./assets/images/cta/white-pc.jpg);
    background-size: 100% 100%, cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .site-footer__cta > a {
    height: 180px;
  }
}
/*
FOOTER
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-footer {
    display: block;
    width: 100%;
    background-color: #EDF6F7;
  }
  .site-footer__nav {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 50px 0 57px 0;
  }
  /*scroll top*/
  .scroll-top {
    position: absolute;
    bottom: 57px;
    right: -10px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    align-items: flex-end;
    height: 73px;
    width: 25px;
    cursor: pointer;
  }
  .scroll-top:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .scroll-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 12px;
    background: var(--font-color);
    transform: rotate(-45deg);
    transform-origin: top;
  }
  .scroll-top::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    background: var(--font-color);
  }
  .scroll-top > span {
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 20px;
    width: 20px;
    color: var(--font-color);
    font-family: var(--noto-sans);
    font-weight: 700;
    font-style: italic;
    word-break: keep-all;
    writing-mode: vertical-rl;
  }
  /*info*/
  .site-footer__nav-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer__logo {
    display: block;
    width: 180px;
  }
  .site-footer__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__logo > picture {
    display: block;
    width: 100%;
  }
  .site-footer__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer__address {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 11.5px;
    font-family: var(--noto-sans);
    color: #145C89;
    text-align: center;
    word-break: break-all;
  }
  .footer-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 63px;
    border: 1px solid #145C89;
    font-size: 16px;
    color: #145C89;
    font-family: var(--noto-sans);
    font-weight: 700;
    line-height: 20px;
    margin-top: 27px;
  }
  .footer-btn:hover {
    transition: background-color 0.3s ease;
    background-color: #EAF3F8;
  }
  /*menu*/
  .site-footer__menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .site-footer__nav-tigger {
    position: relative;
    display: block;
    width: 50px;
    font-size: 15px;
    font-family: var(--noto-sans);
    font-weight: 700;
    color: #00669B;
    line-height: 20px;
    font-style: italic;
    text-align: center;
    padding-bottom: 21px;
    cursor: pointer;
  }
  .site-footer__nav-tigger::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 35px;
    height: 16px;
    background-image: url(./assets/images/icon-menu.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s ease;
    transform: translateX(-50%) rotate(180deg);
  }
  .site-footer__nav-tigger.active::after {
    transform: translateX(-50%) rotate(0);
  }
  .site-footer__menu-wrap {
    display: none;
    max-width: 230px;
    width: 100%;
    margin: 20px auto 0;
  }
  .site-footer__menu-columns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .site-footer__menu-columns + .site-footer__menu-columns {
    margin-top: 30px;
  }
  .site-footer__menu-title {
    display: block;
    width: auto;
    font-size: 20px;
    font-family: var(--noto-sans);
    color: #7A93A3;
    font-weight: 700;
    font-style: italic;
    line-height: 33px;
    margin-bottom: 10px;
  }
  .site-footer__menu-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .site-footer__menu-list > li {
    display: flex;
    align-items: flex-start;
    width: auto;
  }
  .site-footer__menu-list > li + li {
    margin-top: 14px;
  }
  .site-footer__menu-list > li > a {
    display: block;
    width: auto;
    font-size: 13px;
    font-weight: 700;
    font-family: var(--noto-sans);
    color: #145C89;
    line-height: 19px;
  }
  .site-footer__menu-list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:359px) {
  .site-footer__address {
    font-size: 13px;
  }
}
@media screen and (min-width:1025px) {
  .site-footer {
    display: block;
    width: 100%;
    background-color: #EDF6F7;
  }
  .site-footer__nav {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 80px calc(30/1140 * 100%) 94px calc(70/1140 * 100%);
  }
  /*scroll top*/
  .scroll-top {
    position: absolute;
    bottom: 94px;
    right: -40px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100px;
    width: 25px;
    cursor: pointer;
  }
  .scroll-top:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .scroll-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 12px;
    background: var(--font-color);
    transform: rotate(-45deg);
    transform-origin: top;
  }
  .scroll-top::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    background: var(--font-color);
  }
  .scroll-top > span {
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 20px;
    width: 20px;
    color: var(--font-color);
    font-family: var(--noto-sans);
    font-weight: 700;
    font-style: italic;
    word-break: keep-all;
    writing-mode: vertical-rl;
  }
  /*info*/
  .site-footer__nav-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(360/1040 * 100%);
  }
  .site-footer__logo {
    display: block;
    width: calc(269/360 * 100%);
  }
  .site-footer__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__logo > picture {
    display: block;
    width: 100%;
  }
  .site-footer__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer__address {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 15px;
    font-family: var(--noto-sans);
    color: #145C89;
    text-align: justify;
    word-break: break-all;
  }
  .footer-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(270/360 * 100%);
    height: 63px;
    border: 1px solid #145C89;
    font-size: 16px;
    color: #145C89;
    font-family: var(--noto-sans);
    font-weight: 700;
    line-height: 20px;
    margin-top: 27px;
  }
  .footer-btn:hover {
    transition: background-color 0.3s ease;
    background-color: #EAF3F8;
  }
  /*menu*/
  .site-footer__menu {
    display: block;
    width: calc(617/1040 * 100%);
  }
  .site-footer__nav-tigger {
    display: none;
  }
  .site-footer__menu-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .site-footer__menu-columns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .site-footer__menu-title {
    display: block;
    width: auto;
    font-size: 26px;
    font-family: var(--noto-sans);
    color: #7A93A3;
    font-weight: 700;
    font-style: italic;
    line-height: 33px;
    margin-bottom: 20px;
  }
  .site-footer__menu-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .site-footer__menu-list > li {
    display: flex;
    align-items: flex-start;
    width: auto;
  }
  .site-footer__menu-list > li + li {
    margin-top: 14px;
  }
  .site-footer__menu-list > li > a {
    display: block;
    width: auto;
    font-size: 13px;
    font-weight: 700;
    font-family: var(--noto-sans);
    color: #145C89;
    line-height: 19px;
  }
  .site-footer__menu-list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*rights*/
@media screen and (max-width:1024px) {
  .site-footer__rights {
    display: block;
    width: 100%;
    height: 100px;
    background: linear-gradient(#025c9d 25%,  #0ca3ad 100%);
    padding-top: 10px;
  }
  .site-footer__rights-txt {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: 700;
    font-family: var(--noto-sans);
    color: var(--white);
    font-style: italic;
    line-height: 16.9px;
    text-align: center;
  }
}
@media screen and (min-width:1025px) {
  .site-footer__rights {
    display: block;
    width: 100%;
    height: 100px;
    background: linear-gradient(#025c9d 0%,#0ca3ad 100%);
    padding-top: 25px;
  }
  .site-footer__rights-txt {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: 700;
    font-family: var(--noto-sans);
    color: var(--white);
    font-style: italic;
    line-height: 16.9px;
    text-align: center;
  }
}
/*
PAGE - main
--------------------------------------------- */
@media screen and (max-width:767px) {
  .main {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .main {
    display: block;
    width: 100%;
  }
}
/*
PAGE - mv
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-mv {
    display: block;
    width: 100%;
    height: 150px;
    background-image: url(./assets/images/page-mv-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
  }
  .page-mv__wrap {
    display: flex;
    align-items: center;
    width: 100%;
    height: 150px;
  }
  .page-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .page-title > .parent-title {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
    font-style: italic;
    line-height: 1;
  }
  .page-title > .sub-title {
    display: block;
    width: 100%;
    font-size: 35px;
    font-weight: 700;
    color: var(--white);
    font-style: italic;
    line-height: 50px;
    letter-spacing: 0.05rem;
  }
  .page-title > .main-title {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    color: var(--white);
    line-height: 23px;
    letter-spacing: 0.05rem;
  }
}
@media screen and (min-width:768px) {
  .page-mv {
    display: block;
    width: 100%;
    height: 200px;
    background-image: url(./assets/images/page-mv-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
  }
  .page-mv__wrap {
    display: flex;
    align-items: center;
    width: 100%;
    height: 200px;
  }
  .page-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .page-title > .parent-title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    font-style: italic;
    line-height: 1;
  }
  .page-title > .sub-title {
    display: block;
    width: 100%;
    font-size: 50px;
    font-weight: 700;
    color: var(--white);
    font-style: italic;
    line-height: calc(65/50);
    letter-spacing: 0.05rem;
  }
  .page-title > .main-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--white);
    line-height: 24px;
    letter-spacing: 0.05rem;
  }
}
/*
PAGE - Breadcrumb
--------------------------------------------- */
@media screen and (min-width: 0px) {
  .breadcrumb-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 0;
    background-color: var(--white);
  }
  .breadcrumb-wrapper > .container {
    max-width: 100%;
  }
  .gi-breadcrumbs {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .gi-breadcrumbs__list {
    display:flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .gi-breadcrumbs__list > li {
    display: block;
    width: auto;
    font-size: 14px;
    line-height:20px;
    color:#777777;
    font-weight: 500;
  }
  .gi-breadcrumbs__list > li:not(:first-child){
    position: relative;
    padding-left: 20px;
  }
  .gi-breadcrumbs__list > li:not(:first-child)::before{
    content: "＞";
    position: absolute;
    top: 0;
    left: 5px;
    display: block;
    font-size: 10px;
    line-height:20px;
    color:#777777;
    font-weight: 500;
  }
  .gi-breadcrumbs__list > li:not(:first-child)::after,
  .gi-breadcrumbs__item:not(:last-child)::after {
    display: none !important;
  }
  .gi-breadcrumbs__list > li:not(:last-child) {
    padding-right: 5px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link span {
    display: block;
    width: auto;
    font-size: 14px;
    line-height:20px;
    color:#777777;
    font-weight: 500;
  }
  .gi-breadcrumbs__item:last-child > .gi-breadcrumbs__link > span {
    color:#777777;
    font-weight: 500;
  }
  .gi-breadcrumbs__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .gi-breadcrumbs__list > li {
    font-size: 12px;
    line-height:17px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link span {
    font-size: 12px;
    line-height:17px;
  }
}
/*
PAGE - content wrap
--------------------------------------------- */
@media screen and (min-width:0px) {
  .page-contents {
    display: block;
    width: 100%;
  }
}
/*
PAGE - 404
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-404 {
    padding: 50px 0;
  }
  .not-found {
    display: block;
    width: 100%;
  }
  .not-found__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .not-found__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .not-found__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .page-404 {
    padding: 130px 0 100px;
  }
  .not-found {
    display: block;
    width: 100%;
  }
  .not-found__body {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
  .not-found__title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .not-found__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
}
/*
PAGE - home
--------------------------------------------- */
/*sroll*/
@media screen and (max-width:1024px) {
  .home-mv__scroll {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .home-mv__scroll {
    position: absolute;
    bottom: -140px;
    left: min(20px + (60 - 20) * ((100vw - 1025px) / (1140 - 1025)), 60px);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 20px;
    height: 330px;
    z-index: 99;
  }
  .home-mv__scroll > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    font-size: 14px;
    font-family: var(--noto-sans);
    color: var(--white);
    font-weight: 500;
    writing-mode: vertical-lr;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .home-mv__scroll::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    display: block;
    width: 1px;
    height: 180px;
    background-color: #0CA3AD;
  }
  .home-mv__scroll::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 1px;
    height: 250px;
    background-color: var(--white);
  }
}
/*mv*/
@media screen and (max-width:767px) {
  .home-mv {
    position: relative;
    display: block;
    width: 100%;
    height: calc(100vh - 40px);
    background-color: var(--white);
  }
  /*slide images*/
  .main-visual__wrap {
    position: relative;
    display: block;
    width: 100%;
    height: calc(100vh - 40px);
    z-index: 1;
  }
  /*slogan*/
  .home-mv__slogan-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 990;
    width: 100%;
  }
  .home-mv__slogan-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 345px;
    width: 100%;
    margin: 0 auto;
  }
  .home-mv__slogan-content > p:nth-child(1) {
    display: block;
    width: 100%;
    font-family: var(--noto-serif);
    font-weight: 500;
    font-size: min(18px + (20 - 18) * ((100vw - 320px) / (375 - 320)), 20px);
    line-height: 35px;
    color: var(--white);
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  }
  .home-mv__slogan-content > p:nth-child(2) {
    display: block;
    width: 100%;
    font-family: var(--noto-serif);
    font-weight: 500;
    font-size: min(28px + (34 - 28) * ((100vw - 320px) / (375 - 320)), 34px);
    line-height: 45px;
    color: var(--white);
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
    letter-spacing: -0.05rem;
  }
  /*slide*/
  .main-visual__wrap {
    display: block;
    width: 100%;
    height: calc(100vh - 40px);
  }
  .home-mv__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 40px);
    overflow: hidden;
  }
  .home-mv__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-mv {
    position: relative;
    display: block;
    width: 100%;
    height: 600px;
    background-color: var(--white);
  }
  /*slide images*/
  .main-visual__wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 600px;
    z-index: 1;
  }
  /*slogan*/
  .home-mv__slogan-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 990;
    width: 100%;
  }
  .home-mv__slogan-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(1000/1140 * 100%);
    margin: 0 auto;
  }
  .home-mv__slogan-content > p:nth-child(1) {
    display: block;
    width: 100%;
    font-family: var(--noto-serif);
    font-weight: 500;
    font-size: 28px;
    line-height: 50px;
    color: var(--white);
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  }
  .home-mv__slogan-content > p:nth-child(2) {
    display: block;
    width: 100%;
    font-family: var(--noto-serif);
    font-weight: 500;
    font-size: 40px;
    letter-spacing: 0.05em;
    line-height: 70px;
    color: var(--white);
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  }

  /*silde*/
  .main-visual__wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 600px;
    z-index: 1;
  }
  .home-mv__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 600px;
    overflow: hidden;
  }
  .home-mv__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media screen and (min-width:1025px) {
  .home-mv {
    position: relative;
    display: block;
    width: 100%;
    height: calc(100vh - 40px);
    background-color: var(--white);
  }
  /*slogan*/
  .home-mv__slogan-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 990;
    width: 100%;
  }
  .home-mv__slogan-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(1000/1140 * 100%);
    margin: 0 auto;
  }
  .home-mv__slogan-content > p:nth-child(1) {
    display: block;
    width: 100%;
    font-family: var(--noto-serif);
    font-weight: 500;
    font-size: min(34px + (40 - 34) * ((100vw - 1025px) / (1180 - 1025)), 40px);
    line-height: 57px;
    color: var(--white);
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  }
  .home-mv__slogan-content > p:nth-child(2) {
    display: block;
    width: 100%;
    font-family: var(--noto-serif);
    font-weight: 500;
    font-size: min(50px + (58 - 50) * ((100vw - 1025px) / (1180 - 1025)), 58px);
    letter-spacing: 0.05em;
    line-height: 84px;
    color: var(--white);
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  }

  /*slide images*/
  .main-visual__wrap {
    position: relative;
    display: block;
    width: 100%;
    height: calc(100vh - 40px);
    z-index: 1;
  }
  .home-mv__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 40px);
    overflow: hidden;
  }
  .home-mv__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
/*mv - main-slider*/
@media screen and (max-width:767px) {
  .home-mv__slide {
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
  }
  .home-slide-mv {
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
  }
  .main-slider {
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
    padding-bottom: 40px;
  }
  /*slide*/
  .main-slider .swiper-wrapper,
  .main-slider .swiper-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .slide-wrapper {
    position: relative;
    display: block;
    width: 100%;
  }
  .main-slider__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 40px);
    overflow: hidden;
  }
  .main-slider__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .main-slider .swiper-slide-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-duplicate-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-prev:not(.first) .main-slider__figure > img {
    animation: ImgAnime 10s linear;
    transform: scale(1);
  }
  @keyframes ImgAnime {
    0% {
      opacity: 1;
      transform: scale(1.2);
      animation-timing-function: ease-out;
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  /*pagination*/
  .main-slider .swiper-pagination {
    bottom: 16px;
    left:50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 375px;
    width: 100%;
    padding:0 20px;
  }
  .main-slider .swiper-pagination-bullet {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #CCCCCC;
    opacity: 1;
    margin: 0 8px !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
  .main-slider .swiper-pagination-bullet-active {
    background-color: #0CA3AD;
    opacity: 1;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-mv__slide {
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .home-slide-mv {
    position: relative;
    display: block;
    width: 100%;
    height: 640px;
    background-color: var(--white);
  }
  .main-slider {
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-bottom: 40px;
  }
  /*slide*/
  .main-slider .swiper-wrapper,
  .main-slider .swiper-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .slide-wrapper {
    position: relative;
    display: block;
    width: 100%;
  }
  .main-slider__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 600px;
    overflow: hidden;
  }
  .main-slider__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .main-slider .swiper-slide-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-duplicate-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-prev:not(.first) .main-slider__figure > img {
    animation: ImgAnime 10s linear;
    transform: scale(1);
  }
  @keyframes ImgAnime {
    0% {
      opacity: 1;
      transform: scale(1.2);
      animation-timing-function: ease-out;
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  /*pagination*/
  .main-slider .swiper-pagination {
    bottom: 16px;
    left:50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    max-width: 768px;
    width: 100%;
    padding:0 20px;
  }
  .main-slider .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #CCCCCC;
    opacity: 1;
    margin: 0 8px !important;
  }
  .main-slider .swiper-pagination-bullet-active {
    background-color: #0CA3AD;
    opacity: 1;
  }
}
@media screen and (min-width:1025px) {
  .home-mv__slide {
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
  }
  .home-slide-mv {
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
  }
  .main-slider {
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
    padding-bottom: 40px;
  }
  /*slide*/
  .main-slider .swiper-wrapper,
  .main-slider .swiper-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .slide-wrapper {
    position: relative;
    display: block;
    width: 100%;
  }
  .main-slider__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 40px);
    overflow: hidden;
  }
  .main-slider__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .main-slider .swiper-slide-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-duplicate-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-prev:not(.first) .main-slider__figure > img {
    animation: ImgAnime 7.5s linear;
    transform: scale(1);
  }
  @keyframes ImgAnime {
    0% {
      opacity: 1;
      transform: scale(1.2);
      animation-timing-function: ease-out;
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  /*pagination*/
  .main-slider .swiper-pagination {
    bottom: 16px;
    left:50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    max-width: 1180px;
    width: 100%;
    padding:0 20px;
  }
  .main-slider .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #CCCCCC;
    opacity: 1;
    margin: 0 10px !important;
  }
  .main-slider .swiper-pagination-bullet-active {
    background-color: #0CA3AD;
    opacity: 1;
  }
}
/*about*/
@media screen and (max-width:767px) {
  .home-about {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .home-about__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .home-about__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #145C89;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .home-about__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .home-about {
    display: block;
    width: 100%;
    padding: 160px 0;
    background-color: var(--white);
  }
  .home-about__body {
    display: block;
    max-width: 740px;
    width: 100%;
    margin: 0 auto;
  }
  .home-about__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #145C89;
    line-height: 2;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .home-about__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 80px;
  }
}
/*parallax*/
@media screen and (max-width:767px) {
  .home-reason-parallax {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
    background-image: url(./assets/images/home/reason-bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
  }
}
@media screen and (min-width:768px) {
  .home-reason-parallax {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
    background-image: url(./assets/images/home/reason-bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
  }
}
/*reason*/
@media screen and (max-width:767px) {
  .home-reason {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: transparent;
    overflow-x: hidden;
  }
  .home-reason__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .home-reason__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 30px 2px;
  }
  .home-reason__header > span:nth-child(1) {
    font-size: 60px;
    color: #145C89;
    line-height: 80px;
    font-weight: 500;
    font-style: italic;
  }
  .home-reason__header > span:nth-child(2) {
    font-size: 16px;
    color: #145C89;
    line-height: 1;
    font-weight: 600;
  }
  .home-reason__list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .home-reason__list > li {
    position: relative;
    display: block;
    padding: 30px 0 30px 20px;
    background-color: var(--white);
    /*border-radius: 10px 0 0 10px;*/
  }
  .home-reason__list > li + li {
    margin-top: 20px;
  }
  /*
  .home-reason__list > li::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(12,163,173,0.2);
  }*/
  .home-reason__list > li::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 1px;
    display: block;
    width: 50vw;
    height: 100%;
    background: var(--white);
    transform: translateX(100%);
  }
  .home-reason__list > li:nth-child(1) {
    width: calc(100% - 20px);
    margin-left: auto;
  }
  .home-reason__list > li:nth-child(2) {
    width: calc(100% - 10px);
    margin-left: auto;
  }
  .home-reason__row {
    display: block;
    width: 100%;
  }
  .home-reason__row-title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 8px;
  }
  .home-reason__row-title::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 1px;
    background: #145C89;
  }
  .home-reason__row-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 1px;
    z-index: 3;
    display: block;
    width: 50vw;
    height: 1px;
    background: #145C89;
    transform: translateX(100%);
  }
  .home-reason__row-title > span {
    color: #145C89;
  }
  .home-reason__row-title > span:nth-child(1) {
    font-size: 15px;
    font-weight: 700;
    font-style: italic;
    line-height: 20px;
  }
  .home-reason__row-title > span:nth-child(2) {
    font-size: 18px;
    font-weight: 500;
    font-family: var(--noto-serif);
    line-height: 26px;
    margin-top: 10px;
  }
  .home-reason__row-content {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    padding-top: 14px;
  }
  .home-reason-btn {
    margin: 30px auto 0;
  }
}
@media screen and (min-width:768px) {
  .home-reason {
    display: block;
    width: 100%;
    padding: 85px 0 65px;
    background: transparent;
    overflow-x: hidden;
  }
  .home-reason__body {
    position: relative;
    display: block;
    max-width: 1000px;
    width: 100%;
    padding-left: calc(370/1140 * 100%);
    margin: 0 auto;
  }
  .home-reason__header {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: calc(370/1000 * 100%);
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 60px 2px;
  }
  .home-reason__header > span:nth-child(1) {
    font-size: 80px;
    color: #145C89;
    line-height: 110px;
    font-weight: 500;
    font-style: italic;
  }
  .home-reason__header > span:nth-child(2) {
    font-size: 16px;
    color: #145C89;
    line-height: 1;
    font-weight: 500;
  }
  .home-reason__list {
    display: block;
    width: 100%;
  }
  .home-reason__list > li {
    position: relative;
    display: block;
    padding: 25px 0 25px calc(100/630 * 100%);
    background-color: var(--white);
    /*border-radius: 20px 0 0 20px;*/
  }
  .home-reason__list > li + li {
    margin-top: 20px;
  }
  /*
  .home-reason__list > li::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(12,163,173,0.2);
  }*/
  .home-reason__list > li::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 50vw;
    height: 100%;
    background: var(--white);
    transform: translateX(100%);
  }
  .home-reason__list > li:nth-child(1) {
    width: calc(100% - ((150/630) * 100%));
    margin-left: auto;
  }
  .home-reason__list > li:nth-child(2) {
    width: calc(100% - ((75/630) * 100%));
    margin-left: auto;
  }
  .home-reason__row {
    display: block;
    width: 100%;
  }
  .home-reason__row-title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 8px;
  }
  .home-reason__row-title::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 1px;
    background: #145C89;
  }
  .home-reason__row-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 50vw;
    height: 1px;
    background: #145C89;
    transform: translateX(100%);
  }
  .home-reason__row-title > span {
    color: #145C89;
    letter-spacing: 0.07em;
  }
  .home-reason__row-title > span:nth-child(1) {
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
    line-height: 27px;
  }
  .home-reason__row-title > span:nth-child(2) {
    font-size: 24px;
    font-weight: 500;
    font-family: var(--noto-serif);
    line-height: 35px;
  }
  .home-reason__row-content {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    padding-top: 14px;
  }
  .home-reason-btn {
    position: absolute;
    top: 245px;
    left: 0;
    padding-right: 110px;
  }

}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-reason__row-title > span:nth-child(2) {
    font-size: 22px;
  }
}
/*message*/
@media screen and (max-width:767px) {
  .home-message {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: #EDF6F7;
  }
  .home-message__body {
    display: block;
    width: 100%;
  }
  .home-message__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left 20px top;
    background-size: 30px 2px;
  }
  .home-message__header > span:nth-child(1) {
    font-size: 60px;
    color: #145C89;
    line-height: 80px;
    font-weight: 500;
    font-style: italic;
  }
  .home-message__header > span:nth-child(2) {
    font-size: 16px;
    color: #145C89;
    line-height: 1;
    font-weight: 600;
  }
  .home-message__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% + 40px);
    margin-top: 30px;
    margin-left: -20px;
  }
  .home-message__content {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    background-image: url(./assets/images/home/msg-bg.png);
    background-repeat: no-repeat;
    background-position: right bottom 80px;
    background-size: 100% auto;
  }
  .home-message__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    color: #145C89;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .home-message__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-left: 20px;
    margin-top: 30px;
  }
  .home-message__figure {
    display: block;
    width: 100%;
    margin-top: 30px;
    padding: 0 20px;
  }
  .home-message__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .home-message {
    display: block;
    width: 100%;
    padding: 135px 0 0;
    background-color: #EDF6F7;
  }
  .home-message > .container {
    max-width: 1366px;
    padding: 0;
  }
  .home-message__body {
    display: block;
    width: 100%;
  }
  .home-message__header {
    display: flex;
    flex-direction: column;
    max-width: 1040px;
    width: 100%;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left 20px top;
    background-size: 60px 2px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .home-message__header > span:nth-child(1) {
    font-size: 80px;
    color: #145C89;
    line-height: 110px;
    font-weight: 500;
    font-style: italic;
  }
  .home-message__header > span:nth-child(2) {
    font-size: 16px;
    color: #145C89;
    line-height: 1;
    font-weight: 500;
  }
  .home-message__columns {
    position: relative;
    display: block;
    width: 100%;
    min-height: 479px;
    padding-top: 90px;
    padding-bottom: 275px;
    background-image: url(./assets/images/home/msg-bg.png);
    background-repeat: no-repeat;
    background-position: right bottom 50px;
    background-size: calc(1306/1366 * 100%) auto;
  }
  .home-message__content {
    display: block;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
  }
  .home-message__txt {
    display: block;
    width: calc(420/1000 * 100%);
    font-size: 15px;
    line-height: 2;
    color: #145C89;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    letter-spacing: 0.07em;
  }
  .home-message__btns {
    display: flex;
    width: calc(420/1000 * 100%);
    padding-left: 20px;
    margin-top: 50px;
  }
  .home-message__figure {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(695/1366 * 100%);
  }
  .home-message__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-message__header {
    max-width: 768px;
  }
  .home-message__content {
    max-width: 768px;
  }
  .home-message__columns {
    padding-bottom: 175px;
  }
}
/*service*/
@media screen and (max-width:767px) {
  .home-service {
    display: block;
    width: 100%;
    padding: 70px 0 110px;
    background-color: var(--white);
  }
  .home-service__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .home-service__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 30px 2px;
    margin: 0 auto;
  }
  .home-service__header > span:nth-child(1) {
    font-size: 60px;
    color: #145C89;
    line-height: 80px;
    font-weight: 500;
    font-style: italic;
  }
  .home-service__header > span:nth-child(2) {
    font-size: 16px;
    color: #145C89;
    line-height: 1;
    font-weight: 600;
  }
  .home-service__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .home-service__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .home-service__link {
    position: relative;
    display: block;
    width: 100%;
  }
  .home-service__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-service__link:nth-child(n+2) {
    margin-top: 20px;
  }
  .home-service__link-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 1px solid var(--white);
    background-color: transparent;
    padding: 10px 15px;
  }
  .home-service__link-badge {
    color: var(--white);
    font-size: 70px;
    font-weight: 500;
    font-style: italic;
    line-height: 60px;
  }
  .home-service__link-title {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    color: var(--white);
  }
  .home-service__link-title > span:nth-child(1) {
    /*font-size: 20px;*/
    font-size: min(14px + (17 - 14) * ((100vw - 320px) / (375 - 320)), 17px);
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.1em;
    margin-top: 5px;
  }
  .home-service__link-title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.1em;
  }
  .home-service__link-figure {
    display: block;
    width: 100%;
  }
  .home-service__link-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-service__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }
  .home-service__btns > a {
    padding-right: 110px;
  }
}
@media screen and (min-width:768px) {
  .home-service {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .home-service__body {
    display: block;
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
  }
  .home-service__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 60px 2px;
    margin: 0 auto;
  }
  .home-service__header > span:nth-child(1) {
    font-size: 80px;
    color: #145C89;
    line-height: 110px;
    font-weight: 500;
    font-style: italic;
  }
  .home-service__header > span:nth-child(2) {
    font-size: 16px;
    color: #145C89;
    line-height: 1;
    font-weight: 500;
  }
  .home-service__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
    color: #145C89;
    text-align: center;
    margin-top: 70px;
    letter-spacing: 0.07em;
  }
  .home-service__wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 70px;
  }
  .home-service__link {
    position: relative;
    display: block;
    width: calc(500/1020 * 100%);
    margin-right: calc(20/1020 * 100%);
  }
  .home-service__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-service__link:nth-child(2n),
  .home-service__link:last-child {
    margin-right: 0;
  }
  .home-service__link:nth-child(n+3) {
    margin-top: 20px;
  }
  .home-service__link-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 1px solid var(--white);
    background-color: transparent;
    padding: 10px 15px;
  }
  .home-service__link-badge {
    color: var(--white);
    font-size: 100px;
    font-weight: 500;
    font-style: italic;
    line-height: 80px;
  }
  .home-service__link-title {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    color: var(--white);
  }
  .home-service__link-title > span:nth-child(1) {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.1em;
    margin-top: 5px;
  }
  .home-service__link-title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.1em;
  }
  .home-service__link-figure {
    display: block;
    width: 100%;
  }
  .home-service__link-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-service__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
  .home-service__btns > a {
    padding-right: 110px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-service__link-badge {
    font-size: 60px;
    line-height: 40px;
  }
  .home-service__link-title > span:nth-child(1) {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
  }
  .home-service__link-title > span:nth-child(2) {
    font-size: 14px;
    line-height: 16px;
  }
}
/*flow*/
@media screen and (max-width:767px) {
  .home-flow {
    display: block;
    width: 100%;
    padding: min(256px + (400 - 256) * ((100vw - 320px) / (767 - 320)), 400px) 0 52px;
    background-image: url(./assets/images/home/flow-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
  .home-flow__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .home-flow__content {
    display: block;
    width: 100%;
    margin-left: auto;
  }
  .home-flow__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-image: linear-gradient(var(--white),var(--white));
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 30px 2px;
    margin: 0 auto;
  }
  .home-flow__header > span:nth-child(1) {
    font-size: 60px;
    color: var(--white);
    line-height: 80px;
    font-weight: 500;
    font-style: italic;
  }
  .home-flow__header > span:nth-child(2) {
    font-size: 16px;
    color: var(--white);
    line-height: 1;
    font-weight: 600;
  }
  .home-flow__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    color: var(--white);
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .home-flow__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
  .home-flow__btns > a {
    border: 2px solid var(--white);
    color: var(--white);
    padding-right: 110px;
  }
  .home-flow__btns > a::after {
    background-color: var(--white);
  }
}
@media screen and (min-width:768px) {
  .home-flow {
    display: block;
    width: 100%;
    padding: 100px 0 80px;
    background-image: url(./assets/images/home/flow-pc.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
  }
  .home-flow__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .home-flow__content {
    display: block;
    width: 50%;
    margin-left: auto;
  }
  .home-flow__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-image: linear-gradient(var(--white),var(--white));
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 60px 2px;
    margin: 0 auto;
  }
  .home-flow__header > span:nth-child(1) {
    font-size: 80px;
    color: var(--white);
    line-height: 110px;
    font-weight: 500;
    font-style: italic;
  }
  .home-flow__header > span:nth-child(2) {
    font-size: 16px;
    color: var(--white);
    line-height: 1;
    font-weight: 500;
  }
  .home-flow__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    color: var(--white);
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
    letter-spacing: 0.1em;
  }
  .home-flow__btns {
    display: block;
    width: 100%;
    margin-top: 45px;
  }
  .home-flow__btns > a {
    border: 2px solid var(--white);
    color: var(--white);
    padding-right: 110px;
  }
  .home-flow__btns > a::after {
    background-color: var(--white);
  }
}
/*example*/
@media screen and (max-width:767px){
  .home-example {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
    overflow-x: hidden;
  }
  .home-example__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  /*content*/
  .home-example__contents {
    display: block;
    width: 100%;
    overflow-x: hidden;
  }
  .home-example__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 60px 2px;
    margin: 0 auto;
  }
  .home-example__header > span:nth-child(1) {
    font-size: 60px;
    color: #145C89;
    line-height: 80px;
    font-weight: 500;
    font-style: italic;
  }
  .home-example__header > span:nth-child(2) {
    font-size: 16px;
    color: #145C89;
    line-height: 1;
    font-weight: 600;
  }
  .home-example-content {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .home-example-content .swiper-wrapper {
    display: flex;
    align-items: normal;
    width: 100%;
  }
  .home-example-content .swiper-slide {
    width: 100%;
    height: 100%;
    background-color: var(--white);
  }
  .home-example-content__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: var(--white);
  }
  .home-example-content__title {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #0CA3AD;
  }
  .home-example-content__title > span:nth-child(1) {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
  }
  .home-example-content__title > span:nth-child(2) {
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
  }
  .home-example-content__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .home-example-content__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
  .home-example-content .swiper-pagination {
    display: none;
  }
  /*figure*/
  .home-example__figure {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .home-example__figure::after {
    content: "";
    position: absolute;
    top: 23px;
    left: 35px;
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 50px);
    background: linear-gradient(#0ca3ad 0%, #025c9d 100%);
    opacity: 0.3;
  }
  .home-example-figure {
    display: block;
    width: 100%;
    padding-bottom: 45px;
  }
  .home-example-figure .swiper-wrapper {
    width: 100%;
  }
  .home-example-figure .swiper-slide {
    width: 100%;
    background-color: var(--white);
  }
  .home-example-figure__wrap {
    display: block;
    width: 100%;
  }
  .home-example-figure__wrap > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-example-figure .swiper-pagination {
    position: absolute;
    bottom: 0;
    z-index: 5;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .home-example-figure .swiper-pagination .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #CCCCCC;
    opacity: 1;
    border-radius: 0;
  }
  .home-example-figure .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #145C89;
  }
  .home-example__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px){
  .home-example {
    display: block;
    width: 100%;
    padding: 90px 0 82px;
    background-color: var(--white);
  }
  .home-example__columns {
    display: flex;
    justify-content:space-between;
    align-items: flex-start;
    width: 100%;
  }
  /*content*/
  .home-example__contents {
    display: block;
    width: calc(640/1140 * 100%);
    overflow-x: hidden;
  }
  .home-example__header {
    display: flex;
    flex-direction: column;
    width: calc(500/640 * 100%);
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 60px 2px;
    margin: 0 auto;
  }
  .home-example__header > span:nth-child(1) {
    font-size: 80px;
    color: #145C89;
    line-height: 110px;
    font-weight: 500;
    font-style: italic;
  }
  .home-example__header > span:nth-child(2) {
    font-size: 16px;
    color: #145C89;
    line-height: 1;
    font-weight: 500;
    letter-spacing:0.1em;
  }
  .home-example-content {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 40px;
    padding:0 calc(70/640 * 100%);
  }
  .home-example-content .swiper-wrapper {
    display: flex;
    align-items: normal;
    width: 100%;
  }
  .home-example-content .swiper-slide {
    width: 100%;
    height: 100%;
    background-color: var(--white);
  }
  .home-example-content__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: var(--white);
  }
  .home-example-content__title {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #0CA3AD;
  }
  .home-example-content__title > span:nth-child(1) {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
  }
  .home-example-content__title > span:nth-child(2) {
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
  }
  .home-example-content__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .home-example-content__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  /*pagination*/
  .home-example-content .swiper-pagination {
    position: absolute;
    left: unset;
    bottom: 8px;
    z-index: 700;
    right: calc(25/640* 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 8px;
  }
  .home-example-content .swiper-pagination .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #CCCCCC;
    opacity: 1;
    border-radius: 0;
  }
  .home-example-content .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-top: 15px;
  }
  .home-example-content .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #145C89;
  }
  /*figure*/
  .home-example__figure {
    position: relative;
    display: block;
    width: calc(500/1140 * 100%);
    margin-top: 40px;
  }
  .home-example__figure::after {
    content: "";
    position: absolute;
    top: 34px;
    left: calc(95/570 * 100%);
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: linear-gradient(#0ca3ad 0%, #025c9d 100%);
    opacity: 0.3;
  }
  .home-example-figure {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
  }
  .home-example-figure .swiper-wrapper {
    width: 100%;
  }
  .home-example-figure .swiper-slide {
    width: 100%;
    background-color: var(--white);
    overflow: hidden;
  }
  .home-example-figure__wrap {
    display: block;
    width: 100%;
  }
  .home-example-figure__wrap > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
   .home-example-figure .swiper-pagination {
    display: none;
   }
  .home-example__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 84px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-example__header > span:nth-child(1) {
    font-size: 60px;
    line-height: 80px;
  }
  .home-example-content .swiper-pagination {
    position: absolute;
    left: unset;
    bottom: unset;
    top: 0;
    z-index: 900;
    right: calc(25/640* 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 8px;
    height: 100;
    height: 120px;
    justify-content: flex-end;
  }
}
/*faq*/
@media screen and (max-width:767px) {
  .home-faq {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background: linear-gradient(#ccc 0%, #edf6f7 100%);
  }
  .home-faq > .container {
    padding: 0 10px;
  }
  .home-faq__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .home-faq__list {
    display: block;
    width: 100%;
  }
  .home-faq__list > li {
    display: block;
    width: 100%;
    padding: 20px;
    background-color: var(--white);
  }
  .home-faq__list > li + li {
    margin-top: 20px;
  }
  .home-faq__list > li > .question {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    min-height: 30px;
    padding: 0 35px 0 40px;
    font-size: 15px;
    font-weight: 700;
    padding-top: 4px;
    line-height: 23.4px;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-family: var(--noto-serif);
    background-color: var(--font-color);
    font-size: 20px;
    color: var(--white);
    font-weight: 500;
    line-height: 18px;
  }
  .home-faq__list > li > .question > i {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
  }
  .home-faq__list > li > .question > i::before,
  .home-faq__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #0CA3AD;
  }
 .home-faq__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .home-faq__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .home-faq__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .home-faq__list > li > .answer {
    display: none;
    width: 100%;
  }
  .home-faq__list > li > .answer > .answer-wrap {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 10px;
    border-top: 1px solid #DDDDDD;
    padding: 20px 0 0 0;
  }
  .home-faq__answer-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .home-faq__btns > a {
    border: 1px solid var(--font-color);
    color: var(--font-color);
  }
  .home-faq__btns > a:hover {
    background-color: var(--white);
  }
}
@media screen and (min-width:768px) {
  .home-faq {
    display: block;
    width: 100%;
    padding: 98px 0 72px;
    background: linear-gradient(#ccc 0%, #edf6f7 100%);
  }
  .home-faq__body {
    display: block;
    max-width: 860px;
    width: 100%;
    margin: 0 auto;
  }
  .home-faq__list {
    display: block;
    width: 100%;
  }
  .home-faq__list > li {
    display: block;
    width: 100%;
    padding: calc(25/860 * 100%) calc(50/860 * 100%) calc(30/860 * 100%) calc(80/860 * 100%);
    background-color: var(--white);
  }
  .home-faq__list > li + li {
    margin-top: 20px;
  }
  .home-faq__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 0 30px 0 60px;
    font-size: 18px;
    font-weight: 600;
    line-height: 23.4px;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-family: var(--noto-serif);
    background-color: var(--font-color);
    font-size: 28px;
    color: var(--white);
    font-weight: 500;
    line-height: 24px;
  }
  .home-faq__list > li > .question > i {
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;
    width: 20px;
    height: 20px;
  }
  .home-faq__list > li > .question > i::before,
  .home-faq__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #0CA3AD;
  }
  .home-faq__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .home-faq__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .home-faq__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .home-faq__list > li > .answer {
    display: none;
    width: 100%;
  }
  .home-faq__list > li > .answer > .answer-wrap {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 10px;
    border-top: 1px solid #DDDDDD;
    padding: 20px 30px 0 60px;
  }
  .home-faq__answer-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .home-faq__btns > a {
    border: 1px solid var(--font-color);
    color: var(--font-color);
  }
  .home-faq__btns > a:hover {
    background-color: var(--white);
  }
}
/*home-post*/
@media screen and (max-width:767px) {
  .home-post {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background-color: var(--white);
  }
  .home-post__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .home-post__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-post__information {
    display: block;
    width: 100%;
  }
  .home-post__column {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-post__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: #0CA3AD;
    margin-bottom: 40px;
  }
  .home-post__header > span:nth-child(1) {
    font-size: 27px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.01em;
  }
  .home-post__header > span:nth-child(2) {
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    line-height: 20px;
    letter-spacing: 0.01em;
    margin-top: 5px;
  }
  /*information*/
  .home-information__items {
    display: block;
    width: 100%;
    padding: 0 10px;
  }
  .home-information__items > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 14px;
    border-bottom: 2px solid #EAF3F8;
  }
  .home-information__items > li:not(:first-child) {
    padding-top: 20px;
  }
  .home-information__item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .home-information__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-information__item-date {
    font-size: 10px;
    font-weight: 700;
    font-style: italic;
    line-height: 14px;
    color: #7A93A3;
  }
  .home-information__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 600;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 7px 0 0 0;
  }
  .home-information__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 40px;
  }
  /*column*/
  .home-column__items {
    display: block;
    width: 100%;
  }
  .home-column__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 15px 10px;
    background-color: var(--white);
    border: 1px solid #e2e8ed;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
  }
  .home-column__item + .home-column__item {
    margin-top: 15px;
  }
  .home-column__item-figure {
    display: block;
    width: 130px;
  }
  .home-column__item-figure:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item-figure > picture {
    display: block;
    width: 100%;
  }
  .home-column__item-figure > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-column__item-content {
    display: block;
    width: calc(100% - 130px - 10px);
  }
  .home-column__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 600;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .home-column__item-title:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item-taxonomy {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
  }
  .home-column__item-date {
    display: block;
    width: 70px;
    text-align: right;
    font-size: 10px;
    font-weight: 700;
    font-style: italic;
    line-height: 18px;
    color: #7A93A3;
  }
  .home-column__item-categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 70px + 5px);
    margin: -5px 0 0 -5px;
  }
  .home-column__item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    /* height: 18px; */
    height: 24px;
    background-color: #7A93A3;
    font-size: 10px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    padding: 0 10px;
    word-break: keep-all;
    margin: 5px 0 0 5px;
    overflow: hidden;
  }
  .home-column__item-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 45px;
  }
}
@media screen and (min-width:768px) {
  .home-post {
    display: block;
    width: 100%;
    padding: 100px 0 120px;
    background-color: var(--white);
  }
  .home-post__body {
    display: block;
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
  }
  .home-post__wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .home-post__information {
    display: block;
    width: calc(395/940 * 100%);
  }
  .home-post__column {
    display: block;
    width: calc(465/940 * 100%);
  }
  .home-post__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #0CA3AD;
    margin-bottom: 40px;
  }
  .home-post__header > span:nth-child(1) {
    font-size: 30px;
    font-weight: 900;
    line-height: 30px;
    letter-spacing: 0.01em;
  }
  .home-post__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    line-height: 22px;
    letter-spacing: 0.01em;
    margin-top: 5px;
  }
  /*information*/
  .home-information__items {
    display: block;
    width: 100%;
  }
  .home-information__items > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 14px;
    border-bottom: 2px solid #EAF3F8;
  }
  .home-information__items > li:not(:first-child) {
    padding-top: 21px;
  }
  .home-information__item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .home-information__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-information__item-date {
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    line-height: 20px;
    color: #7A93A3;
  }
  .home-information__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 600;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 7px 0 0 0;
  }
  .home-information__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 45px;
  }
  /*column*/
  .home-column__items {
    display: block;
    width: 100%;
  }
  .home-column__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 15px 20px;
    background-color: var(--white);
    border: 1px solid #e2e8ed;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
  }
  .home-column__item + .home-column__item {
    margin-top: 20px;
  }
  .home-column__item-figure {
    display: block;
    width: 130px;
  }
  .home-column__item-figure:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item-figure > picture {
    display: block;
    width: 100%;
  }
  .home-column__item-figure > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-column__item-content {
    display: block;
    width: calc(100% - 130px - 20px);
  }
  .home-column__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 600;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .home-column__item-title:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item-taxonomy {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 15px;
  }
  .home-column__item-date {
    display: block;
    width: 80px;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    line-height: 24px;
    color: #7A93A3;
  }
  .home-column__item-categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 80px + 5px);
    margin: -5px 0 0 -5px;
  }
  .home-column__item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 26px;
    background-color: #7A93A3;
    font-size: 12px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    padding: 0 15px;
    margin: 5px 0 0 5px;
  }
  .home-column__item-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 45px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-post__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }
  .home-post__information {
    width: 100%;
  }
  .home-post__column {
    width: 100%;
    margin-top: 50px;
  }
}
/*
PAGE - reason
--------------------------------------------- */
@media screen and (max-width:767px) {
  .reason {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: #F7FAFC;
  }
  /*intro*/
  .reason-intro {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .reason-intro__header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 30px;
  }
  .reason-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  /*points*/
  .reason-points {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
  }
  .reason-point {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .reason-point + .reason-point {
    margin-top: 80px;
  }
  .reason-point__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    border-top: 1px solid #CCCCCC;
    padding-top: 50px;
  }
  .reason-point__content-badge {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 34px;
    border-radius: 17px;
    background-color: #00669B;
    font-size: 16px;
    color: var(--white);
    line-height: 1;
    padding: 0 20px;
  }
  .reason-point__content-title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 600;
    font-family: var(--noto-serif);
    color: #145C89;
    line-height: calc(45/26);
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    margin: 15px 0 30px;
  }
  .reason-point__content-txt {
    display: block;
    width: 100%;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .reason-point__figure {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 0 20px;
    margin-top: 60px;
  }
  .reason-point__figure::after {
    content: "";
    position: absolute;
    display: block;
    width: calc(50% + 20px);
    height: calc(50% + 20px);
    background:  linear-gradient(#0ca3ad 0%, #025c9d 100%);
    opacity: 0.35;
  }
  .reason-point:nth-child(odd) .reason-point__figure::after {
    right: -20px;
    bottom: 0;
  }
  .reason-point:nth-child(even) .reason-point__figure::after {
    top: 0;
    left: -20px;
  }
  .reason-point__figure-badge {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: auto;
    font-size: 70px;
    font-weight: 600;
    line-height: 60px;
    font-style: italic;
    color: #145C89;
    opacity: 0.3;
  }
  .reason-point__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*banner*/
  .reason-banner {
    display: block;
    width: 100%;
    background-image: url(./assets/images/reason/bg-sp1.png),url(./assets/images/reason/bg-sp.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom center, center;
    background-size: auto 300px,cover;
  }
  .reason-banner > .container {
    padding: 0 10px;
  }
  .reason-banner__body {
    display: block;
    width: 100%;
    padding: 50px 0 310px;
    margin: 0 auto;
  }
  .reason-banner__title {
    display: block;
    width: 100%;
    font-size: min(18px + (22 - 18) * ((100vw - 320px) / (375 - 320)), 22px);
    font-weight: 700;
    font-family: var(--noto-serif);
    color: #145C89;
    line-height: 38px;
    text-align: center;
    margin-bottom: 30px;
  }
  .reason-banner__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .reason {
    display: block;
    width: 100%;
    padding: 130px 0 50px;
    background-color: #F7FAFC;
  }
  /*intro*/
  .reason-intro {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .reason-intro__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .reason-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  /*points*/
  .reason-points {
    display: block;
    width: 100%;
    padding: 50px 0 100px;
  }
  .reason-point {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1160px;
    width: 100%;
    margin-left: auto;
  }
  .reason-point + .reason-point {
    margin-top: 130px;
  }
  .reason-point__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(450/1160 * 100%);
    border-top: 1px solid #CCCCCC;
    padding-top: 50px;
  }
  .reason-point__content-badge {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 34px;
    border-radius: 17px;
    background-color: #00669B;
    font-size: 16px;
    color: var(--white);
    line-height: 1;
    padding: 0 20px;
  }
  .reason-point__content-title {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 600;
    font-family: var(--noto-serif);
    color: #145C89;
    line-height: calc(45/30);
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    margin: 15px 0 30px;
  }
  .reason-point__content-txt {
    display: block;
    width: 100%;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .reason-point__figure {
    position: relative;
    display: block;
    width: calc(660/1160 * 100%);
    padding: calc(50/1160 * 100%);
    margin-top: 30px;
  }
  .reason-point__figure::after {
    content: "";
    position: absolute;
    display: block;
    width: calc(330/660 * 100%);
    aspect-ratio: 1/1;
    background:  linear-gradient(#0ca3ad 0%, #025c9d 100%);
    opacity: 0.35;
  }
  .reason-point:nth-child(odd) .reason-point__figure::after {
    right: 0;
    bottom: 0;
  }
  .reason-point:nth-child(even) .reason-point__figure::after {
    top: 0;
    left: 0;
  }
  .reason-point__figure-badge {
    position: absolute;
    top: 0;
    right: calc(80/660 * 100%);
    z-index: 2;
    display: block;
    width: auto;
    font-size: 120px;
    font-weight: 600;
    line-height: 100px;
    font-style: italic;
    color: #145C89;
    opacity: 0.3;
  }
  .reason-point__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*banner*/
  .reason-banner {
    display: block;
    width: 100%;
    background-image: url(./assets/images/reason/bg-pc1.png),url(./assets/images/reason/bg-pc.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom center, center;
    background-size: auto 100%,cover;
  }
  .reason-banner__body {
    display: block;
    max-width: 900px;
    width: 100%;
    padding: 125px 0 125px;
    margin: 0 auto;
  }
  .reason-banner__title {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    font-family: var(--noto-serif);
    color: #145C89;
    line-height: calc(42/28);
    text-align: center;
    margin-bottom: 40px;
    letter-spacing: 0.1em;
  }
  .reason-banner__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .reason-banner__body {
    padding: 100px 0 100px;
  }
}
@media screen and (min-width:1025px) {
  .reason-points > .container {
    max-width: 1326px;
  }
}
/*
PAGE - about
--------------------------------------------- */
@media screen and (max-width:767px) {
  .about {
    display: block;
    width: 100%;
    padding-bottom: 50px;
    background-color: #F7FAFC;
  }
}
@media screen and (min-width:768px) {
  .about {
    display: block;
    width: 100%;
    padding-bottom: 50px;
    background-color: #F7FAFC;
  }
}
/*message*/
@media screen and (max-width:767px) {
  .about-message {
    display: block;
    width: 100%;
    padding: 50px 0 50px 0;
    background-image: url(./assets/images/about/mgb1-sp.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    overflow-x: hidden;
  }
  .about-message > .container {
    padding: 0 10px;
  }
  .about-message__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .about-message__header {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 600;
    font-family: var(--noto-serif);
    color: #00669B;
    line-height: 32px;
    text-align: center;
  }
  .about-message__header > small {
    font-size: 20px;
  }
  .about-message__txt {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    margin-top: 20px;
    padding-bottom: 225px;
  }
  .about-message-block {
    position: relative;
    display: block;
    max-width: 355px;
    width: 100%;
    background-color: var(--white);
    padding: 30px 20px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.16);
    margin: 0 auto;
  }
  .about-message-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    max-width: 375px;
    width: 100vw;
    height: 227px;
    background-image: url(./assets/images/about/mbg2-sp.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 100%;
    transform: translate(-10px,-100%);
  }
  .about-message-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .about-message-block__txt > span {
    font-size: 20px;
    font-weight: 600;
    background-image: linear-gradient(rgba(247,241,98,.5),rgba(247,241,98,.5));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 10px;
  }
  .about-message-block__txt > em {
    font-size: 20px;
    color: #00669B;
  }
  .about-message-block__figure {
    display: block;
    width: 100%;
    margin: 30px 0;
  }
  .about-message-block__figure {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .about-message {
    display: block;
    width: 100%;
    padding: 170px 0 100px 0;
    background-image: url(./assets/images/about/mgb1-pc.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    overflow-x: hidden;
  }
  .about-message__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .about-message__header {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    font-size: 48px;
    font-weight: 600;
    font-family: var(--noto-serif);
    color: #00669B;
    line-height: 64px;
    text-align: center;
  }
  .about-message__header > small {
    font-size: 36px;
  }
  .about-message__txt {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    text-align: center;
    margin: 40px 0 50px;
    letter-spacing: 0.05em;
  }
  .about-message-block {
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: calc(80/1000 * 100%) calc(50/1000 * 100%);
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.16);
  }
  .about-message-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100vw;
    height: 375px;
    background-image: url(./assets/images/about/mbg2-pc.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 100%;
    transform: translate(min(-20px,calc(((-100% + 1000px) / 2))),-100%);
  }
  .about-message-block__txt {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 46px;
    text-align: center;
    letter-spacing: 0.05em;
  }
  .about-message-block__txt > span {
    font-size: 26px;
    font-weight: 600;
    background-image: linear-gradient(rgba(247,241,98,.5),rgba(247,241,98,.5));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 10px;
    letter-spacing: 0.05em;
  }
  .about-message-block__txt > em {
    font-size: 30px;
    color: #00669B;
  }
  .about-message-block__figure {
    display: block;
    width: 100%;
    margin: 50px 0;
  }
  .about-message-block__figure {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .about-message__header {
    font-size: 38px;
    line-height: 54px;
  }
  .about-message__header > small {
    font-size: 26px;
  }
  .about-message__txt {
    font-size: 15px;
    margin: 30px 0 40px;
  }
  .about-message-block::before {
    height: 275px;
    transform: translate(min(-20px,calc(((-100% + 728px) / 2))),-100%);
  }
  .about-message-block__txt {
    font-size: 16px;
    line-height: 36px;
  }
  .about-message-block__txt > span {
    font-size: 22px;
  }
  .about-message-block__txt > em {
    font-size: 26px;
  }
}
/*value*/
@media screen and (max-width:767px) {
  .about-value {
    display: block;
    width: 100%;
    padding: 50px 0 80px;
    background-image: url(./assets/images/about/value-bg-sp.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
  }
  .about-value__header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: min(22px + (25 - 22) * ((100vw - 320px) / (375 - 320)), 25px);
    word-break: keep-all;
    font-weight: 700;
    line-height: 30px;
    /*background-image: url(./assets/images/about/value.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;*/
  }
  .about-value__header::after {
    content: "VALUE";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 70px;
    line-height: 50px;
    color: var(--white);
    text-align: center;
    font-style: italic;
    letter-spacing: 0.1em;
    font-family: 700;
  }
  .about-value__header > span {
    position: relative;
    z-index: 1;
  }
  .about-value__wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .about-value-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .about-value-box + .about-value-box {
    margin-top: 80px;
  }
  .about-value-box__content {
    display: block;
    width: 100%;
  }
  .about-value-box__badge {
    display: flex;
    align-items: flex-end;
    width: 100%;
    color: #145C89;
    line-height: 28px;
  }
  .about-value-box__badge > small {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    font-style: italic;
    padding-right: 5px;
  }
  .about-value-box__badge > em {
    font-size: 30px;
    font-weight: 600;
    font-style: italic;
    line-height: 1;
  }
  .about-value-box__title {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #00669B;
    line-height: 1;
    font-family: var(--noto-serif);
    margin-top: 10px;
  }
  .about-value-box__title > small {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
  }
  .about-value-box__title > span {
    font-size: 39px;
    font-weight: 500;
    line-height: 50px;
  }
  .about-value-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .about-value-box__figure {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .about-value-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width:359px) {
  .about-value-box__title > small {
    font-size: 22px;
  }
}
@media screen and (min-width:768px) {
  .about-value {
    display: block;
    width: 100%;
    padding: 100px 0 130px;
    background-image: url(./assets/images/about/value-bg-pc.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
  }
  .about-value__header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 144px;
    font-size: 42px;
    font-weight: 700;
    line-height: 60px;
    /*background-image: url(./assets/images/about/value.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;*/
  }
  .about-value__header::after {
    content: "VALUE";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 144px;
    line-height: 130px;
    color: var(--white);
    text-align: center;
    font-style: italic;
    letter-spacing: 0.1em;
    padding-right: 30px;
    font-family: 700;
  }
  .about-value__header > span {
    position: relative;
    z-index: 1;
  }
  .about-value__wrap {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .about-value-box {
    display: flex;
    justify-content: space-between;
    max-width: 1130px;
    width: 100%;
  }
  .about-value-box + .about-value-box {
    margin-top: 150px;
  }
  .about-value-box:nth-child(odd) {
    margin-left: auto;
  }
  .about-value-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .about-value-box__content {
    display: block;
    width: calc(580/1130 * 100%);
  }
  .about-value-box__badge {
    display: flex;
    align-items: flex-end;
    width: 100%;
    color: #145C89;
    line-height: 28px;
  }
  .about-value-box__badge > small {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    font-style: italic;
    padding-right: 5px;
  }
  .about-value-box__badge > em {
    font-size: 28px;
    font-weight: 600;
    font-style: italic;
    line-height: 1;
  }
  .about-value-box__title {
    display: block;
    width: 100%;
    color: #00669B;
    line-height: 1;
    font-family: var(--noto-serif);
    margin-top: 10px;
  }
  .about-value-box__title > small {
    font-size: 29px;
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-right: 10px;
  }
  .about-value-box__title > span {
    font-size: 49px;
    font-weight: 500;
    letter-spacing: 0.1em;
  }
  .about-value-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .about-value-box__figure {
    display: block;
    width: calc(500/1130 * 100%);
    margin-top: 20px;
  }
  .about-value-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .about-value-box__title > small {
    font-size: 20px;
    font-weight: 600;
  }
  .about-value-box__title > span {
    font-size: 36px;
    font-weight: 600;
  }
}
@media screen and (min-width:1025px) and (max-width:1040px) {
  .about-value-box__title > span {
    font-size: 42px;
    font-weight: 600;
  }
}
@media screen and (min-width:1025px) {
  .about-value > .container {
    max-width: 1300px;
  }
}
/*banner*/
@media screen and (max-width:767px) {
  .about-banner {
    display: block;
    width: 100%;
    background-image: url(./assets/images/about/bnr-bg-sp1.png),url(./assets/images/about/bnr-bg-sp.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom center, center;
    background-size: auto 300px,cover;
  }
  .about-banner > .container {
    padding: 0 10px;
  }
  .about-banner__body {
    display: block;
    width: 100%;
    padding: 50px 0 310px;
    margin: 0 auto;
  }
  .about-banner__title {
    display: block;
    width: 100%;
    font-size: min(18px + (20 - 18) * ((100vw - 320px) / (375 - 320)), 20px);
    font-weight: 700;
    font-family: var(--noto-serif);
    color: #145C89;
    line-height: 34px;
    text-align: center;
    letter-spacing: -0.05rem;
    margin-bottom: 30px;
  }
  .about-banner__txt {
    display: block;
    width: 100%;
    font-size: min(14px + (15 - 14) * ((100vw - 320px) / (375 - 320)), 15px);
    font-weight: 500;
    line-height: 24px;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .about-banner {
    display: block;
    width: 100%;
    background-image: url(./assets/images/about/bnr-bg-pc1.png),url(./assets/images/about/bnr-bg-pc.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom center, center;
    background-size: auto 100%,cover;
  }
  .about-banner__body {
    display: block;
    max-width: 900px;
    width: 100%;
    padding: 125px 0 125px;
    margin: 0 auto;
  }
  .about-banner__title {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    font-family: var(--noto-serif);
    color: #145C89;
    line-height: calc(42/28);
    text-align: center;
    margin-bottom: 40px;
    letter-spacing: 0.1em;
  }
  .about-banner__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
  }
}
/*
PAGE - flow
--------------------------------------------- */
@media screen and (max-width:767px) {
  .flow {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: #F7FAFC;
  }
  .flow__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .flow-intro {
    display: block;
    width: 100%;
  }
  .flow-intro__header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .flow-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .flow-steps {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .flow-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 20px;
    background-color: var(--white);
  }
  .flow-step + .flow-step {
    margin-top: 55px;
  }
  .flow-step::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
  }
  .flow-step:nth-child(1):before {
    background-color: #A4C439;
  }
  .flow-step:nth-child(2):before {
    background-color: #A4C439;
  }
  .flow-step:nth-child(3):before {
    background-color: #43B480;
  }
  .flow-step:nth-child(4):before {
    background-color: #0CA3AD;
  }
  .flow-step:nth-child(5):before {
    background-color: #0CA3AD;
  }
  .flow-step:nth-child(6):before {
    background-color: #0079C4;
  }
  .flow-step:nth-child(7):before {
    background-color: #0079C4;
  }
  .flow-step:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 30px 0px 30px;
  }
  .flow-step:nth-child(1):after {
    border-color: #A4C439 transparent transparent transparent;
  }
  .flow-step:nth-child(2):after {
    border-color: #A4C439 transparent transparent transparent;
  }
  .flow-step:nth-child(3):after {
    border-color: #43B480 transparent transparent transparent;
  }
  .flow-step:nth-child(4):after {
    border-color: #0CA3AD transparent transparent transparent;
  }
  .flow-step:nth-child(5):after {
    border-color: #0CA3AD transparent transparent transparent;
  }
  .flow-step:nth-child(6):after {
    border-color: #0079C4 transparent transparent transparent;
  }
  .flow-step__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
  }
  .flow-step:nth-child(1) .flow-step__badge {
    color: #A4C439;
  }
  .flow-step:nth-child(2) .flow-step__badge {
    color: #A4C439;
  }
  .flow-step:nth-child(3) .flow-step__badge {
    color: #43B480;
  }
  .flow-step:nth-child(4) .flow-step__badge {
    color: #0CA3AD;
  }
  .flow-step:nth-child(5) .flow-step__badge {
    color: #0CA3AD;
  }
  .flow-step:nth-child(6) .flow-step__badge {
    color: #0079C4;
  }
  .flow-step:nth-child(7) .flow-step__badge {
    color: #0079C4;
  }
  .flow-step__badge > small {
    font-size: 17px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
  }
  .flow-step__badge > span {
    font-size: 42px;
    font-style: italic;
    font-weight: 600;
    line-height: 42px;
    margin-top: 5px;
  }
  .flow-step__wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
  }
  .flow-step__content {
    display: block;
    width: 100%;
  }
  .flow-step__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .flow-step__subtitle {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-align: justify;
    word-break: break-all;
  }
  .flow-step__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .flow-step__figure {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .flow-step__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .flow-footer {
    display: block;
    width: 100%;
    margin: 50px auto 0;
  }
  .flow-footer-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .flow {
    display: block;
    width: 100%;
    padding: 130px 0 100px;
    background-color: #F7FAFC;
  }
  .flow__body {
    display: block;
    max-width: 1070px;
    width: 100%;
    margin: 0 auto;
  }
  .flow-intro {
    display: block;
    width: calc(900/1070 * 100%);
    margin: 0 auto;
  }
  .flow-intro__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .flow-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .flow-steps {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .flow-step {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: calc(30/1070 * 100%) calc(25/1070 * 100%);
    background-color: var(--white);
  }
  .flow-step + .flow-step {
    margin-top: 60px;
  }
  .flow-step::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
  }
  .flow-step:nth-child(1):before {
    background-color: #A4C439;
  }
  .flow-step:nth-child(2):before {
    background-color: #A4C439;
  }
  .flow-step:nth-child(3):before {
    background-color: #43B480;
  }
  .flow-step:nth-child(4):before {
    background-color: #0CA3AD;
  }
  .flow-step:nth-child(5):before {
    background-color: #0CA3AD;
  }
  .flow-step:nth-child(6):before {
    background-color: #0079C4;
  }
  .flow-step:nth-child(7):before {
    background-color: #0079C4;
  }
  .flow-step:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 40px 0px 40px;
  }
  .flow-step:nth-child(1):after {
    border-color: #A4C439 transparent transparent transparent;
  }
  .flow-step:nth-child(2):after {
    border-color: #A4C439 transparent transparent transparent;
  }
  .flow-step:nth-child(3):after {
    border-color: #43B480 transparent transparent transparent;
  }
  .flow-step:nth-child(4):after {
    border-color: #0CA3AD transparent transparent transparent;
  }
  .flow-step:nth-child(5):after {
    border-color: #0CA3AD transparent transparent transparent;
  }
  .flow-step:nth-child(6):after {
    border-color: #0079C4 transparent transparent transparent;
  }
  .flow-step__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(132/1020 * 100%);
  }
  .flow-step:nth-child(1) .flow-step__badge {
    color: #A4C439;
  }
  .flow-step:nth-child(2) .flow-step__badge {
    color: #A4C439;
  }
  .flow-step:nth-child(3) .flow-step__badge {
    color: #43B480;
  }
  .flow-step:nth-child(4) .flow-step__badge {
    color: #0CA3AD;
  }
  .flow-step:nth-child(5) .flow-step__badge {
    color: #0CA3AD;
  }
  .flow-step:nth-child(6) .flow-step__badge {
    color: #0079C4;
  }
  .flow-step:nth-child(7) .flow-step__badge {
    color: #0079C4;
  }
  .flow-step__badge > small {
    font-size: 50px;
    font-style: italic;
    font-weight: 700;
    line-height: 50px;
  }
  .flow-step__badge > span {
    font-size: 120px;
    font-style: italic;
    font-weight: 600;
    line-height: 100px;
  }
  .flow-step__wrap {
    display: flex;
    justify-content: space-between;
    width: calc(850/1020 * 100%);
  }
  .flow-step__content {
    display: block;
    width: calc(480/850 * 100%);
  }
  .flow-step__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .flow-step__subtitle {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
  }
  .flow-step__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .flow-step__figure {
    display: block;
    width: calc(330/850 * 100%);
  }
  .flow-step__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .flow-footer {
    display: block;
    width: calc(900/1020 * 100%);
    margin: 80px auto 0;
  }
  .flow-footer-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .flow-intro__header {
    font-size: 28px;
  }
  .flow-step__badge {
    width: calc(102/1020 * 100%);
  }
  .flow-step__badge > small {
    font-size: 25px;
    line-height: 30px;
  }
  .flow-step__badge > span {
    font-size: 60px;
    line-height: 60px;
  }
  .flow-step__wrap {
    width: calc(880/1020 * 100%);
  }
  .flow-step__title {
    font-size: 22px;
    line-height: 24px;
  }
  .flow-step__subtitle {
    font-size: 17px;
    line-height: 20px;
  }
  .flow-step__txt {
    font-size: 14px;
    line-height: 20.5px;
    margin-top: 15px;
  }
}
/*
PAGE - flow
--------------------------------------------- */
/*no-recruit*/
@media screen and (max-width:767px) {
  .no-recruit {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: var(--white);
  }
  .no-recruit__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .no-recruit__header {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .no-recruit__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .no-recruit {
    display: block;
    width: 100%;
    padding: 130px 0 100px;
    background-color: var(--white);
  }
  .no-recruit__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .no-recruit__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .no-recruit__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
}
/*recruit-info*/
@media screen and (max-width:767px) {
  .recruit-info {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: var(--white);
  }
  .recruit-info__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .recruit-info__header {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .recruit-info__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-info__menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .recruit-info__menu-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    color: #145C89;
    line-height: 24px;
    text-align: center;
  }
  .recruit-info__menu-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .recruit-info__menu-btn > a:last-child {
    margin-top: 30px;
  }
  .recruit-info-block {
    display: block;
    width: 100%;
    padding-top: 100px;
    margin-top: -50px;
  }
  .recruit-info-block__title {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .recruit-info-block__tbl {
    width: 100%;
    border-collapse: collapse;
  }
  .recruit-info-block__tbl tr th {
    display: block;
    width: 100%;
    height: 50px;
    background-color: #8490A5;
    padding: 12px 20px;
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0.1em;
    text-align: center;
  }

  .recruit-info-block__tbl tr td {
    display: block;
    width: 100%;
    background-color: #F8FAFC;
    padding: 20px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: left;
  }
  .recruit-info-block__list {
    display: block;
    width: 100%;
  }
  .recruit-info-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 19.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .recruit-info-block__list > li + li {
    margin-top: 25px;
  }
  .recruit-info-block__list > li > span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 6px;
    padding-left: 0 !important;
  }
}
@media screen and (min-width:768px) {
  .recruit-info {
    display: block;
    width: 100%;
    padding: 130px 0 100px;
    background-color: var(--white);
  }
  .recruit-info__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .recruit-info__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .recruit-info__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-info__menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .recruit-info__menu-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #145C89;
    line-height: 36.4px;
    text-align: center;
  }
  .recruit-info__menu-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .recruit-info__menu-btn > a:last-child {
    margin-left: 60px;
  }
  .recruit-info-block {
    display: block;
    width: 100%;
    padding-top: 120px;
    margin-top: -20px;
  }
  .recruit-info-block__title {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .recruit-info-block__tbl {
    width: 100%;
    border-collapse: collapse;
  }
  .recruit-info-block__tbl tr th {
    width: 220px;
    background-color: #8490A5;
    padding: 30px 35px;
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
    line-height: 23.4px;
    letter-spacing: 0.1em;
    text-align: left;
  }
  .recruit-info-block__tbl tr:not(:last-child) th {
    border-bottom: 3px solid var(--white);
  }
  .recruit-info-block__tbl tr td {
    width: calc(100% - 220px);
    background-color: #F8FAFC;
    padding: 30px 35px 30px 50px;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: left;
  }
  .recruit-info-block__tbl tr td span {
    padding-left: 5px;
  }
  .recruit-info-block__tbl tr:not(:last-child) td {
    border-bottom: 3px solid var(--white);
  }
  .recruit-info-block__list {
    display: block;
    width: 100%;
  }
  .recruit-info-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 25px;
  }
  .recruit-info-block__list > li > span {
    position: absolute;
    left: 0;
    font-size: 8px;
    padding-left: 0 !important;
  }
}
/*recruit-process*/
@media screen and (max-width:767px) {
  .recruit-process {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: #F7FAFC;
  }
  .recruit-process__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .recruit-process__header {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .recruit-process__timeline {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .recruit-process__timeline > li {
    position: relative;
    display: block;
    width: 100%;
    height: 130px;
    background-color: var(--white);
    padding: 10px 20px;
  }
  .recruit-process__timeline > li:nth-child(n+2) {
    margin-top: 20px;
  }
  .recruit-process__timeline > li:nth-child(1) {
    border-bottom: 2px solid #A4C439;
  }
  .recruit-process__timeline > li:nth-child(2) {
    border-bottom: 2px solid #43B480;
  }
  .recruit-process__timeline > li:nth-child(3) {
    border-bottom: 2px solid #43B480;
  }
  .recruit-process__timeline > li:nth-child(4) {
    border-bottom: 2px solid #0CA3AD;
  }
  .recruit-process__timeline > li:nth-child(5) {
    border-bottom: 2px solid #0079C4;
  }
  .recruit-process__timeline > li:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -20px;
    transform: translateX(-50%);
    left: 50%;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width:  20px 40px 0px 40px;;
  }
  .recruit-process__timeline > li:nth-child(1)::after {
    border-color: #A4C439 transparent transparent transparent;
  }
  .recruit-process__timeline > li:nth-child(2)::after {
    border-color:#43B480 transparent transparent transparent;
  }
  .recruit-process__timeline > li:nth-child(3)::after {
    border-color: #43B480 transparent transparent transparent;
  }
  .recruit-process__timeline > li:nth-child(4)::after {
    border-color: #0CA3AD transparent transparent transparent;
  }
  .recruit-process__title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 900;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-process__title > span {
    font-size: 40px;
    font-weight: 600;
    font-style: italic;
    line-height: 55px;
    padding-right: 15px;
  }
  .recruit-process__timeline > li:nth-child(1) .recruit-process__title > span {
    color: #A4C439;
  }
  .recruit-process__timeline > li:nth-child(2) .recruit-process__title > span {
    color: #43B480;
  }
  .recruit-process__timeline > li:nth-child(3) .recruit-process__title > span {
    color: #43B480;
  }
  .recruit-process__timeline > li:nth-child(4) .recruit-process__title > span {
    color: #0CA3AD;
  }
  .recruit-process__timeline > li:nth-child(5) .recruit-process__title,
  .recruit-process__timeline > li:nth-child(5) .recruit-process__title > span {
    color: #0079C4;
  }
  .recruit-process__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
  }
  .recruit-process__caution {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    letter-spacing: 0.07em;
  }
}
@media screen and (min-width:768px) {
  .recruit-process {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: #F7FAFC;
  }
  .recruit-process__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .recruit-process__header {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .recruit-process__timeline {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .recruit-process__timeline > li {
    position: relative;
    display: block;
    width: calc((860/3)/900 * 100%);
    height: 148px;
    background-color: var(--white);
    padding: 20px;
  }
  .recruit-process__timeline > li:not(:first-child) {
    margin-left: 20px;
  }
  .recruit-process__timeline > li:nth-child(n+4) {
    margin-top: 25px;
  }
  .recruit-process__timeline > li:nth-child(1) {
    border-right: 2px solid #A4C439;
  }
  .recruit-process__timeline > li:nth-child(2) {
    border-right: 2px solid #43B480;
  }
  .recruit-process__timeline > li:nth-child(3) {
    border-right: 2px solid #43B480;
  }
  .recruit-process__timeline > li:nth-child(4) {
    border-right: 2px solid #0CA3AD;
  }
  .recruit-process__timeline > li:nth-child(5) {
    border-right: 2px solid #0079C4;
  }
  .recruit-process__timeline > li:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0px 25px 20px;
  }
  .recruit-process__timeline > li:nth-child(2)::before {
    border-color: transparent transparent transparent #A4C439;
  }
  .recruit-process__timeline > li:nth-child(3)::before {
    border-color: transparent transparent transparent #43B480;
  }
  .recruit-process__timeline > li:nth-child(4)::before {
    border-color: transparent transparent transparent #43B480;
  }
  .recruit-process__timeline > li:nth-child(5)::before {
    border-color: transparent transparent transparent #0CA3AD;
  }
  .recruit-process__title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 900;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-process__title > span {
    font-size: 40px;
    font-weight: 600;
    font-style: italic;
    line-height: 55px;
    padding-right: 15px;
  }
  .recruit-process__timeline > li:nth-child(1) .recruit-process__title > span {
    color: #A4C439;
  }
  .recruit-process__timeline > li:nth-child(2) .recruit-process__title > span {
    color: #43B480;
  }
  .recruit-process__timeline > li:nth-child(3) .recruit-process__title > span {
    color: #43B480;
  }
  .recruit-process__timeline > li:nth-child(4) .recruit-process__title > span {
    color: #0CA3AD;
  }
  .recruit-process__timeline > li:nth-child(5) .recruit-process__title,
  .recruit-process__timeline > li:nth-child(5) .recruit-process__title > span {
    color: #0079C4;
  }
  .recruit-process__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
  }
  .recruit-process__caution {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin-top: 50px;
    letter-spacing: 0.07em;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .recruit-process__timeline > li {
    width: calc((688/3)/728 * 100%);
  }
  .recruit-process__txt {
    font-size: 15px;
  }
}
/*recruit-entry*/
@media screen and (max-width:767px) {
  .recruit-entry {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .recruit-entry__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .recruit-entry__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-entry__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .recruit-entry__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width:335px;
    width: 100%;
    height: 80px;
    background-color: #00669B;
    color: var(--white);
  }
  .recruit-entry__btn:hover {
    transition:opacity 0.3s ease;
    opacity: 0.7;
  }
  .recruit-entry__btn > span:nth-child(1) {
    font-size: 30px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.15em;
  }
  .recruit-entry__btn > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-top: 5px;
    letter-spacing: 0.15em;
  }
}
@media screen and (min-width:768px) {
  .recruit-entry {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .recruit-entry__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .recruit-entry__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-entry__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
  .recruit-entry__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 400px;
    height: 80px;
    background-color: #00669B;
    color: var(--white);
  }
  .recruit-entry__btn:hover {
    transition:opacity 0.3s ease;
    opacity: 0.7;
  }
  .recruit-entry__btn > span:nth-child(1) {
    font-size: 30px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.15em;
  }
  .recruit-entry__btn > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-top: 5px;
    letter-spacing: 0.15em;
  }
}
/*
PAGE - company
--------------------------------------------- */
@media screen and (max-width:767px) {
  .company {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: var(--white);
  }
  .company-body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .company-tbl {
    width: 100%;
    border-collapse: collapse;
  }
  .company-tbl tr th {
    display: block;
    width: 100%;
    background-color: #F7FAFC;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    color: #145C89;
    text-align: left;
    border-bottom: 2px solid #00669B;
  }
  .company-tbl tr td {
    display: block;
    width: 100%;
    padding: 20px;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
  }
  .company-tbl tr:not(:last-child) td {
    border-bottom: 2px solid #EAF3F8;
  }
  .company-map {
    display: block;
    width: 100%;
    height: 250px;
    overflow: hidden;
    margin-top: 50px;
  }
  .company-map > iframe {
    width: 100%;
    height: 100%;
    filter: grayscale();
  }
}
@media screen and (min-width:768px) {
  .company {
    display: block;
    width: 100%;
    padding: 130px 0 100px;
    background-color: var(--white);
  }
  .company-body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .company-tbl {
    width: 100%;
    border-collapse: collapse;
  }
  .company-tbl tr th {
    background-color: #F7FAFC;
    width: 230px;
    padding: 30px;
    font-size: 15px;
    font-weight: 700;
    line-height: 25.5px;
    color: #145C89;
    text-align: left;
  }
  .company-tbl tr:not(:last-child) th {
    border-bottom: 2px solid #00669B;
  }
  .company-tbl tr td {
    width: calc(100% - 230px);
    padding: 30px;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
  }
  .company-tbl tr:not(:last-child) td {
    border-bottom: 2px solid #EAF3F8;
  }
  .company-map {
    display: block;
    width: 100%;
    height: 390px;
    overflow: hidden;
    margin-top: 60px;
  }
  .company-map > iframe {
    width: 100%;
    height: 100%;
    filter: grayscale();
  }
}
/*
PAGE - member
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .member-intro {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: #F7FAFC;
    background-image: url(./assets/images/member/logo-bg-sp.png);
    background-repeat: no-repeat;
    background-position: bottom 50px right;
    background-size: 100% auto;
  }
  .member-intro__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .member-intro__header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .member-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .member-intro__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 33.8px;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    margin: 40px 0 20px;
  }
  .member-intro__row {
    display: block;
    width: 100%;
  }
  .member-intro__row + .member-intro__row {
    margin-top: 25px;
  }
  .member-intro__row > dt {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
    padding-left: 50px;
  }
  .member-intro__row > dt > span {
    position: absolute;
    left: 0;
    font-size: 26px;
    line-height: 29px;
    font-style: italic;
  }
  .member-intro__row > dd {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 19.5px;
    text-align: justify;
    word-break: break-all;
    padding-left: 50px;
    margin-top: 10px;
  }
  .member-intro__row + p {
    margin-top: 40px;
  }
  .member-intro__name {
    display: block;
    width: 100%;
    text-align: right;
    margin-top: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 35px;
  }
}
@media screen and (min-width:768px) {
  .member-intro {
    display: block;
    width: 100%;
    padding: 130px 0 75px;
    background-color: #F7FAFC;
    background-image: url(./assets/images/member/logo-bg.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: min(1366px,100%) auto;
  }
  .member-intro__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .member-intro__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: center;
    word-break: break-all;
    margin-bottom: 80px;
  }
  .member-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .member-intro__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 900;
    line-height: 33.8px;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    margin: 60px 0 30px;
  }
  .member-intro__row {
    display: block;
    width: 100%;
  }
  .member-intro__row + .member-intro__row {
    margin-top: 20px;
  }
  .member-intro__row > dt {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
    padding-left: 50px;
  }
  .member-intro__row > dt > span {
    position: absolute;
    left: 0;
    font-size: 26px;
    line-height: 29px;
    font-style: italic;
  }
  .member-intro__row > dd {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 19.5px;
    text-align: justify;
    word-break: break-all;
    padding-left: 50px;
    margin-top: 10px;
  }
  .member-intro__row + p {
    margin-top: 60px;
  }
  .member-intro__name {
    display: block;
    width: 100%;
    text-align: right;
    margin-top: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
  }
}
/*profile*/
@media screen and (max-width:767px) {
  .member-profile {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: var(--white);
    overflow-x: hidden;
  }
  .member-profile__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .member-profile-box {
    display: block;
    width: 100%;
  }
  .member-profile-box + .member-profile-box {
    margin-top: 50px;
  }
  .member-profile-box__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .member-profile-box__content {
    display: block;
    width: 100%;
  }
  .member-profile-box___content-subtitle {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 900;
    line-height: 23px;
    text-align: justify;
    word-break: break-all;
  }
  .member-profile-box___content-title {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 5px;
  }
  .member-profile-box___content-title > span:nth-child(1) {
    font-size: 32px;
    font-weight: 900;
    line-height: 39px;
  }
  .member-profile-box___content-title > span:nth-child(2) {
    font-size: 18px;
    font-weight: 900;
    line-height: 24px;
    color: #0CA3AD;
  }
  .member-profile-box__content-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 25px;
  }
  .member-profile-box__figure {
    position: relative;
    display: block;
    max-width: 295px;
    width: 100%;
    padding-bottom: 30px;
    margin-top: 30px;
  }
  .member-profile-box__figure::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30px;
    display: block;
    width: calc(295px + 50vw);
    height: calc(100% - 30px);
    background: linear-gradient(#0ca3ad 0%, #025c9d 100%);
    opacity: 0.3;
  }
  .member-profile-box__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .member-profile-block {
    display: block;
    width: calc(100% + 20px);
    padding: 20px;
    background-color: #F7FAFC;
    border: 1px solid #edf6f7;
    margin: 30px 0 0 -10px;
  }
  .member-profile-block__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 900;
    line-height: 28.6px;
    padding-left: 25px;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 10px 100%;
  }
  .member-profile-block_list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .member-profile-block_list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 20px;
  }
  .member-profile-block_list > li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #145C89;
  }
  .member-profile-block_list > li + li {
    margin-top: 20px;
  }
  .member-profile-block__row {
    display: block;
    width: 100%;
  }
  .member-profile-block__row > dt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
  }
  .member-profile-block__row > dd {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .member-profile-block__row > dd > p {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 19.5px;
    text-align: justify;
    word-break: break-all;
  }
  .member-profile-block__row > dd > p + p {
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .member-profile {
    display: block;
    width: 100%;
    padding: 54px 0 126px;
    background-color: var(--white);
    overflow-x: hidden;
  }
  .member-profile__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .member-profile-box {
    display: block;
    width: 100%;
  }
  .member-profile-box + .member-profile-box {
    margin-top: 77px;
  }
  .member-profile-box__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .member-profile-box__content {
    display: block;
    width: calc(450/900 * 100%);
  }
  .member-profile-box___content-subtitle {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 900;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
  }
  .member-profile-box___content-title {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 5px;
  }
  .member-profile-box___content-title > span:nth-child(1) {
    font-size: 32px;
    font-weight: 900;
    line-height: 39px;
  }
  .member-profile-box___content-title > span:nth-child(2) {
    font-size: 18px;
    font-weight: 900;
    line-height: 24px;
    color: #0CA3AD;
  }
  .member-profile-box__content-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 25px;
  }
  .member-profile-box__figure {
    position: relative;
    display: block;
    width: calc(400/900 * 100%);
    padding-bottom: 20px;
  }
  .member-profile-box__figure::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(73/400 * 100%);
    display: block;
    width: calc((400/900 * 100%) + 50vw);
    height: 85%;
    background: linear-gradient(#0ca3ad 0%, #025c9d 100%);
    opacity: 0.3;
  }
  .member-profile-box__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .member-profile-block {
    display: block;
    width: 100%;
    padding: calc(40/900 * 100%) calc(50/900 * 100%);
    background-color: #F7FAFC;
    border: 1px solid #edf6f7;
    margin-top: 50px;
  }
  .member-profile-block__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 33px;
    padding-left: 25px;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 10px 100%;
    letter-spacing: 0.05em;
  }
  .member-profile-block_list {
    display: block;
    width: calc(690/798 * 100%);
    margin: 35px auto 0;
  }
  .member-profile-block_list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 20px;
    letter-spacing: 0.05em;
  }
  .member-profile-block_list > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #145C89;
  }
  .member-profile-block_list > li + li {
    margin-top: 20px;
  }
  .member-profile-block__row {
    display: block;
    width: 100%;
  }
  .member-profile-block__row > dt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.05em;
  }
  .member-profile-block__row > dd {
    display: block;
    width: 100%;
    margin-top: 5px;
  }
  .member-profile-block__row > dd > p {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 19.5px;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.05em;
  }
  .member-profile-block__row > dd > p + p {
    margin-top: 15px;
  }
}
/*
PAGE - faq
--------------------------------------------- */
@media screen and (max-width:767px) {
  .faq {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: #F7FAFC;
  }
  .faq-body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .faq-box {
    display: block;
    width: 100%;
  }
  .faq-box + .faq-box {
    margin-top: 50px;
  }
  .faq-box__title {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .faq-box__list {
    display: block;
    width: 100%;
  }
  .faq-box__list > li {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 10px;
  }
  .faq-box__list > li + li {
    margin-top: 30px;
  }
  .faq-box__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 30px;
    padding: 0 35px 0 40px;
    font-size: 15px;
    font-weight: 700;
    line-height: 23.4px;
    text-align: justify;
    word-break: break-all;
  }
  .faq-box__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: var(--font-color);
    font-size: 20px;
    color: var(--white);
    font-weight: 500;
    line-height: 16px;
  }
  .faq-box__list > li > .question > i {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
  }
  .faq-box__list > li > .question > i::before,
  .faq-box__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #0CA3AD;
  }
 .faq-box__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .faq-box__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .faq-box__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .faq-box__list > li > .answer {
    display: none;
    width: 100%;
  }
  .faq-box__list > li > .answer > .answer-wrap {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 10px;
    border-top: 2px solid #EAF3F8;
    padding: 10px 0 0 0;
  }
  .faq-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .faq {
    display: block;
    width: 100%;
    padding: 130px 0 120px;
    background-color: #F7FAFC;
  }
  .faq-body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .faq-box {
    display: block;
    width: 100%;
  }
  .faq-box + .faq-box {
    margin-top: 60px;
  }
  .faq-box__title {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .faq-box__list {
    display: block;
    width: 100%;
  }
  .faq-box__list > li {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 15px 30px 15px 20px;
  }
  .faq-box__list > li + li {
    margin-top: 30px;
  }
  .faq-box__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: 0 50px 0 70px;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
  }
  .faq-box__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: var(--font-color);
    font-size: 26px;
    color: var(--white);
    font-weight: 500;
    line-height: 20px;
  }
  .faq-box__list > li > .question > i {
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;
    width: 20px;
    height: 20px;
  }
  .faq-box__list > li > .question > i::before,
  .faq-box__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #0CA3AD;
  }
 .faq-box__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .faq-box__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .faq-box__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .faq-box__list > li > .answer {
    display: none;
    width: 100%;
  }
  .faq-box__list > li > .answer > .answer-wrap {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 20px;
    border-top: 2px solid #EAF3F8;
    padding: 20px 50px 20px 70px;
  }
  .faq-box__list > li > .answer > .answer-wrap::before {
    content: "A";
    position: absolute;
    top: 20px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border:1px solid var(--font-color);
    font-size: 26px;
    color: var(--font-color);
    font-weight: 500;
    line-height: 20px;
  }
  .faq-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
}
/*
PAGE - privacy
--------------------------------------------- */
@media screen and (max-width:767px) {
  .privacy {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: var(--white);
  }
  .privacy-body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .privacy-header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .privacy-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .privacy-title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 33.8px;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    margin: 30px 0 20px;
  }
  .privacy-list {
    display: block;
    width: 100%;
    margin-top: 30px;
    padding-left: 10px;
  }
  .privacy-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 19.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .privacy-list > li + li {
    margin-top: 20px;
  }
  .privacy-list > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #145C89;
  }
  .privacy-info {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .privacy-company {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 23.4px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .privacy-address {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
  }
  .privacy-name {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .privacy {
    display: block;
    width: 100%;
    padding: 130px 0 120px;
    background-color: var(--white);
  }
  .privacy-body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .privacy-header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .privacy-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .privacy-title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 900;
    line-height: 33.8px;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    margin: 50px 0 30px;
  }
  .privacy-list {
    display: block;
    width: 100%;
    margin-top: 40px;
    padding-left: 10px;
  }
  .privacy-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 19.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .privacy-list > li + li {
    margin-top: 25px;
  }
  .privacy-list > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #145C89;
  }
  .privacy-info {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .privacy-company {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 23.4px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .privacy-address {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
  }
  .privacy-name {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
/*
PAGE - sitemap
--------------------------------------------- */
@media screen and (max-width:767px) {
  .sitemap {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: var(--white);
  }
  .sitemap-body {
    display: flex;
    flex-direction: column;
    max-width: 280px;
    width: 100%;
    margin: 0 auto;
  }
  .sitemap-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-column + .sitemap-column {
    margin-top: 50px;
  }
  .sitemap-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu + .sitemap-menu {
    margin-top: 50px;
  }
  .sitemap-menu__title {
    display: block;
    width: auto;
    font-size: 30px;
    font-family: var(--noto-sans);
    color: #7A93A3;
    font-weight: 700;
    font-style: italic;
    line-height: 40px;
    margin-bottom: 20px;
  }
  .sitemap-menu__list {
    display: block;
    width: 100%;
  }
  .sitemap-menu__list > li {
    display: flex;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu__list > li + li {
    margin-top: 20px;
  }
  .sitemap-menu__list > li > a {
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    font-family: var(--noto-sans);
    color: #145C89;
    line-height: 24px;
  }
  .sitemap-menu__list.sitemap-service > li:nth-child(n+3) {
    padding-left: 5px;
  }
  .sitemap-menu__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .sitemap-menu-pc {
    display: none;
  }
}
@media screen and (min-width:768px) {
  .sitemap {
    display: block;
    width: 100%;
    padding: 130px 0 120px;
    background-color: var(--white);
  }
  .sitemap-body {
    display: flex;
    justify-content: space-between;
    max-width: 590px;
    width: 100%;
    margin: 0 auto;
  }
  .sitemap-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu + .sitemap-menu {
    margin-top: 40px;
  }
  .sitemap-menu__title {
    display: block;
    width: auto;
    font-size: 40px;
    font-family: var(--noto-sans);
    color: #7A93A3;
    font-weight: 700;
    font-style: italic;
    line-height: 55px;
    margin-bottom: 20px;
  }
  .sitemap-menu__list {
    display: block;
    width: 100%;
  }
  .sitemap-menu__list > li {
    display: flex;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu__list > li + li {
    margin-top: 20px;
  }
  .sitemap-menu__list > li > a {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    font-family: var(--noto-sans);
    color: #145C89;
    line-height: 26px;
  }
  .sitemap-menu__list.sitemap-service > li:nth-child(n+3) {
    padding-left: 5px;
  }
  .sitemap-menu__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .sitemap-menu-sp {
    display: none;
  }
}
/*
ARCHIVE pagination
--------------------------------------------- */
@media screen and (min-width:0px) {
  .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 70px;
  }
  .pagination > .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 35px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    font-style: italic;
    color: #0CA3AD;
    background-color: var(--white);
  }
  .pagination > .page-numbers:nth-child(n+2) {
    margin-left: 15px;
  }
  .pagination > .page-numbers.dots {
    background-color: transparent;
    border: none;
    width: auto;
  }
  .pagination > .page-numbers:hover {
    transition:  opacity 0.3s ease;
    opacity: 0.7;
  }
  .pagination > .page-numbers.current{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    text-align: center;
    background-color: #0CA3AD;
    color: var(--white);
    pointer-events: none;
  }
  .pagination > .prev.page-numbers,
  .pagination > .next.page-numbers {
    display: flex;
    align-items: center;
    width: auto;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 15px;
  }
  .pagination > .prev.page-numbers {
    padding-left: 14px;
    background-image: url(./assets/images/icon-prev.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 6.85px 13.98px;
    margin-right: 10px;
  }
  .pagination > .next.page-numbers {
    padding-right: 14px;
    background-image: url(./assets/images/icon-next.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 6.85px 13.98px;
    margin-left: 10px;
  }
}
@media screen and (max-width:767px) {
  .pagination {
    margin-top: 30px;
  }
}
/*
SINGLE - common tags
--------------------------------------------- */
@media screen and (max-width:767px) {
  /*contents*/
  .single-content {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  /*h tags*/
  .single-content h2 {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h3,
  .single-example .single-content h2 {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 38px;
    font-weight: 900;
    color: #145C89;
    padding-bottom: 10px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h4,
  .single-example .single-content h3 {
    display: block;
    width: 100%;
    font-size: 23px;
    line-height: 30px;
    font-weight: 900;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    padding: revert;
    border: revert;
  }
  .single-content h5,
  .single-example .single-content h4 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 900;
    line-height: 28px;
    padding-left: 25px;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 10px 28px;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h6,
  .single-example .single-content h5 {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 900;
    line-height: 27px;
    text-align: justify;
    word-break: break-all;
  }
  .single-content > h2:not(:first-child),
  .single-content > h3:not(:first-child),
  .single-content > h4:not(:first-child),
  .single-content > h5:not(:first-child),
  .single-content > h6:not(:first-child) {
    margin-top: 30px;
  }
  /*paragraph*/
  .single-content p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .single-content p:not(:first-child) {
    margin-top: 20px;
  }
  .single-content p + p {
    margin-top: 20px !important;
  }
  /*ul*/
  .single-content ul {
    display: block;
    width: 100%;
    margin:0 auto;
  }
  .single-content ul > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 19.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: 25px;
  }
  .single-content ul > li:nth-child(n+2){
    margin-top: 25px;
  }
  .single-content ul > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 5px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #0CA3AD;
  }
  /*ol*/
  .single-content ol {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .single-content ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    font-size: 15px;
    line-height:19.5px;
    font-weight: 6500;
    text-align: justify;
    word-break: break-all;
    padding: 0 0 0 40px;
  }
  .single-content ol > li:nth-child(n+2) {
    margin-top:25px
  }
  .single-content ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero);
    position:absolute;
    top:0;
    left:0;
    font-size:25px;
    line-height:19.5px;
    color: #0CA3AD;
    font-style: italic;
    font-weight:600;
  }
  .single-content .wp-block-list {
    margin-top:30px;
  }

  /*table*/
  .single-content .wp-block-table {
    background-color: var(--white);
    padding: 0;
    border-radius: 0;
    border: 0;
  }
  .single-content .wp-block-table table tr td {
    padding: 12px 15px;
    border: 0;
    font-size: 15px;
    line-height: 26px;
    font-weight: 600;
  }
  .single-content .wp-block-table table tr td:first-child {
    display: block;
    width: 100%;
    background-color: #F7FAFC;
    font-size: 15px;
    line-height: 26px;
    font-weight: 700;
    color: #145C89;
  }
  .single-content .wp-block-table table tr:last-child td {
    border-bottom: 2px solid #EAF3F8;
  }
  .single-content .wp-block-table table tr td:first-child {
    border-bottom: 2px solid #145C89;
  }
  .single-content .wp-block-table table tr td:last-child {
    background-color: transparent;
    display: block;
    width: 100%;
  }
  .single-content .wp-block-table:not(:first-child) {
    margin-top: 30px;
  }
  /*text links*/
  .single-content p a,
  .single-content ul li a,
  .single-content ol li a,
  .single-content table tr td a
   {
    color: #145C89;
  }
  .single-content p a:hover,
  .single-content ul li a:hover,
  .single-content ol li a:hover,
  .single-content table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .single-content .wp-block-embed__wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .single-content .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*blocks*/
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-columns:not(:first-child),
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-gallery:not(:first-child),
  .single-content > .wp-block-embed:not(:first-child),
  .single-content > .wp-block-media-text:not(:first-child) {
    margin-top: 50px;
  }
  /*group*/
  .single-content > .wp-block-group {
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #145C89;
  }
  .single-content > .wp-block-group:not(:first-child) {
    margin-top: 50px;
  }
  /*img*/
  .single-content img {
    border-radius: 2px;
  }
}
@media screen and (min-width:768px) {
  /*contents*/
  .single-content {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  /*h tags*/
  .single-content h2 {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h3,
  .single-example .single-content h2 {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 38px;
    font-weight: 900;
    color: #145C89;
    padding-bottom: 10px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h4,
  .single-example .single-content h3 {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 36px;
    font-weight: 900;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    padding: revert;
    border: revert;
  }
  .single-content h5,
  .single-example .single-content h4 {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 33px;
    padding-left: 25px;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 10px 100%;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h6,
  .single-example .single-content h5 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 900;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .single-content > h2:not(:first-child),
  .single-content > h3:not(:first-child),
  .single-content > h4:not(:first-child),
  .single-content > h5:not(:first-child),
  .single-content > h6:not(:first-child) {
    margin-top: 70px;
  }
  /*paragraph*/
  .single-content p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .single-content p:not(:first-child) {
    margin-top: 30px;
  }
  .single-content p + p {
    margin-top: 30px !important;
  }
  /*ul*/
  .single-content ul {
    display: block;
    width: 100%;
    margin:0 auto;
  }
  .single-content ul > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 19.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 25px;
  }
  .single-content ul > li:nth-child(n+2){
    margin-top: 25px;
  }
  .single-content ul > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 5px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #0CA3AD;
  }
  /*ol*/
  .single-content ol {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .single-content ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    font-size: 15px;
    line-height:19.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding: 0 0 0 40px;
  }
  .single-content ol > li:nth-child(n+2) {
    margin-top:25px
  }
  .single-content ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero);
    position:absolute;
    top:0;
    left:0;
    font-size:26px;
    line-height:19.5px;
    color: #0CA3AD;
    font-style: italic;
    font-weight:600;
  }
  .single-content .wp-block-list {
    margin-top:50px;
  }

  /*table*/
  .single-content .wp-block-table {
    background-color: var(--white);
    padding: 0;
    border-radius: 0;
    border: 0;
  }
  .single-content .wp-block-table table tr td {
    padding: 15px 20px;
    border: 0;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
  }
  .single-content .wp-block-table table tr td:first-child {
    width: 230px;
    background-color: #F7FAFC;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 700;
    color: #145C89;
  }
  .single-content .wp-block-table table tr td {
    border-bottom: 2px solid #EAF3F8;
  }
  .single-content .wp-block-table table tr td:first-child {
    border-bottom: 2px solid #145C89;
  }
  .single-content .wp-block-table table tr td:last-child {
    background-color: transparent;
    width: calc(100% - 230px);
  }
  .single-content .wp-block-table:not(:first-child) {
    margin-top: 50px;
  }
  /*text links*/
  .single-content p a,
  .single-content ul li a,
  .single-content ol li a,
  .single-content table tr td a
  {
    color: #145C89;
  }
  .single-content p a:hover,
  .single-content ul li a:hover,
  .single-content ol li a:hover,
  .single-content table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .single-content .wp-block-embed__wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .single-content .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*blocks*/
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-columns:not(:first-child),
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-gallery:not(:first-child),
  .single-content > .wp-block-embed:not(:first-child),
  .single-content > .wp-block-media-text:not(:first-child) {
    margin-top: 50px;
  }
  /*group*/
  .single-content > .wp-block-group {
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #145C89;
  }
  .single-content > .wp-block-group:not(:first-child) {
    margin-top: 50px;
  }
  /*img*/
  .single-content img {
    border-radius: 2px;
  }
}
/*
ARCHIVE - information
--------------------------------------------- */
@media screen and (max-width:767px) {
  .information {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: #F7FAFC;
  }
  .information > .container {
    padding: 0 10px;
  }
  .information-body {
    display: block;
    width: 100%;
    padding: 20px;
    background-color: var(--white);
    margin: 0 auto;
  }
  /*item*/
  .no-item-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
  }
  .information-items {
    display: block;
    width: 100%;
  }
  .information-items > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 2px solid #EAF3F8;
  }
  .information-items > li:not(:first-child) {
    padding-top: 20px;
  }
  .information-item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .information-item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .information-item-date {
    font-size: 10px;
    font-weight: 700;
    font-style: italic;
    line-height: 15px;
    color: #7A93A3;
  }
  .information-item-title {
    display: -webkit-box;
    width: auto;
    font-size: 15px;
    line-height: 25.5px;
    color: var(--font-color);
    font-weight: 600;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 7px 0 0 0;
  }
}
@media screen and (min-width:768px) {
  .information {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: #F7FAFC;
  }
  .information-body {
    display: block;
    max-width: 1070px;
    width: 100%;
    padding: calc(70/1140 * 100%) calc(85/1140 * 100%);
    background-color: var(--white);
    margin: 0 auto;
  }
  /*item*/
  .no-item-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
  }
  .information-items {
    display: block;
    width: 100%;
  }
  .information-items > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 14px;
    border-bottom: 2px solid #EAF3F8;
  }
  .information-items > li:not(:first-child) {
    padding-top: 21px;
  }
  .information-item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .information-item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .information-item-date {
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    line-height: 20px;
    color: #7A93A3;
  }
  .information-item-title {
    display: -webkit-box;
    width: auto;
    font-size: 15px;
    line-height: 25.5px;
    color: var(--font-color);
    font-weight: 600;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 7px 0 0 0;
  }
}
/*
SINGLE - information
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-information__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    text-align: justify;
    word-break: break-all;
  }
  .single-information__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .single-information__title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
  }
  .single-information__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
}
/*
ARCHIVE - column
--------------------------------------------- */
/*layout*/
@media screen and (max-width:1024px) {
  .column {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: var(--white);
  }
  .column-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .column-main {
    display: block;
    width: 100%;
  }
  .column-sidebar {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 50px;
  }
}
@media screen and (min-width:1025px) {
  .column {
    display: block;
    width: 100%;
    padding: 130px 0 140px;
    background-color: var(--white);
  }
  .column-container {
    display: flex;
    justify-content: space-between;
    max-width: 1070px;
    width: 100%;
    margin: 0 auto;
  }
  .column-main {
    display: block;
    width: calc(100% - 280px);
  }
  .column-sidebar {
    display: block;
    width: 280px;
    padding-left: 60px;
  }
}
/*sidebar block*/
@media screen and (min-width:0px) {
  .sidebar-block {
    display: block;
    width: 100%;
  }
  .sidebar-block + .sidebar-block {
    margin-top: 70px;
  }
  .sidebar-block__title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 21px;
    font-weight: 700;
    font-style: italic;
    line-height: 29px;
    padding-bottom: 10px;
    color: #0CA3AD;
    border-bottom: 2px solid #EAF3F8;
    margin-bottom: 10px;
  }
  .sidebar-block__title > small {
    font-size: 12px;
    font-style: normal;
  }
}
/*sidebar - form*/
@media screen and (min-width:0px) {
  .sidebar-from {
    display: flex;
    justify-content: space-between;
    max-width: 300px;
    width: 100%;
    height: 40px;
    background-color: var(--white);
    border: 2px solid #EAF3F8;
    border-radius: 3px;
  }
  .sidebar-from > button {
    display: block;
    width: 39px;
    height: 38px;
    border: none;
    background-image: url(./assets/images/icon-search.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    cursor: pointer;
  }
  .sidebar-from > input[type="text"] {
    width: calc(100% - 39px);
    height: 38px;
    border: none;
    padding: 0 10px;
    font-size: 15px;
    line-height: 38px;
    background: transparent;
  }
  .sidebar-from > input[type="text"]::placeholder {
    color: #CCCCCC;
    font-weight: 600;
  }
}
@media screen and (max-width:767px) {
  .sidebar-from {
    max-width: 275px;
  }
}
/*sidebar - ranking*/
@media screen and (min-width:0) {
  .sidebar-ranking__items {
    display: block;
    width: 100%;
  }
   .sidebar-ranking__items > li {
    display: block;
    width: 100%;
   }
  .sidebar-ranking__items > li + li {
    margin-top: 15px;
  }
  .sidebar-ranking__item {
    position: relative;
    display: block;
    width: 100%;
    min-height: 56px;
    padding:5px 5px 5px 85px;
    background-color: var(--white);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.16);
  }
  .sidebar-ranking__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .sidebar-ranking__item-thumb {
    position: absolute;
    top: 5px;
    left: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 46px;
    overflow: hidden;
  }
  .sidebar-ranking__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .sidebar-ranking__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 12px;
    line-height: 14.4px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sidebar-ranking__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    column-gap: 20px;
    row-gap: 20px;
    width: 100%;
  }
  .sidebar-ranking__items > li + li {
    margin-top: 0;
  }
}
@media screen and (max-width:767px) {
  .sidebar-ranking__items {
    display: block;
    width: 100%;
    padding: 0 10px;
  }
  .sidebar-ranking__items > li {
    display: block;
    width: 100%;
  }
  .sidebar-ranking__items > li + li {
    margin-top: 20px;
  }
  .sidebar-ranking__item {
    position: relative;
    display: block;
    width: 100%;
    min-height: 85px;
    padding:10px 10px 10px 120px;
    background-color: var(--white);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.16);
  }
  .sidebar-ranking__item-thumb {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 65px;
    overflow: hidden;
  }
  .sidebar-ranking__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .sidebar-ranking__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 12px;
    line-height: 14.4px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
/*sidebar - categories*/
@media screen and (min-width:0) {
  .sidebar-categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin: -10px 0 0 -10px;
  }
  .sidebar-categories > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 10px;
    color: var(--white);
    font-weight: 700;
    line-height: 13px;
    text-align: right;
    padding: 7px 10px;
    background-color: #8490A5;
    margin-top: 10px;
    margin-left: 10px;
  }
  .sidebar-categories > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*sidebar - archives*/
@media screen and (min-width:0px) {
  .sidebar-archives__wrap {
    display: block;
    width: 100%;
    padding: 0 10px;
  }
  .archive__wrap {
    display:block;
    width:100%;
    margin-top: 15px;
    padding-left: 10px;
  }
  .archive-month {
    display: block;
    width: 100%;
  }
  .archive-month > li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .archive-month > li:nth-child(n+2) {
    margin-top: 10px;
  }
  .archive-month > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #8490A5;
    letter-spacing: 0.05em;
  }
  .archive-month > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-nested {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .archive-nested > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .archive-nested > li:nth-child(n+2) {
    margin-top: 10px;
  }
  .archive-nested > li.has_child {
    position: relative;
    padding-right: 10px;
  }
  .archive-nested > li.has_child > span {
    position: absolute;
    top: 10px;
    left: 6em;
    width: 25px;
    height: 7px;
    background-image: url(./assets/images/icon-archive.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    transition: transform 0.3s ease-in;
  }
  .archive-nested > li.has_child > span.active {
    transform: rotate(-180deg);
  }
  .archive-nested  > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #8490A5;
    letter-spacing: 0.05em;
  }
  .archive-nested > li > .sub-archive-nested {
    display: none;
    width: 100%;
    padding-left: 10px;
    margin-top: 5px;
  }
  .archive-nested > li > .sub-archive-nested > li {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .archive-nested > li > .sub-archive-nested > li:nth-child(n+2) {
    margin-top: 10px;
  }
  .archive-nested > li > .sub-archive-nested > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #8490A5;
    letter-spacing: 0.05em;
  }
  .archive-nested  > li > a:hover,
  .archive-nested > li > .sub-archive-nested > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .sidebar-archives__wrap {
    padding: 0 0;
  }
}
/*items*/
@media screen and (max-width:767px) {
  .column-items {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 38px;
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .column-item {
    position: relative;
    display: block;
    width: 100%;
    min-height: 118px;
    background-color: var(--white);
    padding: 15px 10px 15px 160px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
  }
  .column-item-figure {
    position: absolute;
    top: 15px;
    left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 88px;
    overflow: hidden;
  }
  .column-item-figure:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-item-figure > picture {
    display: block;
    width: 100%;
  }
  .column-item-figure > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .column-item-content {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
  .column-item-taxonomy {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 4px;
  }
  .column-item-date {
    display: block;
    width: 70px;
    text-align: right;
    font-size: 10px;
    font-weight: 700;
    font-style: italic;
    line-height: 24px;
    color: #7A93A3;
  }
  .column-item-categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 70px + 5px);
    margin: -5px 0 0 -5px;
  }
  .column-item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 19px;
    background-color: #7A93A3;
    font-size: 10px;
    color: var(--white);
    word-break: keep-all;
    font-weight: 700;
    line-height: 1;
    padding: 0 7px;
    margin: 5px 0 0 5px;
  }
  .column-item-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 19.5px;
    color: var(--font-color);
    font-weight: 600;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width:768px) {
  .column-items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: calc(28/790 * 100%);
    row-gap: 28px;
    width: 100%;
  }
  .column-item {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 15px 12px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
  }
  .column-item-figure {
    display: block;
    width: 100%;
  }
  .column-item-figure:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-item-figure > picture {
    display: block;
    width: 100%;
  }
  .column-item-figure > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .column-item-content {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .column-item-taxonomy {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .column-item-date {
    display: block;
    width: 80px;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    line-height: 24px;
    color: #7A93A3;
  }
  .column-item-categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 80px + 5px);
    margin: -5px 0 0 -5px;
  }
  .column-item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 25px;
    background-color: #7A93A3;
    font-size: 12px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    padding: 0 15px;
    margin: 5px 0 0 5px;
  }
  .column-item-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 19.5px;
    color: var(--font-color);
    font-weight: 600;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    margin-top: 15px;
  }
}
/*
SINGLE - column
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-column__hgroup {
    display: block;
    width: 100%;
  }
  .single-column__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .single-column__taxonomy {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .single-column__date {
    display: block;
    width: 90px;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    color: #7A93A3;
    text-align: right;
  }
  .single-column__categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 95px);
    margin-top: -5px;
    margin-left: -5px;
  }
  .single-column__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 10px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    text-align: right;
    padding: 5px 10px;
    background-color: #8490A5;
    margin-top: 5px;
    margin-left: 5px;
  }
  .single-column__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-column__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .single-column__hgroup {
    display: block;
    width: 100%;
  }
  .single-column__title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .single-column__taxonomy {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
  }
  .single-column__date {
    display: block;
    width: 115px;
    font-size: 12px;
    font-weight: 600;
    line-height: 26px;
    color: #7A93A3;
    text-align: right;
  }
  .single-column__categories {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: calc(100% - 115px);
    margin-top: -10px;
  }
  .single-column__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 12px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    text-align: right;
    padding: 7px 15px;
    background-color: #8490A5;
    margin-top: 10px;
    margin-left: 10px;
  }
  .single-column__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-column__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
/*
ARCHIVE - whitepaper
--------------------------------------------- */
@media screen and (max-width:767px) {
  .whitepaper {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: #F7FAFC;
  }
  .whitepaper-body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .whitepaper-category__nav-wrap {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .whitepaper-category-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    margin-bottom: 20px;
  }
  .whitepaper-category__nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 260px;
    width: 100%;
    margin: 0 auto;
  }
  .whitepaper-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 5px);
    height: 20px;
    background-color: #8490A5;
    font-size: 10px;
    color: var(--white);
    font-weight: 700;
    word-break: keep-all;
    line-height: 1;
    padding: 0 10px;
  }
  .whitepaper-category:nth-child(n+3) {
    margin-top: 10px;
  }
  /*items*/
  .whitepaper-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .whitepaper-item {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 20px;
  }
  .whitepaper-item:nth-child(n+2) {
    margin-top: 40px;
  }
  .whitepaper-item-link {
    display: block;
    width: 100%;
  }
  .whitepaper-item-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .whitepaper-item-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .whitepaper-item-title {
    display: -webkit-box;
    width: auto;
    font-size: 20px;
    line-height: 26px;
    color: #145C89;
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 20px;
  }
  .whitepaper-item-summary {
    display: -webkit-box;
    width: auto;
    font-size: 15px;
    line-height: 25px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .whitepaper-item-categories {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: calc(100% + 5px);
    margin: -5px 0 0 -5px;
  }
  .whitepaper-item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 26px;
    background-color: #8490A5;
    font-size: 12px;
    color: var(--white);
    font-weight: 600;
    word-break: keep-all;
    line-height: 1;
    padding: 0 10px;
    margin: 5px 0 0 5px;
  }
  .whitepaper-item-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .whitepaper {
    display: block;
    width: 100%;
    padding: 135px 0 140px;
    background-color: #F7FAFC;
  }
  .whitepaper-body {
    display: block;
    max-width: 1070px;
    width: 100%;
    margin: 0 auto;
  }
  .whitepaper-category__nav-wrap {
    display: block;
    max-width: 990px;
    width: 100%;
    margin: 0 auto;
  }
  .whitepaper-category-txt {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    margin-bottom: 40px;
  }
  .whitepaper-category__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 15px);
    margin: -20px 0 0 -15px;
  }
  .whitepaper-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 38px;
    background-color: #8490A5;
    font-size: 18px;
    color: var(--white);
    font-weight: 600;
    word-break: keep-all;
    line-height: 1;
    padding: 0 15px;
    margin: 15px 0 0 20px;
  }
  /*items*/
  .whitepaper-items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin-top: 55px;
  }
  .whitepaper-item {
    display: block;
    width: calc(340/1070 * 100%);
    background-color: var(--white);
    padding: 30px 20px;
    margin-right: calc(25/1070 * 100%);
  }
  .whitepaper-item:nth-child(3n) {
    margin-right: 0;
  }
  .whitepaper-item:nth-child(n+4) {
    margin-top: 30px;
  }
  .whitepaper-item-link {
    display: block;
    width: 100%;
  }
  .whitepaper-item-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .whitepaper-item-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .whitepaper-item-title {
    display: -webkit-box;
    width: auto;
    font-size: 20px;
    line-height: 26px;
    color: #145C89;
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 20px;
  }
  .whitepaper-item-summary {
    display: -webkit-box;
    width: auto;
    font-size: 15px;
    line-height: 19.5px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .whitepaper-item-categories {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: calc(100% + 5px);
    margin: -5px 0 0 -5px;
  }
  .whitepaper-item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 26px;
    background-color: #8490A5;
    font-size: 12px;
    color: var(--white);
    font-weight: 600;
    word-break: keep-all;
    line-height: 1;
    padding: 0 10px;
    margin: 5px 0 0 5px;
  }
  .whitepaper-item-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
SINGLE - whitepaper
--------------------------------------------- */
@media screen and (max-width:767px) {
  section.single-whitepaper {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: #F7FAFC;
  }
  section.single-whitepaper > .container {
    padding: 0 10px;
  }
  .single-whitepaper-body {
    display: block;
    width: 100%;
    padding: 20px;
    background-color: var(--white);
    margin: 0 auto;
  }
  .single-whitepaper__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    text-align: justify;
    word-break: break-all;
  }
  .single-whitepaper__btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .single-whitepaper__btns > a:last-child {
    margin-top: 22px;
  }
}
@media screen and (min-width:768px) {
  section.single-whitepaper {
    display: block;
    width: 100%;
    padding: 135px 0 140px;
    background-color: #F7FAFC;
  }
  .single-whitepaper-body {
    display: block;
    max-width: 1070px;
    width: 100%;
    padding: calc(70/1140 * 100%) calc(85/1140 * 100%);
    background-color: var(--white);
    margin: 0 auto;
  }
  .single-whitepaper__title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
  }
  .single-whitepaper__btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .single-whitepaper__btns > a:last-child {
    margin-top: 22px;
  }
}
/*
ARCHIVE - example
--------------------------------------------- */
@media screen and (max-width:767px) {
  .example {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: var(--white);
  }
  .example-body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .example-items {
    display: block;
    width: 100%;
  }
  .example-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 15px 10px;
    border: 1px solid #e2e8ed;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
  }
  .example-item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .example-item + .example-item {
    margin-top: 40px;
  }
  .example-item-figure {
    display: block;
    width: 100%;
    padding: 0 10px;
  }
  .example-item-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .example-item-content {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .example-item-title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 900;
    line-height: 26px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
  }
  .example-item-customer {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 900;
    line-height: 23.4px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
  }
  .example-item-txt {
    display: -webkit-box;
    max-width: 440px;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .example {
    display: block;
    width: 100%;
    padding: 135px 0 140px;
    background-color: var(--white);
  }
  .example-body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .example-items {
    display: block;
    width: 100%;
  }
  .example-item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 15px calc(80/900 * 100%) 15px calc(40/900 * 100%);
    border: 1px solid #e2e8ed;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
  }
  .example-item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .example-item + .example-item {
    margin-top: 30px;
  }
  .example-item-figure {
    display: block;
    width: calc(200/778 * 100%);
  }
  .example-item-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .example-item-content {
    display: block;
    width: calc(500/778 * 100%);
  }
  .example-item-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 900;
    line-height: 23.4px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
  }
  .example-item-customer {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 900;
    line-height: 23.4px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
  }
  .example-item-txt {
    display: -webkit-box;
    max-width: 440px;
    width: 100%;
    font-size: 15px;
    line-height: 19.5px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    margin-top: 20px;
  }
}
/*
SINGLE - example
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-example__title {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    line-height: 33.8px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
  }
  .single-example__customer {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 900;
    line-height: 23.4px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .single-example__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .single-example__title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
  }
  .single-example__customer {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 900;
    line-height: 23.4px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .single-example__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 55px;
  }
}
/*
PAGE - contact,confirm,thanks
--------------------------------------------- */
@media screen and (max-width:767px) {
  .contact {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .contact-body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .contact-header {
    display: block;
    width: 100%;
    font-size: 26x;
    font-weight: 700;
    line-height: 39px;
    text-align: center;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .contact-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .contact-form {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
  .field-block {
    display: block;
    width: 100%;
  }
  .field-block + .field-block {
    margin-top: 30px;
  }
  .field-block-title {
    display: block;
    width: 100%;
    font-size: 23px;
    line-height: 33.8px;
    font-weight: 900;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
  }
  .field-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .label-box {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 0 13px 0;
  }
  .mandatory {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33px;
    height: 22px;
    border-radius: 2px;
    background-color: #E84949;
    font-size: 10px;
    color: var(--white);
    line-height:1;
    font-weight: 700;
    margin-left: 10px;
  }
  .input-box {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .contact {
    display: block;
    width: 100%;
    padding: 130px 0;
    background-color: var(--white);
  }
  .contact-body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .contact-header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: center;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .contact-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .contact-form {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
  .field-block {
    display: block;
    max-width: 820px;
    width: 100%;
  }
  .field-block + .field-block {
    margin-top: 30px;
  }
  .field-block-title {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 33.8px;
    font-weight: 900;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
  }
  .field-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
  }
  .label-box {
    display: flex;
    align-items: center;
    width: 320px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 13px 0;
  }
  .mandatory {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33px;
    height: 22px;
    border-radius: 2px;
    background-color: #E84949;
    font-size: 10px;
    color: var(--white);
    line-height:1;
    font-weight: 700;
    margin-left: 10px;
  }
  .input-box {
    display: block;
    width: calc(100% - 320px);
  }
}
/*form*/
@media screen and (min-width:0px) {
  input[type="text"] {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background-color: #F7FAFC;
    font-size: 15px;
    font-weight: 600;
    padding: 15px 20px;
    border-radius: 5px;
    line-height: 20px;
    border: none;
  }
  input[type="text"]::placeholder {
    color: #CCCCCC;
  }
  .yakushoku-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 13px;
  }
  .yakushoku-wrap .horizontal-item {
	  margin-left: 0 !important;
  }
  .yakushoku-wrap > span + span {
    margin-top: 15px;
  }
  .yakushoku {
    display: none;
  }
  .yakushoku + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    padding-left: 34px;
  }
  .yakushoku + span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    border: 1px solid var(--font-color);
  }
  .yakushoku:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--font-color);
  }
  .mail-block {
    display: block;
    width: 100%;
  }
  .remail-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    margin: 10px 0;
  }
  .label-box.label-consult {
    position: relative;
    padding-bottom: 16px;
  }
  .label-box.label-consult > small {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: auto;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
  }
  .consult-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 13px;
  }
  .consult-wrap .horizontal-item {
    margin-left: 0 !important;
  }
  .consult-wrap > span + span {
    margin-top: 15px;
  }
  .consult {
    display: none;
  }
  .consult + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    padding-left: 34px;
  }
  .consult + span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(./assets/images/icon-checkbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .consult:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(./assets/images/icon-checkedbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .contact textarea {
    width: 100%;
    height: 197px;
    border-radius: 5px;
    background-color: #F7FAFC;
    font-size: 15px;
    font-weight: 600;
    padding: 20px;
    border-radius: 5px;
    line-height: 20px;
    border: none;
  }
  .contact textarea::placeholder {
    color: #CCCCCC;
  }
  /*agree*/
  .agree-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 820px;
    width: 100%;
    margin-top: 60px;
  }
  .agree-wrap .mwform-checkbox-field {
    order: 1;
  }
  .agree-wrap .agree__text {
    order: 2;
  }
  .agree-wrap .error {
    order: 3;
    max-width: 640px;
    width: 100%;
  }
  .agree {
    display: none;
  }
  .agree + span {
    position: relative;
    display: flex;
    align-items: center;
    width: 25px;
    height: 30px;
    font-size: 0px;
    line-height: 20px;
    font-weight: 500;
    padding: 0 0 0 10px;
    overflow: hidden;
  }
  .agree + span::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(./assets/images/icon-checkbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .agree:checked + span::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 2;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(./assets/images/icon-checkedbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .agree__text {
    display: block;
    width: auto;
    font-size: 15px;
    font-family: var(--noto-sans);
    line-height: 30px;
    font-weight: 700;
  }
  .agree__text > a {
    color: #4A9CED;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .agree__text > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .agree-confirm-text {
    display: none;
  }
  /*btn*/
  .form-btns {
    display: flex;
    flex-direction: column;
    max-width: 820px;
    width: 100%;
    margin-top: 70px;
  }
  .confirm-btn,
  .submit-btn {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 270px;
    height: 63px;
    padding-right: 110px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: var(--white);
    background: linear-gradient(to left,#0ca3ad 0%, #025c9d 100%);
    margin: 0 auto;
    cursor: pointer;
    border: none;
  }
  .confirm-btn::after,
  .submit-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2px;
    display: block;
    width: 80px;
    height: 1px;
    background-color: var(--white);
  }
  .confirm-btn:hover,
  .submit-btn:hover {
    background: #145C89;
    color: var(--white);
  }
  .confirm-btn:hover::after,
  .submit-btn:hover::after {
    background-color: var(--white);
  }
  .back-btn {
    position: relative;
    display: block;
    width: 250px;
    padding:20px 20px 20px 110px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #145C89;
    text-align: center;
    box-sizing: border-box;
    background-image: linear-gradient(#145C89,#145C89);
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-size: 80px 1px;
    transition: 0.3s ease;
    margin-top: 25px;
    cursor: pointer;
  }
  .back-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .agree__text {
    width: calc(100% - 25px);
  }
}
@media screen and (max-width:767px) {
  .contact textarea {
    height: 250px;
  }
}
@media screen and (max-width:374px) {
  .contact textarea {
    height: 260px;
  }
}
@media screen and (max-width:359px) {
  .contact textarea {
    height: 350px;
  }
}
/*confirm*/
@media screen and (min-width:0px){
  .confirm .remail-block,
  .confirm .agree-wrap {
    display: none;
  }
  .contact-form.confirm {
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .confirm .label-box {
    padding: 0;
  }
  .confirm .label-box.label-consult {
    padding-bottom: 16px;
  }
  .confirm .input-box {
    line-height: 24px;
    font-weight: 600;
  }
  .confirm .agree-confirm-text {
    display: block;
    max-width: 820px;
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    font-weight: 600;
    text-align: center;
    margin-top: 60px;
  }
  .confirm .agree-confirm-text a {
    color: #4A9CED;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .confirm .agree-confirm-text a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .confirm .label-box {
    padding: 0;
  }
  .confirm .label-box.label-consult {
    padding-bottom: 16px;
  }
  .confirm .input-box {
    line-height: 24px;
    font-weight: 600;
    padding: 15px 0;
  }
  .confirm .agree-confirm-text {
    display: block;
    max-width: 820px;
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
  }
  .confirm .agree-confirm-text a {
    color: #4A9CED;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .confirm .agree-confirm-text a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*thanks*/
@media screen and (max-width:767px) {
  .contact-thanks__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
  }
  .contact-thanks__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .contact-thanks__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
  }
  .contact-thanks__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
/*
PAGE - document,confirm,thanks
--------------------------------------------- */
@media screen and (max-width:767px) {
  .document {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: #F7FAFC;
  }
  .document-body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .document-header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    line-height: 39px;
    text-align: center;
    word-break: break-all;
  }
  .document-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .document-form {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .document {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F7FAFC;
  }
  .document-body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .document-header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: center;
    word-break: break-all;
  }
  .document-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .document-form {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
}
/*form*/
@media screen and (min-width:0px) {
  .label-box.document-title {
    display: block;
    font-size: 28px;
    line-height: 33.8px;
    font-weight: 900;
    color: #145C89;
    text-align: justify;
    word-break: break-all;
    padding: 0;
  }
  .input-box.document-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 25.5px;
  }
  .document-form input[type="text"] {
    background-color: var(--white);
    border: 1px solid #DBDBDB;
  }
  .document-form select[name="position"] {
    position: relative;
    width: 315px;
    height: 50px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 35px 10px 20px;
    border-radius: 5px;
    line-height: 30px;
    background-image: url(./assets/images/icon-select.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 14px 8px;
    background-color: var(--white);
    border: 1px solid #DBDBDB;
  }
  .document-form select:has(option:checked[value=""]) {
    color: #CCCCCC;
  }
  .document-form textarea {
    width: 100%;
    height: 197px;
    border-radius: 5px;
    background-color: var(--white);
    border: 1px solid #DBDBDB;
    font-size: 15px;
    font-weight: 600;
    padding: 20px;
    border-radius: 5px;
    line-height: 20px;
  }
  .document-form textarea::placeholder {
    color: #CCCCCC;
  }
}
@media screen and (max-width:767px) {
  .label-box.document-title {
    font-size: 23px;
    line-height: 33.8px;
    padding-bottom: 20px;
  }
}
/*confirm*/
@media screen and (max-width:767px) {
  .confirm .input-box.document-name {
    line-height: 20px;
    padding: 0;
  }
}
@media screen and (min-width:768px) {
  .confirm .input-box.document-name {
    line-height: 33.8px;
  }
}
/*thanks*/
@media screen and (max-width:767px) {
  .document-thanks__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .document-thanks-btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .document-thanks__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .document-thanks-btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
/*
PAGE - service,consulting_1,consulting_2,consulting_3,consulting_4,consulting_5
--------------------------------------------- */
/*layout*/
@media screen and (max-width:764px) {
  .service {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
    background-color: #F7FAFC;
    overflow-x: hidden;
  }
}
@media screen and (min-width:768px) {
  .service {
    display: block;
    width: 100%;
    padding: 130px 0 100px;
    background-color: #F7FAFC;
    overflow-x: hidden;
  }
}
/*hgroup*/
@media screen and (max-width:767px) {
  .service-hgroup {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .service-hgroup__header {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .service-hgroup__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .service-hgroup {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .service-hgroup__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .service-hgroup__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
}
/*service-wrap*/
@media screen and (max-width:767px) {
  .service-wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .service-type {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-left: auto;
  }
  .service-type + .service-type {
    margin-top: 100px;
  }
  .service-type__info {
    display: block;
    width: 100%;
  }
  .service-type__badge {
    display: flex;
    align-items: flex-end;
    width: 100%;
    color: #145C89;
    line-height: 28px;
  }
  .service-type__badge > small {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    font-style: italic;
    padding-right: 5px;
  }
  .service-type__badge > em {
    font-size: 28px;
    font-weight: 600;
    font-style: italic;
    line-height: 1;
  }
  .service-type__title {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
  }
  .service-type__title > span {
    display: block;
    width: 100%;
    color: #00669B;
    font-weight: 600;
    font-family: var(--noto-serif);
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .service-type__title > span:nth-child(1) {
    font-size: 20px;
    line-height: 24px;
  }
  .service-type__title > span:nth-child(2) {
    font-size: 32px;
    line-height: 37px;
  }
  .service-type__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .service-type__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
  .service-type__figure {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 40px;
    margin-top: 30px;
  }
  .service-type__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-type__figure::before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 5;
    display: block;
    width: 100vw;
    height: 77px;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
  .service-type:nth-child(odd) .service-type__figure::before {
    left: 0;
    background-position: bottom left;
  }
  .service-type:nth-child(even) .service-type__figure::before {
    right: 0;
    background-position: bottom right;
  }
  .service-type:nth-child(1) .service-type__figure::before {
    background-image: url(./assets/images/service/service1.png);
  }
  .service-type:nth-child(2) .service-type__figure::before {
    background-image: url(./assets/images/service/service2.png);
  }
  .service-type:nth-child(3) .service-type__figure::before {
    background-image: url(./assets/images/service/service3.png);
  }
  .service-type:nth-child(4) .service-type__figure::before {
    background-image: url(./assets/images/service/service4.png);
  }
  .service-type:nth-child(5) .service-type__figure::before {
    background-image: url(./assets/images/service/service5.png);
  }
}
@media screen and (max-width:359px) {
  .service-type__title > span:nth-child(2) {
    font-size: 28px;
    line-height: 37px;
  }
}
@media screen and (min-width:768px) {
  .service-wrap {
    display: block;
    width: 100%;
    margin-top: 127px;
  }
  .service-type {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1070px;
    width: 100%;
    margin-left: auto;
  }
  .service-type + .service-type {
    margin-top: 100px;
  }
  .service-type:nth-child(even) {
    flex-direction: row-reverse;
  }
  .service-type__info {
    display: block;
    width: calc(520/1070 * 100%);
  }
  .service-type__badge {
    display: flex;
    align-items: flex-end;
    width: 100%;
    color: #145C89;
    line-height: 28px;
  }
  .service-type__badge > small {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    font-style: italic;
    padding-right: 5px;
  }
  .service-type__badge > em {
    font-size: 28px;
    font-weight: 600;
    font-style: italic;
    line-height: 1;
  }
  .service-type__title {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
  }
  .service-type__title > span {
    display: block;
    width: 100%;
    color: #00669B;
    font-weight: 500;
    font-family: var(--noto-serif);
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .service-type__title > span:nth-child(1) {
    font-size: 29px;
    line-height: 36px;
  }
  .service-type__title > span:nth-child(2) {
    font-size: 49px;
    line-height: 65px;
  }
  .service-type__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .service-type__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
  .service-type__figure {
    position: relative;
    display: block;
    width: calc(500/1070 * 100%);
    padding-bottom: 60px;
  }
  .service-type__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-type__figure::before {
    content: "";
    position: absolute;
    bottom: 10px;
    z-index: 5;
    display: block;
    width: 50vw;
    height: 116px;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
  .service-type:nth-child(1) .service-type__figure::before {
    bottom: 0;
  }
  .service-type:nth-child(odd) .service-type__figure::before {
    left: 0;
    background-position: bottom left;
  }
  .service-type:nth-child(even) .service-type__figure::before {
    right: 0;
    background-position: bottom right;
  }
  .service-type:nth-child(1) .service-type__figure::before {
    background-image: url(./assets/images/service/service1.png);
  }
  .service-type:nth-child(2) .service-type__figure::before {
    background-image: url(./assets/images/service/service2.png);
  }
  .service-type:nth-child(3) .service-type__figure::before {
    background-image: url(./assets/images/service/service3.png);
  }
  .service-type:nth-child(4) .service-type__figure::before {
    background-image: url(./assets/images/service/service4.png);
  }
  .service-type:nth-child(5) .service-type__figure::before {
    background-image: url(./assets/images/service/service5.png);
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .service-type__title > span:nth-child(1) {
    font-size: 19px;
    line-height: 28px;
  }
  .service-type__title > span:nth-child(2) {
    font-size: 32px;
    line-height: 50px;
  }
}
/*intro*/
@media screen and (max-width:767px) {
  .service-intro {
    display: block;
    width: 100%;
    padding-bottom: 50px;
  }
  .service-intro__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .service-intro__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .service-intro__header > span {
    font-family: var(--noto-serif);
    font-weight: 600;
    text-align: center;
  }
  .service-intro__header > span:nth-child(1) {
    font-size: 20px;
    line-height: 39px;
  }
  .service-intro__header > span:nth-child(2) {
    font-size: 32px;
    line-height: 46px;
  }
  .service-intro__txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 32px;
    font-weight: 600;
  }
  .service-intro__txt > i {
    font-size: 20px;
  }
  .service-intro__txt > span {
    color: #00669B;
    font-size: 20px;
  }
  /*recommend*/
  .service-recommend {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .service-recommend__title {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .service-recommend__title > span {
    position: relative;
    display: block;
    width: auto;
    padding: 0 25px;
    font-size: 20px;
    font-weight: 600;
    line-height: 33.8px;
    text-align: center;
  }
  .service-recommend__title > span > i:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
  }
  .service-recommend__title > span > i:last-child {
    position: absolute;
    top: 0;
    right: 0;
  }
  .service-recommend-points {
    display: block;
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .service-recommend-point {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
  }
  .service-recommend-point:nth-child(odd) {
    background-color: #E0E5E5;
  }
  .service-recommend-point:nth-child(even) {
    background-color: #BDC1C1;
  }
  .service-recommend-point__content {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 5px;
    padding: 20px;
    background-color: var(--white);
    margin-bottom: 33px;
  }
  .service-recommend-point__content::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -18px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 9px 0px 9px;
    border-color: var(--white) transparent transparent transparent;
  }
  .service-recommend-point__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: #0CA3AD;
    text-align: center;
    word-break: break-all;
  }
  .service-recommend-point__list {
    display: block;
    width: 100%;
    padding: 15px 0 0 0;
  }
  .service-recommend-point__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/consulting_1/icon-check.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 13px 10px;
  }
  .service-recommend-point__list > li + li {
    margin-top: 20px;
  }
  .service-recommend-point__figure {
    display: block;
    width: 140px;
  }
  .service-recommend-point__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .service-intro {
    display: block;
    width: 100%;
    padding-bottom: 100px;
  }
  .service-intro__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .service-intro__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .service-intro__header > span {
    font-family: var(--noto-serif);
    font-weight: 600;
  }
  .service-intro__header > span:nth-child(1) {
    font-size: 30px;
    line-height: 39px;
  }
  .service-intro__header > span:nth-child(2) {
    font-size: 42px;
    line-height: 60px;
  }
  .service-intro__txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 32px;
    font-weight: 600;
  }
  .service-intro__txt > i {
    font-size: 20px;
  }
  .service-intro__txt > span {
    color: #00669B;
    font-size: 20px;
    letter-spacing: 0.07em;
  }
  /*recommend*/
  .service-recommend {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
  .service-recommend__title {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .service-recommend__title > span {
    position: relative;
    display: block;
    width: auto;
    padding: 0 35px;
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
  }
  .service-recommend__title > span > i:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
  }
  .service-recommend__title > span > i:last-child {
    position: absolute;
    top: 0;
    right: 0;
  }
  .service-recommend-points {
    display: block;
    width: 100%;
  }
  .service-recommend-point {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding: calc(30/1000 * 100%) calc(50/1000 * 100%);
    margin-top: 30px;
  }
  .service-recommend-point:nth-child(odd) {
    flex-direction: row-reverse;
    background-color: #E0E5E5;
  }
  .service-recommend-point:nth-child(even) {
    background-color: #BDC1C1;
  }
  .service-recommend-point__content {
    position: relative;
    display: block;
    width: calc(675.4/900 * 100%);
    border-radius: 5px;
    padding: 20px;
    background-color: var(--white);
  }
  .service-recommend-point__content::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
  }
  .service-recommend-point:nth-child(odd) .service-recommend-point__content::after {
    left: -18px;
    border-width: 10px 18px 10px 0px;
    border-color: transparent var(--white) transparent transparent;
  }
  .service-recommend-point:nth-child(even) .service-recommend-point__content::after {
    right: -18px;
    border-width: 10px 0px 10px 18px;
    border-color: transparent transparent transparent var(--white);
  }
  .service-recommend-point__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    line-height: 33.8px;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
  }
  .service-recommend-point__list {
    display: block;
    width: 100%;
    padding: 20px 0 0 10px;
  }
  .service-recommend-point__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    padding-left: 40px;
    background-image: url(./assets/images/consulting_1/icon-check.png);
    background-repeat: no-repeat;
    background-position: left 5px top 8px;
    background-size: 20px 15px;
    letter-spacing: 0.05em;
  }
  .service-recommend-point__list > li + li {
    margin-top: 20px;
  }
  .service-recommend-point__figure {
    display: block;
    width: calc(191/900 * 100%);
  }
  .service-recommend-point__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1025px) {
  .service-recommend-point__title {
    font-size: 18px;
    line-height: 26px;
  }
  .service-recommend-point__list > li {
    position: relative;
    font-size: 14px;
    background-position: left 5px top 6px;
  }
}
/*message*/
@media screen and (max-width:767px) {
  .service-message {
    display: block;
    width: 100%;
    padding: 40px 0;
    background-color: var(--white);
  }
  .service-message__body {
    display: block;
    width: 100%;
    margin:0 auto;
  }
  .service-message__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 30px;
  }
  .service-message__header > small {
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    color: #7A93A3;
  }
  .service-message__header > span {
    font-size: 20px;
    font-weight: 600;
    line-height: 35px;
    color: #145C89;
    text-align: center;
  }
  .service-message__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 20px;
  }
  .service-message__content {
    display: block;
    width: 100%;
  }
  .service-message__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .service-message__txt2 {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .service-message__figure {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .service-message__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .service-message {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .service-message__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin:0 auto;
  }
  .service-message__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 30px;
  }
  .service-message__header > small {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #7A93A3;
  }
  .service-message__header > span {
    font-size: 30px;
    font-weight: 500;
    line-height: 45px;
    font-family: var(--noto-serif);
    color: #145C89;
    text-align: center;
  }
  .service-message__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .service-message__content {
    display: block;
    width: calc(500/900 * 100%);
  }
  .service-message__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .service-message__txt2 {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 30px;
    font-weight: 600;
    color: #0CA3AD;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .service-message__figure {
    display: block;
    width: calc(370/900 * 100%);
  }
  .service-message__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*service-schedule-week*/
@media screen and (max-width:767px) {
  .service-schedule-week {
    display: block;
    width: 100%;
    padding-top: 50px;
  }
  .service-schedule-week__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .service-schedule-week__header {
    display: block;
    max-width: 1000px;
    width: 100%;
    font-size: 24px;
    line-height: 36.4px;
    font-weight: 900;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin: 0 auto 30px;
  }
  .service-schedule-week__txt {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin: 0 auto;
  }
  .service-schedule-week__timeline {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 58px;
    width: 100%;
    padding: 0 10px;
    margin-top: 30px;
  }
  .service-schedule-week__box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-schedule-week__box:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    bottom: -38px;
    display: block;
    width: 18px;
    height: 21px;
    background-image: url(./assets/images/consulting_1/icon-arrow.png);
    background-position: center;
    background-size: contain;
  }
  .service-schedule-week__badge {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95px;
    height: 34px;
    border-radius: 17px;
    background-color: #00669B;
    font-size: 16px;
    color: var(--white);
    line-height: 1;
  }
  .service-schedule-week__title {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 22px;
    font-weight: 900;
    color: #145C89;
    text-align: center;
    margin-top: 10px;
  }
  .service-schedule-week__figure {
    display: block;
    max-width: 200px;
    width: 100%;
    margin-top: 20px;
  }
  .service-schedule-week__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-schedule-week__list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .service-schedule-week__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .service-schedule-week__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .service-schedule-week__list > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #00669B;
  }
}
@media screen and (min-width:768px) {
  .service-schedule-week {
    display: block;
    width: 100%;
    padding-top: 100px;
  }
  .service-schedule-week__body {
    display: block;
    max-width: 1070px;
    width: 100%;
    margin: 0 auto;
  }
  .service-schedule-week__header {
    display: block;
    max-width: 1000px;
    width: 100%;
    font-size: 28px;
    line-height: 36.4px;
    font-weight: 900;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin: 0 auto 30px;
  }
  .service-schedule-week__txt {
    display: block;
    max-width: 1000px;
    width: 100%;
    font-size: 24px;
    line-height: 33px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin: 0 auto;
  }
  .service-schedule-week__timeline {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: 28px;
    width: 100%;
    margin-top: 40px;
  }
  .service-schedule-week__box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-schedule-week__box:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -28px;
    display: block;
    width: 27px;
    height: 20px;
    background-image: url(./assets/images/consulting_1/icon-arrow.png);
    background-position: center;
    background-size: contain;
  }
  .service-schedule-week__box:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 16px;
    left: calc(50% + 55px);
    display: block;
    width: calc(100% - 55px - 28px);
    height: 1px;
    background-color: #00669B;
  }
  .service-schedule-week__badge {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95px;
    height: 34px;
    border-radius: 17px;
    background-color: #00669B;
    font-size: 16px;
    color: var(--white);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
  .service-schedule-week__title {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 22px;
    font-weight: 900;
    color: #145C89;
    text-align: center;
    margin-top: 10px;
  }
  .service-schedule-week__figure {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .service-schedule-week__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-schedule-week__list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .service-schedule-week__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .service-schedule-week__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .service-schedule-week__list > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #00669B;
  }
}
@media screen and (min-width:768px) and (max-width:1025px) {
  .service-schedule-week__title {
    font-size: 15px;
    line-height: 18px;
  }
  .service-schedule-week__list > li {
    font-size: 12px;
    line-height: 16px;
    padding-left: 15px;
  }
  .service-schedule-week__list > li::before {
    top: 6px;
  }
}
/*service-schedule-week - consulting_5*/
@media screen and (max-width:767px) {
  .service-schedule-monthly__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .service-schedule-monthly__list-circle {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .service-schedule-monthly__list-circle > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .service-schedule-monthly__list-circle > li + li {
    margin-top: 10px;
  }
  .service-schedule-monthly__list-circle > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #00669B;
  }
}
@media screen and (min-width:768px) {
  .service-schedule-monthly__txt {
    display: block;
    width: calc(620/653 * 100%);
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .service-schedule-monthly__list-circle {
    display: block;
    width: calc(620/653 * 100%);
    margin-top: 20px;
  }
  .service-schedule-monthly__list-circle > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .service-schedule-monthly__list-circle > li + li {
    margin-top: 10px;
  }
  .service-schedule-monthly__list-circle > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #00669B;
  }
}
/*service-schedule-monthly__timeline*/
@media screen and (max-width:768px) {
  .service-schedule-monthly__timeline {
    display: block;
    width: 100%;
    margin: 30px auto 0;
  }
  .service-schedule-monthly__box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-schedule-monthly__box + .service-schedule-monthly__box {
    margin-top: 50px;
  }
  .service-schedule-monthly__box:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
    display: block;
    width: 23px;
    height: 10px;
    background-image: url(./assets/images/consulting_2/icon-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .service-schedule-monthly__content {
    display: block;
    width: 100%;
  }
  .service-schedule-monthly__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-schedule-monthly__badge {
    display: flex;
    align-items: flex-end;
    width: auto;
    color: #145C89;
    line-height: 28px;
    margin-right: 30px;
  }
  .service-schedule-monthly__badge > small {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    font-style: italic;
    padding-right: 5px;
  }
  .service-schedule-monthly__badge > em {
    font-size: 26px;
    font-weight: 600;
    font-style: italic;
    line-height: 1;
  }
  .service-schedule-monthly__title {
    display: block;
    width: auto;
    font-size: 24px;
    font-weight: 900;
    color: #145C89;
    line-height: 35px;
    letter-spacing: 0.07em;
    margin-top: 10px;
    text-align: center;
  }
  .service-schedule-monthly__list {
    display: block;
    width: 100%;
    padding:0 10px;
    margin-top: 20px;
  }
  .service-schedule-monthly__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 40px
  }
  .service-schedule-monthly__list > li::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 1px;
    height: 25px;
    background-color: #00669B;
  }
  .service-schedule-monthly__box:last-child .service-schedule-monthly__list > li:last-child:after {
    display: none;
  }
  .service-schedule-monthly__list-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-schedule-monthly__list-row > dt {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 34px;
    border-radius: 17px;
    background-color: #00669B;
    font-size: 16px;
    color: var(--white);
    line-height: 1;
  }
  .service-schedule-monthly__list-row > dd {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    margin-top: 10px;
  }
  .service-schedule-monthly__list-row > dd::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #00669B;
  }
  .service-schedule-monthly__figure {
    display: block;
    max-width: 200px;
    width: 100%;
    margin-top: 20px;
  }
  .service-schedule-monthly__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-schedule-block {
    display: block;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #00669B;
    padding: 20px;
    background-color: var(--white);
    margin: 20px auto 0;
  }
  .service-schedule-block__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 33px;
    color: #00669B;
    text-align: justify;
    word-break: break-all;
  }
  .service-schedule-block__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .service-schedule-monthly__timeline {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 30px auto 0;
  }
  .service-schedule-monthly__box {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .service-schedule-monthly__box + .service-schedule-monthly__box {
    margin-top: 50px;
  }
  .service-schedule-monthly__box:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
    display: block;
    width: 23px;
    height: 10px;
    background-image: url(./assets/images/consulting_2/icon-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .service-schedule-monthly__content {
    display: block;
    width: calc(653/900 * 100%);
  }
  .service-schedule-monthly__hgroup {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .service-schedule-monthly__badge {
    display: flex;
    align-items: flex-end;
    width: auto;
    color: #145C89;
    line-height: 28px;
    margin-right: 30px;
  }
  .service-schedule-monthly__badge > small {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    font-style: italic;
    padding-right: 5px;
  }
  .service-schedule-monthly__badge > em {
    font-size: 26px;
    font-weight: 600;
    font-style: italic;
    line-height: 1;
  }
  .service-schedule-monthly__title {
    display: block;
    width: auto;
    font-size: 24px;
    font-weight: 900;
    color: #145C89;
    line-height: 35px;
    letter-spacing: 0.07em;
  }
  .service-schedule-monthly__list {
    display: block;
    width: 100%;
    padding-left: 30px;
    margin-top: 20px;
  }
  .service-schedule-monthly__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 35px
  }
  .service-schedule-monthly__list > li::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 62px;
    display: block;
    width: 1px;
    height: 25px;
    background-color: #00669B;
  }
  .service-schedule-monthly__box:last-child .service-schedule-monthly__list > li:last-child:after {
    display: none;
  }
  .service-schedule-monthly__list-row {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .service-schedule-monthly__list-row > dt {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 34px;
    border-radius: 17px;
    background-color: #00669B;
    font-size: 16px;
    color: var(--white);
    line-height: 1;
    margin-right: 20px;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
  .service-schedule-monthly__list-row > dd {
    position: relative;
    display: block;
    width: calc(100% - 125px - 20px);
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .service-schedule-monthly__list-row > dd::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #00669B;
  }
  .service-schedule-monthly__figure {
    display: block;
    width: calc(247/900 * 100%);
  }
  .service-schedule-monthly__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-schedule-block {
    display: block;
    max-width: 900px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #00669B;
    padding: calc(20/900 * 100%) calc(50/900 * 100%);
    background-color: var(--white);
    margin: 20px auto 0;
  }
  .service-schedule-block__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
    color: #00669B;
    text-align: justify;
    word-break: break-all;
  }
  .service-schedule-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
}
/*service-faq*/
@media screen and (max-width:767px) {
  .service-faq {
    display: block;
    width: 100%;
    padding-top: 50px;
  }
  .service-faq__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .service-faq__header {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 30px;
  }
  .service-faq__list {
    display: block;
    width: 100%;
  }
  .service-faq__list > li {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 10px;
  }
  .service-faq__list > li + li {
    margin-top: 30px;
  }
  .service-faq__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 30px;
    padding: 0 35px 0 40px;
    font-size: 15px;
    font-weight: 700;
    line-height: 23.4px;
    text-align: justify;
    word-break: break-all;
  }
  .service-faq__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: var(--font-color);
    font-size: 20px;
    color: var(--white);
    font-weight: 500;
    line-height: 16px;
  }
  .service-faq__list > li > .question > i {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
  }
  .service-faq__list > li > .question > i::before,
  .service-faq__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #0CA3AD;
  }
  .service-faq__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .service-faq__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .service-faq__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .service-faq__list > li > .answer {
    display: none;
    width: 100%;
  }
  .service-faq__list > li > .answer > .answer-wrap {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 10px;
    border-top: 2px solid #EAF3F8;
    padding: 10px 0 0 0;
  }
  .faq-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .service-faq {
    display: block;
    width: 100%;
    padding-top: 100px;
  }
  .service-faq__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .service-faq__header {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 40px;
  }
  .service-faq__list {
    display: block;
    width: 100%;
  }
  .service-faq__list > li {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 15px 30px 15px 20px;
  }
  .service-faq__list > li + li {
    margin-top: 30px;
  }
  .service-faq__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: 0 50px 0 70px;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
  }
  .service-faq__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: var(--font-color);
    font-size: 26px;
    color: var(--white);
    font-weight: 500;
    line-height: 20px;
  }
  .service-faq__list > li > .question > i {
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;
    width: 20px;
    height: 20px;
  }
  .service-faq__list > li > .question > i::before,
  .service-faq__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #0CA3AD;
  }
  .service-faq__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .service-faq__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .service-faq__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .service-faq__list > li > .answer {
    display: none;
    width: 100%;
  }
  .service-faq__list > li > .answer > .answer-wrap {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    margin-top: 20px;
    border-top: 2px solid #EAF3F8;
    padding: 20px 50px 20px 70px;
  }
  .service-faq__list > li > .answer > .answer-wrap::before {
    content: "A";
    position: absolute;
    top: 20px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border:1px solid var(--font-color);
    font-size: 26px;
    color: var(--font-color);
    font-weight: 500;
    line-height: 20px;
  }
  .faq-box__txt {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
}
/*service-example*/
@media screen and (max-width:767px) {
  .service-example {
    display: block;
    width: 100%;
    padding: 50px 0;
  }
  .service-example__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .service-example__header {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
  }
  .service-example__wrap {
    display: block;
    width: 100%;
  }
  .service-example-box {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .service-example-box__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: 24px;
    font-weight: 500px;
    line-height: 25px;
    color: #00669B;
    text-align: center;
  }
  .service-example-box__title > small {
    display: inline-flex;
    width: auto;
    font-size: 20px;
    margin-top: 10px;
    text-align: center;
  }
  .service-example-box__title > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 34px;
    border-radius: 17px;
    background-color: #00669B;
    font-size: 16px;
    color: var(--white);
    line-height: 1;
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .service-example-box__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .service-example-box__content {
    display: block;
    width: 100%;
  }
  .service-example-box__row {
    display: block;
    width: 100%;
  }
  .service-example-box__row + .service-example-box__row {
    margin-top: 20px;
  }
  .service-example-box__row > dt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #0CA3AD;
    line-height: 30px;
    padding-left: 25px;
    background-image: linear-gradient(#0CA3AD,#0CA3AD);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 5px 100%;
  }
  .service-example-box__row > dd {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .service-example__figure {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .service-example__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .service-example {
    display: block;
    width: 100%;
    padding: 100px 0;
  }
  .service-example__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .service-example__header {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 36.4px;
    font-weight: 900;
    letter-spacing: 0.07em;
    color: #145C89;
    padding-bottom: 5px;
    border-bottom: 3px solid #145C89;
    text-align: justify;
    word-break: break-all;
  }
  .service-example__wrap {
    display: block;
    width: 100%;
  }
  .service-example-box {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .service-example-box__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    font-size: 34px;
    font-weight: 500;
    line-height: 49px;
    color: #00669B;
  }
  .service-example-box__title > small {
    display: inline-flex;
    width: auto;
    font-size: 22px;
  }
  .service-example-box__title > span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 34px;
    border-radius: 17px;
    background-color: #00669B;
    font-size: 16px;
    color: var(--white);
    line-height: 1;
    padding: 0 10px;
    margin-right: 20px;
  }
  .service-example-box__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .service-example-box__content {
    display: block;
    width: 50%;
  }
  .service-example-box__row {
    display: block;
    width: 100%;
  }
  .service-example-box__row + .service-example-box__row {
    margin-top: 20px;
  }
  .service-example-box__row > dt {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    color: #0CA3AD;
    line-height: 30px;
    padding-left: 25px;
    background-image: linear-gradient(#0CA3AD,#0CA3AD);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 5px 100%;
  }
  .service-example-box__row > dd {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .service-example__figure {
    display: block;
    width: calc(460/1000 * 100%);
  }
  .service-example__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*service-banner*/
@media screen and (max-width:767px) {
  .service-banner {
    display: block;
    width: 100%;
    background-image: url(./assets/images/consulting_1/bnr-bg-sp1.png),url(./assets/images/consulting_1/bnr-bg-sp.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom center, center;
    background-size: auto 300px,cover;
  }
  .service-banner > .container {
    padding: 0 10px;
  }
  .service-banner__body {
    display: block;
    width: 100%;
    padding: 50px 0 310px;
    margin: 0 auto;
  }
  .service-banner__title {
    display: block;
    width: 100%;
    font-size: min(18px + (20 - 18) * ((100vw - 320px) / (375 - 320)), 20px);
    font-weight: 700;
    font-family: var(--noto-serif);
    color: #145C89;
    line-height: 34px;
    text-align: center;
    letter-spacing: -0.05rem;
    margin-bottom: 30px;
  }
  .service-banner__txt {
    display: block;
    width: 100%;
    font-size: min(14px + (15 - 14) * ((100vw - 320px) / (375 - 320)), 15px);
    font-weight: 500;
    line-height: 24px;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .service-banner {
    display: block;
    width: 100%;
    background-image: url(./assets/images/consulting_1/bnr-bg-pc1.png),url(./assets/images/consulting_1/bnr-bg-pc.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom center, center;
    background-size: auto 100%,cover;
  }
  .service-banner__body {
    display: block;
    max-width: 900px;
    width: 100%;
    padding: 125px 0 125px;
    margin: 0 auto;
  }
  .service-banner__title {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    font-family: var(--noto-serif);
    color: #145C89;
    line-height: calc(42/28);
    text-align: center;
    margin-bottom: 40px;
    letter-spacing: 0.1em;
  }
  .service-banner__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.1em;
  }
}

/*スタイルを追加する場合はここより下に書く*/
