@charset "UTF-8";

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

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

_:-ms-lang(x)::-ms-backdrop,
ol:not([class]) {
  padding-left: 1.6em;
}

span {
  font-weight: inherit;
}

blockquote,
q {
  quotes: none;
}

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

a {
  color: inherit;
}

@media all and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

address {
  font-style: normal;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e6e6e6;
  margin: 1em 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* form
================================================== */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}

@media all and (max-width: 767px) {

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

select {
  color: inherit;
}

button {
  color: inherit;
  font-weight: normal;
  cursor: pointer;
}

/* 02_base
================================================ */
html {
  overflow: auto;
}

html:not([lang="ja"]) {
  word-break: break-word;
}

body {
  overflow: hidden;
  min-width: 320px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .05em;
}

@media all and (min-width: 768px) {
  body {
    min-width: 1200px;
    font-size: 1.7rem;
  }
}

.logo01-gray {
  fill: #727171;
}

.logo01-blue {
  fill: #0c81b5;
}

.l-wrapper {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-container.is-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1100px;
    margin: 0 auto;
  }

  .l-container.is-col2 .l-contents {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 250px - 20px);
  }

  .l-container.is-col2 .l-sidebar {
    width: 250px;
  }
}

/* utility
================================================ */
/* pc <--> sp
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: 'sp';
}

@media all and (min-width: 768px) {
  .u-media-query {
    font-family: 'tb';
  }
}

@media all and (min-width: 1200px) {
  .u-media-query {
    font-family: 'pc';
  }
}

@media all and (max-width: 1199px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 1200px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (min-width: 1200px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}

@media all and (min-width: 768px) {
  a.u-alpha {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  a.u-alpha:hover {
    opacity: .7;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}

a.u-zoom .u-zoom__img {
  display: block;
}

a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    -webkit-transition: 0.7s -webkit-transform ease;
    transition: 0.7s -webkit-transform ease;
    transition: 0.7s transform ease;
    transition: 0.7s transform ease, 0.7s -webkit-transform ease;
  }

  a.u-zoom:hover .u-zoom__img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  a.u-zoom:hover .c-archive03__item-head {
    color: #022F66;
    font-weight: bold;
  }
}

/* layout
-------------------------------------- */
.u-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}

@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

/* font
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}

.u-font-serif {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  letter-spacing: .06em;
}

.u-font-source {
  font-family: "Source Serif Pro", serif;
  font-weight: 600;
  letter-spacing: .04em;
}

/* component
================================================ */
/* .c-anchor01
================================================ */
.c-anchor01 {
  position: relative;
}

.c-anchor01:before {
  content: "";
  position: absolute;
  top: 76px;
  left: 0;
  width: 100%;
  height: calc(100% - 76px);
  background: #e8eff1;
  z-index: -2;
}

.c-anchor01__inner {
  padding-top: 52px;
  padding-bottom: 34px;
}

.c-anchor01-list__item {
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
}

.c-anchor01-list__item+.c-anchor01-list__item {
  margin-top: 10px;
}

.c-anchor01-list__item-link {
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 15px 0;
  border: 1px solid #022F66;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  color: #022F66;
  text-align: center;
}

.c-anchor01-list__item-link::after {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  width: 6px;
  height: 8px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/arrow-db.png");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-anchor01:before {
    top: 124px;
    width: calc((100vw - 1100px) * .5 + 1100px + 130px);
    height: calc(100% - 124px);
  }

  .c-anchor01__inner {
    padding-top: 92px;
    padding-bottom: 98px;
  }

  .c-anchor01-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -14px -28px;
  }

  .c-anchor01-list__item {
    max-width: none;
    width: calc((100% / 4) - 28px);
    margin: 0 14px 28px;
  }

  .c-anchor01-list__item+.c-anchor01-list__item {
    margin-top: 0;
  }

  .c-anchor01-list__item-link {
    padding: 19px 0;
    font-size: 1.6rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-anchor01-list__item-link::after {
    right: 20px;
    width: 5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-db.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-anchor01-list__item-link:hover {
    background: #022F66;
    color: #fff;
  }

  .c-anchor01-list__item-link:hover::after {
    width: 5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-white.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-anchor01-list.is-col3 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto -28px;
  }

  .c-anchor01-list.is-col3 .c-anchor01-list__item {
    width: 254px;
  }
}

/*  .c-archive01.is-border-top
================================================== */
.c-archive01.is-border-top {
  border-top: 1px solid #e6e6e6;
}

/*  .c-archive01.is-pickup
================================================== */
@media all and (min-width: 768px) {
  .c-archive01.is-pickup .c-archive01__item+.c-archive01__item {
    border-top: none;
  }

  .c-archive01.is-pickup .c-archive01__item .c-archive01__item-link {
    padding: 4px 0;
  }

  .c-archive01.is-pickup .c-archive01__item-meta {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 25px;
  }

  .c-archive01.is-pickup .c-archive01__item-date {
    width: 115px;
    font-size: 1.4rem;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  .c-archive01.is-pickup .c-archive01__item-cat-in {
    min-width: 60px;
    padding: 0 20px 1px;
    font-size: 1.2rem;
  }

  .c-archive01.is-pickup .c-archive01__item-txt {
    font-size: 1.4rem;
    max-width: 545px;
  }
}

/*  .c-archive01
================================================== */
.c-archive01 {
  border-bottom: 1px solid #e6e6e6;
}

.c-archive01__item+.c-archive01__item {
  border-top: 1px solid #e6e6e6;
}

.c-archive01__item-link {
  padding: 15px 0;
}

.c-archive01__item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-archive01__item-date {
  width: 80px;
  margin-bottom: 5px;
  color: #b4b3b3;
  font-size: 1.2rem;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.c-archive01__item-cat {
  margin-bottom: 5px;
}

.c-archive01__item-cat-in {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 75px;
  padding: 0 12px 1px;
  background: #022F66;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
}

.c-archive01__item-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

_:-ms-lang(x)::-ms-backdrop,
.c-archive01__item-txt {
  max-height: calc(2em * 2);
}

.c-archive01__notfound {
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-archive01__item .c-archive01__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 21px 0;
  }

  .c-archive01__item-meta {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 25px;
  }

  .c-archive01__item-date {
    width: 115px;
    font-size: 1.6rem;
  }

  .c-archive01__item-cat-in {
    min-width: 60px;
    padding: 2px 20px 3px;
    font-size: 1.3rem;
  }

  .c-archive01__item-txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-line-clamp: 1;
  }

  _:-ms-lang(x)::-ms-backdrop,
  .c-archive01__item-txt {
    max-height: calc(2em * 1);
  }

  .c-archive01__notfound {
    padding: 30px 0;
  }
}

/* .c-archive02
================================================ */
.c-archive02__item {
  padding: 30px 0;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-archive02__item:first-of-type {
  padding-top: 0;
}

.c-archive02__img {
  max-width: 260px;
  width: 100%;
  margin: 0 auto 12px;
}

.c-archive02__date {
  margin-bottom: 8px;
  color: #022F66;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}

.c-archive02__title {
  margin-bottom: 8px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.c-archive02__lead {
  /*color: #b4b3b3;*/
  font-size: 1.3rem;
  font-weight: 700;
  padding-top: 16px;
  border-top: 1px solid #022F66;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-archive02 .c-archive02__btn {
  margin-top: 20px;
}

.c-archive02__notfound {
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e8eff1;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-archive02__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 0;
  }

  .c-archive02__img {
    max-width: none;
    min-width: 510px;
    width: 510px;
    margin: 0 40px 0 0;
  }

  .c-archive02__area-txt {
    width: 100%;
    margin-top: -6px;
  }

  .c-archive02__date {
    margin-bottom: 8px;
    font-size: 1.6rem;
    text-align: left;
  }

  .c-archive02__title {
    margin-bottom: 18px;
    font-size: 2rem;
  }

  _:-ms-lang(x)::-ms-backdrop,
  .c-archive02__title {
    max-height: 108px;
  }

  .c-archive02__lead {
    font-size: 1.6rem;
  }

  .c-archive02 .c-archive02__btn {
    margin-top: 24px;
  }

  .c-archive02 .c-archive02__btn-link {
    max-width: 230px;
    height: 50px;
  }

  .c-archive02__notfound {
    padding: 30px 0;
  }
}

/*  .c-archive03
================================================== */
.c-archive03 {
  position: relative;
}

.c-archive03__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-archive03__item+.c-archive03__item {
  margin-top: 30px;
}

.c-archive03__item-link {
  position: relative;
  background: #fff;
  border: 1px solid #d2d2d2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-archive03__item-img {
  margin: -1px -1px 0;
}

.c-archive03__item-img img {
  width: 100%;
}

.c-archive03__item-area-txt {
  padding: 15px 20px;
  border-top: 0;
}

.c-archive03__item-head {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 15px;
  font-size: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.c-archive03__item-tag {
  border-top: 1px solid #e6e6e6;
  padding-top: 15px;
}

.c-archive03__notfound {
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e8eff1;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-archive03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -50px;
    -webkit-text-size-adjust: none;
  }

  .c-archive03__item {
    width: calc(33.33% - 40px * 2/3);
    margin: 0 40px 50px 0;
  }

  .c-archive03__item+.c-archive03__item {
    margin-top: 0;
  }

  .c-archive03__item:nth-of-type(3n) {
    margin-right: 0;
  }

  .c-archive03__item-link {
    position: relative;
    background: #fff;
  }

  .c-archive03__item-area-txt {
    padding: 20px 25px 30px;
  }

  .c-archive03__item-head {
    margin-bottom: 25px;
    font-size: 1.8rem;
  }

  _:-ms-lang(x)::-ms-backdrop,
  .c-archive03__item-head {
    max-height: 96px;
  }

  .c-archive03__item-tag {
    padding-top: 25px;
  }

  .c-archive03__notfound {
    padding: 30px 0;
  }
}

/* .c-bg-gray
================================================ */
.c-bg-gray {
  background-color: #fafafa;
}

/* .c-bg-dark-gray
================================================ */
.c-bg-dark-gray {
  background-color: #e8eff1;
}

/*  .c-btn01.is-back
================================================== */
.c-btn01.is-back .c-btn01__link::after {
  right: auto;
  left: 15px;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}

@media all and (min-width: 768px) {
  .c-btn01.is-back .c-btn01__link::after {
    right: auto;
    left: 20px;
  }
}

/*  .c-btn01.is-blank
================================================== */
.c-btn01.is-blank .c-btn01__link::after {
  width: 13px;
  height: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2217px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M16.500%2C13.0%20L4.499%2C13.0%20C4.223%2C13.0%203.999%2C12.776%203.999%2C12.500%20L3.999%2C0.499%20C3.999%2C0.223%204.223%2C0.0%204.499%2C0.0%20L16.500%2C0.0%20C16.776%2C0.0%2017.0%2C0.223%2017.0%2C0.499%20L17.0%2C12.500%20C17.0%2C12.776%2016.776%2C13.0%2016.500%2C13.0%20ZM16.0%2C0.999%20L4.999%2C0.999%20L4.999%2C12.0%20L16.0%2C12.0%20L16.0%2C0.999%20ZM13.0%2C16.500%20C13.0%2C16.776%2012.776%2C17.0%2012.500%2C17.0%20L0.499%2C17.0%20C0.223%2C17.0%200.0%2C16.776%200.0%2C16.500%20L0.0%2C4.499%20C0.0%2C4.223%200.223%2C3.999%200.499%2C3.999%20C0.776%2C3.999%200.999%2C4.223%200.999%2C4.499%20L0.999%2C16.0%20L12.500%2C16.0%20C12.776%2C16.0%2013.0%2C16.223%2013.0%2C16.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01.is-blank .c-btn01__link::after {
    right: 25px;
    width: 15px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2217px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M16.500%2C13.0%20L4.499%2C13.0%20C4.223%2C13.0%203.999%2C12.776%203.999%2C12.500%20L3.999%2C0.499%20C3.999%2C0.223%204.223%2C0.0%204.499%2C0.0%20L16.500%2C0.0%20C16.776%2C0.0%2017.0%2C0.223%2017.0%2C0.499%20L17.0%2C12.500%20C17.0%2C12.776%2016.776%2C13.0%2016.500%2C13.0%20ZM16.0%2C0.999%20L4.999%2C0.999%20L4.999%2C12.0%20L16.0%2C12.0%20L16.0%2C0.999%20ZM13.0%2C16.500%20C13.0%2C16.776%2012.776%2C17.0%2012.500%2C17.0%20L0.499%2C17.0%20C0.223%2C17.0%200.0%2C16.776%200.0%2C16.500%20L0.0%2C4.499%20C0.0%2C4.223%200.223%2C3.999%200.499%2C3.999%20C0.776%2C3.999%200.999%2C4.223%200.999%2C4.499%20L0.999%2C16.0%20L12.500%2C16.0%20C12.776%2C16.0%2013.0%2C16.223%2013.0%2C16.500%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01.is-blank .c-btn01__link:hover::after {
    width: 15px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2217px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%230089c1%22%20d%3D%22M16.500%2C13.0%20L4.499%2C13.0%20C4.223%2C13.0%203.999%2C12.776%203.999%2C12.500%20L3.999%2C0.499%20C3.999%2C0.223%204.223%2C0.0%204.499%2C0.0%20L16.500%2C0.0%20C16.776%2C0.0%2017.0%2C0.223%2017.0%2C0.499%20L17.0%2C12.500%20C17.0%2C12.776%2016.776%2C13.0%2016.500%2C13.0%20ZM16.0%2C0.999%20L4.999%2C0.999%20L4.999%2C12.0%20L16.0%2C12.0%20L16.0%2C0.999%20ZM13.0%2C16.500%20C13.0%2C16.776%2012.776%2C17.0%2012.500%2C17.0%20L0.499%2C17.0%20C0.223%2C17.0%200.0%2C16.776%200.0%2C16.500%20L0.0%2C4.499%20C0.0%2C4.223%200.223%2C3.999%200.499%2C3.999%20C0.776%2C3.999%200.999%2C4.223%200.999%2C4.499%20L0.999%2C16.0%20L12.500%2C16.0%20C12.776%2C16.0%2013.0%2C16.223%2013.0%2C16.500%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*  .c-btn01.is-cv
================================================== */
.c-btn01.is-cv .c-btn01__link {
  width: 100%;
  max-width: 300px;
  height: 60px;
}

.c-btn01.is-cv .c-btn01__link::after {
  right: 25px;
}

@media all and (min-width: 768px) {
  .c-btn01.is-cv .c-btn01__link {
    width: 400px;
    max-width: 400px;
    height: 85px;
    font-size: 2rem;
  }

  .c-btn01.is-cv .c-btn01__link::after {
    right: 15px;
  }
}

/*  .c-btn01.is-header
================================================== */
.c-btn01.is-header .c-btn01__link {
  max-width: 300px;
  height: 58px;
  font-size: 1.5rem;
}

.c-btn01.is-header .c-btn01__link::after {
  right: 24px;
}

@media all and (min-width: 768px) {
  .c-btn01.is-header .c-btn01__link {
    width: 180px;
    max-width: 180px;
    height: 60px;
    border: none;
    border: 1px solid #022F66 !important;
  }

  .c-btn01.is-header .c-btn01__link::after {
    display: none !important;
  }

  .c-btn01.is-header .c-btn01__link:hover {
    background: #034291 !important;
    color: #fff !important;
  }
}

/*  .c-btn01.is-hover-sky
================================================== */
@media all and (min-width: 768px) {
  .c-btn01.is-hover-sky .c-btn01__link {
    border: 1px solid #022F66;
  }

  .c-btn01.is-hover-sky .c-btn01__link:hover {
    border: 1px solid #fff;
    background: #5eb4d7;
    color: #fff;
  }

  .c-btn01.is-hover-sky .c-btn01__link:hover::after {
    width: 5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-white.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*  .c-btn01.is-navy
================================================== */
.c-btn01.is-navy .c-btn01__link {
  background: #022F66;
}

@media all and (min-width: 768px) {
  .c-btn01.is-navy .c-btn01__link {
    border: 1px solid #022F66;
  }

  .c-btn01.is-navy .c-btn01__link:hover {
    color: #022F66;
    background: #fff;
  }

  .c-btn01.is-navy .c-btn01__link:hover::after {
    width: 5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212px%22%20height%3D%2216px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%230077a7%22%20d%3D%22M0.0%2C0.2%20L11.999%2C6.854%20L11.999%2C9.140%20L0.0%2C15.998%20L0.0%2C0.2%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*  .c-btn01.is-pc-left
================================================== */
@media all and (min-width: 768px) {
  .c-btn01.is-pc-left .c-btn01__link {
    margin: 0;
  }
}

/*  .c-btn01.is-white
================================================== */
.c-btn01.is-white .c-btn01__link {
  background: #fff;
  color: #022F66;
}

.c-btn01.is-white .c-btn01__link::after {
  width: 6px;
  height: 8px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/arrow-db.png");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01.is-white .c-btn01__link:hover {
    border-color: #022F66;
    background: #022F66;
    color: #fff;
  }

  .c-btn01.is-white .c-btn01__link:hover::after {
    width: 6px;
    height: 8px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-white.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*  .c-btn01
================================================== */
.c-btn01 {
  margin-top: 40px;
}

.c-btn01__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 53px;
  margin: 0 auto;
  background: #022F66;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
}

.c-btn01__link::after {
  position: absolute;
  top: 52%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px;
  height: 8px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/arrow-white.png");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-btn_fl {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.c-btn_fl div {
  width: 100%;
}

.c-btn_fl._fl-3 div {
  width: 100%;
}

@media all and (min-width: 768px) {
  .c-btn_fl {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }

  .c-btn_fl div {
    width: 23%;
  }

  .c-btn_fl._fl-3 div {
    width: 33%;
  }

  .c-btn_fl._center {
    justify-content: center;
  }

  .c-btn01 {
    margin-top: 60px;
  }

  .c-btn01__link {
    max-width: 290px;
    height: 65px;
    border: 1px solid #022F66;
    font-size: 1.6rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01__link:hover {
    background: #fff;
    color: #022F66;
  }

  .c-btn01__link:hover::after {
    width: 6px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-db.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01__link::after {
    right: 15px;
    width: 5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-white.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: #333;
}

/* .c-color-main
================================================== */
.c-color-main {
  color: #022F66;
}

/* .c-color-navy
================================================== */
.c-color-navy {
  color: #022F66;
}

/* .c-color-blue
================================================== */
.c-color-blue {
  color: #1995c7;
}

/* .c-color-white
================================================== */
.c-color-white {
  color: #fff;
}

/* .c-content01
================================================ */
.c-content01 {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-content01>*:first-child {
  margin-top: 0 !important;
}

.c-content01>*:last-child {
  margin-bottom: 0 !important;
}

.c-content01 h1,
.c-content01 h2,
.c-single01-table h2,
.c-content01 h3,
.c-content01 h4,
.c-content01 h5,
.c-content01 h6 {
  line-height: 1.4;
  clear: both;
}

.c-content01 h1,
.c-content01 h5,
.c-content01 h6 {
  margin: 30px 0 10px;
  font-size: 1.5rem;
  font-weight: 700;
}

.c-content01 h2,
.c-single01-table h2 {
  position: relative;
  /*margin: 40px 0 16px;*/
  padding-bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 2px solid #022F66;
  color: #022F66;
  font-size: 1.8rem;
  font-weight: 700;
}

.c-content01 h3 {
  margin: 44px 0 14px;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e8eff1;
  color: #022F66;
  font-size: 1.6rem;
  font-weight: 700;
}

.c-content01 h4 {
  margin: 30px 0 10px;
  font-size: 1.5rem;
  font-weight: 700;
}

.c-content01 p {
  margin-bottom: 18px;
}

.c-content01 strong {
  color: #022F66;
  font-weight: 700;
}

.c-content01 a {
  text-decoration: underline !important;
}

.c-content01 ul,
.c-content01 ol {
  list-style: none;
  margin-bottom: 18px;
  padding-left: 0;
}

.c-content01 ul li {
  position: relative;
  padding-left: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-content01 ul li:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
  color: #022F66;
}

.c-content01 ol {
  counter-reset: number 0;
}

.c-content01 ol li {
  position: relative;
  padding-left: 1.3em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  counter-increment: number 1;
}

.c-content01 ol li:before {
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
  color: #022F66;
}

.c-content01 img {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 20px auto 16px;
}

@media all and (min-width: 768px) {

  .c-content01 h1,
  .c-content01 h5,
  .c-content01 h6 {
    margin: 44px 0 18px;
    font-size: 2.2rem;
  }

  .c-content01 h2,
  .c-single01-table h2 {
    /*margin: 64px 0 20px;*/
    padding-bottom: 16px;
    font-size: 2.7rem;
  }

  .c-content01 h3 {
    margin: 52px 0 22px;
    padding: 16px 20px;
    font-size: 2.2rem;
  }

  .c-content01 h4 {
    margin: 44px 0 18px;
    font-size: 2.2rem;
  }

  .c-content01 p {
    margin-bottom: 26px;
  }

  .c-content01 a:hover {
    text-decoration: none !important;
  }

  .c-content01 ul,
  .c-content01 ol {
    margin-bottom: 26px;
  }

  .c-content01 img.alignright {
    display: inline;
    margin: 28px auto 30px;
    padding-left: 44px;
    float: right;
  }

  .c-content01 img.alignleft {
    display: inline;
    margin: 28px auto 30px;
    padding-right: 44px;
    float: left;
  }

  .c-content01 img,
  .c-content01 img.aligncenter {
    display: block;
    margin: 36px auto 24px;
  }
}

/*  .c-cv01
================================================== */
.c-cv01 {
  position: relative;
  background: url(img/cv-bg_sp.jpg) no-repeat #e8eff1 center top -45px/100% auto;
  z-index: 1;
}

.c-cv01__inner {
  margin: 0 -5px;
  padding-top: 95px;
  padding-bottom: 55px;
}

.c-cv01-box {
  padding: 0 20px 40px;
  background: #fff;
}

.c-cv01-box__head {
  margin-bottom: -5px;
  -webkit-transform: translateY(-18px);
  transform: translateY(-18px);
}

.c-cv01-box__txt {
  line-height: 2;
  text-align: center;
}

.c-cv01-box-set {
  margin-top: 20px;
}

.c-cv01-box-set__tel {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  padding: 10px 0 15px;
  border: 1px solid #022F66;
  text-align: center;
}

.c-cv01-box-set__tel-num {
  line-height: 1.1;
  font-size: 2.8rem;
  letter-spacing: .06em;
}

.c-cv01-box-set__tel-num::before {
  margin-right: 8px;
  margin-bottom: 1px;
  width: 18px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%222950px%22%20height%3D%222950px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%230077a7%22%20d%3D%22M2870.233%2C1565.134%20C2826.177%2C1565.134%202790.467%2C1529.420%202790.467%2C1485.365%20C2790.467%2C754.301%202195.702%2C159.539%201464.638%2C159.539%20C1420.582%2C159.539%201384.871%2C123.822%201384.871%2C79.769%20C1384.871%2C35.717%201420.582%2C0.0%201464.638%2C0.0%20C2283.668%2C0.0%202949.999%2C666.333%202949.999%2C1485.365%20C2949.999%2C1529.420%202914.289%2C1565.134%202870.233%2C1565.134%20ZM2428.809%2C1558.322%20C2428.809%2C1602.376%202393.99%2C1638.90%202349.43%2C1638.90%20C2304.987%2C1638.90%202269.277%2C1602.376%202269.277%2C1558.322%20C2269.277%2C1074.411%201875.588%2C680.721%201391.677%2C680.721%20C1347.621%2C680.721%201311.911%2C645.7%201311.911%2C600.951%20C1311.911%2C556.899%201347.621%2C521.185%201391.677%2C521.185%20C1963.554%2C521.185%202428.809%2C986.442%202428.809%2C1558.322%20ZM1869.383%2C2125.756%20L2111.218%2C1948.690%20C2122.817%2C1940.197%202138.267%2C1939.139%202150.915%2C1945.972%20L2880.440%2C2340.45%20C2895.446%2C2348.151%202903.46%2C2365.393%202898.848%2C2381.923%20C2877.749%2C2464.991%202811.236%2C2709.806%202734.890%2C2817.257%20C2612.151%2C2989.999%202402.540%2C2974.72%202153.193%2C2880.837%20C1851.624%2C2768.77%201361.922%2C2482.919%20914.782%2C2035.778%20L914.221%2C2035.217%20C467.81%2C1588.76%20181.923%2C1098.374%2069.161%2C796.806%20C-24.72%2C547.458%20-39.999%2C337.847%20132.744%2C215.108%20C240.193%2C138.760%20485.9%2C72.249%20568.77%2C51.150%20C584.607%2C46.954%20601.850%2C54.554%20609.956%2C69.558%20L1004.28%2C799.84%20C1010.860%2C811.732%201009.802%2C827.182%201001.311%2C838.780%20L824.243%2C1080.615%20C798.526%2C1115.742%20797.371%2C1163.93%20821.247%2C1199.494%20C884.805%2C1296.399%201025.528%2C1494.991%201236.736%2C1706.200%20L1243.799%2C1713.262%20C1455.7%2C1924.471%201653.599%2C2065.194%201750.504%2C2128.752%20C1786.907%2C2152.628%201834.258%2C2151.475%201869.383%2C2125.756%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-cv01-box-set__tel-time {
  display: block;
  line-height: 1.4;
  font-size: 1.2rem;
}

.c-cv01-box-set__btn {
  margin-top: 15px;
}

@media all and (max-width: 360px) {
  .c-cv01-box__txt {
    margin: 0 -20px;
    font-size: 1.2rem;
  }
}

@media all and (min-width: 768px) {
  .c-cv01 {
    background: url(img/cv-bg_pc.jpg) no-repeat #e8eff1 center top/1920px auto;
  }

  .c-cv01__inner {
    margin: 0 auto;
    padding-top: 240px;
    padding-bottom: 100px;
  }

  .c-cv01-box {
    padding: 0 0 70px;
    background: #fff;
  }

  .c-cv01-box__head {
    margin-bottom: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  .c-cv01-box__txt {
    font-size: 1.9rem;
  }

  .c-cv01-box-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    gap: 15px;
  }

  .c-cv01-box-set__tel {
    width: 455px;
    max-width: none;
    margin: 0;
    padding: 0 0 0 20px;
    border: none;
  }

  .c-cv01-box-set__tel-num {
    font-size: 4.7rem;
    letter-spacing: .04em;
  }

  .c-cv01-box-set__tel-num::before {
    margin-right: 12px;
    margin-bottom: 1px;
    width: 28px;
    height: 32px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%222950px%22%20height%3D%222950px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%230089c1%22%20d%3D%22M2870.233%2C1565.134%20C2826.177%2C1565.134%202790.467%2C1529.420%202790.467%2C1485.365%20C2790.467%2C754.301%202195.702%2C159.539%201464.638%2C159.539%20C1420.582%2C159.539%201384.871%2C123.822%201384.871%2C79.769%20C1384.871%2C35.717%201420.582%2C0.0%201464.638%2C0.0%20C2283.668%2C0.0%202949.999%2C666.333%202949.999%2C1485.365%20C2949.999%2C1529.420%202914.289%2C1565.134%202870.233%2C1565.134%20ZM2428.809%2C1558.322%20C2428.809%2C1602.376%202393.99%2C1638.90%202349.43%2C1638.90%20C2304.987%2C1638.90%202269.277%2C1602.376%202269.277%2C1558.322%20C2269.277%2C1074.411%201875.588%2C680.721%201391.677%2C680.721%20C1347.621%2C680.721%201311.911%2C645.7%201311.911%2C600.951%20C1311.911%2C556.899%201347.621%2C521.185%201391.677%2C521.185%20C1963.554%2C521.185%202428.809%2C986.442%202428.809%2C1558.322%20ZM1869.383%2C2125.756%20L2111.218%2C1948.690%20C2122.817%2C1940.197%202138.267%2C1939.139%202150.915%2C1945.972%20L2880.440%2C2340.45%20C2895.446%2C2348.151%202903.46%2C2365.393%202898.848%2C2381.923%20C2877.749%2C2464.991%202811.236%2C2709.806%202734.890%2C2817.257%20C2612.151%2C2989.999%202402.540%2C2974.72%202153.193%2C2880.837%20C1851.624%2C2768.77%201361.922%2C2482.919%20914.782%2C2035.778%20L914.221%2C2035.217%20C467.81%2C1588.76%20181.923%2C1098.374%2069.161%2C796.806%20C-24.72%2C547.458%20-39.999%2C337.847%20132.744%2C215.108%20C240.193%2C138.760%20485.9%2C72.249%20568.77%2C51.150%20C584.607%2C46.954%20601.850%2C54.554%20609.956%2C69.558%20L1004.28%2C799.84%20C1010.860%2C811.732%201009.802%2C827.182%201001.311%2C838.780%20L824.243%2C1080.615%20C798.526%2C1115.742%20797.371%2C1163.93%20821.247%2C1199.494%20C884.805%2C1296.399%201025.528%2C1494.991%201236.736%2C1706.200%20L1243.799%2C1713.262%20C1455.7%2C1924.471%201653.599%2C2065.194%201750.504%2C2128.752%20C1786.907%2C2152.628%201834.258%2C2151.475%201869.383%2C2125.756%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-cv01-box-set__tel-time {
    margin-top: 8px;
    font-size: 1.6rem;
  }

  .c-cv01-box-set__btn {
    width: 400px;
    margin-top: 0;
  }
}

@media (min-width: 1921px) {
  .c-cv01 {
    background-size: 100% auto;
  }
}

/* .c-form
================================================== */
input.c-form-parts,
select.c-form-parts,
textarea.c-form-parts,
button.c-form-parts {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 600px;
  height: 50px;
  padding: 5px 15px;
  font-size: 1.6rem;
  border: 1px solid #e6e6e6;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  font-family: inherit;
}

@media all and (min-width: 768px) {

  input.c-form-parts,
  select.c-form-parts,
  textarea.c-form-parts,
  button.c-form-parts {
    font-size: 1.7rem;
  }
}

textarea.c-form-parts {
  height: 175px;
  padding: 15px;
  resize: vertical;
  overflow: auto;
}

@media all and (min-width: 768px) {
  textarea.c-form-parts {
    height: 220px;
    padding: 12px 15px;
  }
}

select.c-form-parts {
  padding-right: 24px;
  background: #fff no-repeat right 18px top 50%/8px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAzUlEQVQokZ2RsQ3CMBBFfxxaS9RXMQIlJSV0pKTMCIyQDWACYAM2wBvACFRXW3IDHTrJRlZiRyZXnHLWfz+n+xURnQEsMK26GYArgPsE3DCzUdJkmGDQSVN+aP+EL/7HqKU556zWeg5gVQBbAHth4g3CSrbA4MTMrzDU4cM599ZafwBsRmABW9GGh6qvIKIHgGXGoGHmW/ygEqJDBjZ9OGngrzsQ5oxTG6TEEtszJfwdMS4fq9xn7ZPZxocr2UDq6GGJrSTeYRHRblQA4Av4tkvSJ5wq3wAAAABJRU5ErkJggg==");
}

@media all and (min-width: 768px) {
  select.c-form-parts {
    max-width: 220px;
  }
}

select::-ms-expand {
  display: none;
}

::-webkit-input-placeholder {
  color: #b4b3b3;
}

::-moz-placeholder {
  color: #b4b3b3;
}

:-ms-input-placeholder {
  color: #b4b3b3;
}

::-ms-input-placeholder {
  color: #b4b3b3;
}

::placeholder {
  color: #b4b3b3;
}

.c-form-parts-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
}

.c-form-parts-list .c-form-parts {
  margin-right: 20px;
}

.c-form-parts-list.is-flex-enb {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

/* .c-form.is-default
================================================== */
.c-form.is-default table {
  margin-bottom: 44px;
}

.c-form.is-default th {
  padding: 18px 2px 5px;
  text-align: left;
}

.c-form.is-default td {
  padding: 0 0 20px;
}

.c-form.is-default tr {
  border-bottom: 1px solid #e6e6e6;
}

.c-form.is-default tr:first-of-type {
  border-top: 1px solid #e6e6e6;
}

@media all and (max-width: 767px) {

  .c-form.is-default table,
  .c-form.is-default thead,
  .c-form.is-default tbody,
  .c-form.is-default tr,
  .c-form.is-default th,
  .c-form.is-default td {
    display: block;
  }

  .c-form.is-default th {
    border-bottom: 0;
  }

  .c-form.is-default tr+tr th {
    border-top: 0;
  }
}

@media all and (min-width: 768px) {
  .c-form.is-default table {
    margin-bottom: 50px;
  }

  .c-form.is-default th {
    width: 260px;
    padding: 25px 20px;
    vertical-align: middle;
  }

  .c-form.is-default td {
    padding: 25px 0;
  }
}

/* .c-form-label
================================================== */
.c-form-label {
  display: inline-block;
  width: 50px;
  height: 19px;
  margin-left: 15px;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  background: #b4b3b3;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
}

.c-form-label.is-required {
  background: #022F66;
}

@media all and (min-width: 768px) {
  .c-form-label {
    float: right;
    width: 68px;
    height: 24px;
    margin: 0 3px 0 0;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    font-size: 1.2rem;
  }
}

/* .c-form-note
================================================== */
/* .c-form-postcode
//================================================== */
.c-form-postcode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-form-postcode__prefix {
  max-width: 26px;
  -ms-flex-preferred-size: 26px;
  flex-basis: 26px;
  padding-top: 10px;
}

.c-form-postcode__input {
  max-width: 200px;
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix,
.is-confirm .c-form-postcode .c-form-postcode__prefix {
  padding-top: 0;
}

.mw_wp_form_confirm .c-form-btn[name="submitConfirm"],
.is-confirm .c-form-btn[name="submitConfirm"] {
  display: none;
}

/* .c-form-item
================================================== */
.c-form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-form-item+.c-form-item {
  margin-top: 10px;
}

.c-form-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-form-item-list .c-form-item+.c-form-item {
  margin-top: 0;
  margin-left: 10px;
}

.c-form-item__prefix {
  min-width: 20px;
  margin-right: 10px;
  padding-top: 5px;
}

.c-form-item__suffix {
  min-width: 20px;
  margin-left: 10px;
  padding-top: 10px;
}

.c-form-item__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-form-item .c-form-item__input [name*=year] {
  width: 80px;
}

.c-form-item .c-form-item__input [name*=month] {
  width: 50px;
}

.c-form-item .c-form-item__input [name*=day] {
  width: 50px;
}

@media all and (max-width: 360px) {
  .c-form-item .c-form-item__input [name*=year] {
    width: 58px;
  }

  .c-form-item .c-form-item__input [name*=month] {
    width: 50px;
    padding: 5px;
    background-position: right 8px top 50%;
  }

  .c-form-item .c-form-item__input [name*=day] {
    width: 50px;
    padding: 5px;
    background-position: right 8px top 50%;
  }
}

_:-ms-lang(x)::-ms-backdrop,
.c-form-item {
  width: 120px;
}

@media all and (min-width: 1200px) {
  .c-form-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .c-form-item+.c-form-item {
    margin: 0 0 0 20px;
  }

  .c-form-item__input {
    width: 200px;
  }

  .c-form-item-list .c-form-item__input {
    width: auto;
  }

  .c-form-item-list .c-form-item+.c-form-item {
    margin-left: 30px;
  }

  .c-form-item .c-form-item__input [name*=year] {
    width: 90px;
  }

  .c-form-item .c-form-item__input [name*=month] {
    width: 90px;
  }

  .c-form-item .c-form-item__input [name*=day] {
    width: 90px;
  }
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-item .c-form-item__prefix,
.mw_wp_form_confirm .c-form-item .c-form-item__suffix,
.is-confirm .c-form-item .c-form-item__prefix,
.is-confirm .c-form-item .c-form-item__suffix {
  min-width: 0;
  padding-top: 0;
}

.mw_wp_form_confirm .c-form-item .c-form-item__input,
.is-confirm .c-form-item .c-form-item__input {
  width: auto;
}

/* .c-form-address
================================================== */
.c-form-address {
  margin-top: 15px;
}

/* .c-form-agreement
================================================== */
.c-form-agreement {
  text-align: center;
}

@media (max-width: 359px) {
  .c-form-agreement .mwform-checkbox-field {
    font-size: 1.3rem;
  }
}

@media all and (min-width: 768px) {
  .c-form-agreement .mwform-checkbox-field {
    font-size: 1.8rem;
  }
}

.mw_wp_form_confirm .c-form-agreement {
  display: none;
}

/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 50px;
}

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

.c-form-area-btn p {
  width: 100%;
}

.c-form-btn {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 300px;
  height: 58px;
  margin: auto;
  padding: 5px 10px;
  font-size: 1.5rem;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #022F66;
  font-family: inherit;
  color: #fff;
  cursor: pointer;
}

.c-form-btn::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff;
}

.c-form-btn.is-back {
  border: 1px solid #022F66;
  background-color: #fff;
  color: #022F66;
}

.c-form-btn.is-back::before {
  right: inherit;
  left: 25px;
  border-width: 4px 6px 4px 0;
  border-color: transparent #0078a7 transparent transparent;
}

.c-form-btn+.c-form-btn {
  margin-top: 35px;
}

@media all and (min-width: 768px) {
  .c-form-btn {
    max-width: 400px;
    height: 85px;
    /*margin-left: 30px;*/
    /*margin-right: 30px;*/
    font-size: 2rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-form-btn::before {
    right: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-form-btn:hover {
    background-color: #022F66;
  }

  .c-form-btn.is-back {
    left: 20px;
  }

  .c-form-btn.is-back:hover {
    color: #fff;
  }

  .c-form-btn.is-back:hover::before {
    border-color: transparent #fff transparent transparent;
  }

  .c-form-btn+.c-form-btn {
    margin-top: 0;
  }
}

/* .c-form .mwform-radio-field
================================================ */
.c-form .mwform-radio-field,
.c-form .c-radio {
  display: block;
}

.c-form .mwform-radio-field+.mwform-radio-field,
.c-form .mwform-radio-field+.c-radio,
.c-form .c-radio+.mwform-radio-field,
.c-form .c-radio+.c-radio {
  margin-top: 12px;
}

.c-form .mwform-radio-field label,
.c-form .c-radio label {
  display: block;
  cursor: pointer;
}

.c-form .mwform-radio-field input,
.c-form .c-radio input {
  display: none;
}

.c-form .mwform-radio-field .mwform-radio-field-text,
.c-form .mwform-radio-field .c-radio__text,
.c-form .c-radio .mwform-radio-field-text,
.c-form .c-radio .c-radio__text {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  vertical-align: top;
  line-height: 2;
}

.c-form .mwform-radio-field .mwform-radio-field-text::before,
.c-form .mwform-radio-field .c-radio__text::before,
.c-form .c-radio .mwform-radio-field-text::before,
.c-form .c-radio .c-radio__text::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  background: #fff;
}

.c-form .mwform-radio-field input:checked+.mwform-radio-field-text::after,
.c-form .mwform-radio-field input:checked+.c-radio__text::after,
.c-form .c-radio input:checked+.mwform-radio-field-text::after,
.c-form .c-radio input:checked+.c-radio__text::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 5px;
  left: 2px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 6px solid #fff;
  border-radius: 50%;
  background: #022F66;
}

@media all and (min-width: 768px) {

  .c-form .mwform-radio-field .mwform-radio-field-text::before,
  .c-form .mwform-radio-field .c-radio__text::before,
  .c-form .c-radio .mwform-radio-field-text::before,
  .c-form .c-radio .c-radio__text::before {
    top: 5px;
  }

  .c-form .mwform-radio-field input:checked+.mwform-radio-field-text::after,
  .c-form .mwform-radio-field input:checked+.c-radio__text::after,
  .c-form .c-radio input:checked+.mwform-radio-field-text::after,
  .c-form .c-radio input:checked+.c-radio__text::after {
    top: 7px;
  }
}

@media all and (min-width: 768px) {
  .c-radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-radio-list .mwform-radio-field,
  .c-radio-list .c-radio {
    display: inline-block;
    margin-right: 40px;
  }

  .c-radio-list .mwform-radio-field+.mwform-radio-field,
  .c-radio-list .mwform-radio-field+.c-radio,
  .c-radio-list .c-radio+.mwform-radio-field,
  .c-radio-list .c-radio+.c-radio {
    margin-top: 0;
  }
}

/* .c-form .mwform-checkbox-field
================================================ */
.c-form .mwform-checkbox-field,
.c-form .c-checkbox {
  display: block;
}

.c-form .mwform-checkbox-field+.mwform-checkbox-field,
.c-form .mwform-checkbox-field+.c-checkbox,
.c-form .c-checkbox+.mwform-checkbox-field,
.c-form .c-checkbox+.c-checkbox {
  margin-top: 10px;
}

.c-form .mwform-checkbox-field label,
.c-form .c-checkbox label {
  display: block;
  cursor: pointer;
}

.c-form .mwform-checkbox-field input,
.c-form .c-checkbox input {
  display: none;
}

.c-form .mwform-checkbox-field .mwform-checkbox-field-text,
.c-form .mwform-checkbox-field .c-checkbox__text,
.c-form .c-checkbox .mwform-checkbox-field-text,
.c-form .c-checkbox .c-checkbox__text {
  position: relative;
  display: inline-block;
  padding-left: 33px;
  vertical-align: top;
}

.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before,
.c-form .mwform-checkbox-field .c-checkbox__text::before,
.c-form .c-checkbox .mwform-checkbox-field-text::before,
.c-form .c-checkbox .c-checkbox__text::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 1px;
  left: 0;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #e6e6e6;
  background: #fff;
}

.c-form .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field input:checked+.c-checkbox__text::after,
.c-form .c-checkbox input:checked+.mwform-checkbox-field-text::after,
.c-form .c-checkbox input:checked+.c-checkbox__text::after {
  position: absolute;
  top: 7px;
  left: 5px;
  content: "";
  display: block;
  width: 12px;
  height: 8px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #022F66;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media all and (min-width: 768px) {

  .c-form .mwform-checkbox-field .mwform-checkbox-field-text::before,
  .c-form .mwform-checkbox-field .c-checkbox__text::before,
  .c-form .c-checkbox .mwform-checkbox-field-text::before,
  .c-form .c-checkbox .c-checkbox__text::before {
    top: 5px;
  }

  .c-form .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after,
  .c-form .mwform-checkbox-field input:checked+.c-checkbox__text::after,
  .c-form .c-checkbox input:checked+.mwform-checkbox-field-text::after,
  .c-form .c-checkbox input:checked+.c-checkbox__text::after {
    top: 9px;
  }
}

.c-checkbox-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-checkbox-list .mwform-checkbox-field,
.c-checkbox-list .c-checkbox {
  display: inline-block;
  margin-right: 20px;
}

.c-checkbox-list .mwform-checkbox-field+.mwform-checkbox-field,
.c-checkbox-list .mwform-checkbox-field+.c-checkbox,
.c-checkbox-list .c-checkbox+.mwform-checkbox-field,
.c-checkbox-list .c-checkbox+.c-checkbox {
  margin-top: 0;
}

/* .c-form-privacy
================================================ */
.c-form-privacy {
  /*margin-top: 48px;*/
  text-align: center;
}

.c-form-privacy__link {
  color: #022F66;
  text-decoration: underline !important;
}

.c-form-privacy__link[target="_blank"]:after {
  width: 13px;
  height: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/contact/link_ico.png");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 0 4px 4px;
}

@media all and (min-width: 768px) {
  /*.c-form-privacy {*/
  /*  margin-top: 22px;*/
  /*}*/

  .c-form-privacy__link {
    font-size: 1.6rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-form-privacy__link:hover {
    text-decoration: none !important;
  }
}

.mw_wp_form_confirm .c-form-privacy {
  display: none;
}

/* .mw_wp_form リセット
================================================ */
.mw_wp_form .c-form .horizontal-item+.horizontal-item {
  margin-left: 0;
}

/* recaptcha
================================================ */
.grecaptcha-badge {
  z-index: 11;
}

/*  .c-head01.has-border
================================================== */
.c-head01.has-border {
  position: relative;
  padding-left: 20px;
}

.c-head01.has-border::before {
  content: '';
  width: 3px;
  height: calc(100% - 5px);
  background: #022F66;
  position: absolute;
  left: 0;
  top: 5px;
}

@media all and (min-width: 768px) {
  .c-head01.has-border {
    padding-left: 38px;
  }

  .c-head01.has-border::before {
    width: 4px;
    height: calc(100% - 10px);
    top: 8px;
  }
}

/*  .c-head01.is-left
================================================== */
.c-head01.is-left {
  text-align: left;
}

/*  .c-head01.is-white
================================================== */
.c-head01.is-white::before {
  background: #fff;
}

.c-head01.is-white .c-head01__en,
.c-head01.is-white .c-head01__ja {
  color: #fff;
}

/*  .c-head01
================================================== */
.c-head01 {
  text-align: center;
}

.c-head01__en {
  font-size: 3.4rem;
  line-height: 1.1;
}

.c-head01__ja {
  font-size: 1.2rem;
  line-height: 1.4;
  color: #022F66;
  margin-top: 10px;
}

@media all and (min-width: 768px) {
  .c-head01__en {
    font-size: 6rem;
  }

  .c-head01__ja {
    font-size: 2.4rem;
    margin-top: 5px;
    font-weight: 500;
  }
}

/* .c-head02.is-margin-small
================================================ */
.c-head02.is-margin-small {
  margin-bottom: 4px;
}

@media all and (min-width: 768px) {
  .c-head02.is-margin-small {
    margin-bottom: 26px;
  }
}

/* .c-head02.is-sp-head-big
================================================ */
@media all and (max-width: 767px) {
  .c-head02.is-sp-head-big .c-head02__en {
    margin-bottom: 8px;
  }

  .c-head02.is-sp-head-big .c-head02__head {
    font-size: 2.8rem;
  }
}

/* .c-head02.is-white
================================================ */
.c-head02.is-white {
  color: #fff;
}

.c-head02.is-white:after {
  background: #fff;
}

/* .c-head02
================================================ */
.c-head02 {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.c-head02:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 50px;
  height: 1px;
  background: #022F66;
}

.c-head02__en {
  line-height: 1.2;
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 600;
}

.c-head02__head {
  line-height: 1.4;
  font-size: 2.3rem;
}

.c-head02__head span {
  font-size: 1.6rem;
}

#know .c-head02 {
  margin-bottom: 100px;
}

@media all and (min-width: 768px) {
  .c-head02 {
    margin-bottom: 50px;
    padding-bottom: 42px;
  }

  .c-head02:after {
    width: 75px;
  }

  .c-head02__en {
    font-size: 1.9rem;
  }

  .c-head02__head {
    font-size: 4rem;
  }

  .c-head02__head span {
    font-size: 2rem;
  }
}

/* .c-head03
================================================ */
.c-head03 {
  margin-bottom: 20px;
  text-align: center;
}

.c-head03__en {
  line-height: 1.2;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: 600;
}

.c-head03__head {
  font-size: 2.5rem;
  font-weight: 600;
}

@media all and (min-width: 768px) {
  .c-head03 {
    margin-bottom: 25px;
    text-align: left;
  }

  .c-head03__en {
    margin-bottom: 14px;
    font-size: 2.2rem;
  }

  .c-head03__head {
    font-size: 4rem;
  }
}

/* .c-keyword01.is-border
================================================ */
.c-keyword01.is-border {
  border: 1px solid #d2d2d2;
}

/* .c-keyword01.is-margin-big
================================================ */
.c-keyword01.is-margin-big {
  margin-top: 40px;
}

@media all and (min-width: 768px) {
  .c-keyword01.is-margin-big {
    margin-top: 80px;
  }
}

/* .c-keyword01
================================================ */
.c-keyword01 {
  margin-top: 25px;
  padding: 20px 15px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-keyword01__head {
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 1.6rem;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-keyword01 {
    width: 960px;
    margin: 45px auto 0;
    padding: 45px 100px 55px;
  }

  .c-keyword01__head {
    margin-bottom: 30px;
    font-size: 2.6rem;
  }
}

/* .c-list01
================================================ */
.c-list01__item {
  position: relative;
  padding-left: 1.8em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
}

.c-list01__item:before {
  content: '';
  position: absolute;
  top: 9px;
  left: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #022F66;
}

.c-list01__item+.c-list01__item {
  margin-top: 1em;
}

@media all and (min-width: 768px) {
  .c-list01__item {
    padding-left: 1.1em;
  }

  .c-list01__item:before {
    top: 12px;
    left: 0;
    width: 8px;
    height: 8px;
  }
}

/* .c-modal01
================================================ */
.c-modal01-contents {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  min-width: 320px;
  width: 100%;
  height: 100%;
  z-index: 5000;
}

.c-modal01-contents__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.c-modal01-contents__item {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: calc(100% - 40px);
  height: auto;
  overflow-y: scroll;
  max-height: 90vh;
  padding: 10px 20px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-modal01-contents__close {
  padding: 15px 0 25px;
  text-align: center;
  cursor: pointer;
}

@media all and (min-width: 768px) {
  .c-modal01-contents {
    min-width: 0;
  }

  .c-modal01-contents__item {
    width: calc(100% - 80px);
    padding: 40px 30px 0;
  }

  .c-modal01-contents__close {
    padding: 25px 0 35px;
    font-size: 2.2rem;
  }
}

@media all and (min-width: 1200px) {
  .c-modal01-contents__item {
    max-width: 1100px;
    padding: 40px 45px 0;
  }

  .c-modal01-contents__close {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-modal01-contents__close:hover {
    opacity: .7;
  }
}

/* data属性
================================================ */
[data-c-modal01-btn] {
  cursor: pointer;
}

/*  .c-pager01
================================================== */
.c-pager01 {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin: 40px -10px -10px;
}

.c-pager01 li {
  margin: 0 5px 10px;
}

@media all and (max-width: 360px) {
  .c-pager01 li {
    margin-left: 3px;
    margin-right: 3px;
  }
}

.c-pager01 li a,
.c-pager01 li span {
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 45px;
  height: 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #022F66;
  background: #fff;
  color: #022F66;
  font-weight: 700;
  text-decoration: none;
}

.c-pager01 li.current span {
  color: #fff;
  background: #022F66;
}

.c-pager01 li.previous,
.c-pager01 li.next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 10px;
}

.c-pager01 li.previous a,
.c-pager01 li.next a {
  position: relative;
  display: block;
  width: 10px;
  height: 17px;
  border: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.c-pager01 li.previous a:before,
.c-pager01 li.next a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -2px;
  border-top: 2px solid #022F66;
  border-left: 2px solid #022F66;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-pager01 li.next {
  margin-right: 0;
  margin-left: 10px;
}

.c-pager01 li.next a:before {
  -webkit-transform: rotate(45deg) scaleX(-1);
  transform: rotate(45deg) scaleX(-1);
  margin: -4px 0 0 -7px;
}

.c-pager01 li.pages,
.c-pager01 li.first,
.c-pager01 li.extend,
.c-pager01 li.last {
  display: none;
}

@media all and (min-width: 768px) {
  .c-pager01 {
    margin: 80px -7.5px -15px;
  }

  .c-pager01 li {
    margin: 0 7.5px 15px;
  }

  .c-pager01 li a,
  .c-pager01 li span {
    width: 60px;
    height: 60px;
    font-size: 2rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-pager01 li a:hover,
  .c-pager01 li span:hover {
    background: #022F66;
    color: #fff;
  }

  .c-pager01 li.previous,
  .c-pager01 li.next {
    margin-right: 30px;
  }

  .c-pager01 li.previous a,
  .c-pager01 li.next a {
    width: 12px;
    height: 24px;
  }

  .c-pager01 li.previous a:hover,
  .c-pager01 li.next a:hover {
    background: none;
  }

  .c-pager01 li.previous a:before,
  .c-pager01 li.next a:before {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -4px;
  }

  .c-pager01 li.next {
    margin-right: 0;
    margin-left: 30px;
  }

  .c-pager01 li.next a:before {
    margin: -5px 0 0 -9px;
  }
}

/* .c-relation01
================================================ */
.c-relation01 {
  position: relative;
  overflow: hidden;
}

.c-relation01:before {
  content: '';
  position: absolute;
  top: 61px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #003c5a;
  z-index: -2;
}

.c-relation01__bg {
  position: absolute;
  bottom: -82px;
  right: 10px;
  width: 216.5px;
  pointer-events: none;
  z-index: -1;
}

.c-relation01__inner {
  padding-bottom: 55px;
}

.c-relation01-list__item {
  max-width: 290px;
  width: 100%;
  margin: 0 auto;
}

.c-relation01-list__item+.c-relation01-list__item {
  margin-top: 15px;
}

.c-relation01-list__item-link {
  position: relative;
  display: block;
  text-align: center;
}

.c-relation01-list__item-link img {
  display: block;
  width: 100%;
  height: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.c-relation01-list__txt {
  line-height: 1.4;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
}

.c-relation01-list__txt-small {
  font-size: 1.5rem;
}

@media all and (min-width: 768px) {
  .c-relation01:before {
    top: 80px;
  }

  .c-relation01__bg {
    bottom: -214px;
    right: -60px;
    width: 433px;
  }

  .c-relation01__inner {
    padding-bottom: 90px;
  }

  .c-relation01-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -40px;
  }

  .c-relation01-list__item {
    max-width: none;
    width: calc((100% / 3) - 40px);
    margin: 0 20px 40px;
  }

  .-col4 .c-relation01-list__item {
    width: calc((100% / 4) - 20px);
    margin: 0 10px 40px;
  }

  .c-relation01-list__item+.c-relation01-list__item {
    margin-top: 0;
  }

  .c-relation01-list__item-link img {
    height: 160px;
  }

  .c-relation01-list__txt {
    font-size: 2.1rem;
  }

  .c-relation01-list__txt-small {
    font-size: 1.7rem;
  }
}

/* .c-relation02
================================================ */
.c-relation02__inner {
  padding-bottom: 76px;
}

.c-relation02__img {
  margin: 0 -20px;
}

.c-relation02__img img {
  width: 100%;
}

.c-relation02__area-txt {
  position: relative;
  z-index: 1;
  margin-top: -110px;
  padding: 32px 25px 34px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #022F66;
  color: #fff;
  text-align: center;
}

.c-relation02__en {
  line-height: 1.2;
  margin-bottom: 2px;
  font-size: 1.6rem;
  font-weight: 600;
}

.c-relation02__head {
  line-height: 1.5;
  font-size: 2.2rem;
  font-weight: 600;
}

.c-relation02 .c-relation02__btn {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  .c-relation02 {
    position: relative;
  }

  .c-relation02:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 335px;
    background: #e8eff1;
    z-index: -1;
  }

  .c-relation02__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 150px;
  }

  .c-relation02__img {
    width: 830px;
    margin: 0 -50px 0 auto;
  }

  .c-relation02__area-txt {
    min-width: 490px;
    width: 490px;
    margin: 0 -170px 0 0;
    padding: 48px 0 60px;
  }

  .c-relation02__en {
    margin-bottom: 12px;
    font-size: 1.9rem;
  }

  .c-relation02__head {
    font-size: 3.5rem;
  }

  .c-relation02 .c-relation02__btn {
    margin-top: 30px;
  }
}

/* .c-represent01-profile
================================================ */
.c-represent01-profile__inner {
  padding-top: 34px;
  padding-bottom: 44px;
}

.c-represent01-profile__img {
  max-width: 190px;
  width: 100%;
  margin: 0 auto 28px;
}

.c-represent01-profile__area-head {
  margin-bottom: 21px;
  text-align: center;
}

.c-represent01-profile__name {
  line-height: 1.4;
  font-size: 2.5rem;
  margin-top: 12px;
}

.c-represent01-profile__en {
  line-height: 1.1;
  color: #022F66;
  font-size: 1.6rem;
  font-weight: 600;
}

.c-represent01-profile-info {
  margin-bottom: 30px;
  padding: 16px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fafafa;
}

.c-represent01-profile-info-table table th,
.c-represent01-profile-info-table table td {
  padding: 8px 0 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  text-align: left;
}

.c-represent01-profile-info-table table th {
  width: 50px;
}

.c-represent01-profile-detail__txt+.c-represent01-profile-detail__txt {
  margin-top: 1.8em;
}

@media all and (min-width: 768px) {
  .c-represent01-profile__inner {
    padding-top: 58px;
    padding-bottom: 95px;
  }

  .c-represent01-profile__set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-represent01-profile__set.is-reverse .c-represent01-profile__img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 -50px 0 60px;
  }

  .c-represent01-profile__set.is-reverse .c-represent01-profile__area-txt {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .c-represent01-profile__img {
    max-width: none;
    min-width: 490px;
    width: 490px;
    margin: 0 60px 0 -50px;
  }

  .c-represent01-profile__area-head {
    margin-bottom: 76px;
  }

  .c-represent01-profile__name {
    font-size: 4.2rem;
  }

  .c-represent01-profile__en {
    margin-top: 16px;
    font-size: 1.9rem;
  }

  .c-represent01-profile__area-txt {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: -8px;
  }

  .c-represent01-profile-info {
    margin-bottom: 32px;
    padding: 32px 55px 28px;
    font-size: 1.6rem;
  }

  .c-represent01-profile-info-table table th,
  .c-represent01-profile-info-table table td {
    padding: 16px 0;
  }

  .c-represent01-profile-info-table table th {
    width: 80px;
  }
}

/* .c-represent01-info
================================================ */
.c-represent01-info__inner {
  position: relative;
  padding-top: 46px;
  padding-bottom: 34px;
}

.c-represent01-info__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fafafa;
  z-index: -1;
}

.c-represent01-info__area-content+.c-represent01-info__area-content {
  margin-top: 32px;
}

.c-represent01-info__area-content__wrap-left+.c-represent01-info__area-content {
  margin-top: 32px;
}

.c-represent01-info__head {
  line-height: 1.4;
  margin-bottom: 18px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e8eff1;
  color: #022F66;
  font-size: 1.8rem;
  text-align: center;
}

.c-represent01-info-table table th,
.c-represent01-info-table table td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  text-align: left;
}

.c-represent01-info-table table th {
  width: 95px;
}

.c-represent01-info-list__item+.c-represent01-info-list__item {
  margin-top: 26px;
}

.c-represent01-info-list__sub {
  font-size: 1.5rem;
  font-weight: 700;
}

@media all and (min-width: 768px) {
  .c-represent01-info__inner {
    padding-top: 98px;
    padding-bottom: 102px;
  }

  .c-represent01-info__inner::before {
    top: 0;
    left: -140px;
    width: calc((100vw - 1200px) * .5 + 1200px + 140px);
  }

  .c-represent01-info__area-content {
    width: 530px;
  }

  .c-represent01-info__area-content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-represent01-info__area-content__wrap-left {
    width: 530px;
  }

  .c-represent01-info__area-content__wrap-left+.c-represent01-info__area-content {
    margin-top: 0;
  }

  .c-represent01-info__area-content__wrap-left .c-represent01-info__area-content+.c-represent01-info__area-content {
    margin-top: 42px;
  }

  .c-represent01-info__area-content+.c-represent01-info__area-content {
    margin-top: 0;
  }

  .c-represent01-info__head {
    margin-bottom: 26px;
    padding: 16px 0;
    font-size: 2.5rem;
  }

  .c-represent01-info-table table th,
  .c-represent01-info-table table td {
    padding-bottom: 6px;
  }

  .c-represent01-info-table table th {
    width: 116px;
  }

  .c-represent01-info-list__sub {
    font-size: 1.7rem;
  }
}

/* .c-represent01-post
================================================ */
.c-represent01-post__inner {
  padding-top: 48px;
  padding-bottom: 60px;
}

.c-represent01-post-sec+.c-represent01-post-sec {
  margin-top: 54px;
}

@media all and (min-width: 768px) {
  .c-represent01-post__inner {
    padding-top: 112px;
    padding-bottom: 150px;
  }

  .c-represent01-post-sec+.c-represent01-post-sec {
    margin-top: 128px;
  }
}

/* .c-single01
================================================ */
.c-single01__inner {
  padding-top: 44px;
  padding-bottom: 58px;
}

.c-single01-header {
  margin-bottom: 20px;
}

.c-single01-header-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.c-single01-header__date {
  line-height: 1.4;
  margin: 0 8px 10px 0;
  color: #b4b3b3;
  font-size: 1.2rem;
  font-weight: 700;
}

.c-single01-header__cat {
  line-height: 1.2;
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #022F66;
  color: #fff;
  font-size: 1.1rem;
}

.c-single01-header__head {
  line-height: 1.4;
  font-size: 2.1rem;
  font-weight: 600;
}

.c-single01-content {
  padding: 20px 25px 30px;
  background: #fff;
}

.c-single01-content+.c-single01-table,
.c-single02-detail-content+.c-single01-table {
  margin-top: 20px;
}

.c-single01-table {
  padding: 35px 25px;
  background: #fff;
}

@media all and (min-width: 768px) {
  .c-single01__inner {
    padding-top: 54px;
    padding-bottom: 140px;
  }

  .c-single01-header {
    margin-bottom: 42px;
  }

  .c-single01-header-meta {
    margin-bottom: 16px;
  }

  .c-single01-header__date {
    margin: 0 22px 10px 0;
    font-size: 1.6rem;
  }

  .c-single01-header__cat {
    padding: 5px 25px;
    font-size: 1.3rem;
  }

  .c-single01-header__head {
    font-size: 4rem;
  }

  .c-single01-content {
    padding: 62px 70px 64px;
  }

  .c-single01-content+.c-single01-table,
  .c-single02-detail-content+.c-single01-table {
    margin-top: 40px;
  }

  .c-single01-table {
    padding: 70px;
  }
}

/*c-single01-nav
================================================ */
.c-single01-nav {
  margin: 5rem 0 0;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.c-single01-nav div {
  width: 25%;
}

.c-single01-nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  max-width: 250px;
  width: 100%;
  height: 53px;
  margin: 0 auto;
  background: #fff;
  color: #022F66;
  font-size: 1.4rem;
  text-align: center;
  border: 1px solid #022F66;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}

.c-single01-nav a::after {
  position: absolute;
  top: 52%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px;
  height: 8px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center / contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-single01-nav__prev a::after {
  left: 20px;
  background-image: url(img/arrow-navy_prev.png);
}

.c-single01-nav__next a::after {
  right: 20px;
  background-image: url(img/arrow-navy.png);
}

.c-single01-nav a:hover {
  background: #022F66;
  color: #fff;
}

.c-single01-nav a:hover::after {
  background: no-repeat center / contain;
  background-image: url(img/arrow-db.png);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-single01-nav__prev a:hover::after {
  left: 20px;
  background-image: url(img/arrow-white_prev.png);
}

.c-single01-nav__next a:hover::after {
  right: 20px;
  background-image: url(img/arrow-white.png);
}


/* .c-single01-new
================================================ */
.c-single01-new {
  background: #fff;
}

.c-single01-new__inner {
  padding-top: 50px;
  padding-bottom: 54px;
}

.c-single01-new__btn {
  margin-top: 40px;
}

@media all and (min-width: 768px) {
  .c-single01-new__inner {
    padding-top: 110px;
    padding-bottom: 150px;
  }

  .c-single01-new__btn {
    margin-top: 60px;
  }
}

/* .c-single02-intro
================================================ */
.c-single02-intro__inner {
  padding-top: 32px;
  padding-bottom: 40px;
}

.c-single02-intro-header {
  line-height: 1.4;
  margin-bottom: 26px;
}

.c-single02-intro-header__date {
  margin-bottom: 12px;
  color: #022F66;
  font-size: 1.3rem;
  font-weight: 700;
}

.c-single02-intro-header__title {
  margin-bottom: 16px;
  font-size: 2.1rem;
  font-weight: 600;
}

.c-single02-intro-header__lead {
  /*color: #b4b3b3;*/
  font-size: 1.3rem;
  font-weight: 700;
  padding-top: 16px;
  border-top: 1px solid #022F66;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single02-intro__img {
  margin: 0 -20px 26px;
  text-align: center;
}

.c-single02-intro__txt {
  margin-bottom: 20px;
}

.c-single02-intro-mokuji {
  margin-bottom: 20px;
}

.c-single02-intro-mokuji__topic {
  padding: 1em 1em 1em 2em;
  border: 1px solid #999;
  color: #333333;
}

.c-single02-intro-mokuji+.c-single02-intro-info {
  margin-bottom: 30px;
}

.c-single02-intro-mokuji__topic div {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 5px 0;
  font-size: 1.5rem;
  font-weight: 700;
  background: #fafafa;
}

.c-single02-intro-mokuji__topic div::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4H21V6H8V4ZM3 3.5H6V6.5H3V3.5ZM3 10.5H6V13.5H3V10.5ZM3 17.5H6V20.5H3V17.5ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z' fill='%23333'%3E%3C/path%3E%3C/svg%3E");
  content: '';
}

.c-single02-intro-mokuji__topic ol {
  list-style-type: decimal;
  margin: 0;
  padding: 0 1.2em;
  overflow: hidden;
}

.c-single02-intro-mokuji__topic ol ul {
  list-style-type: disc;
  margin-top: 5px;
}

.c-single02-intro-mokuji__topic li {
  padding: 5px 0;
  font-weight: 600;
}

.c-single02-intro-mokuji__topic a {
  color: #166c9d;
}

.c-single02-intro-infoBox {
  position: relative;
  padding: 0 25px 40px;
}

.c-single02-intro-infoBox:before {
  content: '';
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fafafa;
  z-index: -1;
}

.c-single02-intro-info {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single02-intro-info__eyecatch {
  width: 100px;
  height: 100px;
  margin: 0 auto 24px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-single02-intro-info__eyecatch img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.c-single02-intro-info__head {
  line-height: 1.4;
  margin-bottom: 14px;
  font-size: 1.6rem;
  font-weight: 700;
}

.c-single02-intro-info__txt {
  margin-bottom: 24px;
}

.c-single02-intro-info__url-link {
  display: inline-block;
  color: #b4b3b3;
  text-decoration: underline !important;
}

.c-single02-intro-info__url-link[target="_blank"]:after {
  content: '';
  width: 13px;
  height: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2217px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b3%22%20d%3D%22M16.500%2C13.0%20L4.499%2C13.0%20C4.223%2C13.0%203.999%2C12.776%203.999%2C12.500%20L3.999%2C0.499%20C3.999%2C0.223%204.223%2C0.0%204.499%2C0.0%20L16.500%2C0.0%20C16.776%2C0.0%2017.0%2C0.223%2017.0%2C0.499%20L17.0%2C12.500%20C17.0%2C12.776%2016.776%2C13.0%2016.500%2C13.0%20ZM16.0%2C0.999%20L4.999%2C0.999%20L4.999%2C12.0%20L16.0%2C12.0%20L16.0%2C0.999%20ZM13.0%2C16.500%20C13.0%2C16.776%2012.776%2C17.0%2012.500%2C17.0%20L0.499%2C17.0%20C0.223%2C17.0%200.0%2C16.776%200.0%2C16.500%20L0.0%2C4.499%20C0.0%2C4.223%200.223%2C3.999%200.499%2C3.999%20C0.776%2C3.999%200.999%2C4.223%200.999%2C4.499%20L0.999%2C16.0%20L12.500%2C16.0%20C12.776%2C16.0%2013.0%2C16.223%2013.0%2C16.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: 4px;
}

@media all and (min-width: 768px) {
  .c-single02-intro__inner {
    padding-top: 68px;
    padding-bottom: 60px;
  }

  .c-single02-intro-header {
    margin-bottom: 48px;
  }

  .c-single02-intro-header__date {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }

  .c-single02-intro-header__title {
    margin-bottom: 28px;
    font-size: 4rem;
  }

  .c-single02-intro-header__lead {
    font-size: 1.8rem;
  }

  .c-single02-intro__img {
    margin: 0 0 42px;
  }

  .c-single02-intro__txt {
    margin-bottom: 38px;
  }

  .c-single02-intro-mokuji__topic div {
    font-size: 2rem;
  }

  .c-single02-intro-mokuji__topic div::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4H21V6H8V4ZM3 3.5H6V6.5H3V3.5ZM3 10.5H6V13.5H3V10.5ZM3 17.5H6V20.5H3V17.5ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z' fill='%23333'%3E%3C/path%3E%3C/svg%3E");
    content: '';
  }

  .c-single02-intro-infoBox {
    padding: 40px;
  }

  .c-single02-intro-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-single02-intro-infoBox:before {
    top: 0;
  }

  .c-single02-intro-info__eyecatch {
    min-width: 250px;
    width: 250px;
    height: 250px;
    margin: 0 40px 0 0;
  }

  .c-single02-intro-info__area-txt {
    width: 100%;
    margin-top: 4px;
  }

  .c-single02-intro-info__head {
    margin-bottom: 18px;
    font-size: 2.4rem;
  }

  .c-single02-intro-info__txt {
    margin-bottom: 16px;
    font-size: 1.6rem;
  }

  .c-single02-intro-info__url-link {
    font-size: 1.6rem;
  }

  .c-single02-intro-info__url-link[target="_blank"]:after {
    width: 15px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2217px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b3%22%20d%3D%22M16.500%2C13.0%20L4.499%2C13.0%20C4.223%2C13.0%203.999%2C12.776%203.999%2C12.500%20L3.999%2C0.499%20C3.999%2C0.223%204.223%2C0.0%204.499%2C0.0%20L16.500%2C0.0%20C16.776%2C0.0%2017.0%2C0.223%2017.0%2C0.499%20L17.0%2C12.500%20C17.0%2C12.776%2016.776%2C13.0%2016.500%2C13.0%20ZM16.0%2C0.999%20L4.999%2C0.999%20L4.999%2C12.0%20L16.0%2C12.0%20L16.0%2C0.999%20ZM13.0%2C16.500%20C13.0%2C16.776%2012.776%2C17.0%2012.500%2C17.0%20L0.499%2C17.0%20C0.223%2C17.0%200.0%2C16.776%200.0%2C16.500%20L0.0%2C4.499%20C0.0%2C4.223%200.223%2C3.999%200.499%2C3.999%20C0.776%2C3.999%200.999%2C4.223%200.999%2C4.499%20L0.999%2C16.0%20L12.500%2C16.0%20C12.776%2C16.0%2013.0%2C16.223%2013.0%2C16.500%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: 6px;
  }

  .c-single02-intro-info__url-link:hover {
    text-decoration: none !important;
  }
}

/* .table_design05
================================================ */
.table_design05 {
  border-collapse: collapse;
  width: 100%;
}

.table_design05 tr {
  border-bottom: solid 1px #cbccd1;
}

.table_design05 th,
.table_design05 td {
  padding: 1em;
}

.table_design05 th {
  background-color: #244693;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 20%;
  min-width: 4em;
  vertical-align: middle;
}

.table_design05 td {
  background-color: #fff;
  padding-left: 2rem;
}

.table_design05 .c-single02-intro-info__url-link {
  color: #333;
}

/* .c-single02-detail
================================================ */
.c-single02-detail {
  position: relative;
}

.c-single02-detail:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 11px 0 11px;
  border-color: #fff transparent transparent transparent;
}

.c-single02-detail__inner {
  padding-top: 20px;
  padding-bottom: 36px;
}

.c-single02-detail__inner.-first {
  padding-top: 40px;
  padding-bottom: 0;
}

.c-single02-detail__icon ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-bottom: 0;
}

.c-single02-detail__icon ul li {
  width: 60px;
  height: 60px;
  padding-left: 0;
}

.c-single02-detail__icon li img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}

.c-single02-detail__icon ul li:before {
  content: none;
}

.c-single02-detail-content {
  padding: 20px 25px 30px;
  background: #fff;
}

.-first .c-single02-detail-content {
  padding: 20px 25px;
}

.c-single02-detail__note {
  margin-top: 18px;
  color: #999;
  font-size: 1.3rem;
  text-indent: -1em;
  padding-left: 1em;
}

@media all and (min-width: 768px) {
  .c-single02-detail:before {
    border-width: 18px 21px 0 21px;
  }

  .c-single02-detail__inner {
    padding-top: 20px;
    padding-bottom: 72px;
  }

  .c-single02-detail__inner.-first {
    padding-top: 80px;
    padding-bottom: 20px;
  }

  .c-single02-detail__icon ul {
    gap: 21px;
  }

  .c-single02-detail__icon ul li {
    width: 120px;
    height: 120px;
  }

  .c-single02-detail-content {
    padding: 60px 70px 64px;
  }

  .-first .c-single02-detail-content {
    padding: 60px 70px;
  }

  .c-single02-detail__note {
    margin-top: 22px;
    font-size: 1.5rem;
  }
}

/* .c-single03-intro
================================================ */
.c-single03-intro__inner {
  padding-top: 30px;
  padding-bottom: 38px;
}

.c-single03-intro-header {
  margin-bottom: 20px;
}

.c-single03-intro-header__head {
  line-height: 1.4;
  font-size: 2.1rem;
  font-weight: 600;
}

@media all and (min-width: 768px) {
  .c-single03-intro__inner {
    padding-top: 60px;
    padding-bottom: 56px;
  }

  .c-single03-intro-header {
    margin-bottom: 36px;
  }

  .c-single03-intro-header__head {
    font-size: 4rem;
  }
}

/* .c-single03-detail
================================================ */
.c-single03-detail {
  position: relative;
}

.c-single03-detail:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 11px 0 11px;
  border-color: #fff transparent transparent transparent;
}

.c-single03-detail__inner {
  padding-top: 40px;
  padding-bottom: 36px;
}

.c-single03-detail-content {
  padding: 20px 25px 30px;
  background: #fff;
}

.c-single03-detail__note {
  margin-top: 18px;
  color: #999;
  font-size: 1.3rem;
  text-indent: -1em;
  padding-left: 1em;
}

@media all and (min-width: 768px) {
  .c-single03-detail:before {
    border-width: 18px 21px 0 21px;
  }

  .c-single03-detail__inner {
    padding-top: 80px;
    padding-bottom: 72px;
  }

  .c-single03-detail-content {
    padding: 60px 70px 64px;
  }

  .c-single03-detail__note {
    margin-top: 22px;
    font-size: 1.5rem;
  }
}

/* .c-single03-relation
================================================ */
.c-single03-relation {
  position: relative;
}

.c-single03-relation:before {
  content: '';
  position: absolute;
  top: 218px;
  left: 0;
  right: 0;
  bottom: 140px;
  background: #e8eff1;
  z-index: -1;
}

.c-single03-relation.is-notfound:before {
  content: none;
}

.c-single03-relation__inner {
  padding-top: 54px;
  padding-bottom: 54px;
}

.c-single03-relation__btn {
  margin-top: 25px;
}

@media all and (min-width: 768px) {
  .c-single03-relation:before {
    top: 366px;
    bottom: 220px;
  }

  .c-single03-relation__inner {
    padding-top: 112px;
    padding-bottom: 150px;
  }

  .c-single03-relation__btn {
    margin-top: 44px;
  }
}

/*  .c-slider01.is-single
================================================== */
.c-slider01.is-single .c-slider01__slide {
  border: 1px solid #d2d2d2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*  .c-slider01
================================================== */
.c-slider01 {
  position: relative;
  margin: 0 -20px;
}

/*.c-slider01__slide {*/
/*  margin: 0 10px;*/
/*}*/

.c-slider01__slide-link {
  position: relative;
  padding: 15px 20px;
  background: #fff;
  display: block;
}

.c-slider01__slide-area-head {
  min-height: 140px;
  padding-right: 100px;
}

.c-slider01__slide-cat {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 1.2rem;
}

.c-slider01__slide-head {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 15px;
  font-size: 1.3rem;
}

.c-slider01__slide-head {
  -webkit-box-orient: vertical;
}

.c-slider01__slide-company {
  padding-top: 10px;
  border-top: 1px solid #e6e6e6;
  color: #b4b3b3;
  font-size: 1.2rem;
}

.c-slider01__slide-img {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 85px;
  height: 85px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-slider01__slide-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

@media all and (min-width: 768px) {
  .c-slider01 {
    margin: 0 -25px;
  }

  /*.c-slider01__slide {*/
  /*  margin: 0 25px;*/
  /*}*/

  .c-slider01__slide-link {
    padding: 35px 50px;
  }

  .c-slider01__slide-area-head {
    min-height: 180px;
    margin-bottom: 30px;
    padding-right: 230px;
  }

  .c-slider01__slide-cat {
    margin-bottom: 8px;
    font-size: 2rem;
  }

  .c-slider01__slide-head {
    margin-bottom: 15px;
    font-size: 1.9rem;
  }

  _:-ms-lang(x)::-ms-backdrop,
  .c-slider01__slide-head {
    max-height: 102px;
  }

  .c-slider01__slide-company {
    padding-top: 10px;
    border-top: 1px solid #022F66;
    color: #b4b3b3;
    font-size: 2rem;
  }

  .c-slider01__slide-img {
    top: 40px;
    right: 50px;
    width: 180px;
    height: 180px;
  }
}

/* .c-table01
================================================ */

h2+.c-table01 {
  margin-top: 40px;
}

.c-table01 {
  border-top: 1px solid #e6e6e6;
}

.c-table01 tbody th,
.c-table01 tbody td {
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}

.c-table01 tbody th {
  padding-top: 18px;
  font-size: 1.6rem;
  font-weight: 700;
}

.c-table01 tbody td {
  padding: 2px 0 20px;
}

@media all and (max-width: 767px) {

  .c-table01 table,
  .c-table01 tbody,
  .c-table01 tr,
  .c-table01 th,
  .c-table01 td {
    display: block;
  }

  .c-table01 tbody th {
    border-bottom: 0 !important;
  }
}

@media all and (min-width: 768px) {

  .c-table01 tbody th,
  .c-table01 tbody td {
    padding: 33px 15px;
    vertical-align: middle;
  }

  .c-table01 tbody th {
    width: 194px;
    font-size: 1.8rem;
  }

  .c-table01 tbody td {
    padding-right: 0;
  }
}

/*  .c-tag01.is-pc-center
================================================== */
@media all and (min-width: 768px) {
  .c-tag01.is-pc-center {
    margin: 0 -5px -15px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-tag01.is-pc-center .c-tag01__item-link,
  .c-tag01.is-pc-center .c-tag01__item-span {
    margin: 0 3px 15px;
  }
}

/*  .c-tag01
================================================== */
.c-tag01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px -6px 0;
}

.c-tag01__item-link,
.c-tag01__item-span {
  display: block;
  line-height: 1.4;
  margin-right: 5px;
  margin-bottom: 6px;
  padding: 2px 10px 3px;
  background: #82a1b1;
  color: #fff;
  font-size: 1.1rem;
  border-radius: 1em;
}

@media all and (min-width: 768px) {
  .c-tag01 {
    margin: 0 -7px -7px 0;
    -webkit-text-size-adjust: none;
  }

  .c-tag01__item-link,
  .c-tag01__item-span {
    margin-right: 7px;
    margin-bottom: 7px;
    padding: 3px 14px;
    font-size: 1.3rem;
  }
}

/*.checklistBox
================================================ */
.checklistBox {
  display: flex;
  gap: 10px;
}

.checklist li {
  position: relative;
  padding-left: 25px;
}

.checklist li.checked:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 6px;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg);
  width: 3px;
  height: 7px;
  border-right: 2px solid #8b6b4e;
  border-bottom: 2px solid #8b6b4e;
}

.checklist li:after {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #8b6b4e;
  border-radius: 2px;
}

@media all and (min-width: 768px) {
  .checklist li.checked:before {
    top: 0.65em;
  }

  .checklist li:after {
    top: 0.5em;
  }
}

/* .c-voice01.is-services
================================================ */
.c-voice01.is-services .c-voice01__inner {
  padding-top: 54px;
  padding-bottom: 52px;
}

@media all and (min-width: 768px) {
  .c-voice01.is-services .c-voice01__inner {
    padding-top: 136px;
    padding-bottom: 134px;
  }
}

/* .c-voice01
================================================ */
.c-voice01__inner {
  padding-top: 54px;
  padding-bottom: 75px;
}

.c-voice01__btn {
  margin-top: 20px;
}

.c-voice01__notfound {
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e8eff1;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-voice01__inner {
    padding-top: 112px;
    padding-bottom: 148px;
  }

  .c-voice01__area-slider {
    /*width: 670px;*/
    margin: 0 auto;
  }

  .c-voice01__btn {
    margin-top: 44px;
  }

  .c-voice01__notfound {
    padding: 30px 0;
  }
}

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 22px 0;
}

.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.5rem;
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item {
  margin-left: 14px;
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
  content: '';
  display: inline-block;
  margin: 0 12px 1px 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 5px;
  border-color: transparent transparent transparent #022F66;
}

.l-breadcrumb-list a.l-breadcrumb-list__txt {
  color: #999;
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  background: #fff;
  z-index: 1;
}

.l-footer.is-contact .l-footer__inner {
  padding-bottom: 90px;
}

.l-footer__inner {
  padding-top: 45px;
  padding-bottom: 20px;
  margin: 0 -5px;
}

.l-footer__logo {
  max-width: 340px;
}

.l-footer__office {
  margin-top: 15px;
  color: #c9c8c8;
  font-size: 1.4rem;
}

.l-footer__address {
  margin-top: 3px;
  font-size: 1.2rem;
}

.l-footer__ico {
  width: 70px;
  margin: 40px auto 0;
}

.l-footer__cr {
  margin-top: 20px;
  margin-bottom: 45px;
  font-size: 1.2rem;
  color: #b4b3b3;
  text-align: center;
}

.l-footer__privacy {
  text-align: center;
  margin: 15px 0;
}

.l-footer__privacy-link {
  color: #818181;
  font-size: 1.2rem;
  border-bottom: 1px solid;
  padding-bottom: 5px;
}

@media all and (max-width: 360px) {
  .l-footer__address {
    font-size: 1.1rem;
  }
}

@media all and (min-width: 768px) {
  .l-footer.is-contact .l-footer-pagetop {
    bottom: 100px;
  }

  .l-footer__inner {
    padding-top: 100px;
    padding-bottom: 65px;
    margin: 0 auto;
    position: relative;
  }

  .l-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 70px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .l-footer-nav-list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1;
    flex: 0 0 1;
  }

  .l-footer-nav-list__item+.l-footer-nav-list__item {
    margin-top: 15px;
  }

  .l-footer-nav-list__item.is-child {
    margin-top: 2px;
  }

  .l-footer-nav-list__item.is-child .l-footer-nav-list__item-link {
    font-size: 1.4rem;
    color: #818181;
  }

  .l-footer-nav-list__item.is-child .l-footer-nav-list__item-link::before {
    width: 6px;
    height: 8px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-db.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right: 10px;
    margin-bottom: 2px;
  }

  .l-footer-nav-list__item.is-child .l-footer-nav-list__item-link:hover {
    color: #022F66;
  }

  .l-footer-nav-list__item-link {
    font-size: 1.5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-footer-nav-list__item-link:hover {
    color: #022F66;
  }

  .l-footer__logo {
    max-width: none;
    width: 600px;
    height: 80px;
  }

  .l-footer__office {
    /*margin-top: 75px;*/
    font-size: 1.8rem;
  }

  .l-footer__address {
    margin-top: 8px;
    font-size: 1.4rem;
  }

  .l-footer__ico {
    width: 110px;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 175px;
  }

  .l-footer__cr {
    margin-top: 75px;
    margin-bottom: 0;
    font-size: 1.4rem;
  }
}

.l-footer-nav-flex_list {
  margin-top: 15px;
}

.l-footer-nav-flex_list ul {
  display: flex;
  justify-content: center;
  padding-left: 0;
}

.l-footer-nav-flex_list ul li {
  list-style-type: none;
  border-left: 1px solid #818181;
  border-right: 1px solid #818181;
  font-size: 1.2rem;
  padding: 0 10px;
}

.l-footer-nav-flex_list ul li+li {
  border-left: 0;
  border-right: 1px solid #818181;
}

.l-footer-nav-flex_list ul li a {
  text-decoration: none;
  color: #818181;
}

.l-footer-nav-flex_list ul li a:hover {
  color: #022F66;
}

@media all and (min-width: 768px) {
  .l-footer-nav-flex {
    margin-top: 75px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  .l-footer-nav-flex_list ul {
    display: flex;
  }

  .l-footer-nav-flex_list ul li {
    font-size: 1.4rem;
    padding: 0 10px;
  }

  .l-footer-nav-flex_list ul li+li {
    border-left: 0;
    border-right: 1px solid #818181;
  }

  .l-footer-nav-flex_list ul li a {
    text-decoration: none;
    color: #818181;
  }

  .l-footer-nav-flex_list ul li a:hover {
    color: #022F66;
  }
}


/* .l-footer-pagetop
================================================ */
@media all and (min-width: 768px) {
  .l-footer-pagetop {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 10;
    width: 65px;
    height: 65px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .l-footer-pagetop__link {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
  }

  .l-footer-pagetop__link::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    width: 8px;
    height: 11px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-db.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* .floatingBanner
================================================ */
.floating-banner {
  position: absolute;
  top: 50%;
  right: 0;
  background-image: linear-gradient(90.2deg, rgba(1, 47, 95, 1) -0.4%, rgba(56, 141, 217, 1) 106.1%);
  color: white;
  padding: 10px 15px;
  font-size: 16px;
  width: 30px;
  height: auto;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  z-index: 99999;
  text-orientation: upright;
  filter: brightness(1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.floating-banner.is-fixed {
  position: fixed;
  opacity: 1;
  visibility: visible;
  transform: translateY(20%);
}

.floating-banner a {
  display: flex;
  width: 100%;
  line-height: 1;
  letter-spacing: 0.15em;
  align-items: center;
  justify-content: center;
  text-shadow: none;
  text-decoration: none;
}

.floating-banner:hover {
  filter: brightness(1.2);
}

.floating-banner a::before {
  display: block;
  width: 100%;
  height: 20px;
  margin-bottom: 8px;
  background: url(img/pdf_ico.png) no-repeat center top;
  content: "";
}

.floating-banner .sp-text {
  display: none;
}

.floating-banner .pc-text {
  display: inline;
}

@media all and (min-width: 1024px) {
  .floating-banner.is-fixed {
    transform: translateY(0);
  }
}

@media all and (min-width: 1280px) {
  .floating-banner.is-fixed {
    transform: translateY(20%);
  }
}

@media all and (min-width: 1340px) {
  .floating-banner.is-fixed {
    transform: translateY(50%);
  }
}

.floating-banner .sp-text {
  display: none;
}

.floating-banner .pc-text {
  display: inline;
}

@media screen and (max-width: 767px) {
  .floating-banner {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    padding: 8px 0;
    writing-mode: unset;
    flex-direction: row;
    justify-content: center;
    transform: translateY(100%);
  }

  .floating-banner.is-fixed {
    transform: translateY(0);
  }

  .floating-banner a::before {
    width: 30px;
    height: 30px;
    margin-top: 8px;
    margin-bottom: 0;
  }

  .floating-banner .pc-text {
    display: none;
  }

  .floating-banner .sp-text {
    display: inline;
  }
}

/* .l-header
================================================ */
.l-header {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  z-index: 2000;
  width: 100%;
  min-width: 320px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  background: rgba(255, 255, 255, 0.8);
}

.l-header.is-scroll {
  position: fixed;
  top: -56px;
  background: #fff;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.l-header.is-scroll.is-fixed {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.l-header.is-scroll .l-header-info__logo {
  overflow: hidden;
}

/*.l-header.is-scroll .l-header-info__logo .l-header-info__logo-link svg {*/
/*  width: 84px;*/
/*  height: 56px;*/
/*  margin: 0 -8px -5px -20px;*/
/*}*/

.l-header.is-scroll .l-nav-list__item-span {
  padding-left: 0;
}

.l-header.is-open .l-header-info {
  background: #fff;
}

@media all and (min-width: 768px) {
  .l-header {
    min-width: 1200px;
  }

  .l-header.is-scroll {
    top: -101px;
  }

  /*.l-header.is-scroll .l-header-info__logo .l-header-info__logo-link svg {*/
  /*  width: 155px;*/
  /*  height: 110px;*/
  /*  margin: -5px -10px -15px -35px;*/
  /*}*/

  .l-header.is-scroll .l-header-info__logo-span {
    padding: 25px 0 0 0;
  }
}

.l-header.is-txt-white .l-header-info__logo .logo01-gray,
.l-header.is-txt-white .l-header-info__logo .logo01-blue {
  fill: #fff;
}

.l-header.is-txt-white .l-header-info__logo-span {
  color: #fff;
}

.l-header.is-txt-white.is-open .l-header-info__logo .logo01-gray,
.l-header.is-txt-white.is-scroll .l-header-info__logo .logo01-gray {
  fill: #727171;
}

.l-header.is-txt-white.is-open .l-header-info__logo .logo01-blue,
.l-header.is-txt-white.is-scroll .l-header-info__logo .logo01-blue {
  fill: #0c81b5;
}

.l-header.is-txt-white.is-open .l-header-info__logo-span,
.l-header.is-txt-white.is-scroll .l-header-info__logo-span {
  color: #022F66;
}

@media all and (min-width: 768px) {
  .l-header.is-txt-white .l-nav-list__item-span {
    color: #fff;
  }

  .l-header.is-txt-white.is-hover .l-header-info__logo .logo01-gray {
    fill: #727171;
  }

  .l-header.is-txt-white.is-hover .l-header-info__logo .logo01-blue {
    fill: #0c81b5;
  }

  .l-header.is-txt-white.is-hover .l-header-info__logo-span {
    color: #022F66;
  }

  .l-header.is-txt-white.is-hover .l-nav-list__item-span,
  .l-header.is-txt-white.is-scroll .l-nav-list__item-span {
    color: #022F66;
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  height: 55px;
}

.l-header-info__logo {
  width: 200px;
}

@media all and (min-width: 768px) {
  .l-header-info {
    width: 240px;
    height: 100px;
  }

  .l-header-info__logo {
    width: fit-content;
  }

  .l-header-info__logo .l-header-info__logo-link {
    padding: 10px;
  }

  /*.l-header-info__logo .l-header-info__logo-link img {*/
  /*  max-width: 270px;*/
  /*}*/

  /*.l-header-info__logo .l-header-info__logo-link svg {*/
  /*  -webkit-box-sizing: border-box;*/
  /*  box-sizing: border-box;*/
  /*  width: 170px;*/
  /*  height: 110px;*/
  /*  padding: 21px 0 0 20px;*/
  /*}*/

  /*.l-header-info__logo-span {*/
  /*  padding: 35px 0 0 30px;*/
  /*  font-size: 2rem;*/
  /*  letter-spacing: .02em;*/
  /*}*/

  /*.l-header-info__logo-small {*/
  /*  font-size: 1.6rem;*/
  /*  letter-spacing: .12em;*/
  /*}*/
}

@media (min-width: 768px) and (max-width: 1280px) {
  .l-header-info .l-header-info__logo-span {
    padding-left: 0;
  }
}

@media all and (min-width: 1340px) {
  .l-header-info {
    width: 380px;
    height: 100px;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 55px;
  border: none;
  background: #022F66;
  cursor: pointer;
}

.l-nav-btn__line {
  content: "";
  position: absolute;
  left: 16px;
  width: 24px;
  height: 2px;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-nav-btn__line:nth-child(1) {
  top: 13px;
}

.l-nav-btn__line:nth-child(2) {
  top: 20px;
}

.l-nav-btn__line:nth-child(3) {
  top: 27px;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-nav-btn__chara {
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 100%;
  line-height: 1.4;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
}

/* .l-nav
================================================ */
@media all and (max-width: 767px) {
  .l-nav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    min-width: 320px;
    overflow: auto;
    visibility: hidden;
    padding: 65px 15px 50px;
    background: #fff;
    -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.05);
    opacity: 0;
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-overflow-scrolling: touch;
  }

  .l-nav::-webkit-scrollbar {
    display: none;
  }

  .l-nav.is-open {
    visibility: visible;
    opacity: 1;
  }
}

@media all and (min-width: 768px) {
  .l-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    min-width: auto;
    height: 100px;
  }
}

/* .l-nav-list
================================================== */
@media all and (max-width: 767px) {
  .l-nav-list__item+.l-nav-list__item {
    border-top: 1px solid #e6e6e6;
  }

  .l-nav-list__item-link,
  .l-nav-list__item-span {
    display: block;
    padding: 14px 5px 15px;
    font-size: 1.5rem;
  }

  .l-nav-list__item-span {
    position: relative;
  }

  .l-nav-list__item-span::before,
  .l-nav-list__item-span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 11px;
    height: 1px;
    background: #022F66;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }

  .l-nav-list__item-span::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }

  .l-nav-list__item-span.is-active::after {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }

  .l-nav-list__child {
    background: #f7f7f7;
  }

  .l-nav-list__child-item+.l-nav-list__child-item {
    border-top: 1px solid #e6e6e6;
  }

  .l-nav-list__child-item .l-nav-list__child-item-link {
    display: block;
    padding: 12px 0 12px 16px;
    color: #818181;
  }

  .l-nav-list__child-item .l-nav-list__child-item-link::before {
    margin-right: 8px;
    margin-bottom: 2px;
    width: 6px;
    height: 8px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-db.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav-list__btn {
    margin-top: 20px;
  }
}

@media all and (min-width: 1025px) {
  .l-nav-list__item {
    padding: 0 15px;
    cursor: pointer;
  }
}

@media all and (min-width: 768px) {
  .l-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px;
  }

  .l-nav-list__item {
    padding: 0 10px;
    cursor: pointer;
  }

  .l-nav-list__item-span {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    height: 100px;
    padding: 35px 0;
    color: #333;
    font-size: 1.5rem;
    font-weight: 600;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .l-nav-list__item-span::after {
    content: "";
    position: absolute;
    bottom: 28px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #022F66;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav-list__child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 8px;
  }

  .l-nav-list__child-wrap {
    display: block !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    background: #fff;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav-list__child-wrap::before {
    content: "";
    position: absolute;
    top: -101px;
    left: 0;
    width: 100%;
    height: 102px;
    background: #fff;
  }

  .l-nav-list__child-wrap::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    pointer-events: none;
  }

  .l-nav-list__child-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1200px;
    margin: 0 auto;
    padding: 65px 105px 65px 50px;
  }

  .l-nav-list__child-img {
    width: 340px;
    margin-right: 60px;
  }

  .l-nav-list__child-item {
    width: calc(50% - 40px * 1/2);
    margin-right: 40px;
  }

  .l-nav-list__child-item:nth-of-type(2n) {
    margin-right: 0;
  }

  .l-nav-list__child-item-link {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #d2d2d2;
    font-size: 1.6rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav-list__child-item-link:hover {
    color: #022F66;
  }

  .l-nav-list__child-item-link::before {
    margin-right: 12px;
    margin-bottom: 2px;
    width: 5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-db.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .hdr-certification {
    counter-reset: number 0;
  }

  .hdr-certification .l-nav-list__child-item-link::before {
    counter-increment: number 1;
    content: counter(number) ".";
    color: #022F66;
    height: auto;
    background: unset;

  }

  .l-nav-list__child.is-col3 .l-nav-list__child-item {
    width: 200px;
    margin-right: 20px;
  }

  .l-nav-list__child.is-col3 .l-nav-list__child-item:nth-of-type(2n) {
    margin-right: 20px;
  }

  .l-nav-list__child.is-col3 .l-nav-list__child-item:nth-of-type(3n) {
    margin-right: 0;
  }

  .l-nav-list__item:hover .l-nav-list__item-span::after {
    opacity: 1;
  }

  .l-nav-list__item:hover .l-nav-list__child-wrap {
    visibility: visible;
    opacity: 1;
  }

  .l-nav-list__btn {
    margin: 0 20px 0 0;
  }
}


/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(2, 47, 102, 0.5);
}

@media all and (min-width: 768px) {
  .l-nav-overlay {
    display: none !important;
  }
}

/* .l-loading
================================================ */
.l-loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 3000;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.l-loading.is-hide {
  opacity: 0;
  visibility: hidden;
}

/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
  height: calc(100vh - 105px);
  height: calc((var(--vh, 1vh) * 100) - 105px);
}

.l-main-img__area-txt {
  position: fixed;
  z-index: 3001;
  text-align: center;
  white-space: nowrap;
}

.l-main-img__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.l-main-img__txtBox {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 10px;
  margin-bottom: 20px;
}

.l-main-img__copy {
  line-height: 1.4;
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: .13em;
}

.l-main-img__txt {
  margin-top: 10px;
  font-size: 1.3rem;
  font-weight: bold;
}

.l-main-img__scroll {
  position: absolute;
  right: 5px;
  bottom: 40px;
  z-index: 3;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.l-main-img__scroll-txt {
  font-size: 1.2rem;
}

.l-main-img__scroll-area-ball {
  position: absolute;
  top: 10px;
  left: 42px;
  width: 50px;
  height: 1px;
  background: #333;
}

.l-main-img__scroll-ball {
  position: absolute;
  top: -4px;
  left: 0;
  width: 9px;
  height: 9px;
  background-color: rgba(0, 137, 193, 0.5);
  -webkit-animation: scroll-ball-sp 2.1s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  animation: scroll-ball-sp 2.1s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  border-radius: 50%;
}


@media all and (min-width: 768px) {
  .l-main-img {
    height: calc(100vh - 170px);
    height: calc((var(--vh, 1vh) * 100) - 170px);
    min-height: 610px;
  }

  .l-main-img__area-txt {
    margin-top: -25px;
  }

  _:-ms-lang(x)::-ms-backdrop,
  .l-main-img__area-txt {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -60px;
  }

  .l-main-img__logo svg {
    width: 202px;
    height: 119px;
  }

  .l-main-img__copy {
    font-size: 5rem;
  }

  .l-main-img__txt {
    margin-top: 20px;
    font-size: 1.9rem;
    letter-spacing: .2em;
  }

  .l-main-img__scroll {
    bottom: 60px;
  }

  .l-main-img__scroll-txt {
    font-size: 1.5rem;
  }

  .l-main-img__scroll-area-ball {
    top: 12px;
    left: 52px;
    width: 70px;
  }

  .l-main-img__scroll-ball {
    top: -4px;
    -webkit-animation: scroll-ball-pc 2.1s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    animation: scroll-ball-pc 2.1s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-main-img {
    height: 824px;
  }

  .l-main-img::before {
    height: 824px;
  }
}

@media all and (min-width: 1300px) {
  .l-main-img__copy {
    font-size: 5.5rem;
  }
}

@-webkit-keyframes scroll-ball-sp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(42px, 0, 0);
    transform: translate3d(42px, 0, 0);
    opacity: 0;
  }
}

@keyframes scroll-ball-sp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(42px, 0, 0);
    transform: translate3d(42px, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes scroll-ball-pc {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(62px, 0, 0);
    transform: translate3d(62px, 0, 0);
    opacity: 0;
  }
}

@keyframes scroll-ball-pc {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(62px, 0, 0);
    transform: translate3d(62px, 0, 0);
    opacity: 0;
  }
}

.home-slideshow .slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
}


.slide-content .slideshow-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

@media all and (min-width: 768px) {
  .slide-content .slideshow-cta {
    flex-direction: row;
  }
}

.slide-content .slideshow-cta .btn_box {
  width: 100%;
  margin: 0;
}

.slide-content .slideshow-cta .btn {
  color: #fff;
  font-size: 0.9em;
  font-weight: 600;
  letter-spacing: .1em;
  text-align: center;
  line-height: 50px;
  width: 280px;
  height: 50px;
  background: #324760;
  margin: auto;
  border: 1px solid #000;
  position: relative;
  display: block;
  overflow: hidden;
  transition: 0.5s;
  text-decoration: none;
}


@media all and (min-width: 768px) {
  .slide-content .slideshow-cta .btn {
    width: 340px;
  }
}

.slide-content .slideshow-cta .btn:after {
  content: "❯";
  position: absolute;
  right: 20px;
  transition: all 0.2s;
}

.slide-content .slideshow-cta .btn:hover:after {
  right: 15px;
}

.slideshow-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.4);
  border: none;
  color: #fff;
  font-size: 2rem;
  padding: 0.5rem;
  cursor: pointer;
  z-index: 20;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.slideshow-nav.prev {
  left: 0;
  right: auto;
  margin-left: -1rem;
}

.slideshow-nav.next {
  right: 0;
  left: auto;
  margin-right: -1rem;
}

.slideshow-nav:hover {
  background: rgba(0, 0, 0, 0.6);
}

@media all and (min-width: 768px) {
  .slideshow-nav.prev {
    left: 0;
    right: auto;
    margin-left: 1rem;
  }

  .slideshow-nav.next {
    right: 0;
    left: auto;
    margin-right: 1rem;
  }
}

.home-slideshow .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  pointer-events: none;
}

.home-slideshow .slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.home-slideshow .slide .slide-content {
  display: none;
}

.home-slideshow .slide.is-active .slide-content {
  display: block;
}

.home-slideshow,
.home-slideshow .slide {
  height: 100%;
}

.home-slideshow .slide picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-slideshow .slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* TOP
/* MV ローディングアニメーション
================================================ */
.js-home-mv-areatxt.is-zindex {
  z-index: 1;
}

.js-home-mv-logo,
.js-home-mv-copy,
.js-home-mv-txt {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-home-mv-logo.is-show,
.js-home-mv-copy.is-show,
.js-home-mv-txt.is-show {
  opacity: 1;
  visibility: visible;
}

.js-home-mv-logo.is-hide,
.js-home-mv-copy.is-hide,
.js-home-mv-txt.is-hide {
  opacity: 0;
  visibility: hidden;
}

/* .l-sub-img
================================================ */
@media all and (max-width: 767px) {
  #about .l-sub-img {
    background-image: url(img/about/about_BG-sp.jpg);
  }

  .webp #about .l-sub-img {
    background-image: url(img/about/about_BG-sp.webp);
  }

  #sdgs .l-sub-img {
    background-image: url(img/about/sdgs_BG-sp.jpg);
  }

  .webp #sdgs .l-sub-img {
    background-image: url(img/about/sdgs_BG-sp.webp);
  }

  #greetings .l-sub-img {
    background-image: url(img/about/greetings_BG-sp.jpg);
  }

  .webp #greetings .l-sub-img {
    background-image: url(img/about/greetings_BG-sp.webp);
  }

  #membership .l-sub-img {
    background-image: url(img/membership/membership_BG-sp.jpg);
  }

  .webp #membership .l-sub-img {
    background-image: url(img/membership/membership_BG-sp.webp);
  }

  #join .l-sub-img {
    background-image: url(img/membership/join_BG-sp.jpg);
  }

  .webp #join .l-sub-img {
    background-image: url(img/membership/join_BG-sp.webp);
  }

  #member-list .l-sub-img {
    background-image: url(img/membership/member-list_BG-sp.jpg);
  }

  .webp #member-list .l-sub-img {
    background-image: url(img/membership/member-list_BG-sp.webp);
  }

  #certification .l-sub-img {
    background-image: url(img/certification/certification_BG-sp.jpg);
  }

  .webp #certification .l-sub-img {
    background-image: url(img/certification/certification_BG-sp.webp);
  }

  #corporate .l-sub-img {
    background-image: url(img/certification/corporate_BG-sp.jpg);
  }

  .webp #corporate .l-sub-img {
    background-image: url(img/certification/corporate_BG-sp.webp);
  }

  #project .l-sub-img {
    background-image: url(img/certification/project_BG-sp.jpg);
  }

  .webp #project .l-sub-img {
    background-image: url(img/certification/project_BG-sp.webp);
  }

  #process .l-sub-img {
    background-image: url(img/certification/process_BG-sp.jpg);
  }

  .webp #process .l-sub-img {
    background-image: url(img/certification/process_BG-sp.webp);
  }

  #transition .l-sub-img {
    background-image: url(img/certification/transition_BG-sp.jpg);
  }

  .webp #transition .l-sub-img {
    background-image: url(img/certification/transition_BG-sp.webp);
  }

  #p-community .l-sub-img {
    background-image: url(img/community/community_BG-sp.jpg);
  }

  .webp #p-community .l-sub-img {
    background-image: url(img/community/community_BG-sp.webp);
  }

  #event .l-sub-img {
    background-image: url(img/community/event_BG-sp.jpg);
  }

  .webp #event .l-sub-img {
    background-image: url(img/community/event_BG-sp.webp);
  }

  #cost .l-sub-img {
    background-image: url(img/community/cost_BG-sp.jpg);
  }

  .webp #cost .l-sub-img {
    background-image: url(img/community/cost_BG-sp.webp);
  }

  #other-business .l-sub-img {
    background-image: url(img/other-business/other-business_BG-sp.jpg);
  }

  .webp #other-business .l-sub-img {
    background-image: url(img/other-business/other-business_BG-sp.webp);
  }

  #student-activities .l-sub-img {
    background-image: url(img/student-activities/student-activities_BG-sp.jpg);
  }

  .webp #student-activities .l-sub-img {
    background-image: url(img/student-activities/student-activities_BG-sp.webp);
  }

  #member-matching .l-sub-img {
    background-image: url(img/member-matching/member-matching_BG-sp.jpg);
  }

  .webp #member-matching .l-sub-img {
    background-image: url(img/member-matching/member-matching_BG-sp.webp);
  }

  #education-development .l-sub-img {
    background-image: url(img/education-development/education-development_BG-sp.jpg);
  }

  .webp #education-development .l-sub-img {
    background-image: url(img/education-development/education-development_BG-sp.webp);
  }

  #pr-support .l-sub-img {
    background-image: url(img/pr-support/pr-support_BG-sp.jpg);
  }

  .webp #pr-support .l-sub-img {
    background-image: url(img/pr-support/pr-support_BG-sp.webp);
  }

  #partnership .l-sub-img {
    background-image: url(img/partnership/partnership_BG-sp.jpg);
  }

  .webp #partnership .l-sub-img {
    background-image: url(img/partnership/partnership_BG-sp.webp);
  }

  #association .l-sub-img {
    background-image: url(img/association/association_BG-sp.jpg);
  }

  .webp #association .l-sub-img {
    background-image: url(img/association/association_BG-sp.webp);
  }

  #compliance .l-sub-img,
  #harassment .l-sub-img,
  #agreement .l-sub-img,
  #privacy .l-sub-img,
  #terms .l-sub-img {
    background-image: url(img/association/agreement_BG-sp.jpg);
  }

  .webp #compliance .l-sub-img,
  .webp #harassment .l-sub-img,
  .webp #agreement .l-sub-img,
  .webp #privacy .l-sub-img,
  .webp #terms .l-sub-img {
    background-image: url(img/association/agreement_BG-sp.webp);
  }

  #organization .l-sub-img {
    background-image: url(img/association/organization_BG-sp.jpg);
  }

  .webp #organization .l-sub-img {
    background-image: url(img/association/organization_BG-sp.webp);
  }

  #know .l-sub-img,
  #know-post .l-sub-img {
    background-image: url(img/know/know_BG-sp.jpg);
  }

  .webp #know .l-sub-img,
  .webp #know-post .l-sub-img {
    background-image: url(img/know/know_BG-sp.webp);
  }

  #student-interview .l-sub-img,
  #student-interview-post .l-sub-img {
    background-image: url(img/student-interview/student-interview_BG-sp.jpg);
  }

  .webp #student-interview .l-sub-img,
  .webp #student-interview-post .l-sub-img {
    background-image: url(img/student-interview/student-interview_BG-sp.webp);
  }

  #activity .l-sub-img,
  #activity-post .l-sub-img {
    background-image: url(img/activity/activity_BG-sp.jpg);
  }

  #column .l-sub-img,
  #column-post .l-sub-img {
    background-image: url(img/column/column_BG-sp.jpg);
  }

  .webp #column .l-sub-img,
  .webp #column-post .l-sub-img {
    background-image: url(img/column/column_BG-sp.webp);
  }

  .webp #activity .l-sub-img,
  .webp #activity-post .l-sub-img {
    background-image: url(img/activity/activity_BG-sp.webp);
  }

  #sdgs-insights .l-sub-img,
  #sdgs-insights-post .l-sub-img {
    background-image: url(img/sdgs-insights/sdgs-insights_BG-sp.jpg);
  }

  .webp #sdgs-insights .l-sub-img,
  .webp #sdgs-insights-post .l-sub-img {
    background-image: url(img/sdgs-insights/sdgs-insights_BG-sp.webp);
  }

  #faq .l-sub-img {
    background-image: url(img/faq/faq_BG-sp.jpg);
  }

  .webp #faq .l-sub-img {
    background-image: url(img/faq/faq_BG-sp.webp);
  }

  #news .l-sub-img,
  #news-post .l-sub-img {
    background-image: url(img/news/news_BG-sp.jpg);
  }

  .webp #news .l-sub-img,
  .webp #news-post .l-sub-img {
    background-image: url(img/news/news_BG-sp.webp);
  }

  #interview .l-sub-img,
  #interview-post .l-sub-img {
    background-image: url(img/interview/interview_BG-sp.jpg);
  }

  .webp #interview .l-sub-img,
  .webp #interview-post .l-sub-img {
    background-image: url(img/interview/interview_BG-sp.webp);
  }

}

@media all and (min-width: 768px) {

  #about .l-sub-img {
    background-image: url(img/about/about_BG.jpg);
  }

  .webp #about .l-sub-img {
    background-image: url(img/about/about_BG.webp);
  }

  #sdgs .l-sub-img {
    background-image: url(img/about/sdgs_BG.jpg);
  }

  .webp #sdgs .l-sub-img {
    background-image: url(img/about/sdgs_BG.webp);
  }

  #greetings .l-sub-img {
    background-image: url(img/about/greetings_BG.jpg);
  }

  .webp #greetings .l-sub-img {
    background-image: url(img/about/greetings_BG.webp);
  }

  #membership .l-sub-img {
    background-image: url(img/membership/membership_BG.jpg);
  }

  .webp #membership .l-sub-img {
    background-image: url(img/membership/membership_BG.webp);
  }

  #join .l-sub-img {
    background-image: url(img/membership/join_BG.jpg);
  }

  .webp #join .l-sub-img {
    background-image: url(img/membership/join_BG.webp);
  }

  #member-list .l-sub-img {
    background-image: url(img/membership/member-list_BG.jpg);
  }

  .webp #member-list .l-sub-img {
    background-image: url(img/membership/member-list_BG.webp);
  }

  #certification .l-sub-img {
    background-image: url(img/certification/certification_BG.jpg);
  }

  .webp #certification .l-sub-img {
    background-image: url(img/certification/certification_BG.webp);
  }

  #corporate .l-sub-img {
    background-image: url(img/certification/corporate_BG.jpg);
  }

  .webp #corporate .l-sub-img {
    background-image: url(img/certification/corporate_BG.webp);
  }

  #project .l-sub-img {
    background-image: url(img/certification/project_BG.jpg);
  }

  .webp #project .l-sub-img {
    background-image: url(img/certification/project_BG.webp);
  }

  #process .l-sub-img {
    background-image: url(img/certification/process_BG.jpg);
  }

  .webp #process .l-sub-img {
    background-image: url(img/certification/process_BG.webp);
  }

  #transition .l-sub-img {
    background-image: url(img/certification/transition_BG.jpg);
  }

  .webp #transition .l-sub-img {
    background-image: url(img/certification/transition_BG.webp);
  }

  #p-community .l-sub-img {
    background-image: url(img/community/community_BG.jpg);
  }

  .webp #p-community .l-sub-img {
    background-image: url(img/community/community_BG.webp);
  }

  #event .l-sub-img,
  #event-post .l-sub-img {
    background-image: url(img/community/event_BG.jpg);
  }

  .webp #event .l-sub-img,
  .webp #event-post .l-sub-img {
    background-image: url(img/community/event_BG.webp);
  }

  #cost .l-sub-img {
    background-image: url(img/community/cost_BG.jpg);
  }

  .webp #cost .l-sub-img {
    background-image: url(img/community/cost_BG.webp);
  }

  #other-business .l-sub-img {
    background-image: url(img/other-business/other-business_BG.jpg);
  }

  .webp #other-business .l-sub-img {
    background-image: url(img/other-business/other-business_BG.webp);
  }

  #student-activities .l-sub-img {
    background-image: url(img/student-activities/student-activities_BG.jpg);
  }

  .webp #student-activities .l-sub-img {
    background-image: url(img/student-activities/student-activities_BG.webp);
  }

  #member-matching .l-sub-img {
    background-image: url(img/member-matching/member-matching_BG.jpg);
  }

  .webp #member-matching .l-sub-img {
    background-image: url(img/member-matching/member-matching_BG.webp);
  }

  #education-development .l-sub-img {
    background-image: url(img/education-development/education-development_BG.jpg);
  }

  .webp #education-development .l-sub-img {
    background-image: url(img/education-development/education-development_BG.webp);
  }

  #pr-support .l-sub-img {
    background-image: url(img/pr-support/pr-support_BG.jpg);
  }

  .webp #pr-support .l-sub-img {
    background-image: url(img/pr-support/pr-support_BG.webp);
  }

  #partnership .l-sub-img {
    background-image: url(img/partnership/partnership_BG.jpg);
  }

  .webp #partnership .l-sub-img {
    background-image: url(img/partnership/partnership_BG.webp);
  }

  #association .l-sub-img {
    background-image: url(img/association/association_BG.jpg);
  }

  .webp #association .l-sub-img {
    background-image: url(img/association/association_BG.webp);
  }

  #compliance .l-sub-img,
  #harassment .l-sub-img,
  #agreement .l-sub-img,
  #privacy .l-sub-img,
  #terms .l-sub-img {
    background-image: url(img/association/agreement_BG.jpg);
  }

  .webp #compliance .l-sub-img,
  .webp #harassment .l-sub-img,
  .webp #agreement .l-sub-img,
  .webp #privacy .l-sub-img,
  .webp #terms .l-sub-img {
    background-image: url(img/association/agreement_BG.webp);
  }

  #organization .l-sub-img {
    background-image: url(img/association/organization_BG.jpg);
  }

  .webp #organization .l-sub-img {
    background-image: url(img/association/organization_BG.webp);
  }

  #know .l-sub-img,
  #know-post .l-sub-img {
    background-image: url(img/know/know_BG.jpg);
  }

  .webp #know .l-sub-img,
  .webp #know-post .l-sub-img {
    background-image: url(img/know/know_BG.webp);
  }

  #student-interview .l-sub-img,
  #student-interview-post .l-sub-img {
    background-image: url(img/student-interview/student-interview_BG.jpg);
  }

  .webp #student-interview .l-sub-img,
  .webp #student-interview-post .l-sub-img {
    background-image: url(img/student-interview/student-interview_BG.webp);
  }

  #activity .l-sub-img,
  #activity-post .l-sub-img {
    background-image: url(img/activity/activity_BG.jpg);
  }

  .webp #activity .l-sub-img,
  .webp #activity-post .l-sub-img {
    background-image: url(img/activity/activity_BG.webp);
  }

  #column .l-sub-img,
  #column-post .l-sub-img {
    background-image: url(img/column/column_BG.jpg);
  }

  .webp #column .l-sub-img,
  .webp #column-post .l-sub-img {
    background-image: url(img/column/column_BG.webp);
  }

  #sdgs-insights .l-sub-img,
  #sdgs-insights-post .l-sub-img {
    background-image: url(img/sdgs-insights/sdgs-insights_BG.jpg);
  }

  .webp #sdgs-insights .l-sub-img,
  .webp #sdgs-insights-post .l-sub-img {
    background-image: url(img/sdgs-insights/sdgs-insights_BG.webp);
  }

  #faq .l-sub-img {
    background-image: url(img/faq/faq_BG.jpg);
  }

  .webp #faq .l-sub-img {
    background-image: url(img/faq/faq_BG.webp);
  }

  #news .l-sub-img,
  #news-post .l-sub-img {
    background-image: url(img/news/news_BG.jpg);
  }

  .webp #news .l-sub-img,
  .webp #news-post .l-sub-img {
    background-image: url(img/news/news_BG.webp);
  }

  #interview .l-sub-img,
  #interview-post .l-sub-img {
    background-image: url(img/interview/interview_BG.jpg);
  }

  .webp #interview .l-sub-img,
  .webp #interview-post .l-sub-img {
    background-image: url(img/interview/interview_BG.webp);
  }

}

.l-sub-img {
  background: no-repeat center/cover #022F66;
}

.l-sub-img__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 202px;
}

.l-sub-img__area-head {
  position: relative;
  margin-top: 44px;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}

.l-sub-img__area-head:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  margin: 4px 0 2px;
  background: #fff;
}

.l-sub-img__en {
  line-height: 1.1;
  margin-bottom: 2px;
  font-size: 3.4rem;
  letter-spacing: .01em;
}

.l-sub-img__head {
  line-height: 1.4;
  font-size: 1.6rem;
}

@media all and (min-width: 768px) {
  .l-sub-img__inner {
    height: 480px;
  }

  .l-sub-img__area-head {
    margin-top: 30px;
    padding-left: 38px;
  }

  .l-sub-img__area-head:before {
    width: 4px;
    margin: 8px 0 2px;
  }

  .l-sub-img__en {
    margin-bottom: 0;
    font-size: 7rem;
  }

  .l-sub-img__head {
    font-size: 2.2rem;
    margin-top: 10px;
  }
}

.l-sub-img.is-bg-white {
  background-color: #fff;
}

.l-sub-img.is-bg-white .l-sub-img__inner,
.l-sub-img.is-low .l-sub-img__inner {
  height: 187px;
}

.l-sub-img.is-bg-white .l-sub-img__area-head,
.l-sub-img.islow .l-sub-img__area-head {
  margin-top: 60px;
  color: #022F66;
}

.l-sub-img.is-bg-white .l-sub-img__area-head:before {
  background: #022F66;
}

@media all and (min-width: 768px) {

  .l-sub-img.is-bg-white .l-sub-img__inner,
  .l-sub-img.is-low .l-sub-img__inner {
    height: 380px;
  }

  .l-sub-img.is-bg-white .l-sub-img__area-head,
  .l-sub-img.is-low .l-sub-img__area-head {
    margin-top: 84px;
  }
}

/* .l-sidebar
================================================== */
/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime="fadein-up"].is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-c-anime-elem[data-anime-parent] [data-anime="fadein-up"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime-parent].is-animated [data-anime="fadein-up"]:not(.js-c-anime-elem) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-c-anime-elem[data-anime-parent] .is-animated[data-anime="fadein-up"] {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-c-anime-elem[data-anime-delay="0.1"],
.js-c-anime-elem [data-anime-delay="0.1"] {
  -webkit-transition-delay: 0.1s !important;
  transition-delay: 0.1s !important;
}

.js-c-anime-elem[data-anime-delay="0.2"],
.js-c-anime-elem [data-anime-delay="0.2"] {
  -webkit-transition-delay: 0.2s !important;
  transition-delay: 0.2s !important;
}

.js-c-anime-elem[data-anime-delay="0.3"],
.js-c-anime-elem [data-anime-delay="0.3"] {
  -webkit-transition-delay: 0.3s !important;
  transition-delay: 0.3s !important;
}

.js-c-anime-elem[data-anime-delay="0.4"],
.js-c-anime-elem [data-anime-delay="0.4"] {
  -webkit-transition-delay: 0.4s !important;
  transition-delay: 0.4s !important;
}

.js-c-anime-elem[data-anime-delay="0.5"],
.js-c-anime-elem [data-anime-delay="0.5"] {
  -webkit-transition-delay: 0.5s !important;
  transition-delay: 0.5s !important;
}

.js-c-anime-elem[data-anime-delay="0.6"],
.js-c-anime-elem [data-anime-delay="0.6"] {
  -webkit-transition-delay: 0.6s !important;
  transition-delay: 0.6s !important;
}

.js-c-anime-elem[data-anime-delay="0.7"],
.js-c-anime-elem [data-anime-delay="0.7"] {
  -webkit-transition-delay: 0.7s !important;
  transition-delay: 0.7s !important;
}

.js-c-anime-elem[data-anime-delay="0.8"],
.js-c-anime-elem [data-anime-delay="0.8"] {
  -webkit-transition-delay: 0.8s !important;
  transition-delay: 0.8s !important;
}

.js-c-anime-elem[data-anime-delay="0.9"],
.js-c-anime-elem [data-anime-delay="0.9"] {
  -webkit-transition-delay: 0.9s !important;
  transition-delay: 0.9s !important;
}

.js-c-anime-elem[data-anime-delay="1"],
.js-c-anime-elem [data-anime-delay="1"] {
  -webkit-transition-delay: 1s !important;
  transition-delay: 1s !important;
}

.js-c-anime-elem[data-anime-delay="1.1"],
.js-c-anime-elem [data-anime-delay="1.1"] {
  -webkit-transition-delay: 1.1s !important;
  transition-delay: 1.1s !important;
}

.js-c-anime-elem[data-anime-delay="1.2"],
.js-c-anime-elem [data-anime-delay="1.2"] {
  -webkit-transition-delay: 1.2s !important;
  transition-delay: 1.2s !important;
}

.js-c-anime-elem[data-anime-delay="1.3"],
.js-c-anime-elem [data-anime-delay="1.3"] {
  -webkit-transition-delay: 1.3s !important;
  transition-delay: 1.3s !important;
}

.js-c-anime-elem[data-anime-delay="1.4"],
.js-c-anime-elem [data-anime-delay="1.4"] {
  -webkit-transition-delay: 1.4s !important;
  transition-delay: 1.4s !important;
}

.js-c-anime-elem[data-anime-delay="1.5"],
.js-c-anime-elem [data-anime-delay="1.5"] {
  -webkit-transition-delay: 1.5s !important;
  transition-delay: 1.5s !important;
}

.js-c-anime-elem[data-anime-delay="1.6"],
.js-c-anime-elem [data-anime-delay="1.6"] {
  -webkit-transition-delay: 1.6s !important;
  transition-delay: 1.6s !important;
}

.js-c-anime-elem[data-anime-delay="1.7"],
.js-c-anime-elem [data-anime-delay="1.7"] {
  -webkit-transition-delay: 1.7s !important;
  transition-delay: 1.7s !important;
}

.js-c-anime-elem[data-anime-delay="1.8"],
.js-c-anime-elem [data-anime-delay="1.8"] {
  -webkit-transition-delay: 1.8s !important;
  transition-delay: 1.8s !important;
}

.js-c-anime-elem[data-anime-delay="1.9"],
.js-c-anime-elem [data-anime-delay="1.9"] {
  -webkit-transition-delay: 1.9s !important;
  transition-delay: 1.9s !important;
}

.js-c-anime-elem[data-anime-delay="2"],
.js-c-anime-elem [data-anime-delay="2"] {
  -webkit-transition-delay: 2s !important;
  transition-delay: 2s !important;
}

/* .js-c-archive03-slider
================================================ */
.js-c-archive03-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.js-c-archive03-slider .slick-slide {
  height: auto !important;
}

.js-c-archive03-slider .slick-prev,
.js-c-archive03-slider .slick-next {
  display: block;
  position: absolute;
  top: calc(50% + 12px);
  z-index: 10;
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(0, 60, 90, 0.7);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 18px;
  outline: none;
}

.js-c-archive03-slider .slick-prev::before,
.js-c-archive03-slider .slick-next::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 4px;
  height: 5px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/arrow-white.png");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.js-c-archive03-slider .slick-prev {
  left: 30px;
}

.js-c-archive03-slider .slick-prev::before {
  -webkit-transform: translate(-50%, -50%) scale(-1, 1);
  transform: translate(-50%, -50%) scale(-1, 1);
}

.js-c-archive03-slider .slick-next {
  right: 30px;
}

@media all and (max-width: 767px) {
  .js-c-archive03-slider {
    margin: 0 -20px;
  }

  .js-c-archive03-slider .c-archive03__item {
    margin: 0 8px;
  }
}

/* .js-c-archive03-slider.is-single
================================================ */
.js-c-archive03-slider.is-single .slick-prev,
.js-c-archive03-slider.is-single .slick-next {
  top: 50%;
}

/* .js-c-slider01
================================================ */
.js-c-slider01 .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.js-c-slider01 .slick-slide {
  height: auto !important;
}

.js-c-slider01 .slick-dots {
  margin-top: 12px;
  text-align: center;
}

.js-c-slider01 .slick-dots li {
  display: inline-block;
  margin: 0 2px;
}

.js-c-slider01 .slick-dots li.slick-active button {
  background: #022F66;
}

.js-c-slider01 .slick-dots li button {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 30px;
  height: 2px;
  padding: 0;
  border: 0;
  background: #fff;
  font-size: 0;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.js-c-slider01 .slick-prev,
.js-c-slider01 .slick-next {
  display: block;
  position: absolute;
  top: calc(50% - 18px);
  z-index: 10;
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(0, 137, 193, 0.7);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 18px;
  outline: none;
}

.js-c-slider01 .slick-prev::before,
.js-c-slider01 .slick-next::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 4px;
  height: 5px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/arrow-white.png");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.js-c-slider01 .slick-prev {
  left: 0;
}

.js-c-slider01 .slick-prev::before {
  -webkit-transform: translate(-50%, -50%) scale(-1, 1);
  transform: translate(-50%, -50%) scale(-1, 1);
}

.js-c-slider01 .slick-next {
  right: 0;
}

@media all and (min-width: 768px) {
  .js-c-slider01 .slick-dots {
    margin-top: 20px;
  }

  .js-c-slider01 .slick-dots li {
    margin: 0 5px;
  }

  .js-c-slider01 .slick-dots li button {
    width: 50px;
    height: 3px;
  }

  .js-c-slider01 .slick-prev,
  .js-c-slider01 .slick-next {
    top: calc(50% - 25px);
    width: 50px;
    height: 50px;
    border-radius: 25px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  #column-post .js-c-slider01 .slick-prev {
    left: 17%;
  }

  #column-post .js-c-slider01 .slick-next {
    right: 17%;
  }

  .js-c-slider01 .slick-prev:hover,
  .js-c-slider01 .slick-next:hover {
    opacity: .7;
  }

  .js-c-slider01 .slick-prev::before,
  .js-c-slider01 .slick-next::before {
    width: 5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-white.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* .js-c-slider01.is-single
================================================ */
.js-c-slider01.is-single .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.js-c-slider01.is-single .slick-slide {
  height: auto !important;
}

.js-c-slider01.is-single .slick-track {
  padding-bottom: 1px;
}

.js-c-slider01.is-single .slick-dots li.slick-active button {
  background: #022F66;
}

.js-c-slider01.is-single .slick-dots li button {
  background: #e8eff1;
}

@media all and (min-width: 768px) {
  .js-c-slider01.is-single .slick-list {
    overflow: visible;
  }
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}

.js-c-switch-content.is-active {
  display: block;
  -webkit-animation: fadeIn .6s ease forwards;
  animation: fadeIn .6s ease forwards;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/* page
================================================ */

/* #home .l-contents
================================================ */
#home .l-contents {
  position: relative;
  z-index: 2;
  background: #fff;
}

/* .home-pickup
================================================ */
.home-pickup__inner {
  padding: 0 20px 15px;
}

.home-pickup__archive {
  margin-top: 5px;
  border-bottom: 0;
}

@media all and (min-width: 768px) {
  .home-pickup {
    position: relative;
  }

  .home-pickup::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc((100vw - 1200px) * .5 + 175px);
    height: 100%;
    background: #fafafa;
  }

  .home-pickup__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    padding: 0 40px 125px;
  }

  .home-pickup__head {
    position: relative;
    width: 135px;
    font-size: 2rem;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }

  .home-pickup__head::after {
    content: "";
    position: absolute;
    top: 0%;
    right: 30px;
    width: 1px;
    height: 100%;
    background: #e6e6e6;
  }

  .home-pickup__archive {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 30px;
  }
}

/* .home-message
================================================ */
.home-message {
  position: relative;
}

.home-message::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: calc(100% - 20px);
  background: #fafafa;
}

.home-message__inner {
  position: relative;
  z-index: 1;
  padding-top: 30px;
  padding-bottom: 155px;
}

.home-message__lead {
  margin-top: 25px;
  font-size: 1.8rem;
  letter-spacing: .13em;
}

.home-message__btn {
  position: absolute;
  bottom: 70px;
  left: 0;
  width: 100%;
  margin-top: 0;
}

.home-message__area-txt {
  margin-top: 20px;
}

.home-message__txt {
  line-height: 2.2;
}

.home-message__txt+.home-message__txt {
  margin-top: 35px;
}

@media all and (max-width: 360px) {
  .home-message__lead {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .home-message::before {
    top: -62px;
    width: calc((100vw - 1200px) * .5 + 1200px + 80px);
    height: calc(100% - 25px);
  }

  .home-message__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0;
    padding-bottom: 140px;
  }

  .home-message__area-head {
    width: 580px;
  }

  .home-message__lead {
    margin-top: 35px;
    font-size: 3.2rem;
  }

  .home-message__btn {
    position: static;
    margin-top: 50px;
  }

  .home-message__area-txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
  }

  .home-message__txt {
    line-height: 2.2;
  }

  .home-message__txt+.home-message__txt {
    margin-top: 35px;
  }
}

/* .home-membership
================================================ */
.home-membership {
  position: relative;
}

.home-membership__inner {
  position: relative;
  padding-bottom: 20px;
  z-index: 1;
}

.home-membership__lead {
  margin-top: 25px;
  font-size: 1.8rem;
  letter-spacing: .13em;
}

.home-membership__img {
  margin-top: 30px;
}

.home-membership__txt {
  margin-top: 28px;
}

.home-membership__txt+.home-membership__txt {
  margin-top: 25px;
}

.home-membership__btn {
  margin-top: 35px;
}

@media all and (max-width: 360px) {
  .home-membership__lead {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .home-membership__inner {
    position: relative;
    padding-bottom: 160px;
  }

  .home-membership__lead {
    margin-top: 35px;
    font-size: 3.2rem;
  }

  .home-membership__img {
    position: absolute;
    top: 10%;
    left: 580px;
    z-index: 1;
    margin-top: 0;
    margin-right: calc(-1 * (100vw - 1200px) * .5 - 50px);
  }

  .home-membership__txt {
    position: relative;
    width: 490px;
    margin-top: 40px;
  }

  .home-membership__txt+.home-company__txt {
    margin-top: 35px;
  }

  .home-membership__btn {
    margin-top: 50px;
  }
}

/* .home-certification
================================================ */
.home-certification {
  position: relative;
}

.home-certification__lead {
  margin-top: 25px;
  font-size: 1.8rem;
  letter-spacing: .13em;
  text-align: center;
}

.home-certification::before,
.home-certification::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.home-certification::before {
  height: 1165px;
  background: #e8edef;
}

.home-certification__inner {
  position: relative;
  z-index: 1;
  padding-top: 70px;
  padding-bottom: 55px;
}

.home-certification__txt {
  margin: 15px -20px 0;
  text-align: center;
}

.home-certification-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 40px -20px 0;
}

.home-certification-tab__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: calc(50% - 1px * 1/2);
  height: 50px;
  line-height: 1.4;
  margin-right: 1px;
  background: #fff;
  color: #82a1b1;
  font-size: 1.4rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-certification-tab__item:nth-of-type(2n) {
  margin-right: 0;
}

.home-certification-tab__item:hover {
  background: #022F66;
  color: #fff;
}

.home-certification-tab__item:hover::before {
  opacity: 0;
}

.home-certification-tab__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #82a1b1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-certification-tab__item::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 8px 6px 0 6px;
  border-style: solid;
  border-color: #022F66 transparent transparent transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-certification-tab__item.is-active {
  background: #022F66;
  color: #fff;
  pointer-events: none;
}

.home-certification-tab__item.is-active::before {
  opacity: 0;
}

.home-certification-tab__item.is-active::after {
  opacity: 1;
}

.home-certification__btn {
  margin-top: 25px;
}

.home-certification__slider {
  padding-top: 25px;
}

.home-certification__btn02 .c-btn01__link {
  background: #324760;
  border-radius: 100px;
}

.home-certification__btn02 .c-btn01__link:hover {
  background: #fff;
  color: #324760;
}

@media all and (max-width: 360px) {
  .home-certification__txt {
    font-size: 1.2rem;
  }

  .home-certification__lead {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .home-certification {
    margin-bottom: 50px;
  }

  .home-certification__lead {
    margin-top: 35px;
    font-size: 3.2rem;
  }

  .home-certification::before {
    height: 1390px;
  }

  /*.home-certification::after {*/
  /*  height: 285px;*/
  /*}*/

  .home-certification__inner {
    padding-top: 0;
    padding-bottom: 135px;
  }

  .home-certification__txt {
    margin: 40px 0 0;
    text-align: center;
  }

  .home-certification-tab {
    margin: 70px 0 0;
  }

  .home-certification-tab__item {
    width: calc(50% - 20px * 1/2);
    height: 65px;
    margin-right: 20px;
    font-size: 2.2rem;
  }

  .home-certification-tab__item::after {
    bottom: -10px;
    border-width: 12px 10px 0 10px;
  }

  .home-certification-tab__item:nth-of-type(2n) {
    margin-right: 0;
  }

  .home-certification__btn {
    margin-top: 45px;
  }

  .home-certification__btn02 {
    margin-top: 10px;
  }

  .home-certification__slider {
    padding-top: 50px;
  }
}

/* .home-community
================================================ */
.home-community {
  background: url(img/top-bg_sp01.jpg) no-repeat center top/cover;
}

.home-community__lead {
  margin-top: 25px;
  font-size: 1.8rem;
  letter-spacing: .13em;
  text-align: center;
}

.home-community__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 70px;
}

.home-community__txt {
  margin-top: 25px;
}

.c-slider01__slide {
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: scale(0.9);
  opacity: 0.6;
}

.c-slider01__slide.slick-center {
  transform: scale(1) !important;
  opacity: 1 !important;
  z-index: 2;
}

.c-slider01__slide .c-slider01__slide-link.u-alpha:hover .c-slider01__slide-company {
  color: #333;
}


.home-community__btn {
  /*position: absolute;*/
  /*bottom: 90px;*/
  /*left: 0;*/
  /*width: 100%;*/
  margin-top: 0;
}

.home-community__area-slider {
  margin-top: 25px;
  margin-bottom: 30px;
}

#community .c-btn01__link {
  background: #fff;
  color: #022F66;
}

#community .c-btn01__link::after {
  background-image: url(img/arrow-navy.png);
  width: 7px;
  height: 7px;
}

#community .c-btn01__link:hover::after {
  background-image: url(img/arrow-white.png);
}

@media all and (max-width: 360px) {
  .home-community__lead {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .home-community {
    margin-top: -140px;
    background: url(img/top-bg_pc01.jpg) no-repeat center top/cover;
  }

  .home-community__lead {
    margin-top: 35px;
    font-size: 3.2rem;
  }

  .home-community__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 200px;
    padding-bottom: 100px;
    flex-direction: column;
  }

  .home-community__txt {
    margin-top: 45px;
    margin-bottom: 20px;
  }

  .home-community__area-head {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  #community .c-btn_fl {
    width: 100%;
  }

  .home-community__btn {
    position: static;
    margin-top: 55px;
  }

  .home-community__area-slider {
    max-width: 100%;
  }

  #community .c-btn01.is-pc-left .c-btn01__link {
    margin: auto;
  }

  #community .c-btn01__link:hover {
    background: #022F66;
    color: #fff;
  }
}

/* .home-service
================================================ */
.home-service {
  position: relative;
  margin-top: 40px;
}

.home-service::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 75px;
  height: 100%;
  background: #fafafa;
}

.home-service__inner {
  padding-bottom: 60px;
}

.home-service__area-slider {
  position: relative;
  margin: 20px -20px 0;
}

.home-service__area-slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(img/top_services-bg_sp.jpg) no-repeat center bottom/100% auto;
}

.home-service-slider {
  position: relative;
}

.home-service-slider .slick-prev,
.home-service-slider .slick-next {
  display: block;
  position: absolute;
  top: calc(var(--vw, 1vw) * 33 - 36px + 50%);
  z-index: 10;
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(130, 161, 177, 0.7);
  border-radius: 18px;
  outline: none;
}

.home-service-slider .slick-prev::before,
.home-service-slider .slick-next::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 4px;
  height: 5px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/arrow-white.png");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-service-slider .slick-prev {
  left: 0;
}

.home-service-slider .slick-prev::before {
  -webkit-transform: translate(-50%, -50%) scale(-1, 1);
  transform: translate(-50%, -50%) scale(-1, 1);
}

.home-service-slider .slick-next {
  right: 0;
}

.home-service-slider__slide-area-txt {
  margin: 25px 0 55px 20px;
  padding: 35px 40px;
  background: #fff;
}

.home-service-slider__slide-head {
  line-height: 1.4;
  font-size: 2.2rem;
}

.home-service-slider__slide-num {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.6rem;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.home-service-slider__slide-txt {
  margin-top: 10px;
}

.home-service-slider__slide-btn {
  margin-top: 25px;
}

@media all and (max-width: 767px) {
  .home-service-thumb {
    position: absolute;
    top: 0;
    top: calc(var(--vw, 1vw) * 64 - 50px + 25px);
    right: 0;
    z-index: 1;
  }

  .home-service-thumb .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transform: unset !important;
    transform: unset !important;
  }

  .home-service-thumb__slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 53px !important;
    height: 53px;
    border-left: 1px solid #022F66;
  }

  .home-service-thumb__slide:first-of-type {
    border-left: 0;
  }

  .home-service-thumb__slide.slick-current {
    border-left: 1px solid #82a1b1;
  }

  .home-service-thumb__slide.slick-current+.home-service-thumb__slide {
    border-left: 1px solid #82a1b1;
  }

  .home-service-thumb__slide.slick-current .home-service-thumb__slide-txt {
    background: #82a1b1;
    color: #022F66;
  }

  .home-service-thumb__slide-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    background: #224563;
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
  }
}

@media all and (max-width: 360px) {
  .home-service__area-slider::before {
    background-size: 130% auto;
  }
}

@media all and (min-width: 768px) {
  .home-service {
    margin-top: 80px;
  }

  .home-service::before {
    width: calc((100vw - 1200px) * .5 + 175px);
    height: calc(100% - 150px);
  }

  .home-service__inner {
    padding-bottom: 150px;
  }

  .home-service__area-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    height: 765px;
    margin: 50px 0 0;
    padding-bottom: 110px;
  }

  .home-service__area-slider::before {
    top: 1px;
    left: -140px;
    width: calc((100vw - 1200px) * .5 + 1200px + 90px);
    background: url(img/top_services-bg_pc.jpg) no-repeat center top/1650px auto;
  }

  .home-service-thumb {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    width: 350px;
  }

  .home-service-thumb .slick-track {
    display: block;
    -webkit-transform: unset !important;
    transform: unset !important;
  }

  .home-service-thumb__slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    width: 100% !important;
    height: 75px;
    padding-left: 40px;
    border-top: 1px solid #022F66;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-service-thumb__slide:hover {
    background: rgba(255, 255, 255, 0.3);
  }

  .home-service-thumb__slide::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 25px;
    height: 1px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-service-thumb__slide:first-of-type {
    border-top: 0;
  }

  .home-service-thumb__slide.slick-current {
    background: #fff;
    color: #022F66;
    pointer-events: none;
  }

  .home-service-thumb__slide.slick-current::before {
    background: #022F66;
  }

  .home-service-thumb__slide.slick-current+.home-service-thumb__slide {
    border-top: 1px solid #fff;
  }

  .home-service-slider .slick-list {
    overflow: visible;
  }

  .home-service-slider__slide-link {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 650px;
  }

  .home-service-slider__slide-link:hover .c-btn01__link {
    background: #fff;
    color: #022F66;
  }

  .home-service-slider__slide-link:hover .c-btn01__link::after {
    width: 5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/arrow-db.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-service-slider__slide-img {
    position: absolute;
    top: 1px;
    right: 420px;
    margin-left: -250px;
  }

  .home-service-slider__slide-area-txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 390px;
    right: 0;
    width: 490px;
    height: auto;
    margin: 0;
    padding: 40px 20px;
  }

  .home-service-slider__slide-head {
    margin-left: 15px;
    font-size: 3rem;
  }

  .home-service-slider__slide-num {
    margin-right: 12px;
    font-size: 1.8rem;
    letter-spacing: .13em;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  .home-service-slider__slide-txt {
    margin-top: 20px;
    font-size: 1.6rem;
  }

  .home-service-slider__slide .home-service-slider__slide-btn {
    margin-top: 35px;
  }
}

@media (min-width: 768px) and (max-width: 1600px) {
  .home-service-slider__slide-img {
    margin-left: calc(-1 * (100vw - 1200px) * .5 - 50px);
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .home-service__area-slider::before {
    left: -50px;
    width: calc(100% + 100px);
  }

  .home-service-slider__slide-img {
    width: 690px;
  }
}

/* .home-new
================================================ */
.home-new {
  position: relative;
}

.home-new::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: calc(100% - 20px);
  background: #fafafa;
}

.home-new__inner {
  position: relative;
  z-index: 1;
  padding-bottom: 50px;
}

.home-new-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

.home-new-tab__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: calc(33.33% - 3px * 2/3);
  height: 48px;
  line-height: 1.4;
  margin-right: 3px;
  border: 1px solid #022F66;
  background: #fff;
  color: #022F66;
  font-size: 1.2rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-new-tab__item::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 8px 6px 0 6px;
  border-style: solid;
  border-color: #022F66 transparent transparent transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-new-tab__item:nth-of-type(3n) {
  margin-right: 0;
}

.home-new-tab__item.is-active {
  background: #022F66;
  color: #fff;
  pointer-events: none;
}

.home-new-tab__item.is-active::after {
  opacity: 1;
}

.home-new__archive {
  padding-top: 10px;
}

@media all and (min-width: 768px) {
  .home-new::before {
    top: 25px;
    width: 100%;
    width: calc((100vw - 1200px) * .5 + 1200px + 80px);
    height: calc(100% - 25px);
  }

  .home-new__inner {
    padding-bottom: 105px;
  }

  .home-new-tab {
    margin-top: 40px;
  }

  .home-new-tab__item {
    width: calc(33.33% - 40px * 2/3);
    height: 65px;
    margin-right: 40px;
    font-size: 1.8rem;
  }

  .home-new-tab__item:hover {
    background: #022F66;
    color: #fff;
  }

  .home-new-tab__item::after {
    bottom: -10px;
    border-width: 10px 8px 0 8px;
  }

  .home-new__archive {
    padding-top: 25px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .home-new::before {
    width: calc(100% + 100px);
  }
}

/* .home-company
================================================ */
.home-company {
  background: url(img/top_association-bg_sp.jpg) no-repeat center top/100% auto;
}

.home-company__inner {
  padding-bottom: 70px;
  padding-top: 73vw;
  padding-top: calc(var(--vw, 1vw) * 73);
}

.home-company__img {
  margin-top: 30px;
}

.home-company__txt {
  margin-top: 28px;
}

.home-company__txt+.home-company__txt {
  margin-top: 25px;
}

.home-company__btn {
  margin-top: 35px;
}

@media all and (min-width: 768px) {
  .home-company {
    background: url(img/top_association-bg_pc.jpg) no-repeat center top/1920px;
  }

  .home-company__inner {
    position: relative;
    padding-top: 715px;
    padding-bottom: 265px;
  }

  .home-company__inner::before {
    content: "";
    position: absolute;
    top: 565px;
    left: -140px;
    width: calc((100vw - 1200px) * .5 + 1200px + 140px);
    height: 100%;
    background: #fff;
  }

  .home-company__img {
    position: absolute;
    top: 715px;
    left: 580px;
    z-index: 1;
    margin-top: 0;
    margin-right: calc(-1 * (100vw - 1200px) * .5 - 50px);
  }

  .home-company__txt {
    position: relative;
    width: 490px;
    margin-top: 40px;
  }

  .home-company__txt+.home-company__txt {
    margin-top: 35px;
  }

  .home-company__btn {
    margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .home-company__inner {
    position: relative;
    padding-top: 715px;
    padding-bottom: 105px;
  }

  .home-company__inner::before {
    left: -50px;
    width: calc(100% + 100px);
  }

  .home-company__img {
    margin-right: -50px;
  }
}

@media (min-width: 1921px) {
  .home-company {
    background-size: 100% auto;
  }
}

/*================================================ */
/* 準備中
================================================ */
/* .preparation-intro
================================================ */
.preparation-intro__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}

.preparation-intro__sub {
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.preparation-intro__txt+.join-intro__txt {
  margin-top: 1.9em;
}

.preparation-intro-sec-example {
  position: relative;
  margin-top: 30px;
  padding: 38px 20px 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

.preparation-intro-sec-example:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fafafa;
  z-index: -1;
  pointer-events: none;
}

.preparation-intro-sec-example+.preparation-intro__txt {
  margin-top: 40px;
  text-align: center;
}

@media all and (min-width: 768px) {
  .preparation-intro__inner {
    padding-top: 40px;
    padding-bottom: 140px;
  }

  .preparation-intro__sub {
    margin-bottom: 40px;
    font-size: 3rem;
  }

  .preparation-intro__area-txt {
    margin-top: 30px;
  }

  .preparation-intro-sec-example {
    margin-top: 68px;
    padding: 56px 70px 46px;
  }

  .preparation-intro-sec-example:before {
    top: 25px;
  }

  .preparation-intro-sec-example__head {
    margin-bottom: 34px;
    font-size: 2.8rem;
  }

  .preparation-intro-sec-example-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -1em;
  }

  .preparation-intro-sec-example-list__item {
    width: calc(50% - 15px);
    margin-bottom: 1em;
  }

  .preparation-intro-sec-example-list__item+.preparation-intro-sec-example-list__item {
    margin-top: 0;
  }

  .preparation-intro-sec-example+.preparation-intro__txt {
    margin-top: 60px;
  }
}


/*================================================ */
/* /about
================================================ */
/* .about-message
================================================ */
.about-message {
  position: relative;
}

.about-message:before {
  content: '';
  position: absolute;
  top: 390px;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(img/about/aim_BG-sp.jpg) no-repeat center bottom/cover;
  z-index: -1;
}

.about-message__inner {
  padding-top: 32px;
  padding-bottom: 54px;
}

.about-message__img {
  margin-bottom: 34px;
}

.about-message__img img {
  width: 100%;
}

.about-message__sub {
  line-height: 1.5;
  margin-bottom: 36px;
  color: #333;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}

.about-message__sub span {
  font-size: 1.2rem;
}

.aim-message__sub {
  line-height: 1.5;
  margin-bottom: 16px;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}

.about-message__wrap+.about-message__wrap {
  margin-top: 1.7em;
}

.about-message__txt {
  color: #fff;
}

.about-message__txt+.about-message__txt {
  margin-top: 1.7em;
}

@media all and (min-width: 768px) {
  .about-message:before {
    top: 444px;
    background-image: url(img/about/aim_BG.jpg);
  }

  .about-message__inner {
    padding-top: 72px;
    padding-bottom: 114px;
  }

  .about-message__img {
    margin: 0 -50px 78px;
  }

  .about-message__sub {
    margin-bottom: 70px;
    font-size: 3.4rem;
  }

  .about-message__sub span {
    font-size: 1.8rem;
  }

  .aim-message__sub {
    margin-bottom: 54px;
    font-size: 3.4rem;
  }

  .about-message__area-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .about-message__wrap {
    width: calc(50% - 20px);
  }

  .about-message__wrap+.about-message__wrap {
    margin-top: 0;
  }

  .about-message__txt+.about-message__txt {
    margin-top: 2em;
  }
}

/* .about-thought
================================================ */
.about-thought {
  background: url(img/about/thought_BG-sp.png) no-repeat center/cover;
}

.about-thought__inner {
  padding-top: 67px;
  padding-bottom: 24px;
}

.about-thought__area-txt+.about-thought__area-txt {
  margin-top: 47px;
}

.about-thought-header {
  margin-bottom: 14px;
  padding-bottom: 9px;
}

.about-thought-header:after {
  width: 37.5px;
  background: #333;
}

.about-thought-header__head {
  font-size: 3rem;
  font-weight: 600;
}

.about-thought__txt {
  font-weight: 600;
}

@media all and (min-width: 768px) {
  .about-thought {
    background-image: url(img/about/thought_BG.png);
  }

  .about-thought__inner {
    padding-top: 147px;
    padding-bottom: 20px;
  }

  .about-thought__area-txt+.about-thought__area-txt {
    margin-top: 98px;
  }

  .about-thought-header {
    margin-bottom: 20px;
    padding-bottom: 12px;
  }

  .about-thought-header:after {
    width: 75px;
  }

  .about-thought-header__head {
    font-size: 4.8rem;
  }

  .about-thought__txt {
    font-size: 2rem;
    text-align: center;
  }
}

/* .activity-overview
================================================ */
.activity-overview {
  position: relative;
}

.activity-overview:before {
  content: "";
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  height: calc(100% - 156px);
  background: #e8eff1;
  z-index: -2;
}

.activity-overview__inner {
  padding-top: 52px;
  padding-bottom: 115px;
}

.activity-overview-list__item {
  padding: 34px 25px 36px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.activity-overview-list__item+.activity-overview-list__item {
  margin-top: 15px;
}

.activity-overview-list__head {
  line-height: 1.5;
  margin-bottom: 18px;
  font-size: 2.1rem;
  font-weight: 600;
  text-align: center;
}

.activity-overview-list__txt {
  margin-bottom: 24px;
}

.activity-overview-list__img {
  width: 100%;
  margin: 0 auto;
}

.activity-overview-list__img.is-img {
  max-width: 167.5px;
}

a.activity-overview__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  text-decoration: none;
  width: 140px;
  padding: 1rem 4rem;
  font-weight: bold;
  background: #eee;
  color: #022F66;
  position: relative;
  transition: 0.5s;
  margin: auto;
  margin-top: 20px;
}

a.activity-overview__btn::before {
  content: '';
  position: absolute;
  top: calc(50% - 2px);
  right: 1em;
  transform: translateY(calc(-50% - 2px)) rotate(45deg);
  width: 10px;
  height: 1px;
  background: #022F66;
}

a.activity-overview__btn::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 50px;
  height: 1px;
  background-color: #022F66;
}

a.activity-overview__btn:hover {
  background: #d4eef7;
  color: #27acd9;
}

@media all and (min-width: 768px) {
  .activity-overview::before {
    top: 185px;
    width: calc((100vw - 1200px) * .5 + 1200px + 190px);
    height: calc(100% - 286px);
  }

  .activity-overview__inner {
    padding-top: 120px;
    padding-bottom: 240px;
  }

  .activity-overview-list {
    width: 960px;
    margin: 0 auto;
  }

  .activity-overview-list__item {
    padding: 56px 92px 60px 70px;
  }

  .activity-overview-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .activity-overview-list__item+.activity-overview-list__item {
    margin-top: 50px;
  }

  .activity-overview-list__head {
    margin-bottom: 26px;
    font-size: 3rem;
    text-align: left;
  }

  .activity-overview-list__txt {
    margin-bottom: 0;
  }

  .activity-overview-list__img {
    max-width: none !important;
  }

  .activity-overview-list__img.is-img {
    min-width: 189px;
    width: 189px;
    margin: 0 0 0 80px;
  }

  a.activity-overview__btn {
    margin: unset;
    margin-top: 30px;
  }
}

/* .about-sdgs
================================================ */
.about-sdgs {
  position: relative;
}

.about-sdgs:before {
  content: "";
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  height: calc(100% - 80px);
  background: #e8eff1;
  z-index: -2;
}

.about-sdgs__inner {
  padding-top: 32px;
}

.about-sdgs__wrap {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0px 20px 70px;
}

.about-sdgs__content {
  background: #fff;
  padding: 35px 25px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.about-sdgs__sub {
  text-align: center;
  font-size: 1.9rem;
  line-height: 1.5;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}

.about-sdgs__sub:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 50px;
  height: 1px;
  background: #022F66;
}

.about-sdgs__sub-txt {
  position: relative;
  display: block;
}

.about-sdgs__txt+.recruit-msg__txt {
  margin-top: 1em;
}

@media all and (min-width: 768px) {

  .about-sdgs::before {
    top: 95px;
    width: calc((100vw - 1200px) * .5 + 1200px + 190px);
    height: calc(100% - 120px);
  }

  .about-sdgs__wrap {
    margin: 0 calc(-1 * (100vw - 1100px) * .5);
    padding: 0 0 132px;
  }

  .about-sdgs__content {
    width: 1100px;
    margin: 0 auto;
    padding: 80px 70px;
  }

  .about-sdgs__sub {
    font-size: 3.4rem;
    padding-bottom: 35px;
    margin-bottom: 35px;
  }

  .about-sdgs__sub-txt {
    display: inline-block;
  }

  .about-sdgs__txt+.about-sdgs__txt {
    margin-top: 1.5em;
  }
}

@media (min-width: 1921px) {
  .about-sdgs__wrap {
    background-size: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .about-sdgs__wrap {
    margin: 0 -50px;
    padding: 0 0 130px;
  }
}

@media (min-width: 1201px) and (max-width: 1500px) {
  .about-sdgs__wrap {
    padding-top: 0;
    padding-top: calc(var(--vw, 1vw) * 0);
    padding-bottom: 12vw;
    padding-bottom: calc(var(--vw, 1vw) * 12);
  }
}

/* .about-goal
================================================ */
.about-goal__inner {
  padding-top: 67px;
  padding-bottom: 120px;
}

.about-goal__sub {
  line-height: 1.5;
  margin-bottom: 36px;
  color: #333;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}

.about-goal__sub span {
  font-size: 1.2rem;
}

.about-goal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 65px;
}

.about-goal__item {
  width: 90px;
  margin-bottom: 5px;
  text-align: center;
}

.about-goal__areaimg {
  width: 90px;
  position: relative;
}

.about-goal__img {
  cursor: pointer;
}

.about-goal__img._none {
  cursor: unset;
}

.about-goal__img:hover {
  opacity: 0.7;
}

.about-goal__img._none:hover {
  opacity: unset;
}

.about-goal__areatxt {
  width: calc(100% - 90px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
}

.about-goal__head {
  font-size: 1.8rem;
}

.about-goal__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 280px;
  height: 53px;
  margin: 15px auto 0;
  border: solid 1px #022F66;
  color: #022F66;
}

.about-goal__btn::before {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253px%22%20height%3D%2254px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%230089c1%22%20d%3D%22M52.133%2C53.227%20C51.681%2C53.710%2051.071%2C53.953%2050.462%2C53.953%20C49.902%2C53.953%2049.344%2C53.750%2048.903%2C53.340%20L39.090%2C44.196%20C35.120%2C47.110%2030.241%2C48.853%2024.950%2C48.853%20C11.732%2C48.853%200.980%2C38.106%200.980%2C24.896%20C0.980%2C11.687%2011.732%2C0.940%2024.950%2C0.940%20C38.165%2C0.940%2048.918%2C11.687%2048.918%2C24.896%20C48.918%2C31.169%2046.475%2C36.868%2042.513%2C41.143%20L52.020%2C50.002%20C52.942%2C50.861%2052.992%2C52.305%2052.133%2C53.227%20ZM24.950%2C5.505%20C14.251%2C5.505%205.547%2C14.204%205.547%2C24.896%20C5.547%2C35.589%2014.251%2C44.288%2024.950%2C44.288%20C29.429%2C44.288%2033.547%2C42.748%2036.834%2C40.190%20C36.936%2C39.911%2037.094%2C39.648%2037.309%2C39.417%20C37.644%2C39.059%2038.064%2C38.837%2038.506%2C38.743%20C42.107%2C35.221%2044.351%2C30.318%2044.351%2C24.896%20C44.351%2C14.204%2035.647%2C5.505%2024.950%2C5.505%20ZM33.714%2C27.179%20L27.234%2C27.179%20L27.234%2C33.657%20C27.234%2C34.917%2026.211%2C35.939%2024.950%2C35.939%20C23.690%2C35.939%2022.667%2C34.917%2022.667%2C33.657%20L22.667%2C27.179%20L16.184%2C27.179%20C14.923%2C27.179%2013.900%2C26.157%2013.900%2C24.896%20C13.900%2C23.636%2014.923%2C22.614%2016.184%2C22.614%20L22.667%2C22.614%20L22.667%2C16.136%20C22.667%2C14.876%2023.690%2C13.854%2024.950%2C13.854%20C26.211%2C13.854%2027.234%2C14.876%2027.234%2C16.136%20L27.234%2C22.614%20L33.714%2C22.614%20C34.975%2C22.614%2035.998%2C23.636%2035.998%2C24.896%20C35.998%2C26.157%2034.975%2C27.179%2033.714%2C27.179%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.about-goal__modal {
  padding-top: 20px;
  padding-bottom: 20px;
}

.about-goal__modal-areaimg {
  width: 70px;
  margin: 0 auto;
  position: relative;
}

.about-goal__modal-num {
  position: absolute;
  left: 28px;
  top: -10px;
}

.about-goal__modal-head {
  font-size: 2.0rem;
  text-align: center;
  margin: 5px;
}

.about-goal__modal-box {
  margin-top: 40px;
  background: #fafafa;
  padding: 40px 20px 20px;
}

.about-goal__modal-list {
  margin-top: 10px;
}

.about-goal__modal-list-head {
  font-size: 1.8rem;
  text-align: center;
  color: #999999;
  margin-top: -58px;
}

.about-goal__modal-item.is-noicon {
  padding-left: 0;
}

.about-goal__modal-item.is-noicon:before {
  display: none;
}

.about-goal__modal-txt+.about-goal__modal-txt {
  margin-top: 1em;
}

@media all and (min-width: 768px) {
  .about-goal__inner {
    padding-top: 80px;
    padding-bottom: 160px;
  }

  .about-goal__sub {
    margin-bottom: 70px;
    font-size: 3.4rem;
  }

  .about-goal__sub span {
    font-size: 1.8rem;
  }

  .about-goal__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 65px;
  }

  .about-goal__item {
    width: 160px;
    margin-bottom: 15px;
    text-align: center;
    border-bottom: none;
  }

  .about-goal__item-in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about-goal__areaimg {
    margin: 0 auto;
    width: 150px;
  }

  .about-goal__areatxt {
    padding-left: 0;
    width: 100%;
  }

  .about-goal__head {
    font-size: 2.6rem;
    margin: 10px;
  }

  .about-goal__btn {
    max-width: 260px;
    margin: 25px auto 0;
    font-size: 1.6rem;
    height: 65px;
  }

  .about-goal__btn:hover {
    color: #fff;
    background: #022F66;
  }

  .about-goal__btn:hover::before {
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253px%22%20height%3D%2254px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M52.133%2C53.227%20C51.681%2C53.710%2051.071%2C53.953%2050.462%2C53.953%20C49.902%2C53.953%2049.344%2C53.750%2048.903%2C53.340%20L39.090%2C44.196%20C35.120%2C47.110%2030.241%2C48.853%2024.950%2C48.853%20C11.732%2C48.853%200.980%2C38.106%200.980%2C24.896%20C0.980%2C11.687%2011.732%2C0.940%2024.950%2C0.940%20C38.165%2C0.940%2048.918%2C11.687%2048.918%2C24.896%20C48.918%2C31.169%2046.475%2C36.868%2042.513%2C41.143%20L52.020%2C50.002%20C52.942%2C50.861%2052.992%2C52.305%2052.133%2C53.227%20ZM24.950%2C5.505%20C14.251%2C5.505%205.547%2C14.204%205.547%2C24.896%20C5.547%2C35.589%2014.251%2C44.288%2024.950%2C44.288%20C29.429%2C44.288%2033.547%2C42.748%2036.834%2C40.190%20C36.936%2C39.911%2037.094%2C39.648%2037.309%2C39.417%20C37.644%2C39.059%2038.064%2C38.837%2038.506%2C38.743%20C42.107%2C35.221%2044.351%2C30.318%2044.351%2C24.896%20C44.351%2C14.204%2035.647%2C5.505%2024.950%2C5.505%20ZM33.714%2C27.179%20L27.234%2C27.179%20L27.234%2C33.657%20C27.234%2C34.917%2026.211%2C35.939%2024.950%2C35.939%20C23.690%2C35.939%2022.667%2C34.917%2022.667%2C33.657%20L22.667%2C27.179%20L16.184%2C27.179%20C14.923%2C27.179%2013.900%2C26.157%2013.900%2C24.896%20C13.900%2C23.636%2014.923%2C22.614%2016.184%2C22.614%20L22.667%2C22.614%20L22.667%2C16.136%20C22.667%2C14.876%2023.690%2C13.854%2024.950%2C13.854%20C26.211%2C13.854%2027.234%2C14.876%2027.234%2C16.136%20L27.234%2C22.614%20L33.714%2C22.614%20C34.975%2C22.614%2035.998%2C23.636%2035.998%2C24.896%20C35.998%2C26.157%2034.975%2C27.179%2033.714%2C27.179%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .about-goal__modal {
    padding: 60px 70px;
    overflow-y: auto;
  }

  .about-goal__modal-areaimg {
    width: 130px;
  }

  .about-goal__modal-num {
    font-size: 2.0rem;
    left: 52px;
    top: -15px;
  }

  .about-goal__modal-head {
    font-size: 3.2rem;
    margin: 15px 0 10px;
  }

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

  .about-goal__modal-box {
    margin-top: 70px;
    padding: 50px;
  }

  .about-goal__modal-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
  }

  .about-goal__modal-list.is-wide .about-goal__modal-item {
    width: 100%;
  }

  .about-goal__modal-list.is-wide .about-goal__modal-item:nth-child(2) {
    margin-top: 1em;
  }

  .about-goal__modal-list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
  }

  .about-goal__modal-list-head {
    font-size: 2.8rem;
    margin-top: -78px;
  }

  .about-goal__modal-item {
    width: 417px;
  }

  .about-goal__modal-item:nth-child(2) {
    margin-top: 0;
  }

  .about-goal__modal-item.is-noicon {
    text-indent: -2.7em;
    padding-left: 2.7rem;
  }

  .about-goal__modal-txt+.about-goal__modal-txt {
    margin-top: 1.5em;
  }
}

/* .goal-message
================================================ */
.goal-message__inner {
  padding-top: 34px;
  padding-bottom: 44px;
}

.goal-message__img {
  max-width: 190px;
  width: 100%;
  margin: 0 auto 28px;
}

.goal-message__area-head {
  margin-bottom: 21px;
  text-align: center;
}

.goal-message__name {
  line-height: 1.4;
  font-size: 2.5rem;
  margin-top: 12px;
}

.goal-message__en {
  line-height: 1.1;
  color: #022F66;
  font-size: 1.6rem;
  font-weight: 600;
}

.goal-message-info {
  margin-bottom: 30px;
  padding: 16px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fafafa;
}

.goal-message-info-table table th,
.goal-message-info-table table td {
  padding: 8px 0 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  text-align: left;
}

.goal-message-info-table table th {
  width: 50px;
}

.goal-message-detail__txt+.goal-message-detail__txt {
  margin-top: 1.8em;
}

.goal-message-detail__txt.-right {
  text-align: right;
}

.goal-message-detail__txt.-right.-sign {
  margin-top: 5px;
}

.goal-message-detail__txt.-right.-sign img {
  width: 190px;
  max-width: 190px;
}

@media all and (min-width: 768px) {
  .goal-message__inner {
    padding-top: 58px;
    padding-bottom: 95px;
  }

  .goal-message__set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .goal-message__set.is-reverse .goal-message__img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 -50px 0 60px;
  }

  .goal-message__set.is-reverse .goal-message__area-txt {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .goal-message__img {
    max-width: none;
    min-width: 300px;
    width: 300px;
    margin: 0 60px 0 -50px;
  }

  .goal-message__area-head {
    margin-bottom: 76px;
  }

  .goal-message__name {
    font-size: 4.2rem;
  }

  .goal-message__en {
    margin-top: 16px;
    font-size: 1.9rem;
  }

  .goal-message__area-txt {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: -8px;
  }

  .goal-message-info {
    margin-bottom: 32px;
    padding: 32px 55px 28px;
    font-size: 1.6rem;
  }

  .goal-message-info-table table th,
  .goal-message-info-table table td {
    padding: 16px 0;
  }

  .goal-message-info-table table th {
    width: 80px;
  }

  .goal-message-detail__txt.-right.-sign img {
    width: 215px;
    max-width: 215px;
  }
}

/* .goal-message-info
================================================ */
.goal-message-info__inner {
  position: relative;
  padding-top: 46px;
  padding-bottom: 60px;
}

.goal-message-info__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fafafa;
  z-index: -1;
}

.goal-message-info__area-content+.goal-message-info__area-content {
  margin-top: 32px;
}

.goal-message-info__area-content__wrap-left+.goal-message-info__area-content {
  margin-top: 32px;
}

.goal-message-info__head {
  line-height: 1.4;
  margin-bottom: 18px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e8eff1;
  color: #022F66;
  font-size: 1.8rem;
  text-align: center;
}

.goal-message-info-table table th,
.goal-message-info-table table td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  text-align: left;
}

.goal-message-info-table table th {
  width: 95px;
}

.goal-message-info-list__item+.goal-message-info-list__item {
  margin-top: 26px;
}

.goal-message-info-list__sub {
  font-size: 1.5rem;
  font-weight: 700;
}

@media all and (min-width: 768px) {
  .goal-message-info__inner {
    padding-top: 98px;
    padding-bottom: 150px;
  }

  .goal-message-info__inner::before {
    top: 0;
    left: -140px;
    width: calc((100vw - 1200px) * .5 + 1200px + 140px);
  }

  .goal-message-info__area-content {
    width: 530px;
  }

  .goal-message-info__area-content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .goal-message-info__area-content__wrap-left {
    width: 530px;
  }

  .goal-message-info__area-content__wrap-left+.goal-message-info__area-content {
    margin-top: 0;
  }

  .goal-message-info__area-content__wrap-left .goal-message-info__area-content+.goal-message-info__area-content {
    margin-top: 42px;
  }

  .goal-message-info__area-content+.goal-message-info__area-content {
    margin-top: 0;
  }

  .goal-message-info__head {
    margin-bottom: 26px;
    padding: 16px 0;
    font-size: 2.5rem;
  }

  .goal-message-info-table table th,
  .goal-message-info-table table td {
    padding-bottom: 6px;
  }

  .goal-message-info-table table th {
    width: 116px;
  }

  .goal-message-info-list__sub {
    font-size: 1.7rem;
  }
}

/* .agreement-articles
================================================ */
.agreement-articles__inner {
  padding-top: 36px;
  padding-bottom: 50px;
}

.agreement-articles-list__item {
  letter-spacing: .04em;
}

.agreement-articles-list__item:not(:last-of-type) {
  margin-bottom: 30px;
}

.agreement-articles-list__item-head {
  margin-bottom: 10px;
  font-size: 1.8rem;
  color: #022F66;
}

.agreement-articles-list__item p:not(:first-of-type) {
  margin-top: 30px;
}

.agreement-articles-list__item-link {
  position: relative;
  text-decoration: underline !important;
}

.agreement-articles-list__item-link::after {
  width: 13px;
  height: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2217px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23333%22%20d%3D%22M16.500%2C13.0%20L4.499%2C13.0%20C4.223%2C13.0%203.999%2C12.776%203.999%2C12.500%20L3.999%2C0.499%20C3.999%2C0.223%204.223%2C0.0%204.499%2C0.0%20L16.500%2C0.0%20C16.776%2C0.0%2017.0%2C0.223%2017.0%2C0.499%20L17.0%2C12.500%20C17.0%2C12.776%2016.776%2C13.0%2016.500%2C13.0%20ZM16.0%2C0.999%20L4.999%2C0.999%20L4.999%2C12.0%20L16.0%2C12.0%20L16.0%2C0.999%20ZM13.0%2C16.500%20C13.0%2C16.776%2012.776%2C17.0%2012.500%2C17.0%20L0.499%2C17.0%20C0.223%2C17.0%200.0%2C16.776%200.0%2C16.500%20L0.0%2C4.499%20C0.0%2C4.223%200.223%2C3.999%200.499%2C3.999%20C0.776%2C3.999%200.999%2C4.223%200.999%2C4.499%20L0.999%2C16.0%20L12.500%2C16.0%20C12.776%2C16.0%2013.0%2C16.223%2013.0%2C16.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 .2em;
}

.agreement-articles-list-sub {
  margin-top: 10px;
}

.agreement-articles-list-sub__item {
  padding-left: 1em;
  text-indent: -1em;
}

.agreement-articles-sign {
  text-align: right;
  margin-top: 40px;
}

@media all and (min-width: 768px) {
  .agreement-articles__inner {
    padding-top: 40px;
    padding-bottom: 145px;
  }

  .agreement-articles-list__item:not(:last-of-type) {
    margin-bottom: 52px;
  }

  .agreement-articles-list__item-head {
    margin-bottom: 12px;
    font-size: 2.2rem;
  }

  .agreement-articles-list__item-link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .agreement-articles-list__item-link::after {
    width: 15px;
    height: 15px;
  }

  .agreement-articles-list__item-link:hover {
    text-decoration: none !important;
  }

  .agreement-articles-list-sub {
    margin-top: 18px;
  }

  .agreement-articles-sign {
    margin-top: 80px;
  }
}

/*================================================ */
/* /membership
================================================ */
/* .membership-sec
================================================ */
.membership-sec:nth-of-type(odd) {
  background: #fafafa;
}

.membership-sec__inner {
  padding-top: 52px;
  padding-bottom: 60px;
}

@media all and (min-width: 768px) {
  .membership-sec__inner {
    padding-top: 124px;
    padding-bottom: 140px;
  }
}

/* .membership-intro
================================================ */
.membership-intro__inner {
  padding-top: 30px;
  padding-bottom: 34px;
}

.membership-intro__sub {
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.membership-intro__txt+.membership-intro__txt {
  margin-top: 1.9em;
}

@media all and (min-width: 768px) {
  .membership-intro__inner {
    padding-top: 40px;
    padding-bottom: 98px;
  }

  .membership-intro__sub {
    margin-bottom: 40px;
    font-size: 3rem;
  }

  .membership-intro__area-txt {
    margin-top: 30px;
  }
}

/* .membership-type
================================================ */
.membership-type {
  background: #fafafa;
}

.membership-type__lead {
  margin-bottom: 20px;
}

.membership-type-list__item {
  position: relative;
  padding: 20px 50px 20px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.membership-type-list__item:after {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/certification/imgzoom_ico.png");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.membership-type-list__item+.membership-type-list__item {
  margin-top: 15px;
}

.membership-type-list__ico {
  width: 50px;
  margin-right: 12px;
}

.membership-type-list__head {
  line-height: 1.4;
  color: #022F66;
  font-size: 1.8rem;
  font-weight: 500;
}

@media all and (max-width: 767px) {
  .membership-type-list-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
  }

  .membership-type-list__ico {
    min-width: 50px;
  }
}

.membership-type-modal {
  padding: 25px 20px 0;
}

.membership-type-modal-header {
  line-height: 1.4;
  margin-bottom: 25px;
  color: #022F66;
  text-align: center;
}

.membership-type-modal-header__ico {
  width: 50px;
  margin: 0 auto 10px;
}

.membership-type-modal-header__head {
  font-size: 1.8rem;
  font-weight: 600;
}

.membership-type-modal-header__head-note {
  display: block;
  font-size: 1.2rem;
}

@media all and (max-width: 360px) {
  .membership-type-modal-header__head {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .membership-type__lead {
    margin-bottom: 44px;
    text-align: center;
  }

  .membership-type-list {
    width: 960px;
    margin: 0 auto;
  }

  .membership-type-list__item {
    padding: 32px 60px 44px 160px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .membership-type-list__item:after {
    right: 30px;
    width: 20px;
    height: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/certification/imgzoom_ico.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .membership-type-list__item+.membership-type-list__item {
    margin-top: 28px;
  }

  .membership-type-list__item:hover {
    background: #e8eff1;
  }

  .membership-type-list__ico {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 86px;
    margin-right: 0;
  }

  .membership-type-list__head {
    margin-bottom: 6px;
    font-size: 2.4rem;
  }

  .membership-type-modal {
    padding: 60px 100px 0;
  }

  .membership-type-modal-header {
    margin-bottom: 34px;
  }

  .membership-type-modal-header__ico {
    width: 70px;
  }

  .membership-type-modal-header__head {
    font-size: 3.2rem;
  }

  .membership-type-modal-header__head-note {
    margin-top: 8px;
    font-size: 2rem;
  }

  .membership-type-modal-table table tbody th {
    width: 160px;
  }
}

/* .membership-type__img
================================================ */

.membership-type__img {
  margin-top: 50px;
}

.membership-type__img:last-of-type {
  margin-bottom: 40px;
}

.membership-type__img a {
  position: relative;
  display: inline-block;
  text-align: center;
}

.membership-type__img figure {
  text-align: center;
}

.membership-type__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.membership-type__img figcaption {
  margin-bottom: 10px;
  text-align: center;
  font-size: 1.4em;
  font-weight: 600;
}

@media all and (min-width: 768px) {

  .membership-type__img {
    margin-top: 100px;
  }

  .membership-type__img:last-of-type {
    margin-bottom: 80px;
  }

  .membership-type__img a::after {
    bottom: 8px;
  }
}

/* .join-intro
================================================ */
.join-intro__inner {
  padding-top: 30px;
  padding-bottom: 34px;
}

.join-intro__sub {
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.join-intro__txt+.join-intro__txt {
  margin-top: 1.9em;
}

.join-intro-sec-example {
  position: relative;
  margin-top: 30px;
  padding: 38px 20px 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

.join-intro-sec-example:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fafafa;
  z-index: -1;
  pointer-events: none;
}

.join-intro-sec-example+.join-intro__txt {
  margin-top: 40px;
  text-align: center;
}

@media all and (min-width: 768px) {
  .join-intro__inner {
    padding-top: 40px;
    padding-bottom: 98px;
  }

  .join-intro__sub {
    margin-bottom: 40px;
    font-size: 3rem;
  }

  .join-intro__area-txt {
    margin-top: 30px;
  }

  .join-intro-sec-example {
    margin-top: 68px;
    padding: 56px 70px 46px;
  }

  .join-intro-sec-example:before {
    top: 25px;
  }

  .join-intro-sec-example__head {
    margin-bottom: 34px;
    font-size: 2.8rem;
  }

  .join-intro-sec-example-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -1em;
  }

  .join-intro-sec-example-list__item {
    width: calc(50% - 15px);
    margin-bottom: 1em;
  }

  .join-intro-sec-example-list__item+.join-intro-sec-example-list__item {
    margin-top: 0;
  }

  .join-intro-sec-example+.join-intro__txt {
    margin-top: 60px;
  }
}

/* .member-list-info
================================================ */

@media (min-width: 768px) {
  #member-list .c-anchor01-list__item-link {
    padding: 15px 0;
    font-size: 1.4rem;
  }
}

.member-list-info__inner {
  padding-top: 46px;
  padding-bottom: 34px;
}

.member-list-info._last .member-list-info__inner {
  padding-bottom: 90px;
}

.member-list-info__area-content+.member-list-info__area-content {
  margin-top: 32px;
}

.member-list-info__area-content__wrap-left+.member-list-info__area-content,
.member-list-info__area-content__wrap-right,
.member-list-info__area-content__wrap-right+.member-list-info__area-content {
  margin-top: 32px;
}

.member-list-info__head {
  line-height: 1.4;
  margin-bottom: 18px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e8eff1;
  color: #022F66;
  font-size: 1.8rem;
  text-align: center;
}

.member-list-info-list__item {
  position: relative;
  padding-left: 1.8em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.member-list-info-list__item:before {
  content: '';
  position: absolute;
  top: 9px;
  left: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #022F66;
}

.member-list-info-list__item+.member-list-info-list__item {
  margin-top: 26px;
}

@media all and (min-width: 768px) {
  .member-list-info__inner {
    padding-top: 98px;
    padding-bottom: 102px;
  }

  .member-list-info._last .member-list-info__inner {
    padding-bottom: 180px;
  }

  .member-list-info__area-content {
    width: 530px;
  }

  .member-list-info__area-content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .member-list-info__area-content__wrap-left {
    width: 530px;
  }

  .member-list-info__area-content__wrap-left+.member-list-info__area-content__wrap-right {
    margin-top: 0;
  }

  .member-list-info__area-content__wrap-left .member-list-info__area-content+.member-list-info__area-content,
  .member-list-info__area-content__wrap-right .member-list-info__area-content+.member-list-info__area-content {
    margin-top: 42px;
  }

  .member-list-info__area-content+.member-list-info__area-content {
    margin-top: 0;
  }

  .member-list-info__head {
    margin-bottom: 26px;
    padding: 16px 0;
    font-size: 2.5rem;
  }

  .member-list-info-list__item {
    padding-left: 1.1em;
  }

  .member-list-info-list__item:before {
    top: 12px;
    left: 0;
    width: 8px;
    height: 8px;
  }
}


/*================================================ */
/* /certification
================================================ */
/* .certification-sec
================================================ */
.certification-sec:nth-of-type(odd) {
  background: #fafafa;
}

.certification-sec__inner {
  padding-top: 52px;
  padding-bottom: 60px;
}

@media all and (min-width: 768px) {
  .certification-sec__inner {
    padding-top: 124px;
    padding-bottom: 140px;
  }
}

/* .certification-system
================================================ */
.certification-system-area+.certification-system-area {
  margin-top: 38px;
}

.certification-system__img {
  margin-bottom: 26px;
}

.certification-system__img img {
  width: 100%;
}

.certification-system__sub {
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.certification-system__txt+.certification-system__txt {
  margin-top: 1.9em;
}

.certification-system__txt span {
  font-weight: 600;
}

@media all and (min-width: 768px) {
  .certification-system-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .certification-system-area:nth-of-type(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .certification-system-area:nth-of-type(odd) .certification-system__img {
    margin: 0 -50px 0 50px;
  }

  .certification-system-area+.certification-system-area {
    margin-top: 100px;
  }

  .certification-system__img {
    min-width: 550px;
    width: 550px;
    margin: 0 70px 0 -50px;
  }

  .certification-system__area-txt {
    margin-top: -10px;
  }

  .certification-system__sub {
    margin-bottom: 40px;
    font-size: 3rem;
  }
}

/* .certification-guide
================================================ */
.certification-guide {
  background: url(img/about/thought_BG-sp.png) no-repeat center / cover;
}

.certification-guide__lead {
  margin-bottom: 20px;
}

@media all and (min-width: 768px) {
  .certification-guide {
    background-image: url(img/about/thought_BG.png);
  }

  .certification-guide__lead {
    margin-bottom: 44px;
    text-align: center;
  }
}

/* .certification-types
================================================ */
.certification-types__lead {
  margin-bottom: 20px;
}

.certification-types-list__item {
  background-color: #fff;
  padding: 10px;
}

.certification-types-list__item+.certification-types-list__item {
  margin-top: 32px;
}

.certification-types-list__head {
  margin-bottom: 12px;
  color: #022F66;
  font-size: 1.8rem;
  font-weight: 500;
}

.c-maker {
  font-weight: bolder;
  background: linear-gradient(transparent 60%, #FDF5AC 0%);
}

.certification-types__img a {
  position: relative;
  display: inline-block;
}

.certification-types__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.certification-types__img {
  margin-bottom: 34px;
}

.certification-types__img img {
  width: 100%;
}

@media all and (min-width: 768px) {
  .certification-types__lead {
    margin-bottom: 44px;
    text-align: center;
  }

  .certification-types-list {
    margin-bottom: 40px;
  }

  .certification-types-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 10px;
  }

  .certification-types-list__item+.certification-types-list__item {
    margin-top: 40px;
  }

  .certification-types-list__head {
    min-width: 240px;
    width: 240px;
    margin-bottom: 0;
    font-size: 2rem;
    border-right: solid 1px;
  }

  .certification-types-list__txt {
    padding-left: 15px;
  }

  .certification-types__img a::after {
    bottom: 8px;
  }
}

/* .certification-period
================================================ */
/*.certification-period {*/
/*  margin-bottom: 55px;*/
/*}*/

.certification-period__lead {
  margin-bottom: 10px;
}

@media all and (min-width: 768px) {
  /*.certification-period {*/
  /*  margin-bottom: 120px;*/
  /*}*/

  .certification-period__lead {
    margin-bottom: 24px;
    text-align: center;
  }
}

/* .corporate-intro
================================================ */
.corporate-intro__inner {
  padding-top: 30px;
}

.corporate-intro__txt+.corporate-intro__txt {
  margin-top: 1.9em;
}

@media all and (min-width: 768px) {
  .corporate-intro__inner {
    padding-top: 40px;
  }

  .corporate-intro__area-txt {
    margin-top: 30px;
  }

  #corporate .c-anchor01-list__item {
    max-width: none;
    width: calc((100% / 5) - 28px);
    margin: 0 14px 28px;
  }

  #corporate .c-anchor01-list {
    margin: 0 -50px -28px;
  }
}

/* .certification-sample
================================================ */
.certification-sample__sub {
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.certification-sample__txt {
  margin-bottom: 25px;
}

.certification-sample__txt+.certification-sample__txt {
  margin-top: 1.9em;
}

.certification-sample__area-img figure:not(:last-child) {
  margin-bottom: 20px;
}

.certification-sample__area-img figure a img {
  width: 100%;
}

.certification-sample__area-img figure figcaption {
  margin-top: 10px;
  text-align: center;
  font-weight: 600;
}

@media all and (min-width: 768px) {
  .certification-sample__sub {
    margin-bottom: 20px;
    font-size: 3rem;
    text-align: center;
  }

  .certification-sample__txt {
    text-align: center;
    margin-bottom: 50px;
  }

  .certification-sample__area-txt {
    margin-top: -10px;
  }

  .certification-sample__area-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }

  .certification-sample__area-img figure {
    width: 32%;
  }

  .certification-sample__area-img figure:not(:last-child) {
    margin-bottom: 0px;
  }

  .certification-sample__area-img figure a:hover {
    opacity: 0.7;
    transition: 0.5s;
  }

  .certification-sample__area-img figure a:hover+figcaption,
  .certification-sample__area-img figure a:hover~figcaption {
    color: #022F66;
  }
}

/* .certification-viewpoint
================================================ */
.certification-viewpoint__lead {
  margin-bottom: 20px;
}

.certification-viewpoint__img a {
  position: relative;
  display: inline-block;
}

.certification-viewpoint__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.certification-viewpoint__img {
  margin-bottom: 34px;
}

@media all and (min-width: 768px) {
  .certification-viewpoint__lead {
    margin-bottom: 44px;
    text-align: center;
  }

  .certification-viewpoint__img a::after {
    bottom: 8px;
  }
}

/* .certification-grades-criteria
================================================ */
.certification-grades-criteria__lead {
  margin-bottom: 20px;
}

.certification-grades-criteria__img a {
  position: relative;
  display: inline-block;
}

.certification-grades-criteria__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.certification-grades-criteria__img {
  margin-bottom: 34px;
}

.certification-grades-criteria__img img {
  width: 100%;
}

@media all and (min-width: 768px) {
  .certification-grades-criteria__lead {
    margin-bottom: 44px;
    text-align: center;
  }

  .certification-grades-criteria__img a::after {
    bottom: 8px;
  }
}


/* .certification-application
================================================ */
.certification-application__lead {
  margin-bottom: 20px;
}

.certification-application__img a {
  position: relative;
  display: inline-block;
}

.certification-application__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.certification-application__img {
  margin-bottom: 34px;
}

.certification-application__img img {
  width: 100%;
}

@media all and (min-width: 768px) {
  .certification-application__lead {
    margin-bottom: 44px;
    text-align: center;
  }

  .certification-application__img a::after {
    bottom: 8px;
  }
}

/* .certification-precautions
================================================ */
.certification-precautions {
  margin-bottom: 55px;
}

.certification-precautions__lead {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

@media all and (min-width: 768px) {
  .certification-precautions {
    margin-bottom: 120px;
  }

  .certification-precautions__lead {
    margin-bottom: 15px;
  }
}

/* .project-intro
================================================ */
.project-intro__inner {
  padding-top: 30px;
  padding-bottom: 34px;
}

.project-intro__txt+.project-intro__txt {
  margin-top: 1.9em;
}

@media all and (min-width: 768px) {
  .project-intro__inner {
    padding-top: 40px;
    padding-bottom: 98px;
  }

  .project-intro__area-txt {
    margin-top: 30px;
  }
}

/* .project-details
================================================ */
.project-details {
  background: #fafafa;
}

.project-details__inner {
  position: relative;
}

.project-details__img a {
  position: relative;
  display: inline-block;
  text-align: center;
}

.project-details__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.project-details__img {
  margin: 32px -20px 0;
}

.project-details__img img {
  width: 80%;
}

.project-details__img figcaption {
  margin-top: 10px;
  text-align: center;
  font-weight: 600;
}

.project-details__txt+.project-details__txt {
  margin-top: 1.9em;
}

#project-details .c-btn01__link {
  margin: unset;
}

@media all and (min-width: 768px) {
  .project-details-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .project-details__img {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 32px calc(-1 * (100vw - 1100px) * .5) 0 150px;
  }

  .project-details__area-txt {
    margin-top: 30px;
    width: 550px;
  }

  .project-details__img a {
    max-width: 350px;
  }

  .project-details__img a::after {
    bottom: 8px;
  }

  .project-details__img img {
    width: 90%;
    max-width: 350px;
  }

  .project-details__img figcaption {
    max-width: 360px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .project-details__img {
    margin-right: -50px;
  }
}

/* .schedule
================================================ */
.certification-schedule__lead {
  margin-bottom: 20px;
}

.schedule-list__item {
  position: relative;
  padding: 20px 50px 20px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  margin-bottom: 20px;
}

.schedule-list__item:after {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253px%22%20height%3D%2254px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%230089c1%22%20d%3D%22M52.133%2C53.227%20C51.681%2C53.710%2051.071%2C53.953%2050.462%2C53.953%20C49.902%2C53.953%2049.344%2C53.750%2048.903%2C53.340%20L39.090%2C44.196%20C35.120%2C47.110%2030.241%2C48.853%2024.950%2C48.853%20C11.732%2C48.853%200.980%2C38.106%200.980%2C24.896%20C0.980%2C11.687%2011.732%2C0.940%2024.950%2C0.940%20C38.165%2C0.940%2048.918%2C11.687%2048.918%2C24.896%20C48.918%2C31.169%2046.475%2C36.868%2042.513%2C41.143%20L52.020%2C50.002%20C52.942%2C50.861%2052.992%2C52.305%2052.133%2C53.227%20ZM24.950%2C5.505%20C14.251%2C5.505%205.547%2C14.204%205.547%2C24.896%20C5.547%2C35.589%2014.251%2C44.288%2024.950%2C44.288%20C29.429%2C44.288%2033.547%2C42.748%2036.834%2C40.190%20C36.936%2C39.911%2037.094%2C39.648%2037.309%2C39.417%20C37.644%2C39.059%2038.064%2C38.837%2038.506%2C38.743%20C42.107%2C35.221%2044.351%2C30.318%2044.351%2C24.896%20C44.351%2C14.204%2035.647%2C5.505%2024.950%2C5.505%20ZM33.714%2C27.179%20L27.234%2C27.179%20L27.234%2C33.657%20C27.234%2C34.917%2026.211%2C35.939%2024.950%2C35.939%20C23.690%2C35.939%2022.667%2C34.917%2022.667%2C33.657%20L22.667%2C27.179%20L16.184%2C27.179%20C14.923%2C27.179%2013.900%2C26.157%2013.900%2C24.896%20C13.900%2C23.636%2014.923%2C22.614%2016.184%2C22.614%20L22.667%2C22.614%20L22.667%2C16.136%20C22.667%2C14.876%2023.690%2C13.854%2024.950%2C13.854%20C26.211%2C13.854%2027.234%2C14.876%2027.234%2C16.136%20L27.234%2C22.614%20L33.714%2C22.614%20C34.975%2C22.614%2035.998%2C23.636%2035.998%2C24.896%20C35.998%2C26.157%2034.975%2C27.179%2033.714%2C27.179%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.schedule-list__item+.schedule-list__item {
  margin-top: 15px;
}

.schedule-list__ico {
  width: 50px;
  margin-right: 12px;
}

.schedule-list__head {
  line-height: 1.4;
  color: #022F66;
  font-size: 1.8rem;
  font-weight: 500;
}

.schedule-modal-box {
  background-color: #fff;
  margin-bottom: 44px;
  padding: 60px 20px;
}

@media all and (max-width: 767px) {
  .schedule-list-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
  }

  .schedule-list__ico {
    min-width: 50px;
  }
}

.schedule-modal {
  padding: 25px 20px 0;
}

.schedule-modal-header {
  line-height: 1.4;
  margin-bottom: 25px;
  color: #022F66;
  text-align: center;
}

.schedule-modal-header__ico {
  width: 50px;
  margin: 0 auto 10px;
}

.schedule-modal-header__head {
  font-size: 1.8rem;
  font-weight: 600;
}

.schedule-modal-header__head-note {
  display: block;
  font-size: 1.2rem;
}


@media all and (max-width: 360px) {
  .schedule-modal-header__head {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .certification-schedule__lead {
    margin-bottom: 44px;
    text-align: center;
  }

  .schedule-list {
    margin: 0 auto;
  }

  .schedule-list__item {
    padding: 32px 60px 32px 160px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 44px;
  }

  .schedule-list__item:after {
    right: 30px;
    width: 20px;
    height: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/certification/imgzoom_ico.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .schedule-list__item+.schedule-list__item {
    margin-top: 28px;
  }

  .schedule-list__item:hover {
    background: #e8eff1;
  }

  .schedule-list__ico {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 86px;
    margin-right: 0;
  }

  .schedule-list__head {
    /*margin-bottom: 6px;*/
    font-size: 2.4rem;
  }

  .schedule-modal {
    padding: 60px 100px 0;
  }

  .schedule-modal-header {
    margin-bottom: 34px;
  }

  .schedule-modal-header__ico {
    width: 70px;
  }

  .schedule-modal-header__head {
    font-size: 3.2rem;
  }

  .schedule-modal-header__head-note {
    margin-top: 8px;
    font-size: 2rem;
  }

  .schedule-modal-table table tbody th {
    width: 220px;
  }

  .certification-schedule__img a {
    position: relative;
    display: inline-block;
  }

  .certification-schedule__img a::after {
    content: "";
    position: absolute;
    bottom: -15px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: url("img/certification/imgzoom_ico.png") no-repeat center center;
    background-size: contain;
    pointer-events: none;
  }

  .certification-schedule__img {
    margin-bottom: 34px;
  }

  @media all and (min-width: 768px) {
    .certification-schedule__img a::after {
      bottom: 8px;
    }
  }
}

/* .certification-cost
================================================ */
.certification-cost__lead {
  margin-bottom: 20px;
}

.certification-costList {
  margin: 2rem auto;
  background-color: #fff;
  width: 100%;
}

.certification-costList__item {
  margin-bottom: 1.5rem;
  padding: 5px;
}

.certification-costList__title {
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #022F66;
}

.certification-costList__notes {
  padding-left: 1rem;
  padding-bottom: 1.5rem;
  margin: 0;
  border-bottom: dashed 1px #eee;
}

.certification-costList__notes li {
  line-height: 1.6;
  margin-left: 0rem;
  display: flex;
  gap: 3px;
}

.certification-cost__img a {
  position: relative;
  display: inline-block;
}

.certification-cost__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.certification-cost__img {
  margin-bottom: 34px;
}

@media all and (min-width: 768px) {
  .certification-cost__lead {
    margin-bottom: 44px;
    text-align: center;
  }

  .certification-costList {
    margin: 1rem auto 4rem;
    padding: 20px;
    width: 90%;
  }

  .certification-costList__item {
    padding: 0px;
  }

  .certification-costList__title {
    font-size: 2rem;
  }

  .certification-costList__notes li {
    margin-left: 1rem;
  }

  .certification-cost__img a::after {
    bottom: 8px;
  }
}

/* .certification-document
================================================ */
.certification-document__lead {
  margin-bottom: 20px;
}

.document-step__inner {
  padding-top: 58px;
  padding-bottom: 54px;
}

.document-step-list__item {
  position: relative;
  padding: 24px 24px 24px;
  border: 1px solid #5eb4d7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.document-step-list__item+.document-step-list__item {
  margin-top: 33px;
}

.document-step-list__item+.document-step-list__item:before {
  content: '';
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 7.5px 0 7.5px;
  border-color: #022F66 transparent transparent transparent;
  opacity: .5;
}

.document-step-list-header {
  position: relative;
  margin-bottom: 8px;
  padding-left: 34px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.document-step-list__num {
  position: absolute;
  top: -4px;
  left: 0;
  color: rgba(0, 137, 193, 0.7);
  font-size: 2.1rem;
  font-weight: 600;
}

.document-step-list__head {
  line-height: 1.4;
  color: #022F66;
  font-size: 1.8rem;
}

.document-step-list__txt {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  .certification-document__lead {
    margin-bottom: 44px;
    text-align: center;
  }

  .document-step__inner {
    padding-top: 136px;
    padding-bottom: 150px;
  }

  .document-step-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 50px 27px;
  }

  .document-step-list__item+.document-step-list__item {
    margin-top: 30px;
  }

  .document-step-list__item+.document-step-list__item:before {
    content: none;
  }

  .document-step-list-header {
    /*min-width: 290px;*/
    /*width: 290px;*/
    margin: 0;
    padding-left: 64px;
  }

  .document-step-list__num {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 3.8rem;
  }

  .document-step-list__head {
    font-size: 2.2rem;
  }
}

/* .certification-apply
================================================ */
.certification-apply__lead {
  margin-bottom: 20px;
}

.certification-apply__lead+.certification-apply__lead {
  margin-top: 1.9em;
}

@media all and (min-width: 768px) {
  .certification-apply__lead {
    margin-bottom: 44px;
    text-align: center;
  }
}

/* .transition-intro
================================================ */
.transition-intro__inner {
  padding-top: 30px;
  padding-bottom: 34px;
}

.transition-intro__txt+.transition-intro__txt {
  margin-top: 1.9em;
}

@media all and (min-width: 768px) {
  #transition .c-anchor01-list__item {
    max-width: none;
    width: calc((100% / 2) - 28px);
    margin: 0 14px 28px;
  }

  .transition-intro__inner {
    padding-top: 40px;
    padding-bottom: 98px;
  }

  .transition-intro__area-txt {
    margin-top: 30px;
  }
}

/* .transition-measures
================================================ */
.transition-measures__inner {
  position: relative;
}

.transition-measures__txt {
  margin-bottom: 20px;
}

.transition-measures__txt+.transition-measures__txt {
  margin-top: 1.9em;
}

.transition-measures__lead {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.transition-measures__img {
  margin-bottom: 20px;
}

.transition-measures__img a {
  position: relative;
  text-align: center;
}

.transition-measures__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

@media all and (min-width: 768px) {
  .transition-measures__area-txt {
    margin-top: 30px;
  }

  .transition-measures__txt {
    margin-bottom: 40px;
  }

  .transition-measures__lead {
    margin-bottom: 15px;
  }

  .transition-measures__img {
    margin-top: 44px;
  }

  .transition-measures__img a::after {
    bottom: 8px;
  }
}

/* .transition-costs
================================================ */
.transition-costs__inner {
  position: relative;
}

.transition-costs__txt {
  margin-bottom: 20px;
}

.transition-costs__txt+.transition-costs__txt {
  margin-top: 1.9em;
}

.transition-costs__lead {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.transition-costs__img {
  margin-bottom: 20px;
}

.transition-costs__img a {
  position: relative;
  text-align: center;
}

.transition-costs__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.transition-costs-step__inner {
  padding-top: 58px;
  padding-bottom: 54px;
}

.transition-costs-step-list__item {
  position: relative;
  padding: 24px 24px 24px;
  border: 1px solid #5eb4d7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.transition-costs-step-list__item+.transition-costs-step-list__item {
  margin-top: 33px;
}

.transition-costs-step-list__item+.transition-costs-step-list__item:before {
  content: '';
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 7.5px 0 7.5px;
  border-color: #022F66 transparent transparent transparent;
  opacity: .5;
}

.transition-costs-step-list__num {
  color: rgba(0, 137, 193, 0.7);
  font-size: 2.1rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.transition-costs-step-list__head {
  line-height: 1.4;
  color: #022F66;
  font-size: 1.8rem;
}

.transition-costs-step-list__txt {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  .transition-costs__area-txt {
    margin-top: 30px;
  }

  .transition-costs__txt {
    margin-bottom: 40px;
  }

  .transition-costs__lead {
    margin-bottom: 15px;
  }

  .transition-costs__img {
    margin-top: 44px;
  }

  .ttransition-costs__img a::after {
    bottom: 8px;
  }

  .transition-costs-step__inner {
    padding-top: 136px;
    padding-bottom: 150px;
  }

  .transition-costs-step-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    padding: 26px 50px 27px;
  }

  .transition-costs-step-list__item+.transition-costs-step-list__item {
    margin-top: 44px;
  }

  .transition-costs-step-list__item+.transition-costs-step-list__item:before {
    top: -30px;
  }

  .transition-costs-step-list-header {
    margin: 0;
  }

  .transition-costs-step-list__num {
    font-size: 3.8rem;
  }

  .transition-costs-step-list__head {
    font-size: 2.2rem;
  }
}

/*================================================ */
/* /community
================================================ */
/* .community-intro
================================================ */
.community-intro__inner {
  padding-top: 30px;
  padding-bottom: 34px;
}

.community-intro__sub {
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.community-intro__txt+.community-intro__txt {
  margin-top: 1.9em;
}

@media all and (min-width: 768px) {
  .community-intro__inner {
    padding-top: 40px;
    padding-bottom: 98px;
  }

  .community-intro__sub {
    margin-bottom: 40px;
    font-size: 3rem;
  }

  .community-intro__area-txt {
    margin-top: 30px;
  }
}

/* .cost-intro
================================================ */
.cost-intro__inner {
  padding-top: 30px;
  padding-bottom: 34px;
}

.cost-intro__sub {
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.cost-intro__txt+.cost-intro__txt {
  margin-top: 1.9em;
}

@media all and (min-width: 768px) {
  .cost-intro__inner {
    padding-top: 40px;
    padding-bottom: 98px;
  }

  .cost-intro__sub {
    margin-bottom: 40px;
    font-size: 3rem;
  }

  .cost-intro__area-txt {
    margin-top: 30px;
  }
}

/*.community-info__event
================================================ */
.community-info__inner {
  padding-top: 52px;
  padding-bottom: 20px;
}

@media all and (min-width: 768px) {
  .community-info__inner {
    padding-top: 124px;
    padding-bottom: 40px;
  }
}

.community-info__event {
  border: solid 2px #022F66;
}

.community-info__eventBox {
  background: url("img/community/eventBox_BG.jpg") no-repeat center center;
  background-size: cover;
  padding: 20px;
  position: relative;
}

.community-info__eventBox.open::after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: 0;
  width: 150px;
  height: 150px;
  background: url("img/community/now-accepting.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.community-info__eventBox.closed::after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: 0;
  width: 150px;
  height: 150px;
  background: url("img/community/reception-closed.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.community-info__eventBox a {
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

.community-info__eventBox a:hover {
  opacity: 0.8;
}

@media all and (min-width: 768px) {

  .community-info__eventBox.open::after,
  .community-info__eventBox.closed::after {
    top: 0px;
    right: 0px;
    width: 150px;
    height: 150px;
  }
}

.community-info__eventBox__inner {
  padding: 20px 15px;
}

.transition-costs__img a::after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: url("img/certification/imgzoom_ico.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.community-info__eventBox__date {
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  padding-left: 30px;
}

.community-info__eventBox__date::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 24px;
  height: 24px;
  background: url("img/community/pin_ico.png") no-repeat center center;
  background-size: contain;
}

.white-bg {
  background-color: #fff;
}

.dot-bdr {
  border-bottom: dotted 1px #6f7176;
  margin-bottom: 10px;
}

.community-info__eventBox__title {
  color: #022F66;
  padding: 0.5em 0;
  border-top: solid 3px #022F66;
  border-bottom: solid 3px #022F66;
  margin: 10px 0;
  font-size: 1.5rem;
}

.community-info__eventBox__schedule ol {
  list-style: decimal;
  padding-left: 15px;
  margin-bottom: 10px;
}

@media all and (min-width: 768px) {
  .community-info__eventBox {
    padding: 40px;
  }

  .community-info__eventBox__inner {
    padding: 20px 30px;
  }

  .community-info__eventBox__date {
    font-size: 2rem;
  }

  .community-info__eventBox__title {
    font-size: 2rem;
  }

  .community-info__eventBox__schedule ol {
    padding-left: 35px;
  }
}

/* .community-info__desc__img
================================================ */
.community-info__desc {
  padding: 20px;
}

.community-info__desc__img {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 2rem 0;
}

.community-info__desc__img figure {
  width: 100%;
}

.community-info__desc__img figure img {
  width: 100%;
}

.community-info__desc__img figure figcaption {
  text-align: center;
}

.community-info__descIn+.community-info__descIn {
  margin: 3rem 0;
}

.community-info__descIn .c-single01-new__btn {
  margin-top: 15px;
}

.community-info__descIn .c-btn01__link {
  margin: 0;
}

.community-info__descIn.access .Gmap {
  width: 100%;
  margin-top: 20px;
}


@media all and (min-width: 768px) {
  .community-info__desc {
    padding: 40px;
  }

  .community-info__desc__img {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px;
  }

  .community-info__desc__img figure {
    width: 20%;
  }

  .community-info__descIn.access {
    display: flex;
    justify-content: space-between;
  }

  .community-info__descIn.access .Gmap {
    width: 50%;
  }
}


/* .info-archive
================================================ */
.info-archive__inner {
  padding-top: 52px;
  padding-bottom: 80px;
}

@media all and (min-width: 768px) {
  .info-archive__inner {
    padding-top: 124px;
    padding-bottom: 150px;
  }
}


/*================================================ */
/* /other-business
================================================ */
/* .other-business-sec
================================================ */
.other-business-sec:nth-of-type(odd) {
  background: #fafafa;
}

.other-business-sec__inner {
  padding-top: 52px;
  padding-bottom: 60px;
}

#other-business .certification-system__sub {
  text-align: center;
}

@media all and (min-width: 768px) {
  .other-business-sec__inner {
    padding-top: 124px;
    padding-bottom: 140px;
  }
}

/* .other-business-intro
================================================ */
.other-business-intro__inner {
  padding-top: 30px;
  padding-bottom: 34px;
}

.other-business-intro__sub {
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.other-business-intro__txt+.other-business-intro__txt {
  margin-top: 1.9em;
}

@media all and (min-width: 768px) {
  .other-business-intro__inner {
    padding-top: 40px;
    padding-bottom: 98px;
  }

  .other-business-intro__sub {
    margin-bottom: 40px;
    font-size: 3rem;
  }

  .other-business-intro__area-txt {
    margin-top: 30px;
  }
}

/* .other-business-type
================================================ */
.other-business-type {
  background: #fafafa;
}

.other-business-type__lead {
  margin-bottom: 20px;
}

.other-business-type-list__item {
  position: relative;
  padding: 20px 50px 20px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.other-business-type-list__item:after {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/certification/imgzoom_ico.png");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.other-business-type-list__item+.other-business-type-list__item {
  margin-top: 15px;
}

.other-business-type-list__ico {
  width: 50px;
  margin-right: 12px;
}

.other-business-type-list__head {
  line-height: 1.4;
  color: #022F66;
  font-size: 1.8rem;
  font-weight: 500;
}

@media all and (max-width: 767px) {
  .other-business-type-list-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
  }

  .other-business-type-list__ico {
    min-width: 50px;
  }
}

.other-business-type-modal {
  padding: 25px 20px 0;
}

.other-business-type-modal-header {
  line-height: 1.4;
  margin-bottom: 25px;
  color: #022F66;
  text-align: center;
}

.other-business-type-modal-header__ico {
  width: 50px;
  margin: 0 auto 10px;
}

.other-business-type-modal-header__head {
  font-size: 1.8rem;
  font-weight: 600;
}

.other-business-type-modal-header__head-note {
  display: block;
  font-size: 1.2rem;
}

@media all and (max-width: 360px) {
  .other-business-type-modal-header__head {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .other-business-type__lead {
    margin-bottom: 44px;
    text-align: center;
  }

  .other-business-type-list {
    width: 960px;
    margin: 0 auto;
  }

  .other-business-type-list__item {
    padding: 32px 60px 44px 160px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .other-business-type-list__item:after {
    right: 30px;
    width: 20px;
    height: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/certification/imgzoom_ico.png");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .other-business-type-list__item+.other-business-type-list__item {
    margin-top: 28px;
  }

  .other-business-type-list__item:hover {
    background: #e8eff1;
  }

  .other-business-type-list__ico {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 86px;
    margin-right: 0;
  }

  .other-business-type-list__head {
    margin-bottom: 6px;
    font-size: 2.4rem;
  }

  .other-business-type-modal {
    padding: 60px 100px 0;
  }

  .other-business-type-modal-header {
    margin-bottom: 34px;
  }

  .other-business-type-modal-header__ico {
    width: 70px;
  }

  .other-business-type-modal-header__head {
    font-size: 3.2rem;
  }

  .other-business-type-modal-header__head-note {
    margin-top: 8px;
    font-size: 2rem;
  }

  .other-business-type-modal-table table tbody th {
    width: 160px;
  }
}


/*================================================ */
/* /association
================================================ */
/* .association-overview
================================================ */
.association-overview__inner {
  padding-top: 58px;
}

@media all and (max-width: 767px) {
  .association-overview-table+.association-overview-table {
    border-top: 0;
  }
}

@media all and (min-width: 768px) {
  .association-overview__inner {
    padding-top: 114px;
  }

  .association-overview__area-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .association-overview-table {
    width: calc(50% - 20px);
  }
}

/* .association-access
================================================ */
.association-access__inner {
  padding-top: 72px;
  padding-bottom: 60px;
}

.association-access__map {
  margin-bottom: 10px;
}

.association-access__map iframe {
  width: 100%;
  height: 215px;
}

@media all and (min-width: 768px) {
  .association-access__inner {
    padding-top: 140px;
    padding-bottom: 120px;
  }

  .association-access__map {
    margin-bottom: 22px;
  }

  .association-access__map iframe {
    height: 430px;
  }

  .association-access__area-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .association-access .association-access__btn {
    margin-top: 0;
  }

  .association-access__btn-link {
    width: 290px;
  }
}

/* .agreement-summary
================================================ */
.agreement-summary {
  position: relative;
}

.agreement-contract__inner {
  position: relative;
  z-index: 1;
  padding-top: 57px;
  padding-bottom: 60px;
}

.agreement-summary-list__item {
  padding: 24px 25px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.agreement-summary-list__item+.agreement-summary-list__item {
  margin-top: 15px;
}

.agreement-summary-list-header {
  line-height: 1.4;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 8px;
  padding: 0 40px 5px 0;
  border-bottom: 1px solid #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #022F66;
}

.agreement-summary-list__head {
  margin-right: 6px;
  font-size: 2rem;
  font-weight: 600;
}

.agreement-summary-list__en {
  margin-top: 6px;
  font-size: 1.1rem;
  font-weight: 600;
}

.agreement-summary-list__num {
  line-height: 1;
  position: absolute;
  top: -4px;
  right: -2px;
  color: #e8eff1;
  font-size: 3.5rem;
  font-weight: 600;
}

.agreement-summary-list-service {
  position: relative;
  padding: 30px 15px 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

.agreement-summary-list-service:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fafafa;
  z-index: -1;
  pointer-events: none;
}

.agreement-summary-list-service__head {
  line-height: 1.4;
  margin-bottom: 20px;
  color: #818181;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
}

.f-red {
  font-weight: bold;
  color: red;
}

@media all and (min-width: 768px) {
  .agreement-contract__inner {
    padding-top: 117px;
    padding-bottom: 140px;
  }

  .agreement-summary-list__item {
    padding: 60px 70px 58px;
  }

  .agreement-summary-list__item+.agreement-summary-list__item {
    margin-top: 30px;
  }

  .agreement-summary-list-header {
    margin-bottom: 24px;
    padding: 0 90px 15px 0;
  }

  .agreement-summary-list__head {
    margin-right: 14px;
    font-size: 3.4rem;
  }

  .agreement-summary-list__en {
    margin-top: 8px;
    font-size: 1.9rem;
  }

  .agreement-summary-list__num {
    top: -14px;
    right: -8px;
    font-size: 7rem;
  }

  .agreement-summary-list-service {
    /*margin-top: 48px;*/
    padding: 55px 50px 46px;
  }

  .agreement-summary-list-service:before {
    top: 25px;
  }

  .agreement-summary-list-service__head {
    margin-bottom: 34px;
    font-size: 2.8rem;
  }

  .agreement-summary-list-service-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -1em;
  }

  .agreement-summary-list-service-child__item {
    width: calc(50% - 15px);
    margin-bottom: 1em;
  }

  .agreement-summary-list-service-child__item+.agreement-summary-list-service-child__item {
    margin-top: 0;
  }
}

/* .organization
================================================ */
.organization {
  position: relative;
}

.organization__inner {
  position: relative;
  z-index: 1;
  padding-top: 57px;
  padding-bottom: 60px;
}

.org-chart-wrapper {
  width: 100%;
  overflow-x: auto;
}

.org-chart-table {
  width: 100%;
}

.org-chart-table th:nth-child(1),
.org-chart-table td:nth-child(1),
.org-chart-table th:nth-child(2),
.org-chart-table td:nth-child(2) {
  width: 20%;
}

.org-chart-table th:nth-child(3),
.org-chart-table td:nth-child(3) {
  width: auto;
}

.org-chart-table th,
.org-chart-table td {
  padding: 8px 12px;
  border: 1px solid #ddd;
  vertical-align: top;
  text-align: left;
}

.org-chart-table th {
  background-color: #f5f5f5;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  .organization__inner {
    padding-top: 117px;
    padding-bottom: 140px;
  }
}


/*================================================ */
/* /study
================================================ */
/* .study-archive
================================================ */
.study-archive__inner {
  padding-top: 34px;
  padding-bottom: 56px;
}

@media all and (min-width: 768px) {
  .study-archive__inner {
    padding-top: 74px;
    padding-bottom: 150px;
  }
}

/* .c-archive-c-archive-card-group
================================================ */

.c-archive-card-group {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}

.card {
  width: calc((100% - 20px * 2) / 3);
  height: auto;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .2)
}

.card__imgframe {
  width: 100%;
  height: 200px;
  background: #022F66;
  box-sizing: border-box;
}

.card__imgframe img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.card__textbox {
  width: 100%;
  height: auto;
  padding: 20px 18px;
  background: #fff;
  box-sizing: border-box;
}

.card__textbox>*+* {
  margin-top: 10px;
}

.card__titletext {
  color: #555;
  font-size: 2rem;
  font-weight: bold;
  line-height: 125%;
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd;
}

.card__overviewtext {
  font-size: 1.4rem;
  line-height: 150%;
}

.card__overviewtext dl dt {
  color: #505051;
  font-size: 1.6rem;
  font-weight: 600;
}

.card__overviewtext dl dd {
  margin-bottom: 10px;
}

.card a {
  text-decoration: none;
}

.card a:hover {
  transform: translateY(-5px);
}

.card a:hover .card__titletext,
.card a:hover .card__overviewtext dl dt {
  color: #022F66;
}

.card a:hover .card__imgframe img {
  opacity: .7;
  transition-duration: .3s;
}

@media all and (max-width: 767px) {
  .c-archive-card-group {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 15px 0;
    flex-direction: column;
  }

  .card {
    width: 100%;
  }
}

/* .c-study01
================================================ */
.c-study01__inner {
  padding-top: 54px;
  padding-bottom: 75px;
}

.c-study01__btn {
  margin-top: 20px;
}

.c-study01__notfound {
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e8eff1;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-study01__inner {
    padding-top: 112px;
    padding-bottom: 148px;
  }

  .c-study01__area-slider {
    margin: 0 auto;
  }

  .c-study01__btn {
    margin-top: 44px;
  }

  .c-study01__notfound {
    padding: 30px 0;
  }
}

/* .contact-form
================================================ */
.contact-form__inner {
  padding-top: 45px;
  padding-bottom: 70px;
}

.contact-form-cv {
  margin-bottom: 60px;
  padding: 22px 18px;
  background-color: #fff;
}

.contact-form-cv__txt {
  margin-bottom: 20px;
  text-align: center;
}

.contact-form-cv__txt-span {
  display: inline-block;
}

.contact-form-cv__tel-time {
  display: block;
  line-height: 1.4;
  font-size: 1.2rem;
}

@media all and (min-width: 768px) {
  .contact-form__inner {
    padding-top: 50px;
    padding-bottom: 145px;
  }

  .contact-form-cv {
    margin-bottom: 122px;
    padding: 55px 55px 55px 95px;
  }

  .contact-form-cv__txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
  }

  .contact-form__head {
    margin-bottom: 60px;
  }
}

.mw_wp_form_confirm .contact-form-cv {
  display: none;
}


/*================================================ */
/* /faq
================================================ */
/* .faq-intro
================================================ */
.faq-intro__inner {
  position: relative;
  padding-top: 30px;
}

.faq-intro__deco {
  position: absolute;
  top: -46px;
  left: -32px;
  width: 178.5px;
  pointer-events: none;
  z-index: -1;
}

.faq-intro__img {
  margin: 32px -20px 0;
}

.faq-intro__img img {
  width: 100%;
}

.faq-intro__txt+.faq-intro__txt {
  margin-top: 1.9em;
}


@media all and (min-width: 768px) {
  .faq-intro__inner {
    padding-top: 40px;
  }

  .faq-intro__deco {
    top: -242px;
    left: -292px;
    width: 485px;
  }

  .faq-intro-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .faq-intro__img {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 32px calc(-1 * (100vw - 1100px) * .5) 0 70px;
  }

  .faq-intro__area-txt {
    margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .faq-intro__img {
    margin-right: -50px;
  }
}

/* .faq-sec
================================================ */
.faq-sec:nth-of-type(odd) {
  background: #fafafa;
}

.faq-sec:nth-of-type(odd) .faq-sec-example:before {
  background: #fff;
}

.faq-sec__inner {
  padding-top: 52px;
  padding-bottom: 60px;
}

.faq-sec-intro__img {
  margin-bottom: 24px;
}

.faq-sec-intro__txt+.faq-sec-intro__txt {
  margin-top: 1.9em;
}

.faq-sec-example {
  position: relative;
  margin-top: 30px;
  padding: 0 20px 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

.faq-sec-example:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fafafa;
  z-index: -1;
  pointer-events: none;
}

.faq-sec-example__head {
  line-height: 1.5;
  margin-bottom: 16px;
  color: #999;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}

@media all and (min-width: 768px) {
  .faq-sec:nth-of-type(even) .faq-sec-intro {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .faq-sec:nth-of-type(even) .faq-sec-intro__img {
    margin: 0 -50px 0 50px;
  }

  .faq-sec__inner {
    padding-top: 124px;
    padding-bottom: 140px;
  }

  .faq-sec-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .faq-sec-intro__img {
    min-width: 550px;
    width: 550px;
    margin: 0 70px 0 -50px;
  }

  .faq-sec-example {
    margin-top: 68px;
    padding: 0 70px 46px;
  }

  .faq-sec-example:before {
    top: 25px;
  }

  .faq-sec-example__head {
    margin-bottom: 34px;
    font-size: 2.8rem;
  }

  .faq-sec-example-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -1em;
  }

  .faq-sec-example-list__item {
    width: calc(50% - 15px);
    margin-bottom: 1em;
  }

  .faq-sec-example-list__item+.faq-sec-example-list__item {
    margin-top: 0;
  }
}

.accordion_area .accordion_one .ac_header {
  background-color: #ffffff;
  border: 1px solid #ccc;
  padding: 1.5rem 5rem 1.5rem 2rem;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
}

.accordion_area .accordion_one .ac_header:not(.open):hover {
  background-color: #f1f8ff;
}

.accordion_area .accordion_one:nth-child(odd) .ac_header {
  background-color: #f5f5f5;
}

.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
  background-color: #f1f8ff;
}

.accordion_area .accordion_one .ac_header .i_box {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.accordion_area .accordion_one .ac_header .i_box:before,
.accordion_area .accordion_one .ac_header .i_box:after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
}

.accordion_area .accordion_one .ac_header .i_box:before {
  border-top: 2px solid #014897;
  width: 20px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.accordion_area .accordion_one .ac_header .i_box:after {
  border-left: 2px solid #014897;
  width: 0;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 9px;
  transition: .3s;
}

.accordion_area .accordion_one .ac_header.open .i_box:after {
  height: 0;
}

.accordion_area .accordion_one .ac_inner {
  display: none;
  padding: 1.5rem 2rem 1.5rem 2rem;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  background: #fff;
}

.ac_inner {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}

.accordion_one {
  margin-bottom: 1.5rem;
}

.accordion-soon {
  text-align: center;
}

@media all and (min-width: 768px) {
  .accordion_area .accordion_one .ac_header {
    padding: 1.5rem 4rem 1.5rem 2rem;
  }
}


.p-faq__headinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}

.p-faq__headinner::before {
  position: absolute;
  left: 0;
  top: -5px;
  content: "Q．";
  color: #09357f;
  font-size: 20px;
  font-weight: bold;
}

.p-faq__headinner p.p-faq__q-txt {
  font-size: 1em;
}

.p-faq__bodyinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}

.p-faq__bodyinner::before {
  position: absolute;
  left: 0;
  top: -5px;
  content: "A．";
  color: #de0000;
  font-size: 20px;
  font-weight: bold;
}

.p-faq__bodyinner p.p-faq__a-txt {
  font-size: 1em;
}

@media all and (min-width: 768px) {
  .p-faq__headinner::before {
    top: 0;
  }

  .p-faq__bodyinner::before {
    top: 0;
  }

  .accordion_area .accordion_one .ac_header {
    padding: 1.5rem 5rem 1.5rem 2rem;
  }

  .p-faq__headinner p.p-faq__q-txt {
    font-size: 1.25em;
  }

  .p-faq__bodyinner p.p-faq__a-txt {
    font-size: 1.25em;
  }
}

/*================================================ */
/* 404
================================================ */
/* .n-found
================================================ */
.n-found__inner {
  padding-top: 45px;
  padding-bottom: 70px;
}

.n-found-cv {
  margin-bottom: 60px;
  padding: 22px 18px;
  background-color: #fff;
}

.n-found-cv__txt {
  margin-bottom: 20px;
  text-align: center;
}

.n-found-cv__txt-span {
  display: inline-block;
}

@media all and (min-width: 768px) {
  .n-found__inner {
    padding-top: 50px;
    padding-bottom: 145px;
  }

  .n-found-cv {
    margin-bottom: 122px;
    padding: 55px 55px 55px 95px;
  }

  .n-found-cv__txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
  }

  .n-found__head {
    margin-bottom: 60px;
  }
}
