@charset "UTF-8";
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 {
  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;
}

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;
}

sup {
  vertical-align: text-top;
  font-size: 0.75em;
}

sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e4e4e4;
  margin: 1em 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  max-width: 100%;
}

/* 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;
}
@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;
}

select {
  color: inherit;
}

textarea {
  resize: vertical;
}

button {
  color: inherit;
  font-weight: normal;
  cursor: pointer;
}

/* 02_base
================================================ */
body {
  min-width: 320px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #333;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media all and (min-width: 768px) {
  body {
    min-width: 1160px;
    font-size: 1.6rem;
  }
}

.l-wrapper {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-container {
    position: relative;
  }
  .l-container.is-col2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 170px 80px auto;
    grid-template-columns: 170px auto;
    gap: 0 80px;
    width: 1100px;
    margin: 0 auto;
    align-items: start;
  }
  .l-container.is-col2 .l-contents {
    flex: 1;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
    flex-basis: 170px;
  }
}

/* sp <--> tb <--> pc
-------------------------------------- */
.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: 1160px) {
  .u-media-query {
    font-family: "pc";
  }
}

@media all and (max-width: 1159px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}
@media all and (min-width: 1160px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (min-width: 1160px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* overflow
-------------------------------------- */
.u-overflow-wrap {
  overflow: auto;
}
.u-overflow-wrap .u-overflow-sec {
  overflow: hidden;
}
@media all and (min-width: 768px) {
  .u-overflow-wrap .u-overflow-sec {
    min-width: 1160px;
  }
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-bold {
  font-weight: 700;
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media all and (min-width: 768px) {
  a.u-alpha {
    transition: all 0.3s ease;
  }
  a.u-alpha:hover {
    opacity: 0.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 {
    transition: all 0.3s ease;
  }
  a.u-zoom:hover .u-zoom__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

/* font
------------------------------ */
.u-en {
  line-height: 1.2;
  font-weight: 500;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.06em;
}

/* c-bg-gray
================================ */
.c-bg-gray {
  background-color: #fbfbfb;
}

/* c-btn01
========================= */
.c-btn01 {
  margin-top: 25px;
}
.c-btn01__link {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 315px;
  min-height: 70px;
  padding: 8px 64px 8px 30px;
  border: 1px solid currentColor;
  margin: 0 auto;
  color: #63b0e8;
  background: #fff;
}
.c-btn01__link[target=_blank] .c-btn01__ico::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: none;
  display: inline-block;
  display: inline-block;
  width: 14px;
  height: 14px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-btn01__link.is-download .c-btn01__ico::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: none;
  display: inline-block;
  display: inline-block;
  width: 15px;
  height: 16px;
  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%2215.548%22%20height%3D%2216.72%22%20viewBox%3D%220%200%2015.548%2016.72%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_29499%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2029499%22%20width%3D%2215.548%22%20height%3D%2216.72%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_37542%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2037542%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77721%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077721%22%20d%3D%22M16.937%2C11.331a.685.685%2C0%2C0%2C0%2C.969%2C0l4.866-4.866A.685.685%2C0%2C1%2C0%2C21.8%2C5.5l-3.7%2C3.7V.686a.685.685%2C0%2C1%2C0-1.371%2C0V9.192l-3.7-3.7a.685.685%2C0%2C1%2C0-.969.969Z%22%20transform%3D%22translate(-9.648%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77722%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077722%22%20d%3D%22M14.863%2C63.57a.685.685%2C0%2C0%2C0-.685.685v1.482A1.28%2C1.28%2C0%2C0%2C1%2C12.9%2C67.016H2.65a1.28%2C1.28%2C0%2C0%2C1-1.279-1.279V64.255a.685.685%2C0%2C1%2C0-1.371%2C0v1.482a2.653%2C2.653%2C0%2C0%2C0%2C2.65%2C2.65H12.9a2.653%2C2.653%2C0%2C0%2C0%2C2.65-2.65V64.255a.685.685%2C0%2C0%2C0-.685-.685%22%20transform%3D%22translate(0%20-52.667)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-btn01__link.is-plus .c-btn01__ico::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border: none;
  display: inline-block;
  display: inline-block;
  width: 14px;
  height: 14px;
  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%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_702%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20702%22%20d%3D%22M6%2C6.5.5%2C12%2C0%2C11.5%2C5.5%2C6%2C0%2C.5.5%2C0%2C6%2C5.5%2C11.5%2C0l.5.5L6.5%2C6%2C12%2C11.5l-.5.5Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-btn01__txt {
  z-index: 2;
  line-height: 1.7;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
.c-btn01__ico {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: currentColor;
}
.c-btn01__ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 6px;
  height: 12px;
  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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
@media (max-width: 374px) {
  .c-btn01__link {
    max-width: 90vw;
  }
}
@media all and (min-width: 768px) {
  .c-btn01 {
    margin-top: 35px;
  }
  .c-btn01__link {
    max-width: 350px;
    transition: color border ease;
    position: relative;
  }
  .c-btn01__link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #63b0e8;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
  .c-btn01__link:hover::after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-btn01__link:hover {
    color: #fff;
    border: 1px solid #63b0e8;
  }
  .c-btn01__link:hover .c-btn01__ico::before {
    display: inline-block;
    width: 6px;
    height: 12px;
    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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%2363b0e8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-btn01__link:hover[target=_blank] .c-btn01__ico::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%2363b0e8%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-btn01__link:hover.is-download .c-btn01__ico::before {
    display: inline-block;
    width: 15px;
    height: 16px;
    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%2215.548%22%20height%3D%2216.72%22%20viewBox%3D%220%200%2015.548%2016.72%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_29499%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2029499%22%20width%3D%2215.548%22%20height%3D%2216.72%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_37542%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2037542%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77721%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077721%22%20d%3D%22M16.937%2C11.331a.685.685%2C0%2C0%2C0%2C.969%2C0l4.866-4.866A.685.685%2C0%2C1%2C0%2C21.8%2C5.5l-3.7%2C3.7V.686a.685.685%2C0%2C1%2C0-1.371%2C0V9.192l-3.7-3.7a.685.685%2C0%2C1%2C0-.969.969Z%22%20transform%3D%22translate(-9.648%200)%22%20fill%3D%22%2363b0e8%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77722%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077722%22%20d%3D%22M14.863%2C63.57a.685.685%2C0%2C0%2C0-.685.685v1.482A1.28%2C1.28%2C0%2C0%2C1%2C12.9%2C67.016H2.65a1.28%2C1.28%2C0%2C0%2C1-1.279-1.279V64.255a.685.685%2C0%2C1%2C0-1.371%2C0v1.482a2.653%2C2.653%2C0%2C0%2C0%2C2.65%2C2.65H12.9a2.653%2C2.653%2C0%2C0%2C0%2C2.65-2.65V64.255a.685.685%2C0%2C0%2C0-.685-.685%22%20transform%3D%22translate(0%20-52.667)%22%20fill%3D%22%2363b0e8%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-btn01__link:hover.is-plus .c-btn01__ico::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    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%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_702%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20702%22%20d%3D%22M6%2C6.5.5%2C12%2C0%2C11.5%2C5.5%2C6%2C0%2C.5.5%2C0%2C6%2C5.5%2C11.5%2C0l.5.5L6.5%2C6%2C12%2C11.5l-.5.5Z%22%20fill%3D%22%2363b0e8%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-btn01__ico {
    transition: all 0.3s ease;
  }
}

/* c-btn01.is-green
========================= */
.c-btn01.is-green .c-btn01__link {
  border: 1px solid #1D5A7C;
  color: #1D5A7C;
}
@media all and (min-width: 768px) {
  .c-btn01.is-green .c-btn01__link {
    position: relative;
  }
  .c-btn01.is-green .c-btn01__link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1D5A7C;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
  .c-btn01.is-green .c-btn01__link:hover::after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-btn01.is-green .c-btn01__link:hover {
    color: #fff;
  }
  .c-btn01.is-green .c-btn01__link:hover .c-btn01__ico::before {
    display: inline-block;
    width: 6px;
    height: 12px;
    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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%231D5A7C%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-btn01.is-green .c-btn01__link:hover[target=_blank] .c-btn01__ico::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%231D5A7C%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-btn01.is-green .c-btn01__link:hover.is-download .c-btn01__ico::before {
    display: inline-block;
    width: 15px;
    height: 16px;
    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%2215.548%22%20height%3D%2216.72%22%20viewBox%3D%220%200%2015.548%2016.72%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_29499%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2029499%22%20width%3D%2215.548%22%20height%3D%2216.72%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_37542%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2037542%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77721%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077721%22%20d%3D%22M16.937%2C11.331a.685.685%2C0%2C0%2C0%2C.969%2C0l4.866-4.866A.685.685%2C0%2C1%2C0%2C21.8%2C5.5l-3.7%2C3.7V.686a.685.685%2C0%2C1%2C0-1.371%2C0V9.192l-3.7-3.7a.685.685%2C0%2C1%2C0-.969.969Z%22%20transform%3D%22translate(-9.648%200)%22%20fill%3D%22%231D5A7C%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77722%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077722%22%20d%3D%22M14.863%2C63.57a.685.685%2C0%2C0%2C0-.685.685v1.482A1.28%2C1.28%2C0%2C0%2C1%2C12.9%2C67.016H2.65a1.28%2C1.28%2C0%2C0%2C1-1.279-1.279V64.255a.685.685%2C0%2C1%2C0-1.371%2C0v1.482a2.653%2C2.653%2C0%2C0%2C0%2C2.65%2C2.65H12.9a2.653%2C2.653%2C0%2C0%2C0%2C2.65-2.65V64.255a.685.685%2C0%2C0%2C0-.685-.685%22%20transform%3D%22translate(0%20-52.667)%22%20fill%3D%22%231D5A7C%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
}

/* c-btn02
========================= */
.c-btn02__link {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 390px;
  min-height: 90px;
  padding: 10px;
  border: 2px solid currentColor;
  text-align: center;
  margin: 0 auto;
  color: #fff;
}
.c-btn02__link[target=_blank] {
  position: relative;
}
.c-btn02__link[target=_blank]::before {
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 10px;
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-btn02__txt {
  position: relative;
  z-index: 2;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
}
.c-btn02 + .c-btn02 {
  margin-top: 8px;
}
.c-btn02.is-contact .c-btn02__txt::before {
  display: inline-block;
  width: 26px;
  height: 20px;
  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%20viewBox%3D%220%200%2019%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M0%2C11.63%2C5.44%2C6.28%2C0%2C2Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M0%2C0%2C9.5%2C7.24%2C19%2C0Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M13.56%2C6.28%2C19%2C11.63V2Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M9.5%2C9.12%2C6.93%2C7.24%2C0%2C14H19L12.07%2C7.24Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  margin: 0 5px 3px 0;
}
.c-btn02.is-download .c-btn02__txt::before {
  display: inline-block;
  width: 22px;
  height: 28px;
  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%20viewBox%3D%220%200%2022%2028%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3B%7D.b%7Bclip-path%3Aurl(%23a)%3B%7D.c%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%20transform%3D%22translate(0%200)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2222%22%20height%3D%2228%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20class%3D%22c%22%20d%3D%22M0%2C8.93V27.17A.84.84%2C0%2C0%2C0%2C.85%2C28h20.3a.84.84%2C0%2C0%2C0%2C.85-.83h0V4.44a.84.84%2C0%2C0%2C0-.83-.84H18.12V5.27h2.19V26.33H1.69V5.27H3.88V3.6h-3A.84.84%2C0%2C0%2C0%2C0%2C4.43H0Z%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.43%2C3.09a1%2C1%2C0%2C0%2C0-1-1h-1.7a2.85%2C2.85%2C0%2C0%2C0-5.52%2C0H6.54a1%2C1%2C0%2C0%2C0-1%2C1h0V5.27H16.42Z%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M7.8%2C9.26a.85.85%2C0%2C0%2C0%2C.85.84h7.93a.84.84%2C0%2C1%2C0%2C0-1.68H8.65a.85.85%2C0%2C0%2C0-.85.84%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C10.1h.63a.84.84%2C0%2C1%2C0%2C0-1.68H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.58%2C12.79H8.65a.84.84%2C0%2C1%2C0%2C0%2C1.67h7.93a.84.84%2C0%2C1%2C0%2C0-1.67%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C14.46h.63a.84.84%2C0%2C1%2C0%2C0-1.68H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.58%2C17.14H8.65a.84.84%2C0%2C1%2C0%2C0%2C1.68h7.93a.84.84%2C0%2C1%2C0%2C0-1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C18.81h.63a.84.84%2C0%2C1%2C0%2C0-1.67H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.67%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.58%2C21.5H8.65a.84.84%2C0%2C1%2C0%2C0%2C1.68h7.93a.84.84%2C0%2C1%2C0%2C0-1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C23.17h.63a.84.84%2C0%2C1%2C0%2C0-1.67H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.67%22%20transform%3D%22translate(0%200)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  margin: 0 5px 3px 0;
}
@media all and (min-width: 768px) {
  .c-btn02__link {
    position: relative;
    transition: color 0.3s ease;
    position: relative;
  }
  .c-btn02__link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
  .c-btn02__link:hover::after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-btn02__link:hover {
    color: #63b0e8;
  }
  .c-btn02__link[target=_blank]:hover::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%2363b0e8%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-btn02.is-contact .c-btn02__link:hover .c-btn02__txt::before {
    display: inline-block;
    width: 26px;
    height: 20px;
    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%20viewBox%3D%220%200%2019%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%2363b0e8%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M0%2C11.63%2C5.44%2C6.28%2C0%2C2Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M0%2C0%2C9.5%2C7.24%2C19%2C0Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M13.56%2C6.28%2C19%2C11.63V2Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M9.5%2C9.12%2C6.93%2C7.24%2C0%2C14H19L12.07%2C7.24Z%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-btn02.is-contact .c-btn02__txt::before {
    margin-right: 10px;
  }
  .c-btn02.is-download .c-btn02__link:hover .c-btn02__txt::before {
    display: inline-block;
    width: 22px;
    height: 28px;
    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%20viewBox%3D%220%200%2022%2028%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3B%7D.b%7Bclip-path%3Aurl(%23a)%3B%7D.c%7Bfill%3A%2363b0e8%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%20transform%3D%22translate(0%200)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2222%22%20height%3D%2228%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20class%3D%22c%22%20d%3D%22M0%2C8.93V27.17A.84.84%2C0%2C0%2C0%2C.85%2C28h20.3a.84.84%2C0%2C0%2C0%2C.85-.83h0V4.44a.84.84%2C0%2C0%2C0-.83-.84H18.12V5.27h2.19V26.33H1.69V5.27H3.88V3.6h-3A.84.84%2C0%2C0%2C0%2C0%2C4.43H0Z%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.43%2C3.09a1%2C1%2C0%2C0%2C0-1-1h-1.7a2.85%2C2.85%2C0%2C0%2C0-5.52%2C0H6.54a1%2C1%2C0%2C0%2C0-1%2C1h0V5.27H16.42Z%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M7.8%2C9.26a.85.85%2C0%2C0%2C0%2C.85.84h7.93a.84.84%2C0%2C1%2C0%2C0-1.68H8.65a.85.85%2C0%2C0%2C0-.85.84%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C10.1h.63a.84.84%2C0%2C1%2C0%2C0-1.68H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.58%2C12.79H8.65a.84.84%2C0%2C1%2C0%2C0%2C1.67h7.93a.84.84%2C0%2C1%2C0%2C0-1.67%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C14.46h.63a.84.84%2C0%2C1%2C0%2C0-1.68H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.58%2C17.14H8.65a.84.84%2C0%2C1%2C0%2C0%2C1.68h7.93a.84.84%2C0%2C1%2C0%2C0-1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C18.81h.63a.84.84%2C0%2C1%2C0%2C0-1.67H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.67%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.58%2C21.5H8.65a.84.84%2C0%2C1%2C0%2C0%2C1.68h7.93a.84.84%2C0%2C1%2C0%2C0-1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C23.17h.63a.84.84%2C0%2C1%2C0%2C0-1.67H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.67%22%20transform%3D%22translate(0%200)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-btn02.is-download .c-btn02__txt::before {
    margin-right: 10px;
  }
}

/* c-card01 ご活用事例
============================== */
.c-card01__link {
  display: block;
}
.c-card01__img {
  position: relative;
  margin-bottom: 12px;
}
.c-card01__img::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 65%;
}
.c-card01__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(97, 169, 241, 0.08), rgba(83, 143, 232, 0.45));
}
.c-card01__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-card01__img.is-noimage::after {
  content: none;
}
.c-card01__head {
  margin-bottom: 8px;
  line-height: 1.72;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.c-card01__cat {
  margin-bottom: 7px;
}
.c-card01__cat-item {
  display: inline-block;
  margin: 0 3px 3px 0;
  padding: 2px 10px;
  background: #a1b5c4;
  line-height: 1.9;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.c-card01__txt {
  overflow: hidden;
  display: -webkit-box;
  max-height: 3.4em;
  line-height: 1.7;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media all and (min-width: 768px) {
  .c-card01__link:hover .c-card01__img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .c-card01__link:hover .c-card01__head, .c-card01__link:hover .c-card01__cat, .c-card01__link:hover .c-card01__txt {
    opacity: 0.6;
  }
  .c-card01__img {
    overflow: hidden;
  }
  .c-card01__img img {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .c-card01__head {
    font-size: 2rem;
    transition: opacity 0.3s ease;
  }
  .c-card01__cat {
    margin-bottom: 15px;
    transition: opacity 0.3s ease;
  }
  .c-card01__txt {
    font-size: 1.5rem;
    transition: opacity 0.3s ease;
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: #333;
}

/* .c-color-main
================================================== */
.c-color-main {
  color: #63b0e8;
}

/* .c-color-blue
================================================== */
.c-color-blue {
  color: #4794d1;
}

/* .c-color-green
================================================== */
.c-color-green {
  color: #1D5A7C;
}

/* .c-color-white
================================================== */
.c-color-white {
  color: #fff;
}

/*  .c-faq01
================================================== */
.c-faq01 + .c-faq01 {
  margin-top: 5px;
}
.c-faq01__ico {
  position: absolute;
  top: 50%;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 30px;
  height: 40px;
  text-align: center;
  color: #4794d1;
  font-weight: 700;
  font-size: 3.1rem;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-faq01__head {
  position: relative;
  padding: 18px 15px 18px 50px;
  background: #f1f7ff;
  color: #4794d1;
  font-weight: 700;
  line-height: 1.5;
}
.c-faq01__head[class*=toggle] {
  padding-right: 50px;
  cursor: pointer;
}
.c-faq01__head[class*=toggle]::before, .c-faq01__head[class*=toggle]::after {
  position: absolute;
  top: 50%;
  right: 15px;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin-top: -1px;
  background: #4794d1;
  transition: all 0.3s ease;
}
.c-faq01__head[class*=toggle]::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.c-faq01__head[class*=toggle].is-active::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.c-faq01__head[class*=toggle].is-active {
  background: #4794d1;
  color: #fff;
}
.c-faq01__head[class*=toggle].is-active .c-faq01__ico {
  color: #fff;
}
.c-faq01__head[class*=toggle].is-active::before, .c-faq01__head[class*=toggle].is-active::after {
  background: #fff;
}
.c-faq01__txt {
  position: relative;
  padding: 15px 0;
}
.c-faq01__txt .c-faq01__ico {
  background: #333;
  color: #ffffff;
}
@media all and (min-width: 768px) {
  .c-faq01 + .c-faq01 {
    margin-top: 10px;
  }
  .c-faq01__ico {
    left: 20px;
  }
  .c-faq01__head {
    font-size: 1.8rem;
    padding: 20px 60px;
  }
  .c-faq01__head[class*=toggle]::before, .c-faq01__head[class*=toggle]::after {
    right: 30px;
  }
  .c-faq01__txt {
    font-size: 1.4rem;
  }
}

/*  .c-form01
================================================== */
.c-form01__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media all and (min-width: 768px) {
  .c-form01__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* c-head01 大き目英字＋小さめ日本語
=================================== */
.c-head01 {
  text-align: center;
  margin-bottom: 23px;
}
.c-head01__en {
  line-height: 1.3;
  font-size: 4rem;
}
.c-head01__txt {
  line-height: 1.8;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}
@media all and (min-width: 768px) {
  .c-head01 {
    margin-bottom: 29px;
  }
  .c-head01__en {
    font-size: 5rem;
  }
}

/* c-head02 小さい英字の下に日本語見出し
=================================== */
.c-head02 {
  position: relative;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.c-head02::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: #4794d1;
}
.c-head02__en {
  margin-bottom: 8px;
  line-height: 1.5;
  font-size: 1.6rem;
}
.c-head02__main {
  line-height: 1.7;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
}
.c-head02__sub {
  margin-top: 15px;
  line-height: 1.1;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media all and (min-width: 768px) {
  .c-head02 {
    margin-bottom: 36px;
  }
  .c-head02::before {
    width: 100px;
  }
  .c-head02__en {
    margin-bottom: 15px;
    font-size: 2rem;
  }
  .c-head02__main {
    font-size: 3.6rem;
  }
  .c-head02__sub {
    margin-top: 30px;
    font-size: 2.4rem;
  }
}

/* c-head03 大きい英字の横に小さい日本語見出し
=================================== */
.c-head03 {
  margin-bottom: 26px;
}
.c-head03__en {
  position: relative;
  display: inline-block;
  padding-right: 12px;
  margin-right: 8px;
  line-height: 1.1;
  font-size: 3.6rem;
  vertical-align: middle;
}
.c-head03__en::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 80%;
  margin-top: 2px;
  background: currentColor;
}
.c-head03__main {
  display: inline-block;
  line-height: 1.8;
  font-weight: 700;
  font-size: 1.2rem;
  vertical-align: middle;
}
@media all and (min-width: 768px) {
  .c-head03 {
    margin-bottom: 42px;
  }
  .c-head03__en {
    margin-right: 28px;
    padding-right: 31px;
    font-size: 5.4rem;
  }
  .c-head03__main {
    font-size: 1.5rem;
  }
}

/* c-link01 ホバーで下線が左から右へ
=============================== */
@media all and (min-width: 768px) {
  .c-link01 {
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin-top: 4px;
    padding-bottom: 4px;
  }
  .c-link01::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-animation-name: c-link01-anime;
    animation-name: c-link01-anime;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
  }
  .c-link01:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition: -webkit-transform 1s cubic-bezier(0.45, 0.12, 0.04, 0.96);
    transition: transform 1s cubic-bezier(0.45, 0.12, 0.04, 0.96);
    transition: transform 1s cubic-bezier(0.45, 0.12, 0.04, 0.96), -webkit-transform 1s cubic-bezier(0.45, 0.12, 0.04, 0.96);
    -webkit-animation: none;
    animation: none;
  }
}

@-webkit-keyframes c-link01-anime {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(1) translateX(100%);
    transform: scaleX(1) translateX(100%);
  }
}

@keyframes c-link01-anime {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(1) translateX(100%);
    transform: scaleX(1) translateX(100%);
  }
}
/* c-link02 後ろに外部リンクマーク
=============================== */
.c-link02::after {
  margin: 0 0 3px 5px;
  vertical-align: middle;
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23acacac%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
  .c-link02 {
    transition: opacity 0.3s ease;
  }
  .c-link02:hover {
    opacity: 0.6;
  }
}

/* c-link03 青文字、後ろに外部リンクマーク
=============================== */
.c-link03 {
  font-weight: bold;
  color: #4794d1;
  text-decoration: underline !important;
}
.c-link03::after {
  margin: 0 0 3px 5px;
  vertical-align: middle;
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%234794d1%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
  .c-link03 {
    transition: opacity 0.3s ease;
  }
  .c-link03:hover {
    opacity: 0.6;
  }
}

/* c-list01
======================= */
.c-list01__item {
  padding-left: 12px;
  position: relative;
  word-break: break-word;
}
.c-list01__item::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #63b0e8;
}
@media all and (min-width: 768px) {
  .c-list01__item {
    padding-left: 14px;
  }
  .c-list01__item::before {
    top: 14px;
    width: 6px;
    height: 6px;
  }
}

/* c-modal モーダル
=============================== */
.remodal-wrapper {
  padding: 50px 20px 20px !important;
}

.remodal {
  padding: 40px 20px !important;
}

@media all and (min-width: 768px) {
  .remodal {
    max-width: 1100px !important;
    padding: 80px 100px !important;
  }
}
.c-modal .remodal-close {
  left: auto;
  right: -5px;
  top: -40px;
}
.c-modal .remodal-close::before {
  display: none;
}
.c-modal .remodal-close::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  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%2231.417%22%20height%3D%2231.413%22%20viewBox%3D%220%200%2031.417%2031.413%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77814%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077814%22%20d%3D%22M42.422%2C1H0V-1H42.422Z%22%20transform%3D%22translate(0.708%200.708)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77815%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077815%22%20d%3D%22M42.422%2C1H0V-1H42.422Z%22%20transform%3D%22translate(30.708%200.709)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-modal__head {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.7;
  margin-bottom: 15px;
  text-align: left;
  display: flex;
  align-items: center;
}
.c-modal__txt {
  text-align: left;
}
.c-modal__img {
  margin-top: 15px;
}
.c-modal__movie {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.c-modal__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-modal-detail {
  text-align: left;
}
.c-modal-detail + .c-modal-detail {
  margin-top: 40px;
}
.c-modal-detail__head {
  display: inline-block;
  text-align: center;
  color: #fff;
  background: #63b0e8;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 15px;
  padding: 0 15px;
}
.c-modal-list {
  margin-top: 25px;
}
.c-modal-list__item + .c-modal-list__item {
  margin-top: 20px;
}
.c-modal-list__head {
  margin-bottom: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.c-modal-list__head-num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #fff;
  width: 30px;
  height: 30px;
  background: #DD5F62;
  border-radius: 50%;
}
.c-modal-list__head-txt {
  font-size: 1.6rem;
  margin-left: 10px;
}
@media all and (min-width: 768px) {
  .c-modal .remodal-close {
    right: 45px;
    top: 45px;
  }
  .c-modal .remodal-close::after {
    display: inline-block;
    width: 30px;
    height: 30px;
    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%2231.417%22%20height%3D%2231.413%22%20viewBox%3D%220%200%2031.417%2031.413%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77814%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077814%22%20d%3D%22M42.422%2C1H0V-1H42.422Z%22%20transform%3D%22translate(0.708%200.708)%20rotate(45)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_77815%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077815%22%20d%3D%22M42.422%2C1H0V-1H42.422Z%22%20transform%3D%22translate(30.708%200.709)%20rotate(135)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-modal__head {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
  .c-modal__img {
    margin-top: 40px;
  }
  .c-modal-detail + .c-modal-detail {
    margin-top: 80px;
  }
  .c-modal-detail__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-modal-detail__head {
    font-size: 1.7rem;
    padding: 5px 20px;
  }
  .c-modal-detail__img {
    width: 400px;
  }
  .c-modal-list {
    margin-top: 0;
    width: 450px;
  }
  .c-modal-list__item + .c-modal-list__item {
    margin-top: 40px;
  }
  .c-modal-list__head-txt {
    font-size: 1.8rem;
  }
}

/* c-part01 ドット背景パーツ
============================ */
.c-part01 {
  background: url(../img/common/bg_part01.png) repeat 0 0/23px 23px;
}

/* c-part02 ロゴ背景パーツ
============================ */
.c-part02 {
  background: url(../img/common/bg_part02.png) repeat center/cover;
}

/*  .c-table01.is-block-sp
================================================== */
.c-table01.is-block-sp {
  margin: -1px;
}
.c-table01.is-block-sp th {
  padding: 10px;
  color: #63b0e8;
  font-size: 1.5rem;
  text-align: center;
  background: #f1f7ff;
}
.c-table01.is-block-sp td {
  padding: 15px 20px;
  background: #fbfbfb;
}
.c-table01.is-block-sp td .is-name {
  font-size: 1.5rem;
  font-weight: 700;
}
.c-table01.is-block-sp td .is-small {
  font-size: 1.2rem;
}
.c-table01.is-block-sp th, .c-table01.is-block-sp td {
  border: 1px solid #fff;
}
@media all and (max-width: 767px) {
  .c-table01.is-block-sp table, .c-table01.is-block-sp thead, .c-table01.is-block-sp tbody, .c-table01.is-block-sp tr, .c-table01.is-block-sp th, .c-table01.is-block-sp td {
    display: block;
  }
  .c-table01.is-block-sp th {
    border-bottom: 0;
  }
  .c-table01.is-block-sp tr + tr th {
    border-top: 0;
  }
}
@media all and (min-width: 768px) {
  .c-table01.is-block-sp {
    margin: -2px;
  }
  .c-table01.is-block-sp th {
    padding: 15px;
    width: 170px;
    box-sizing: border-box;
    font-size: 1.8rem;
    vertical-align: middle;
  }
  .c-table01.is-block-sp td {
    padding: 15px 30px;
  }
  .c-table01.is-block-sp td .is-name {
    font-size: 1.8rem;
  }
  .c-table01.is-block-sp td .is-small {
    font-size: 1.5rem;
  }
  .c-table01.is-block-sp th, .c-table01.is-block-sp td {
    border: 2px solid #fff;
  }
}

/* c-tag01
======================= */
.c-tag01 {
  font-size: 1.1rem;
}
.c-tag01.is-current .c-tag01__in {
  border-color: #63b0e8;
  background: #63b0e8;
  color: #fff;
}
.c-tag01__in {
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 15px 2px;
  border: 1px solid #63b0e8;
  text-align: center;
  line-height: 1.6;
  font-weight: 700;
  color: #4794d1;
  font-size: 1.5rem;
}
.c-tag01-list {
  margin-bottom: 60px;
  padding: 45px 30px 30px;
  background: #f1f7ff;
}
.c-tag01-list .c-tag01 {
  margin-top: 8px;
}
@media all and (min-width: 768px) {
  .c-tag01 {
    font-size: 1.6rem;
  }
  .c-tag01__in {
    transition: all 0.3s ease;
    padding: 22px 16px;
  }
  .c-tag01__in:hover {
    border-color: #63b0e8;
    background: #63b0e8;
    color: #fff;
  }
  .c-tag01-list {
    margin-bottom: 100px;
    padding: 56px 43px 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-tag01-list .c-tag01 {
    margin: 0 7px 10px;
    width: calc(33.33% - 14px);
  }
}

/* c-txt-bold
======================= */
.c-txt-bold {
  font-weight: 700;
}

/* .c-txt01
=========================== */
.c-txt01 {
  word-break: normal;
}

.c-txt01.has-mt1 {
  margin-top: 1em;
}

.c-txt01.has-mt15 {
  margin-top: 1.5em;
}

.c-txt01.has-mb1 {
  margin-bottom: 1em;
}

/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px;
}
.l-breadcrumb-list__item {
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 5px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: "＞";
  margin-right: 5px;
}
@media all and (max-width: 767px) {
  .l-breadcrumb-list {
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .l-breadcrumb-list {
    margin-bottom: -20px;
  }
  .l-breadcrumb-list__item {
    font-size: 1.3rem;
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item {
    margin-left: 8px;
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
    margin-right: 8px;
  }
}

/* .l-footer
================================================ */
@media all and (min-width: 768px) {
  .l-footer {
    position: relative;
  }
}

/* .l-footer-page-top
================================================ */
.l-footer-page-top__link {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 6px;
  background: #4794d1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
.l-footer-page-top__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  display: inline-block;
  width: 6px;
  height: 12px;
  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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
  .l-footer-page-top {
    position: absolute;
    right: 20px;
    bottom: 110px;
  }
  .l-footer-page-top__link {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #63b0e8;
    background: #fff;
    transition: background 0.3s ease;
  }
  .l-footer-page-top__link::before {
    display: inline-block;
    width: 6px;
    height: 12px;
    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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%2363b0e8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .l-footer-page-top__link:hover {
    background: #63b0e8;
  }
  .l-footer-page-top__link:hover::before {
    display: inline-block;
    width: 6px;
    height: 12px;
    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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
}

/* l-footer-cv
========================== */
@media all and (min-width: 768px) {
  .l-footer-cv {
    display: flex;
    flex-wrap: wrap;
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 20px;
  }
}

/* l-footer-cv-contact
--------------------------------- */
.l-footer-cv-contact {
  position: relative;
  padding: 34px 20px 40px;
  background: #63b0e8;
  color: #fff;
}
.l-footer-cv-contact::before {
  content: "";
  position: absolute;
  top: -20px;
  right: 20px;
  z-index: 1;
  width: 78px;
  height: 95px;
  background: url(../img/common/img_contact01.png) no-repeat 0 0/contain;
}
@media (max-width: 374px) {
  .l-footer-cv-contact::before {
    right: 0;
  }
}
@media all and (min-width: 768px) {
  .l-footer-cv-contact {
    box-sizing: border-box;
    width: 50%;
    padding: 73px 20px 102px;
  }
  .l-footer-cv-contact::before {
    width: 156px;
    height: 190px;
  }
}

/* l-footer-cv-support
--------------------------------- */
.l-footer-cv-support {
  padding: 34px 20px 40px;
  background: #f1f7ff;
  color: #63b0e8;
  text-align: center;
}
.l-footer-cv-support-list__item-link {
  display: block;
  border: 2px solid #63b0e8;
  padding-bottom: 18px;
  max-width: 390px;
  margin: 0 auto;
}
.l-footer-cv-support-list__item-head {
  padding: 3px 0;
  background: #fff;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}
.l-footer-cv-support-list__item-sub {
  font-size: 1.3rem;
  font-weight: 700;
  color: #333;
  line-height: 1.5;
  margin-top: 12px;
  letter-spacing: 0.06em;
}
.l-footer-cv-support-list__item-tel-txt {
  display: block;
  line-height: 1.8;
  font-size: 3rem;
  letter-spacing: 0.06em;
  color: #333;
}
.l-footer-cv-support-list__item-tel-txt::before {
  margin-right: 4px;
  width: 30px;
  height: 19px;
  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%20viewBox%3D%220%200%2052%2030%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3B%7D.b%7Bfill%3A%2300a73c%3B%7D.c%7Bclip-path%3Aurl(%23a)%3B%7D.d%7Bfill%3A%23333%3B%7D.e%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20class%3D%22a%22%20width%3D%2252%22%20height%3D%2230%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Crect%20class%3D%22b%22%20width%3D%2245.37%22%20height%3D%2229.65%22%2F%3E%3Cg%20class%3D%22c%22%3E%3Cpath%20class%3D%22d%22%20d%3D%22M46.37%2C27.16a2.82%2C2.82%2C0%2C1%2C0%2C2.82-2.83h0a2.83%2C2.83%2C0%2C0%2C0-2.82%2C2.83m.33%2C0a2.49%2C2.49%2C0%2C1%2C1%2C2.49%2C2.51h0a2.5%2C2.5%2C0%2C0%2C1-2.49-2.51%22%2F%3E%3Cpath%20class%3D%22d%22%20d%3D%22M50.56%2C29H50l-1.1-1.7h-.47V29H48V25.25h1.05a1.22%2C1.22%2C0%2C0%2C1%2C.84.26.89.89%2C0%2C0%2C1%2C.31.72.93.93%2C0%2C0%2C1-.23.61%2C1.12%2C1.12%2C0%2C0%2C1-.61.36Zm-2.12-2.08H49a.83.83%2C0%2C0%2C0%2C.56-.19.61.61%2C0%2C0%2C0%2C.21-.47c0-.42-.25-.63-.76-.63h-.56Z%22%2F%3E%3Cpath%20class%3D%22e%22%20d%3D%22M11.31%2C23a5.6%2C5.6%2C0%2C0%2C1-5.54-5.65%2C1.09%2C1.09%2C0%2C0%2C1%2C0-.18c0-3%2C3-5.48%2C5.53-6.94%2C2.55%2C1.46%2C5.54%2C3.89%2C5.54%2C6.94A5.61%2C5.61%2C0%2C0%2C1%2C11.49%2C23h-.18m17-5.9c0-3%2C3-5.48%2C5.54-6.94%2C2.54%2C1.46%2C5.53%2C3.89%2C5.53%2C6.94a5.54%2C5.54%2C0%2C1%2C1-11.07.5v-.5M45%2C4.61A25.27%2C25.27%2C0%2C0%2C0%2C33.63%2C7.2%2C24.13%2C24.13%2C0%2C0%2C0%2C22.51%2C4.61%2C24.14%2C24.14%2C0%2C0%2C0%2C11.38%2C7.2%2C25.23%2C25.23%2C0%2C0%2C0%2C0%2C4.61V7.2A22.82%2C22.82%2C0%2C0%2C1%2C8.56%2C8.84C5.79%2C10.72%2C3%2C13.56%2C3%2C17.15a8.44%2C8.44%2C0%2C0%2C0%2C8.35%2C8.36%2C8.29%2C8.29%2C0%2C0%2C0%2C8.15-8.36c0-3.59-2.56-6.43-5.34-8.31a21.39%2C21.39%2C0%2C0%2C1%2C8.32-1.63%2C21.37%2C21.37%2C0%2C0%2C1%2C8.31%2C1.63c-2.78%2C1.88-5.34%2C4.72-5.34%2C8.31a8.29%2C8.29%2C0%2C0%2C0%2C8.15%2C8.36%2C8.39%2C8.39%2C0%2C0%2C0%2C8.29-8.36c0-3.59-2.69-6.43-5.47-8.31A22.83%2C22.83%2C0%2C0%2C1%2C45%2C7.2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}
.l-footer-cv-support-list__item-txt {
  max-width: 252px;
  margin: -3px auto 0;
  line-height: 1.7;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-align: left;
  color: #333;
}
.l-footer-cv-support-list__item + .l-footer-cv-support-list__item {
  margin-top: 8px;
}
@media all and (min-width: 768px) {
  .l-footer-cv-support {
    box-sizing: border-box;
    width: 50%;
    padding: 73px 20px 102px;
  }
  .l-footer-cv-support-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
  }
  .l-footer-cv-support-list__item {
    width: 50%;
    max-width: 260px;
    margin: 0 5px;
  }
  .l-footer-cv-support-list__item + .l-footer-cv-support-list__item {
    margin-top: 0;
  }
  .l-footer-cv-support-list__item-link {
    width: 100%;
    padding-bottom: 0;
    border: none;
    pointer-events: none;
  }
  .l-footer-cv-support-list__item-head {
    margin-bottom: 10px;
    padding: 12px 0;
    font-size: 1.7rem;
  }
  .l-footer-cv-support-list__item-sub {
    font-size: 1.2rem;
    margin-top: 25px;
  }
  .l-footer-cv-support-list__item-tel {
    margin-bottom: 4px;
  }
  .l-footer-cv-support-list__item-tel-txt {
    font-size: 3rem;
  }
  .l-footer-cv-support-list__item-txt {
    padding-left: 3em;
    text-indent: -3em;
    line-height: 1.5;
    font-size: 1.2rem;
  }
}

/* l-footer-relation
============================ */
.l-footer-relation {
  background: #fbfbfb;
}
.l-footer-relation__inner {
  padding-top: 37px;
  padding-bottom: 59px;
}
.l-footer-relation__head {
  margin-bottom: 27px;
  line-height: 1.8;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.1em;
}
.l-footer-relation-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% + 14px);
  max-width: 640px;
  margin: 0 auto -39px;
}
.l-footer-relation-list__item {
  width: calc(50% - 14px);
  margin: 0 7px 39px;
}
.l-footer-relation-list__item-link {
  display: block;
}
.l-footer-relation-list__item-logo {
  margin-bottom: 14px;
}
.l-footer-relation-list__item-txt {
  line-height: 1.8;
  font-weight: 700;
  font-size: 1.3rem;
}
@media all and (min-width: 768px) {
  .l-footer-relation__inner {
    padding-top: 72px;
    padding-bottom: 77px;
  }
  .l-footer-relation__head {
    margin-bottom: 25px;
    font-size: 2.8rem;
  }
  .l-footer-relation-list {
    width: calc(100% + 20px);
    max-width: none;
    margin: 0 auto;
  }
  .l-footer-relation-list__item {
    width: 260px;
    margin: 0 9px;
  }
  .l-footer-relation-list__item-link {
    transition: opacity 0.3s ease;
  }
  .l-footer-relation-list__item-link:hover {
    opacity: 0.6;
  }
  .l-footer-relation-list__item-logo {
    margin-bottom: 23px;
  }
  .l-footer-relation-list__item-logo img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-footer-relation-list__item-txt {
    text-align: center;
    font-size: 1.5rem;
  }
}

/* l-footer-info
=========================== */
.l-footer-info__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media all and (min-width: 768px) {
  .l-footer-info__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 82px;
    padding-bottom: 110px;
  }
}

/* l-footer-info-address
---------------------------------- */
.l-footer-info-address {
  text-align: center;
}
.l-footer-info-address__logo {
  width: 265px;
  height: 50px;
  margin: 0 auto 30px;
}
.l-footer-info-address-list {
  margin-bottom: -28px;
}
.l-footer-info-address-list__item {
  margin-bottom: 28px;
}
.l-footer-info-address-list__item-head {
  margin-bottom: 12px;
  line-height: 1.75;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
.l-footer-info-address-list__item-txt {
  font-size: 1.3rem;
}
@media all and (min-width: 768px) {
  .l-footer-info-address {
    width: 55%;
    text-align: left;
  }
  .l-footer-info-address__logo {
    width: 290px;
    height: 55px;
    margin: 0 0 40px;
  }
  .l-footer-info-address-list {
    display: flex;
    flex-wrap: wrap;
  }
  .l-footer-info-address-list__item {
    width: 50%;
  }
}

/* l-footer-info-sitemap
------------------------------ */
@media all and (min-width: 768px) {
  .l-footer-info-sitemap {
    display: flex;
    flex-wrap: wrap;
    width: 38%;
    height: 100%;
    padding-top: 87px;
  }
  .l-footer-info-sitemap__item {
    width: 45%;
    padding-right: 10px;
    box-sizing: border-box;
  }
  .l-footer-info-sitemap__item-link {
    display: inline-block;
    line-height: 3;
    font-size: 1.4rem;
    transition: opacity 0.3s ease;
  }
  .l-footer-info-sitemap__item-link:hover {
    opacity: 0.6;
  }
}

/* l-footer-cr
============================ */
.l-footer-cr {
  border-top: 1px solid #e4e4e4;
}
.l-footer-cr__inner {
  padding-top: 17px;
  padding-bottom: 50px;
}
.l-footer-cr__copy {
  text-align: center;
}
.l-footer-cr__copy-txt {
  color: #949494;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
}
.l-footer-cr-list {
  text-align: center;
}
@media all and (min-width: 768px) {
  .l-footer-cr__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 27px;
    padding-bottom: 35px;
  }
  .l-footer-cr-list {
    display: flex;
    flex-wrap: wrap;
  }
  .l-footer-cr-list__item {
    padding-right: 20px;
  }
  .l-footer-cr-list__item-link {
    font-size: 1.3rem;
    letter-spacing: 0.1em;
  }
  .l-footer-cr-list__item + .l-footer-cr-list__item {
    padding-left: 20px;
    border-left: 1px solid #e2e2e2;
  }
}

/* l-footer-cr.is-powerbi
----------------------------------- */
@media all and (max-width: 767px) {
  .l-footer-cr.is-powerbi .l-footer-cr__inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* l-footer-info.is-resume
---------------------------------- */
.l-footer-info.is-resume .l-footer-info-address {
  text-align: left;
  margin-bottom: 30px;
  overflow: hidden;
}
.l-footer-info.is-resume .l-footer-sitemap {
  display: flex;
  flex-wrap: wrap;
}
.l-footer-info.is-resume .l-footer-sitemap__set {
  margin-top: 15px;
}
.l-footer-info.is-resume .l-footer-sitemap__head {
  font-weight: bold;
  font-size: 1.6rem;
}
.l-footer-info.is-resume .l-footer-sitemap__item {
  width: 50%;
}
.l-footer-info.is-resume .l-footer-sitemap__item-link {
  font-size: 1.3rem;
  padding-left: 10px;
  position: relative;
  box-sizing: border-box;
}
.l-footer-info.is-resume .l-footer-sitemap__item-link::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  background: #63b0e8;
  top: 50%;
  left: 0;
}
.l-footer-info.is-resume .l-footer-sitemap__item-link[target=_blank]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  display: inline-block;
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23ACACAC%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.l-footer-info.is-resume .l-footer-sitemap.is-service .l-footer-sitemap__item-link {
  display: block;
  padding: 0;
}
.l-footer-info.is-resume .l-footer-sitemap.is-service .l-footer-sitemap__item-link::before {
  display: none;
}
.l-footer-info.is-resume .l-footer-sitemap.is-service .l-footer-sitemap__item-link::after {
  display: none;
}
.l-footer-info.is-resume .l-footer-sitemap.is-service .l-footer-sitemap__item {
  width: 100%;
  margin-top: 10px;
}
.l-footer-info.is-resume .l-footer-sitemap.is-service .l-footer-sitemap__img {
  width: 220px;
}
.l-footer-info.is-resume .l-footer-sitemap.is-service .l-footer-sitemap__txt {
  position: relative;
}
.l-footer-info.is-resume .l-footer-sitemap.is-service .l-footer-sitemap__txt::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: -16px;
  border: none;
  display: inline-block;
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23ACACAC%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
  .l-footer-info.is-resume .l-footer-info-address {
    width: 30%;
  }
  .l-footer-info.is-resume .l-footer-info-address-list__item {
    width: 100%;
  }
  .l-footer-info.is-resume .l-footer-sitemap__wrap {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .l-footer-info.is-resume .l-footer-sitemap__set {
    width: 150px;
    margin-top: 0;
    margin-left: 50px;
  }
  .l-footer-info.is-resume .l-footer-sitemap__set:last-child {
    width: 220px;
  }
  .l-footer-info.is-resume .l-footer-sitemap__item {
    width: 100%;
  }
  .l-footer-info.is-resume .l-footer-sitemap__item-link {
    transition: opacity 0.3s ease;
  }
  .l-footer-info.is-resume .l-footer-sitemap__item-link:hover {
    opacity: 0.6;
  }
  .l-footer-info.is-resume .l-footer-sitemap__head {
    margin-bottom: 5px;
  }
  .l-footer-info.is-resume .l-footer-sitemap__txt {
    margin-top: 10px;
    display: inline-block;
    line-height: 1.4;
  }
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
  background: #fff;
}
.l-header.is-fixed {
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}
@media all and (min-width: 1160px) {
  .l-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-width: 1160px;
    background: #fff;
    transition: background 0.3s ease;
  }
  .l-header.is-meganav-open {
    background: #fff;
  }
  .l-header.is-meganav-open .l-nav-list {
    box-shadow: none;
  }
  .l-header.is-fixed .l-nav-list {
    box-shadow: none;
  }
}

.l-header.is-powerbi {
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.05);
}
@media all and (min-width: 768px) {
  .l-header.is-powerbi {
    background: none;
    box-shadow: none;
  }
  .l-header.is-powerbi.is-fixed {
    background: #fff;
  }
  .l-header.is-powerbi .l-header-info {
    background: none;
  }
}
@media all and (min-width: 1160px) {
  .l-header.is-powerbi .l-header-info {
    width: auto;
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  padding-left: 12px;
  background: #fff;
}
@media all and (min-width: 1160px) {
  .l-header-info {
    box-sizing: border-box;
    width: 280px;
    height: 100px;
    padding-left: 20px;
    background: none;
  }
}
@media all and (min-width: 1400px ) {
  .l-header-info {
    width: 410px;
  }
}
@media (min-width: 1700px) {
  .l-header-info {
    width: 520px;
  }
}

/* l-header-info-logos
-------------------------------------------- */
.l-header-info-logos__icareer {
  display: inline-block;
  width: 124px;
  height: 17px;
  margin: 0px 5px 0px 7px;
  vertical-align: 6px;
}
.l-header-info-logos__icareer-link {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.l-header-info-logos__gps {
  display: inline-block;
  width: 152px;
  height: 29px;
  margin-top: 9px;
}
.l-header-info-logos__gps-link {
  display: block;
  width: 100%;
  height: 100%;
}
.l-header-info-logos__benesse {
  display: inline-block;
  width: 99px;
  height: 14px;
}
.l-header-info-logos__benesse-link {
  display: block;
  width: 100%;
  height: 100%;
}
.l-header-info-logos__benesse-link img {
  -webkit-transform: translateY(-16px);
  transform: translateY(-16px);
}
@media (max-width: 374px) {
  .l-header-info-logos__gps {
    width: 140px;
  }
}
@media all and (min-width: 768px) {
  .l-header-info-logos__icareer-link {
    transition: opacity 0.3s ease;
  }
  .l-header-info-logos__icareer-link:hover {
    opacity: 0.7;
  }
}
@media all and (min-width: 1400px ) {
  .l-header-info-logos__icareer {
    width: 225px;
    height: 30px;
    margin: 0px 17px 0px 7px;
    vertical-align: 12px;
  }
  .l-header-info-logos__gps {
    width: 232px;
    height: 44px;
  }
  .l-header-info-logos__benesse {
    width: 152px;
    height: 22px;
  }
}
@media (min-width: 1700px) {
  .l-header-info-logos__gps {
    width: 290px;
    height: 55px;
  }
  .l-header-info-logos__benesse {
    width: 190px;
    height: 27px;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: #63b0e8;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
}
.l-nav-btn__line {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 23px;
  height: 1px;
  background: #fff;
  transition: all 0.3s ease;
}
.l-nav-btn__line:nth-child(1) {
  top: calc(50% - 4px);
}
.l-nav-btn__line:nth-child(2) {
  top: calc(50% + 4px);
}
.l-nav-btn.is-open {
  background: #f1f7ff;
}
.l-nav-btn.is-open .l-nav-btn__line {
  top: 30px;
  left: 19px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  background: #4794d1;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* .l-nav
================================================ */
.l-nav {
  position: absolute;
  top: 60px;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: calc(100vh - 60px);
  min-width: 320px;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
@media all and (max-width: 1159px) {
  .l-nav {
    overflow: auto;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all 0.3s ease;
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media all and (min-width: 1160px) {
  .l-nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    min-width: auto;
    width: calc(100% - 280px);
    background: none;
  }
}
@media all and (min-width: 1400px ) {
  .l-nav {
    width: calc(100% - 410px);
  }
}
@media (min-width: 1700px) {
  .l-nav {
    width: calc(100% - 520px);
  }
}

/* l-nav-btns
---------------------------------- */
.l-nav-btns {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
}
.l-nav-btns__item {
  width: 50%;
}
.l-nav-btns__item-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 14px 0;
  position: relative;
}
.l-nav-btns__item-link.is-download {
  background: #2577b8;
}
.l-nav-btns__item-link.is-download .l-nav-btns__item-txt::before {
  display: inline-block;
  width: 16px;
  height: 21px;
  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%20viewBox%3D%220%200%2022%2028%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3B%7D.b%7Bclip-path%3Aurl(%23a)%3B%7D.c%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%20transform%3D%22translate(0%200)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2222%22%20height%3D%2228%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20class%3D%22c%22%20d%3D%22M0%2C8.93V27.17A.84.84%2C0%2C0%2C0%2C.85%2C28h20.3a.84.84%2C0%2C0%2C0%2C.85-.83h0V4.44a.84.84%2C0%2C0%2C0-.83-.84H18.12V5.27h2.19V26.33H1.69V5.27H3.88V3.6h-3A.84.84%2C0%2C0%2C0%2C0%2C4.43H0Z%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.43%2C3.09a1%2C1%2C0%2C0%2C0-1-1h-1.7a2.85%2C2.85%2C0%2C0%2C0-5.52%2C0H6.54a1%2C1%2C0%2C0%2C0-1%2C1h0V5.27H16.42Z%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M7.8%2C9.26a.85.85%2C0%2C0%2C0%2C.85.84h7.93a.84.84%2C0%2C1%2C0%2C0-1.68H8.65a.85.85%2C0%2C0%2C0-.85.84%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C10.1h.63a.84.84%2C0%2C1%2C0%2C0-1.68H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.58%2C12.79H8.65a.84.84%2C0%2C1%2C0%2C0%2C1.67h7.93a.84.84%2C0%2C1%2C0%2C0-1.67%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C14.46h.63a.84.84%2C0%2C1%2C0%2C0-1.68H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.58%2C17.14H8.65a.84.84%2C0%2C1%2C0%2C0%2C1.68h7.93a.84.84%2C0%2C1%2C0%2C0-1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C18.81h.63a.84.84%2C0%2C1%2C0%2C0-1.67H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.67%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M16.58%2C21.5H8.65a.84.84%2C0%2C1%2C0%2C0%2C1.68h7.93a.84.84%2C0%2C1%2C0%2C0-1.68%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M5.43%2C23.17h.63a.84.84%2C0%2C1%2C0%2C0-1.67H5.43a.84.84%2C0%2C1%2C0%2C0%2C1.67%22%20transform%3D%22translate(0%200)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 0 auto 5px;
}
.l-nav-btns__item-link.is-contact {
  background: #4794d1;
}
.l-nav-btns__item-link.is-contact .l-nav-btns__item-txt::before {
  display: inline-block;
  width: 19px;
  height: 14px;
  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%20viewBox%3D%220%200%2019%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M0%2C11.63%2C5.44%2C6.28%2C0%2C2Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M0%2C0%2C9.5%2C7.24%2C19%2C0Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M13.56%2C6.28%2C19%2C11.63V2Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M9.5%2C9.12%2C6.93%2C7.24%2C0%2C14H19L12.07%2C7.24Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 0 auto 5px;
}
.l-nav-btns__item-link.is-contact02 {
  background: #EB8C10;
}
.l-nav-btns__item-link.is-contact02 .l-nav-btns__item-txt::before {
  display: inline-block;
  width: 19px;
  height: 14px;
  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%20viewBox%3D%220%200%2019%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M0%2C11.63%2C5.44%2C6.28%2C0%2C2Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M0%2C0%2C9.5%2C7.24%2C19%2C0Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M13.56%2C6.28%2C19%2C11.63V2Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M9.5%2C9.12%2C6.93%2C7.24%2C0%2C14H19L12.07%2C7.24Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 0 auto 5px;
}
.l-nav-btns__item-link.is-contact02::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
}
.l-nav-btns__item-link.is-student {
  background: #256AA1;
}
.l-nav-btns__item-link.is-student .l-nav-btns__item-txt::before {
  display: inline-block;
  width: 24px;
  height: 14px;
  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%20viewBox%3D%220%200%2024.01%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3B%7D.b%7Bclip-path%3Aurl(%23a)%3B%7D.c%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%20transform%3D%22translate(0%200)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2224%22%20height%3D%2214%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20class%3D%22c%22%20d%3D%22M23.83%2C3.81%2C12.07%2C0h-.14L.17%2C3.81a.24.24%2C0%2C0%2C0-.16.3.22.22%2C0%2C0%2C0%2C.16.16l11.76%2C3.8h.14L21.52%2C5V7.6l-.8%2C1.7a.25.25%2C0%2C0%2C0%2C.12.32.19.19%2C0%2C0%2C0%2C.1%2C0h1.65a.25.25%2C0%2C0%2C0%2C.24-.25.36.36%2C0%2C0%2C0%2C0-.1L22%2C7.6V4.86l1.83-.59A.24.24%2C0%2C0%2C0%2C24%2C4a.22.22%2C0%2C0%2C0-.15-.16%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M19.36%2C6.45a.24.24%2C0%2C0%2C0-.22%2C0L12%2C8.72%2C4.85%2C6.41a.24.24%2C0%2C0%2C0-.3.16.22.22%2C0%2C0%2C0%2C0%2C.08v4.6a1.26%2C1.26%2C0%2C0%2C0%2C.58%2C1.08A12.51%2C12.51%2C0%2C0%2C0%2C11.72%2C14c3%2C0%2C5.74-.82%2C7.31-2.2a1.33%2C1.33%2C0%2C0%2C0%2C.43-1V6.65a.26.26%2C0%2C0%2C0-.1-.2%22%20transform%3D%22translate(0%200)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 2px auto 5px;
}
.l-nav-btns__item-link.is-student::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23acacac%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
}
.l-nav-btns__item-link.is-academic {
  background: #63B0E8;
}
.l-nav-btns__item-link.is-academic .l-nav-btns__item-txt::before {
  display: inline-block;
  width: 24px;
  height: 14px;
  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%20viewBox%3D%220%200%2024.01%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3B%7D.b%7Bclip-path%3Aurl(%23a)%3B%7D.c%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%20transform%3D%22translate(0%200)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2224%22%20height%3D%2214%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20class%3D%22c%22%20d%3D%22M23.83%2C3.81%2C12.07%2C0h-.14L.17%2C3.81a.24.24%2C0%2C0%2C0-.16.3.22.22%2C0%2C0%2C0%2C.16.16l11.76%2C3.8h.14L21.52%2C5V7.6l-.8%2C1.7a.25.25%2C0%2C0%2C0%2C.12.32.19.19%2C0%2C0%2C0%2C.1%2C0h1.65a.25.25%2C0%2C0%2C0%2C.24-.25.36.36%2C0%2C0%2C0%2C0-.1L22%2C7.6V4.86l1.83-.59A.24.24%2C0%2C0%2C0%2C24%2C4a.22.22%2C0%2C0%2C0-.15-.16%22%20transform%3D%22translate(0%200)%22%2F%3E%3Cpath%20class%3D%22c%22%20d%3D%22M19.36%2C6.45a.24.24%2C0%2C0%2C0-.22%2C0L12%2C8.72%2C4.85%2C6.41a.24.24%2C0%2C0%2C0-.3.16.22.22%2C0%2C0%2C0%2C0%2C.08v4.6a1.26%2C1.26%2C0%2C0%2C0%2C.58%2C1.08A12.51%2C12.51%2C0%2C0%2C0%2C11.72%2C14c3%2C0%2C5.74-.82%2C7.31-2.2a1.33%2C1.33%2C0%2C0%2C0%2C.43-1V6.65a.26.26%2C0%2C0%2C0-.1-.2%22%20transform%3D%22translate(0%200)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 2px auto 5px;
}
.l-nav-btns__item-link.is-academic::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
}
.l-nav-btns__item-link.is-business {
  background: #256AA1;
}
.l-nav-btns__item-link.is-business .l-nav-btns__item-txt::before {
  display: inline-block;
  width: 19px;
  height: 16px;
  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%2219.138%22%20height%3D%2216.868%22%20viewBox%3D%220%200%2019.138%2016.868%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_38342%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2038342%22%20transform%3D%22translate(-1292.462%20-147.519)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_38340%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2038340%22%20transform%3D%22translate(1297.14%20147.519)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_78119%22%20data-name%3D%22%E3%83%91%E3%82%B9%2078119%22%20d%3D%22M1320.576%2C151.964h-1.808v-2.636H1312.6v2.636h-1.808V148.89a1.341%2C1.341%2C0%2C0%2C1%2C1.3-1.371h7.173a1.341%2C1.341%2C0%2C0%2C1%2C1.3%2C1.371Z%22%20transform%3D%22translate(-1310.793%20-147.519)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_38341%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2038341%22%20transform%3D%22translate(1292.462%20151.628)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_78120%22%20data-name%3D%22%E3%83%91%E3%82%B9%2078120%22%20d%3D%22M1310.241%2C169.548l2.214-5.927h-18.1l2.214%2C5.927h4.508v-1.276h4.731v1.276Z%22%20transform%3D%22translate(-1293.87%20-163.621)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_78121%22%20data-name%3D%22%E3%83%91%E3%82%B9%2078121%22%20d%3D%22M1324.231%2C186.668v.371h2.924v-1.647h-2.924v1.276Z%22%20transform%3D%22translate(-1316.125%20-179.837)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_78122%22%20data-name%3D%22%E3%83%91%E3%82%B9%2078122%22%20d%3D%22M1367.25%2C163.648v-.027h-.072Z%22%20transform%3D%22translate(-1348.112%20-163.621)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_78123%22%20data-name%3D%22%E3%83%91%E3%82%B9%2078123%22%20d%3D%22M1309.46%2C173.667H1304.4v1.276h-4.731v-1.276h-5.135l-2.068-5.538v10.433a1.033%2C1.033%2C0%2C0%2C0%2C1.033%2C1.033h17.072a1.033%2C1.033%2C0%2C0%2C0%2C1.033-1.033V167.937Z%22%20transform%3D%22translate(-1292.462%20-166.836)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_78124%22%20data-name%3D%22%E3%83%91%E3%82%B9%2078124%22%20d%3D%22M1292.463%2C163.621h0Z%22%20transform%3D%22translate(-1292.462%20-163.621)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 2px auto 5px;
}
.l-nav-btns__item-link.is-business::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
}
.l-nav-btns__item-link.is-resume {
  background: #fff;
  border: solid 1px #e4e4e4;
}
.l-nav-btns__item-link.is-resume .l-nav-btns__item-txt {
  color: #333;
}
.l-nav-btns__item-link.is-resume .l-nav-btns__item-txt::before {
  display: inline-block;
  width: 17px;
  height: 20px;
  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%2217%22%20height%3D%2220%22%20viewBox%3D%220%200%2017%2020%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_37536%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2037536%22%20transform%3D%22translate(0)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_73707%22%20data-name%3D%22%E3%83%91%E3%82%B9%2073707%22%20d%3D%22M54.706%2C8.033a.173.173%2C0%2C0%2C1%2C.172-.175h1.435a.174.174%2C0%2C0%2C1%2C.172.175V9.49a.173.173%2C0%2C0%2C1-.172.174H54.877a.173.173%2C0%2C0%2C1-.172-.174Zm0-3.719a.173.173%2C0%2C0%2C1%2C.172-.175h1.435a.173.173%2C0%2C0%2C1%2C.172.175V5.771a.173.173%2C0%2C0%2C1-.172.174H54.882a.173.173%2C0%2C0%2C1-.172-.174Zm1.779%2C8.9a.173.173%2C0%2C0%2C1-.172.174H54.882a.173.173%2C0%2C0%2C1-.172-.174V11.752a.173.173%2C0%2C0%2C1%2C.172-.175h1.435a.173.173%2C0%2C0%2C1%2C.172.175Zm-3.2-7.438a.173.173%2C0%2C0%2C1-.172.174H51.679a.173.173%2C0%2C0%2C1-.172-.174V4.314a.174.174%2C0%2C0%2C1%2C.172-.175h1.435a.173.173%2C0%2C0%2C1%2C.172.175Zm0%2C7.438a.173.173%2C0%2C0%2C1-.172.174H51.679a.173.173%2C0%2C0%2C1-.172-.174V11.752a.174.174%2C0%2C0%2C1%2C.172-.175h1.435a.173.173%2C0%2C0%2C1%2C.172.175ZM51.5%2C8.033a.173.173%2C0%2C0%2C1%2C.172-.175h1.436a.173.173%2C0%2C0%2C1%2C.172.175V9.49a.173.173%2C0%2C0%2C1-.172.174H51.673A.173.173%2C0%2C0%2C1%2C51.5%2C9.49Zm6.407%2C0a.173.173%2C0%2C0%2C1%2C.172-.175h1.435a.173.173%2C0%2C0%2C1%2C.172.175V9.49a.173.173%2C0%2C0%2C1-.172.174H58.081a.173.173%2C0%2C0%2C1-.172-.174Zm0-3.719a.173.173%2C0%2C0%2C1%2C.172-.175h1.435a.173.173%2C0%2C0%2C1%2C.171.175V5.771a.173.173%2C0%2C0%2C1-.171.174H58.086a.173.173%2C0%2C0%2C1-.172-.174Zm1.779%2C8.9a.173.173%2C0%2C0%2C1-.171.174H58.086a.173.173%2C0%2C0%2C1-.172-.174V11.752a.173.173%2C0%2C0%2C1%2C.172-.175h1.435a.173.173%2C0%2C0%2C1%2C.171.175ZM60.432%2C20a.33.33%2C0%2C0%2C0%2C.106-.017.345.345%2C0%2C0%2C0%2C.234-.328V1.588a.343.343%2C0%2C0%2C0-.34-.345H59.148L58.822.294A.434.434%2C0%2C0%2C0%2C58.414%2C0H52.776a.433.433%2C0%2C0%2C0-.408.294l-.326.949H50.758a.343.343%2C0%2C0%2C0-.34.345V19.654a.346.346%2C0%2C0%2C0%2C.234.328.33.33%2C0%2C0%2C0%2C.106.017%22%20transform%3D%22translate(-43.771)%22%20fill%3D%22%234794D1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_73708%22%20data-name%3D%22%E3%83%91%E3%82%B9%2073708%22%20d%3D%22M3.845%2C54.309a.171.171%2C0%2C0%2C1-.17.173H1.991a.171.171%2C0%2C0%2C1-.17-.173V51.034a.172.172%2C0%2C0%2C1%2C.17-.173H3.675a.172.172%2C0%2C0%2C1%2C.17.173Zm0%2C4.68a.172.172%2C0%2C0%2C1-.17.173H1.991a.172.172%2C0%2C0%2C1-.17-.173V55.713a.171.171%2C0%2C0%2C1%2C.17-.172H3.675a.171.171%2C0%2C0%2C1%2C.17.172ZM.362%2C49.6A.364.364%2C0%2C0%2C0%2C0%2C49.965V62.577a.364.364%2C0%2C0%2C0%2C.361.367h5.3a1.39%2C1.39%2C0%2C0%2C1-.039-.329V49.6Z%22%20transform%3D%22translate(-0.001%20-42.961)%22%20fill%3D%22%234794D1%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 0 auto 5px;
}
.l-nav-btns__item-link.is-resume::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23acacac%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
}
.l-nav-btns__item-txt {
  display: block;
  line-height: 1.4;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 768px) {
  .l-nav-btns__item {
    width: 25%;
  }
  .l-nav-btns__item-link.is-download {
    position: relative;
  }
  .l-nav-btns__item-link.is-download::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2a84cc;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
  .l-nav-btns__item-link.is-download:hover::after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .l-nav-btns__item-link.is-contact {
    position: relative;
  }
  .l-nav-btns__item-link.is-contact::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #59a3de;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
  .l-nav-btns__item-link.is-contact:hover::after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .l-nav-btns__item-link.is-student {
    border: none;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
    position: relative;
  }
  .l-nav-btns__item-link.is-student::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2a84cc;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
  .l-nav-btns__item-link.is-student:hover::after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .l-nav-btns__item-link.is-resume {
    border: none;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
    position: relative;
  }
  .l-nav-btns__item-link.is-resume::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f1f7ff;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
  .l-nav-btns__item-link.is-resume:hover::after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@media all and (min-width: 1160px) {
  .l-nav-btns {
    order: 2;
    width: 334px;
    height: 100%;
  }
  .l-nav-btns__item-link {
    padding: 20px 5px;
  }
  .l-nav-btns__item-txt {
    font-size: 1.1rem;
  }
}
@media (min-width: 1700px) {
  .l-nav-btns {
    width: 480px;
  }
  .l-nav-btns__item-link {
    padding: 20px 0;
  }
  .l-nav-btns__item-txt {
    font-size: 1.4rem;
  }
  .l-nav-btns__item-txt-br {
    display: none !important;
  }
}

/* .l-nav-list
================================================== */
.l-nav-list {
  padding: 45px 0;
}
.l-nav-list__item-link {
  line-height: 1.75;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.15em;
}
.l-nav-list__item + .l-nav-list__item {
  margin-top: 16px;
}
.l-nav-list__item.is-small {
  margin-top: 37px;
}
.l-nav-list__item.is-small .l-nav-list__item-link {
  line-height: 1.75;
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}
.l-nav-list__item.is-small + .l-nav-list__item.is-small {
  margin-top: 10px;
}
@media all and (min-width: 1160px) {
  .l-nav-list {
    order: 1;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    background: #fff;
  }
  .l-nav-list__item {
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0 12px;
    position: relative;
    overflow: hidden;
  }
  .l-nav-list__item::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #63b0e8;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-animation-name: l-nav-list__item-anime;
    animation-name: l-nav-list__item-anime;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
  }
  .l-nav-list__item:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition: -webkit-transform 1s cubic-bezier(0.45, 0.12, 0.04, 0.96);
    transition: transform 1s cubic-bezier(0.45, 0.12, 0.04, 0.96);
    transition: transform 1s cubic-bezier(0.45, 0.12, 0.04, 0.96), -webkit-transform 1s cubic-bezier(0.45, 0.12, 0.04, 0.96);
    -webkit-animation: none;
    animation: none;
  }
  .l-nav-list__item-link {
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
  .l-nav-list__item-link.is-trigger {
    cursor: pointer;
  }
  .l-nav-list__item-link.is-trigger::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0 0 2px 7px;
    vertical-align: middle;

  }
  .l-nav-list__item + .l-nav-list__item {
    margin-top: 0;
  }
}
@media (min-width: 1700px) {
  .l-nav-list {
    padding: 0 20px;
  }
  .l-nav-list__item-link {
    font-size: 1.5rem;
  }
}

@-webkit-keyframes l-nav-list__item-anime {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(1) translateX(100%);
    transform: scaleX(1) translateX(100%);
  }
}

@keyframes l-nav-list__item-anime {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(1) translateX(100%);
    transform: scaleX(1) translateX(100%);
  }
}
/* l-nav-list-content
----------------------------- */
.l-nav-list-content {
  position: fixed;
  top: 100px;
  right: 0;
  left: 0;
  z-index: 1;
  background: #fbfbfb;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.l-nav-list-content__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 0;
}
.l-nav-list-content-list {
  display: flex;
  flex-wrap: wrap;
}
.l-nav-list-content-list__item {
  width: calc(50% - 20px);
}
.l-nav-list-content-list__item:nth-of-type(odd) {
  margin-right: 40px;
}
.l-nav-list-content-list__item-link {
  display: block;
}
.l-nav-list-content-list__item-txt {
  font-weight: 700;
  font-size: 1.6rem;
}
.l-nav-list-content-list__item-txt::before {
  content: "";
  display: block;
  width: 100%;
  height: 122px;
  margin-bottom: 10px;
}
.l-nav-list-content-list__item-txt.is-gps::before {
  background: #fff url(../img/common/ico_mega01.png) no-repeat center/75px 75px;
}
.l-nav-list-content-list__item-txt.is-flow::before {
  background: #fff url(../img/common/ico_mega02.png) no-repeat center/75px 75px;
}
.l-nav-list-content.is-active {
  pointer-events: auto;
  opacity: 1;
}

/* l-nav-list-content-child
----------------------------------- */
.l-nav-list-content-child {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e4e4e4;
}
.l-nav-list-content-child__item {
  width: 33.3%;
  text-align: left;
}
.l-nav-list-content-child__item-link {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  transition: opacity 0.3s ease;
}
.l-nav-list-content-child__item-link::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1px;
  background: #333;
  vertical-align: middle;
  margin-right: 15px;
}
.l-nav-list-content-child__item-link:hover {
  opacity: 0.6;
}
.l-nav-list-content-child__item.is-small {
  width: 30%;
}
.l-nav-list-content-child__item.is-large {
  width: 36%;
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

/* .l-nav-btns.is-resume
================================================== */
@media all and (max-width: 767px) {
  .l-nav-btns.is-resume {
    display: block;
    margin-top: 50px;
  }
  .l-nav-btns.is-resume .l-nav-btns__item {
    width: 75%;
    margin: 10px auto;
  }
  .l-nav-btns.is-resume .l-nav-btns__item-txt {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -20px;
  }
  .l-nav-btns.is-resume .l-nav-btns__item-txt::before {
    display: inline-block;
    margin: 10px;
  }
}
@media all and (min-width: 768px) {
  .l-nav-btns.is-resume {
    width: 420px;
  }
  .l-nav-btns.is-resume .l-nav-btns__item {
    width: 140px;
  }
  .l-nav-btns.is-resume .l-nav-btns__item-link {
    transition: opacity 0.3s ease;
  }
  .l-nav-btns.is-resume .l-nav-btns__item-link:hover {
    opacity: 0.7;
  }
}

/* .l-ie-attention
================================================ */
.l-ie-attention {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.l-ie-attention__txt {
  font-size: 3rem;
  margin-bottom: 18px;
}
.l-ie-attention__note {
  color: #989898;
}
.l-ie-attention__note .l-ie-attention__note-link {
  display: inline-block;
}
.l-ie-attention__note-link {
  font-size: 1.8rem;
  border-bottom: 1px solid;
  position: relative;
  margin-right: 25px;
  display: inline-block;
}
.l-ie-attention__note-link::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 13px;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22link%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M688%2C718.025h-6v-6%22%20transform%3D%22translate(-682%20-707.025)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100%;
}

/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
  padding-top: 60px;
  overflow: hidden;
}
.l-main-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: url(../img/home/bg_mv01_sp.jpg) no-repeat center/cover;
}
.l-main-img__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  min-height: 520px;
}
.l-main-img__img {
  position: relative;
  max-width: 500px;
}
.l-main-img__img-bg {
  position: absolute;
  z-index: -1;
}
.l-main-img__img-bg.is-01 {
  top: 0;
  left: 10%;
  width: 26.6%;
  height: 38%;
}
.l-main-img__img-bg.is-02 {
  top: 45%;
  right: 20%;
  width: 11.6%;
  height: 33%;
}
.l-main-img__area-txt {
  width: 100%;
  height: 39%;
  min-height: 236px;
  box-sizing: border-box;
  padding: 18px 0 35px;
  margin-top: -30px;
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  transition: all 0.6s ease;
}
.l-main-img__area-txt.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.l-main-img__copy {
  padding: 0 10px 0 30px;
  margin-bottom: 6px;
  line-height: 1.8;
  font-weight: 700;
  font-size: 2.3rem;
  letter-spacing: 0.2em;
}
.l-main-img__txt {
  font-size: 1.4rem;
  padding: 0 30px;
  line-height: 1.7;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.l-main-img__btn {
  padding: 0 30px;
}
.l-main-img__btn-link {
  padding-left: 24px;
  margin-left: 0;
}
.l-main-img__bg {
  position: absolute;
  bottom: 0;
  right: 50px;
  width: 100vw;
  height: 50%;
  z-index: -1;
}
@media (max-width: 374px) {
  .l-main-img__txt {
    font-size: 1.2rem;
  }
}
@media all and (min-width: 768px) {
  .l-main-img {
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 60px;
  }
  .l-main-img::before {
    background: url(../img/home/bg_mv01_pc.jpg) no-repeat center/cover;
  }
  .l-main-img__inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 1480px;
    margin: 0 auto;
  }
  .l-main-img__img {
    position: absolute;
    top: 0;
    left: 460px;
    z-index: 0;
    width: 100%;
    max-width: 730px;
    height: 100vh;
    max-height: 80%;
  }
  .l-main-img__img-bg.is-01 {
    top: 8%;
    left: -7%;
    height: 34%;
  }
  .l-main-img__img-bg.is-02 {
    right: 30%;
  }
  .l-main-img__area-txt {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    margin-top: -66px;
    padding: 0;
  }
  .l-main-img__area-txt.is-animated {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-main-img__copy {
    padding: 0;
    margin-bottom: 9px;
    font-size: 4rem;
  }
  .l-main-img__txt {
    padding: 0;
    font-size: 2rem;
  }
  .l-main-img__bg {
    right: 52%;
  }
  .l-main-img__btn {
    padding: 0;
  }
}
@media all and (min-width: 1160px) {
  .l-main-img__inner {
    min-height: 640px;
  }
  .l-main-img__img {
    left: 688px;
    max-width: 1400px;
    margin-top: 40px;
  }
  .l-main-img__copy {
    font-size: 5.4rem;
    line-height: 1.5;
    margin: 40px 0 6px;
  }
  .l-main-img__txt {
    font-size: 2.9rem;
    letter-spacing: 0.06em;
  }
  .l-main-img__btn {
    margin-top: 40px;
  }
  .l-main-img__btn-link {
    max-width: 410px;
    min-height: 85px;
    padding: 18px 70px 18px 30px;
  }
  .l-main-img__btn-txt {
    font-size: 1.8rem;
  }
  .l-main-img__btn-ico {
    width: 50px;
    height: 50px;
  }
}

/* .l-sub-img
================================================ */
.l-sub-img {
  margin-top: 60px;
  position: relative;
}
.l-sub-img::before {
  background: no-repeat center/cover;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.l-sub-img__inner {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  height: 500px;
}
.l-sub-img__sub {
  line-height: 1.5;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.2em;
  margin: 5px 0 8px;
}
.l-sub-img__head {
  line-height: 1.5;
  font-weight: 700;
  font-size: 2.7rem;
  letter-spacing: 0.2em;
}
.l-sub-img__head + .l-sub-img__txt {
  margin-top: 10px;
}
.l-sub-img__txt {
  line-height: 1.7;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
}
@media all and (max-width: 767px) {
  .l-sub-img__area-txt {
    margin-top: 330px;
  }
}
@media all and (min-width: 768px) {
  .l-sub-img {
    margin-top: 0;
  }
  .l-sub-img__inner {
    height: 600px;
    align-items: center;
  }
  .l-sub-img__sub {
    font-size: 2.8rem;
    margin: 32px 0 8px;
  }
  .l-sub-img__head {
    font-size: 4.6rem;
  }
  .l-sub-img__head + .l-sub-img__txt {
    margin-top: 25px;
  }
  .l-sub-img__txt {
    font-size: 1.8rem;
  }
}

.l-sub-img.is-powerbi .l-sub-img__txt-link {
  text-decoration: underline !important;
}
.l-sub-img.is-powerbi .l-sub-img__free {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  padding: 0 3px;
  border: 1px solid currentColor;
}
.l-sub-img.is-powerbi .l-sub-img__copy {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 13px;
  font-weight: 700;
  font-size: clamp(1.5rem, 0.213rem + 1.22vw, 1.8rem);
  line-height: 1.4;
  letter-spacing: 0.2em;
  border-bottom: 1px solid #63b0e8;
}
.l-sub-img.is-powerbi .l-sub-img__copy span.is-num {
  font-size: 4.4rem;
  vertical-align: -2px;
}
.l-sub-img.is-powerbi .l-sub-img__copy span.is-min {
  font-size: 2.7rem;
}
.l-sub-img.is-powerbi .l-sub-img__head {
  font-size: clamp(2.4rem, 0.443rem + 4.08vw, 3.4rem);
}
.l-sub-img.is-powerbi .l-sub-img__txt {
  font-size: clamp(1.2rem, 0.0817rem + 1.63vw, 1.6rem);
}
.l-sub-img.is-powerbi .l-sub-img__note {
  margin-top: 10px;
  line-height: 1.5;
  font-size: clamp(1.2rem, 0.0817rem + 1.63vw, 1.6rem);
}
@media all and (max-width: 767px) {
  .l-sub-img.is-powerbi .l-sub-img__inner {
    height: auto;
    padding-right: 28px;
    padding-left: 28px;
    padding-bottom: 24px;
  }
  .l-sub-img.is-powerbi .l-sub-img__area-txt {
    margin-top: 68.8vw;
  }
}
@media (max-width: 374px) {
  .l-sub-img.is-powerbi .l-sub-img__copy {
    font-size: 1.4rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__copy span.is-num {
    font-size: 4rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__copy span.is-min {
    font-size: 2.3rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__head {
    font-size: 2rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__txt {
    margin-right: -10px;
    font-size: 1rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__note {
    font-size: 1rem;
  }
}
@media all and (min-width: 768px) {
  .l-sub-img.is-powerbi .l-sub-img__inner {
    height: 557px;
  }
  .l-sub-img.is-powerbi .l-sub-img__area-txt {
    padding-top: 20px;
  }
  .l-sub-img.is-powerbi .l-sub-img__copy {
    margin-bottom: 19px;
    line-height: 1.7;
    font-size: 1.8rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__copy span.is-num {
    font-size: 4.4rem;
    vertical-align: -2px;
  }
  .l-sub-img.is-powerbi .l-sub-img__copy span.is-min {
    font-size: 2.7rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__head {
    font-size: 3.4rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__txt {
    margin-top: 38px;
    font-size: 1.6rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__note {
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .l-sub-img.is-powerbi .l-sub-img__txt-link {
    transition: opacity 0.3s ease;
  }
  .l-sub-img.is-powerbi .l-sub-img__txt-link:hover {
    opacity: 0.7;
  }
  .l-sub-img.is-powerbi .l-sub-img__free {
    padding: 0 6px;
  }
}

.l-sub-img.is-about::before {
  background-image: url(../img/about/bg_mv01_sp.jpg);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-about::before {
    background-image: url(../img/about/bg_mv01_pc.jpg);
  }
}

.l-sub-img.is-flow::before {
  background-image: url(../img/flow/bg_mv01_sp.jpg);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-flow::before {
    background-image: url(../img/flow/bg_mv01_pc.jpg);
  }
}

.l-sub-img.is-followup::before {
  background-image: url(../img/followup/bg_mv01_sp.jpg);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-followup::before {
    background-image: url(../img/followup/bg_mv01_pc.jpg);
  }
}

.l-sub-img.is-download::before {
  background-image: url(../img/download/bg_mv01_sp.jpg);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-download::before {
    background-image: url(../img/download/bg_mv01_pc.jpg);
  }
}

.l-sub-img.is-video::before {
  background-image: url(../img/video/bg_mv01_sp.jpg);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-video::before {
    background-image: url(../img/video/bg_mv01_pc.jpg);
  }
}

.l-sub-img.is-case::before {
  background-image: url(../img/case/bg_mv01_sp.jpg);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-case::before {
    background-image: url(../img/case/bg_mv01_pc.jpg);
  }
}

.l-sub-img.is-seminar::before {
  background-image: url(../img/seminar01/bg_mv01_sp.jpg);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-seminar::before {
    background-image: url(../img/seminar01/bg_mv01_pc.jpg);
  }
}

.l-sub-img.is-resume::before {
  background-image: url(../img/resume/bg_mv01_sp.jpg);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-resume::before {
    background-image: url(../img/resume/bg_mv01_pc.jpg);
  }
}

.l-sub-img.is-powerbi::before {
  background-image: url(../img/powerbi/bg_mv01_sp.jpg);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-powerbi::before {
    background-image: url(../img/powerbi/bg_mv01_pc.jpg);
  }
}

/* .l-sidebar
================================================== */
.l-sidebar {
  position: sticky;
  top: 100px;
  -ms-grid-row-align: start;
  align-self: start;
}
.l-sidebar-sec {
  padding-top: 100px;
  padding-bottom: 120px;
}
.l-sidebar-sec__head {
  font-size: 3.1rem;
  text-align: center;
  border-top: solid 4px #4794d1;
  padding: 15px 0 17px;
  color: #4794d1;
}
.l-sidebar-sec__list {
  border-bottom: solid 1px #e4e4e4;
}
.l-sidebar-sec__list-link {
  padding: 25px;
  border-top: solid 1px #e4e4e4;
  position: relative;
}
.l-sidebar-sec__list-link::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background: #4794d1;
  border-radius: 50px;
  top: 50%;
  left: 7px;
  margin-top: -4px;
}

.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  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=fadein-left] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}

/* js-c-anime-txt テキストシーケンス表示
========================== */
.js-c-anime-txt.is-animated, .js-c-anime-txt.is-animated span {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.js-c-anime-txt.is-animated span {
  display: inline-block;
  -webkit-animation-name: js-c-anime-txt;
  animation-name: js-c-anime-txt;
}

@-webkit-keyframes js-c-anime-txt {
  from, to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  from {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes js-c-anime-txt {
  from, to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  from {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/* .js-header
==================================== */
.js-header {
  transition: margin 0.3s ease;
}
.js-header.is-set {
  margin-top: -60px;
}
.js-header.is-fixed {
  margin-top: 0;
}
@media all and (min-width: 768px) {
  .js-header.is-set {
    margin-top: -100px;
  }
  .js-header.is-fixed {
    margin-top: 0;
  }
}

/* js-home-case-slider
=========================== */
.js-home-case-slider {
  padding-bottom: 5px;
}
.js-home-case-slider .slick-slide {
  margin: 0 7px;
}
.js-home-case-slider .slick-arrow {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #63b0e8;
  text-indent: -300vw;
}
.js-home-case-slider .slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 6px;
  height: 12px;
  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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%2363b0e8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.js-home-case-slider .slick-arrow.slick-prev {
  margin-left: -25px;
}
.js-home-case-slider .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) scale(-1, -1);
  transform: translate(-50%, -50%) scale(-1, -1);
}
.js-home-case-slider .slick-arrow.slick-next {
  margin-left: 25px;
}
@media all and (min-width: 768px) {
  .js-home-case-slider {
    padding-bottom: 0;
  }
  .js-home-case-slider .slick-slide {
    margin: 0 15px;
  }
  .js-home-case-slider .slick-arrow {
    top: -90px;
    bottom: auto;
    transition: background 0.3s ease;
  }
  .js-home-case-slider .slick-arrow.slick-prev {
    margin-left: 490px;
  }
  .js-home-case-slider .slick-arrow.slick-next {
    margin-left: 540px;
  }
  .js-home-case-slider .slick-arrow:hover {
    background: #63b0e8;
  }
  .js-home-case-slider .slick-arrow:hover::before {
    display: inline-block;
    width: 6px;
    height: 12px;
    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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
}
@media all and (min-width: 1400px ) {
  .js-home-case-slider .slick-arrow.slick-prev {
    margin-left: 630px;
  }
  .js-home-case-slider .slick-arrow.slick-next {
    margin-left: 680px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* about-features
====================== */
.about-features__inner {
  position: relative;
  padding-top: 35px;
  padding-bottom: 60px;
}
.about-features-list {
  background: #fbfbfb;
  padding: 30px 25px;
  position: relative;
}
.about-features-list::before {
  position: absolute;
  content: "";
  width: 95px;
  height: 50px;
  top: -30px;
  right: 15px;
  background: url(../img/about/bg_features01.png) no-repeat 0 100%/cover;
}
.about-features-list__item:nth-child(2n) .about-features-list__area-img {
  order: 2;
}
.about-features-list__item:nth-child(2n) .about-features-list__area-txt {
  order: 1;
}
.about-features-list__item + .about-features-list__item {
  margin-top: 30px;
  padding-top: 40px;
  border-top: solid 1px #e4e4e4;
}
.about-features-list__en {
  font-size: 1.3rem;
  line-height: 1;
  margin-top: 25px;
  margin-bottom: 15px;
}
.about-features-list__num {
  font-size: 3.1rem;
}
.about-features-list__head {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 15px;
}
.about-features-online {
  background: #f1f7ff;
  padding: 50px 25px 40px;
  position: relative;
}
.about-features-online::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 23px;
  background: url(../img/about/bg_features03.png) no-repeat 0 100%/cover;
}
.about-features-online::after {
  position: absolute;
  content: "";
  width: 76px;
  height: 60px;
  bottom: -30px;
  right: 15px;
  background: url(../img/about/bg_features02.png) no-repeat 0 100%/cover;
}
.about-features-online__head {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 20px;
  text-align: center;
}
.about-features-online__img {
  width: 60%;
  margin: 0 auto;
}
@media all and (min-width: 768px) {
  .about-features__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .about-features-list {
    padding: 70px 50px;
  }
  .about-features-list::before {
    width: 241px;
    height: 127px;
    top: -78px;
    right: 30px;
  }
  .about-features-list__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .about-features-list__item + .about-features-list__item {
    margin-top: 60px;
    padding-top: 60px;
  }
  .about-features-list__area-img {
    width: 370px;
  }
  .about-features-list__area-txt {
    width: 340px;
  }
  .about-features-list__en {
    margin: 0 0 15px;
  }
  .about-features-list__head {
    font-size: 2.4rem;
  }
  .about-features-online {
    padding: 120px 50px 140px;
  }
  .about-features-online::before {
    height: 60px;
  }
  .about-features-online::after {
    width: 180px;
    height: 142px;
    bottom: -34px;
    right: 46px;
  }
  .about-features-online__img {
    width: 631px;
  }
  .about-features__bg {
    position: absolute;
  }
  .about-features__bg.is-01 {
    top: 700px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .about-features__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .about-features__bg.is-03 {
    top: 2250px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
}

/* about-measurement
====================== */
.about-measurement {
  background: #fbfbfb;
}
.about-measurement__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.about-measurement__img {
  margin: 20px 0 30px;
}
.about-measurement-list__item {
  border-top: solid 6px #DD5F62;
  background: #F6DFDF;
  padding: 30px 20px;
}
.about-measurement-list__item + .about-measurement-list__item {
  margin-top: 20px;
}
.about-measurement-list__item:nth-child(2) {
  border-top: solid 6px #4794D1;
  background: #DBE9F4;
}
.about-measurement-list__item:nth-child(3) {
  border-top: solid 6px #83AD29;
  background: #E6EDD5;
}
.about-measurement-list__head {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 20px;
  text-align: center;
}
.about-measurement-list__txt {
  margin-top: 25px;
  text-align: center;
}
@media all and (min-width: 768px) {
  .about-measurement {
    position: relative;
  }
  .about-measurement::before {
    position: absolute;
    content: "";
    width: calc(100vw + 550px);
    height: 100%;
    background: #fbfbfb;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
  }
  .about-measurement__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .about-measurement__lead {
    text-align: center;
  }
  .about-measurement__img {
    margin: 40px auto 60px;
    text-align: center;
  }
  .about-measurement-list {
    display: flex;
    flex-wrap: wrap;
  }
  .about-measurement-list__item {
    padding: 50px 35px 65px;
    width: 410px;
    box-sizing: border-box;
  }
  .about-measurement-list__item:nth-child(2) {
    margin: 0 0 0 30px;
  }
  .about-measurement-list__item:nth-child(2) .about-measurement-list__img {
    width: 343px;
  }
  .about-measurement-list__item:last-child {
    width: 100%;
    margin-top: 40px;
  }
  .about-measurement-list__head {
    font-size: 2.6rem;
    margin-bottom: 25px;
  }
  .about-measurement-list__txt {
    margin-top: 30px;
  }
  .about-measurement-list__set {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .about-measurement-list__set .about-measurement-list__img {
    width: 340px;
  }
  .about-measurement-list__set .about-measurement-list__txt {
    width: 390px;
    text-align: left;
    margin: 0;
  }
  .about-measurement__btn {
    margin-top: 50px;
  }
  .about-measurement__bg {
    position: absolute;
  }
  .about-measurement__bg.is-01 {
    top: 700px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .about-measurement__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .about-measurement__bg.is-03 {
    top: 2250px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
}

/* about-detail
====================== */
.about-detail__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.about-detail__lead {
  margin-bottom: 20px;
}
.about-detail__txt {
  margin-top: 20px;
}
.about-detail__note {
  font-size: 1.2rem;
  margin-top: 20px;
}
@media all and (max-width: 767px) {
  .about-detail__img {
    width: 760px;
    padding-right: 20px;
  }
  .about-detail__img-wrap {
    margin-right: -20px;
    overflow-x: scroll;
  }
}
@media all and (min-width: 768px) {
  .about-detail__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .about-detail__lead {
    text-align: center;
    margin-bottom: 50px;
  }
  .about-detail__head {
    position: relative;
  }
  .about-detail__head::after {
    position: absolute;
    content: "";
    width: 125px;
    height: 120px;
    top: -10px;
    left: 70px;
    background: url(../img/about/bg_report01.png) no-repeat 0 100%/cover;
  }
  .about-detail__txt {
    margin-top: 30px;
  }
  .about-detail__note {
    font-size: 1.4rem;
  }
}

/* about-report
====================== */
.about-report {
  background: #fbfbfb;
}
.about-report__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.about-report-intro {
  padding: 0 25px;
}
.about-report-intro__area-img {
  width: 61.19%;
  margin: 0 auto 18px;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
}
.about-report-intro__lbl {
  display: inline-block;
  font-size: 1.3rem;
  padding: 0 10px;
  color: #fff;
  text-align: center;
  background: #DD5F62;
}
.about-report-intro__head {
  margin: 5px 0;
  font-size: 2rem;
}
.about-report-intro__point {
  margin-top: 30px;
  padding: 25px 20px 17px;
  background: #f1f7ff;
}
.about-report-intro__point-lbl {
  position: relative;
  margin-top: -36px;
  font-size: 2rem;
  color: #4794d1;
}
.about-report-intro__point-img {
  width: 127px;
  margin: 14px auto 10px;
}
.about-report-intro__point-head {
  margin: 11px 0 2px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
}
.about-report-smple {
  padding: 0 25px;
}
.about-report-smple__head {
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  overflow: hidden;
  margin: 17px 0 10px;
}
.about-report-smple__head::before, .about-report-smple__head::after {
  position: absolute;
  content: "";
  top: 3px;
  bottom: 0;
  left: calc(50% + 64px);
  width: 50%;
  height: 1px;
  margin: auto;
  background: #4794d1;
}
.about-report-smple__head::after {
  right: calc(50% + 70px);
  left: auto;
}
.about-report-smple__list {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
.about-report-smple__list-item {
  position: relative;
}
.about-report-smple__list-txt {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
}
.about-report-list {
  display: -ms-grid;
  display: grid;
  gap: 30px;
  margin: 40px 0 0;
}
.about-report-list__item-head {
  display: flex;
  align-items: center;
  margin: 15px 0 4px;
}
.about-report-list__item-head-lbl {
  display: inline-block;
  font-size: 1.3rem;
  margin-right: 12px;
  padding: 0 8px 1px;
  color: #fff;
  text-align: center;
  background: #7C9E17;
}
.about-report-list__item-head-tit {
  font-size: 2rem;
}
@media all and (min-width: 768px) {
  .about-report {
    position: relative;
  }
  .about-report::before {
    position: absolute;
    content: "";
    width: calc(100vw + 550px);
    height: 100%;
    background: #fbfbfb;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
  }
  .about-report__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .about-report-intro {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 60px 40px 44px;
    background: #fff;
  }
  .about-report-intro__area-img {
    width: 44.15%;
    margin: 0;
  }
  .about-report-intro__area-txt {
    width: 50.64%;
  }
  .about-report-intro__lbl {
    display: block;
    font-size: 1.4rem;
    padding: 0 10px 1px;
    width: 97px;
  }
  .about-report-intro__head {
    margin: 0 0 7px;
  }
  .about-report-intro__point {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 18px;
  }
  .about-report-intro__point-left {
    width: 127px;
  }
  .about-report-intro__point-right {
    width: calc(100% - 127px - 17px);
  }
  .about-report-intro__point-lbl {
    margin-top: 0;
  }
  .about-report-intro__point-head {
    margin: 0 0 1px;
  }
  .about-report-intro__point-txt {
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .about-report-smple {
    padding: 0 40px 60px;
    background: #fff;
  }
  .about-report-smple__head {
    font-size: 2rem;
    margin: 0 0 15px;
  }
  .about-report-smple__head::before {
    left: calc(50% + 84px);
  }
  .about-report-smple__head::after {
    right: calc(50% + 87px);
  }
  .about-report-smple__list {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .about-report-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    margin-top: 30px;
  }
  .about-report-list__item-head {
    margin: 15px 0 11px;
  }
  .about-report-list__item-head-lbl {
    font-size: 1.4rem;
    margin-right: 11px;
    padding: 1px 18px;
  }
  .about-report-list__item-txt {
    font-size: 1.4rem;
  }
  .about-report__bg {
    position: absolute;
  }
  .about-report__bg.is-01 {
    top: 700px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .about-report__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .about-report__bg.is-03 {
    top: 2250px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
}

/* about-sample
====================== */
.about-sample__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.about-sample__in {
  padding: 30px 25px;
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}
.about-sample-detail + .about-sample-detail {
  margin-top: 40px;
  padding-top: 40px;
  border-top: solid 1px #e4e4e4;
}
.about-sample-detail__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
}
.about-sample-detail__head-txt {
  font-size: 2rem;
  line-height: 1.5;
}
.about-sample-detail__en {
  font-size: 1.3rem;
  line-height: 1;
  margin-right: 15px;
}
.about-sample-detail__num {
  font-size: 3.1rem;
}
.about-sample-detail__note {
  margin-top: 5px;
  font-size: 1.3rem;
  color: #8B8B8B;
}
.about-sample-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.about-sample-list__item {
  width: 49%;
  margin-top: 20px;
}
.about-sample-list__img {
  margin: 0 5px 10px;
}
.about-sample-list__head {
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}
.about-sample-list__note {
  font-size: 1.2rem;
  margin-top: 5px;
}
@media all and (min-width: 768px) {
  .about-sample__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .about-sample__in {
    padding: 55px 50px;
  }
  .about-sample-detail + .about-sample-detail {
    margin-top: 60px;
    padding-top: 60px;
  }
  .about-sample-detail__head {
    margin-bottom: 25px;
  }
  .about-sample-detail__head-txt {
    font-size: 2.4rem;
  }
  .about-sample-detail__note {
    margin-top: 3px;
    font-size: 1.4rem;
  }
  .about-sample-list {
    justify-content: flex-start;
    margin: 40px -29px 0;
  }
  .about-sample-list__item {
    width: 200px;
    margin: 0 29px;
  }
  .about-sample-list__img {
    margin: 0 0 15px;
  }
  .about-sample__bg {
    position: absolute;
  }
  .about-sample__bg.is-01 {
    top: 700px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .about-sample__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .about-sample__bg.is-03 {
    top: 2250px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
}

/* about-faq
====================== */
.about-faq {
  background: #fbfbfb;
}
.about-faq__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.about-faq__in {
  background: #fff;
  padding: 30px 20px;
}
.about-faq .c-head02 {
  padding-bottom: 0;
  margin-bottom: 20px;
}
.about-faq .c-head02::before {
  display: none;
}
@media all and (max-width: 767px) {
  .about-faq__btn + .about-faq__btn {
    margin-top: 8px;
  }
}
@media all and (min-width: 768px) {
  .about-faq {
    position: relative;
  }
  .about-faq::before {
    position: absolute;
    content: "";
    width: calc(100vw + 550px);
    height: 100%;
    background: #fbfbfb;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
  }
  .about-faq__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .about-faq__in {
    padding: 50px;
  }
  .about-faq__bg {
    position: absolute;
  }
  .about-faq__bg.is-01 {
    top: 700px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .about-faq__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .about-faq__bg.is-03 {
    top: 2250px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
  .about-faq__btn {
    width: 324px;
  }
  .about-faq__btn + .about-faq__btn {
    margin-left: 40px;
  }
  .about-faq__btn-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* about-service
====================== */
.about-service__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.about-service-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -7px;
}
.about-service-list__item {
  width: calc(50% - 14px);
  margin: 25px 7px 0;
}
.about-service-list__item-logo {
  border: solid 1px #e4e4e4;
}
.about-service-list__item-txt {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.8;
  margin-top: 10px;
}
@media all and (min-width: 768px) {
  .about-service__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .about-service__lead {
    text-align: center;
    margin-bottom: 10px;
  }
  .about-service-list {
    margin: 0 -17px;
    justify-content: flex-start;
  }
  .about-service-list__item {
    margin: 40px 17px 0;
    width: 260px;
  }
  .about-service-list__item-txt {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 20px;
  }
}

/* case-single
====================== */
.case-single__inner {
  position: relative;
  padding-top: 35px;
  padding-bottom: 60px;
}
.case-single-head__copy {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-top: 15px;
}
.case-single-head__cat {
  color: #fff;
  background: #A1B5C4;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 4px 10px 5px;
}
.case-single-head__cat-wrap {
  margin: 15px 0;
}
.case-single-head__name {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.case-single-head__name + .case-single-head__txt {
  margin-top: 10px;
}
.case-single-head__name + .case-single-head__name {
  margin-top: 10px;
}
.case-single-head__name-wrap {
  display: flex;
  flex-wrap: wrap;
}
.case-single-head__name-set {
  width: 50%;
}
.case-single-head__note {
  font-size: 1.2rem;
  margin-top: 20px;
}
.case-single-purpose {
  background: #f1f7ff;
  padding: 20px;
  margin-top: 30px;
}
.case-single-purpose__head {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 10px;
}
.case-single-content {
  padding-top: 40px;
}
.case-single-content + .case-single-content {
  margin-top: 40px;
  border-top: solid 1px #e4e4e4;
}
.case-single-content__en {
  font-size: 1.3rem;
  line-height: 1;
  margin-bottom: 15px;
}
.case-single-content__num {
  font-size: 3.1rem;
}
.case-single-content__head {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 15px;
}
.case-single-content__head-small {
  margin: 17px 0 5px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.case-single-content__txt .is-bold {
  font-weight: 700;
}
.case-single-content__note {
  font-size: 1.2rem;
  margin-top: 1.5em;
  color: #A1B5C4;
}
.case-single-img {
  margin-top: 35px;
}
.case-single-img.is-top-small {
  margin-top: 15px;
}
.case-single-img.is-top-small + .case-single-content__head-small {
  margin-top: 26px;
}
.case-single-img__cap {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 10px;
}
.case-single-img__cap.has-mt {
  margin-top: 25px;
}
.case-single-img__cap-small {
  margin-top: 7px;
  font-size: 1.3rem;
}
.case-single-img__area-img {
  text-align: center;
}
.case-single-img__img + .case-single-img__img {
  margin-top: 10px;
}
.case-single-img__txt {
  margin-top: 1.5em;
}
.case-single-voice {
  margin-top: 45px;
  padding: 40px 20px 20px;
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
  position: relative;
}
.case-single-voice:before {
  position: absolute;
  content: "";
  width: 22px;
  height: 56px;
  top: -20px;
  left: 40px;
  background: url(../img/case/bg_voice01.png) no-repeat 0 100%/contain;
}
.case-single-voice:after {
  position: absolute;
  content: "";
  width: 72px;
  height: 57px;
  top: -20px;
  right: 15px;
  background: url(../img/case/bg_voice02.png) no-repeat 0 100%/contain;
}
.case-single-voice__head {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 20px;
}
.case-single-voice__item {
  background: #f1f7ff;
  padding: 25px;
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-columns: 28.5% 71.5%;
  grid-template-columns: 28.5% 71.5%;
}
.case-single-voice__item + .case-single-voice__item {
  margin-top: 10px;
}
.case-single-voice__img {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  width: 28.5%;
}
.case-single-voice__name {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  padding-left: 20px;
}
.case-single-voice__name .is-small {
  font-size: 1.4rem;
}
.case-single-voice__txt {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  grid-row: 2/2;
  padding-top: 10px;
}
@media all and (max-width: 767px) {
  .case-single-img__set + .case-single-img__set {
    margin-top: 20px;
  }
}
@media all and (min-width: 768px) {
  .case-single__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .case-single-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .case-single-head__area-img {
    width: 462px;
  }
  .case-single-head__area-txt {
    width: 580px;
    margin-top: -10px;
  }
  .case-single-head__copy {
    font-size: 2.4rem;
    margin: 0;
  }
  .case-single-head__name {
    font-size: 1.8rem;
  }
  .case-single-head__note {
    margin-top: 30px;
  }
  .case-single-purpose {
    padding: 40px 50px;
    margin-top: 40px;
  }
  .case-single-purpose__head {
    font-size: 2.2rem;
  }
  .case-single-content {
    margin-top: 20px;
    padding-top: 60px;
  }
  .case-single-content + .case-single-content {
    margin-top: 60px;
  }
  .case-single-content__head {
    font-size: 2.4rem;
  }
  .case-single-content__head + .case-single-content__head-small {
    margin-top: 18px;
  }
  .case-single-content__head-small {
    margin: 25px 0 6px;
    font-size: 1.8rem;
    line-height: 1.77;
  }
  .case-single-content__note {
    margin-top: 8px;
    font-size: 1.4rem;
  }
  .case-single-img {
    margin-top: 50px;
  }
  .case-single-img.is-top-small {
    margin-top: 35px;
  }
  .case-single-img.is-top-small + .case-single-content__head-small {
    margin-top: 55px;
  }
  .case-single-img__cap {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .case-single-img__cap.is-pc-center {
    text-align: center;
  }
  .case-single-img__cap.has-mt {
    margin-top: 35px;
  }
  .case-single-img__cap-small {
    margin-top: 12px;
    font-size: 1.4rem;
  }
  .case-single-img__area-img.is-col2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .case-single-img__area-img.is-col2 .case-single-img__img {
    width: 530px;
  }
  .case-single-img__img + .case-single-img__img {
    margin-top: 0;
  }
  .case-single-img__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .case-single-img__set {
    width: 530px;
  }
  .case-single-img__set.is-w525 {
    width: 525px;
  }
  .case-single-img__set.is-w540 {
    width: 540px;
  }
  .case-single-img__set.is-w1100 {
    width: 1100px;
  }
  .case-single-img__set.has-mt {
    margin-top: 40px;
  }
  .case-single-voice {
    margin-top: 100px;
    padding: 60px 50px 50px;
  }
  .case-single-voice:before {
    width: 54px;
    height: 140px;
    top: -45px;
    left: 140px;
  }
  .case-single-voice:after {
    width: 180px;
    height: 142px;
    top: -50px;
    right: 80px;
  }
  .case-single-voice__head {
    font-size: 2.8rem;
    margin-bottom: 25px;
  }
  .case-single-voice__item {
    padding: 30px;
    -ms-grid-columns: 100px 835px;
    grid-template-columns: 100px 835px;
  }
  .case-single-voice__item + .case-single-voice__item {
    margin-top: 20px;
  }
  .case-single-voice__img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    width: 100px;
  }
  .case-single-voice__name {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    font-size: 1.8rem;
    padding-left: 25px;
  }
  .case-single-voice__name .is-small {
    font-size: 1.6rem;
  }
  .case-single-voice__txt {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    grid-row: 2/2;
    padding-top: 5px;
    padding-left: 25px;
  }
  .case-single__bg {
    position: absolute;
  }
  .case-single__bg.is-01 {
    top: 700px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .case-single__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .case-single__bg.is-03 {
    top: 2250px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
}

/* case-video
====================== */
.case-video {
  background: #f1f7ff;
}
.case-video__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.case-video-list__head {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-top: 10px;
}
.case-video + .case-other {
  margin-top: 60px;
}
@media all and (max-width: 767px) {
  .case-video-list__item + .case-video-list__item {
    margin-top: 30px;
  }
}
@media all and (min-width: 768px) {
  .case-video__inner {
    padding-top: 100px;
    padding-bottom: 90px;
  }
  .case-video-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .case-video-list__item {
    width: 530px;
    margin: 10px 0 30px;
  }
  .case-video-list__head {
    font-size: 2rem;
    margin-top: 15px;
  }
  .case-video + .case-other {
    margin-top: 120px;
  }
}

/* case-other
====================== */
.case-other__inner {
  padding-bottom: 60px;
}
.case-other__content {
  padding: 40px;
  background: url(../img/case/bg_other01_sp.jpg) no-repeat top center/cover;
}
.case-other-list__item .c-card01__txt {
  overflow: initial;
  max-height: initial;
  display: block;
  -webkit-line-clamp: initial;
}
@media all and (max-width: 767px) {
  .case-other-list__item + .case-other-list__item {
    margin-top: 30px;
  }
}
@media all and (min-width: 768px) {
  .case-other__inner {
    padding-bottom: 120px;
  }
  .case-other__content {
    padding: 100px;
    margin: 0 -280px;
    background: url(../img/case/bg_other01_pc.jpg) no-repeat top center/cover;
  }
  .case-other-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .case-other-list__item {
    width: 462px;
    margin: 10px 20px;
  }
  .case-other-list__item .c-card01__txt {
    font-size: 1.6rem;
    line-height: 2;
  }
  .case-other__btn {
    margin-top: 50px;
  }
}

/* case-purpose
====================== */
.case-purpose__inner {
  position: relative;
  padding-top: 35px;
  padding-bottom: 60px;
}
.case-purpose__head {
  margin-bottom: -35px;
}
.case-purpose__head::before {
  display: none;
}
.case-purpose-list__item .c-card01__txt {
  overflow: initial;
  max-height: initial;
  display: block;
  -webkit-line-clamp: initial;
}
@media all and (max-width: 767px) {
  .case-purpose-list__item + .case-purpose-list__item {
    margin-top: 40px;
  }
}
@media all and (min-width: 768px) {
  .case-purpose__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .case-purpose__head {
    margin-bottom: -50px;
  }
  .case-purpose-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .case-purpose-list__item {
    width: 462px;
    margin: 0 20px 50px;
  }
  .case-purpose-list__item .c-card01__txt {
    font-size: 1.6rem;
    line-height: 2;
  }
  .case-purpose__bg {
    position: absolute;
  }
  .case-purpose__bg.is-01 {
    top: 700px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .case-purpose__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .case-purpose__bg.is-03 {
    top: 2250px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
  .case-purpose__bg.is-04 {
    top: 3350px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .case-purpose__bg.is-05 {
    top: 3550px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .case-purpose__bg.is-06 {
    top: 4850px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
  .case-purpose__bg.is-07 {
    top: 6100px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .case-purpose__bg.is-08 {
    top: 6300px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .case-purpose__bg.is-09 {
    top: 7600px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
  .case-purpose__bg.is-10 {
    top: 8900px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .case-purpose__bg.is-11 {
    top: 9100px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
}

/* 絞り込み
====================== */
.case-purpose input[type=radio] {
  position: absolute;
  left: -9999px;
}
.case-purpose [value=all]:checked ~ .case-purpose-list [data-category] {
  display: block;
}
.case-purpose [value=improve]:checked ~ .case-purpose-list .case-purpose-list__item:not([data-category~=improve]),
.case-purpose [value=exam]:checked ~ .case-purpose-list .case-purpose-list__item:not([data-category~=exam]),
.case-purpose [value=guide]:checked ~ .case-purpose-list .case-purpose-list__item:not([data-category~=guide]),
.case-purpose [value=career]:checked ~ .case-purpose-list .case-purpose-list__item:not([data-category~=career]) {
  display: none;
}
.case-purpose [value=all]:checked ~ .c-tag01-list [for=all],
.case-purpose [value=improve]:checked ~ .c-tag01-list [for=improve],
.case-purpose [value=exam]:checked ~ .c-tag01-list [for=exam],
.case-purpose [value=guide]:checked ~ .c-tag01-list [for=guide],
.case-purpose [value=career]:checked ~ .c-tag01-list [for=career] {
  background: #63b0e8;
  color: #fff;
}

/* download-info
====================== */
.download-info__inner {
  position: relative;
  padding-top: 35px;
  padding-bottom: 60px;
}
.download-info-list__area-img {
  position: relative;
}
.download-info-list__cat {
  color: #fff;
  background: #A1B5C4;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 4px 10px 5px;
}
.download-info-list__cat-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
}
.download-info-list__cat.is-blue {
  background: #4794d1;
}
.download-info-list__head {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-top: 15px;
}
@media all and (max-width: 767px) {
  .download-info-list__item + .download-info-list__item {
    margin-top: 40px;
  }
}
@media all and (min-width: 768px) {
  .download-info__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .download-info-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -12px;
  }
  .download-info-list__item {
    width: 350px;
    margin: 24px 12px;
    padding-bottom: 100px;
    position: relative;
  }
  .download-info-list__head {
    font-size: 2rem;
    margin-top: 20px;
  }
  .download-info-list__btn {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .download-info__bg {
    position: absolute;
  }
  .download-info__bg.is-01 {
    top: 250px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .download-info__bg.is-02 {
    top: 450px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
}

/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media all and (min-width: 768px) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* flow-content
====================== */
.flow-content__inner {
  position: relative;
  padding-top: 35px;
  padding-bottom: 60px;
}
.flow-content-list__item {
  padding: 25px 25px 20px;
  background: #f1f7ff;
}
.flow-content-list__item + .flow-content-list__item {
  margin-top: 30px;
  position: relative;
}
.flow-content-list__item + .flow-content-list__item::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: -5px;
  display: inline-block;
  width: 10px;
  height: 21px;
  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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%2363b0e8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.flow-content-list__item-img {
  position: relative;
  width: 90px;
  margin: 0 auto;
}
.flow-content-list__item-num {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.3rem;
  text-align: center;
  color: #fff;
  line-height: 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #63b0e8;
}
.flow-content-list__item-area-txt {
  margin-top: 15px;
  text-align: center;
}
.flow-content-list__item-sub {
  color: #fff;
  background: #A1B5C4;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 4px 10px 5px;
}
.flow-content-list__item-head {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-top: 15px;
}
.flow-content-list__item-txt {
  margin-top: 5px;
  text-align: left;
}
.flow-content-list__item-note {
  margin-top: 3px;
  font-size: 1.2rem;
  text-align: left;
}
.flow-content-list__item-list {
  margin-top: 5px;
  text-align: left;
}
@media all and (max-width: 374px) {
  .flow-content-list__item {
    padding: 25px 15px 20px;
  }
  .flow-content-list__item-sub {
    font-size: 1.1rem;
  }
}
@media all and (min-width: 768px) {
  .flow-content__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .flow-content-list__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 40px 50px;
  }
  .flow-content-list__item + .flow-content-list__item {
    margin-top: 56px;
  }
  .flow-content-list__item + .flow-content-list__item::before {
    top: -40px;
    margin-left: -15px;
    display: inline-block;
    width: 15px;
    height: 30px;
    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%20viewBox%3D%220%200%208%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%2363b0e8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1%2C1%2C7%2C7%2C1%2C13%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .flow-content-list__item-img {
    width: 130px;
  }
  .flow-content-list__item-num {
    font-size: 1.5rem;
    width: 39px;
    height: 39px;
    line-height: 39px;
  }
  .flow-content-list__item-area-txt {
    width: calc(100% - 130px);
    box-sizing: border-box;
    text-align: left;
    margin-top: -5px;
    padding-left: 40px;
  }
  .flow-content-list__item-head {
    font-size: 2.4rem;
    margin-top: 5px;
  }
  .flow-content-list__item-txt {
    margin-top: 10px;
  }
  .flow-content-list__item-note {
    font-size: 1.4rem;
  }
  .flow-content-list__item-list {
    margin-top: 10px;
  }
  .flow-content__bg {
    position: absolute;
  }
  .flow-content__bg.is-01 {
    top: 650px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .flow-content__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .flow-content__bg.is-03 {
    bottom: 277px;
    left: -470px;
    width: 313px;
    height: 305px;
  }
}

/* flow-price
====================== */
.flow-price__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.flow-price__table-head {
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  background: #63b0e8;
  color: #fff;
  padding: 10px;
}
.flow-price__table th, .flow-price__table td {
  border-color: #FBFBFB !important;
}
.flow-price__table td {
  background: #fff !important;
  font-size: 1.7rem;
  font-weight: 700;
}
.flow-price__table-note {
  font-size: 1.5rem;
}
@media all and (min-width: 768px) {
  .flow-price__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .flow-price__table-head {
    font-size: 1.8rem;
    padding: 19px;
  }
  .flow-price__table th {
    width: 216px !important;
  }
  .flow-price__table td {
    font-size: 2rem;
  }
}

/* flow-follow
====================== */
.flow-follow__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.flow-follow__area-txt {
  margin-top: 25px;
}
.flow-follow__copy {
  margin-bottom: 10px;
  line-height: 1.7;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.1em;
}
@media all and (min-width: 768px) {
  .flow-follow__inner {
    padding-top: 100px;
    padding-bottom: 130px;
  }
  .flow-follow__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
  }
  .flow-follow__img {
    width: 603px;
  }
  .flow-follow__area-txt {
    margin-top: 40px;
    width: 430px;
  }
  .flow-follow__copy {
    font-size: 2.4rem;
  }
}

/* followup-support
====================== */
.followup-support__inner {
  position: relative;
  padding-top: 35px;
  padding-bottom: 60px;
}
.followup-support-detail {
  background: #f1f7ff;
  padding: 25px;
  margin-top: 25px;
}
.followup-support-detail + .followup-support-detail {
  margin-top: 20px;
}
.followup-support-detail__head {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 20px;
  color: #4794d1;
  text-align: center;
}
.followup-support-list__item + .followup-support-list__item {
  margin-top: 20px;
}
.followup-support-list__img {
  width: 31.5%;
}
.followup-support-list__head {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.followup-support-list__head-txt {
  width: calc(100% - 35px);
}
.followup-support-list__num {
  color: #4794d1;
  font-size: 2.1rem;
}
.followup-support-list__txt {
  margin-top: 10px;
}
.followup-support-box {
  background: #fff;
  padding: 20px;
  margin-top: 30px;
}
.followup-support-box__head {
  margin-bottom: 10px;
}
.followup-support-box__head-txt {
  color: #fff;
  background: #A1B5C4;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 4px 10px 5px;
}
.followup-support-box__img {
  margin-top: 20px;
}
.followup-support-box__txt {
  text-align: left;
}
@media all and (max-width: 374px) {
  .followup-support-detail {
    padding: 15px;
  }
  .followup-support-list__head {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 767px) {
  .followup-support-list__area-img {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .followup-support-list__head {
    width: 68.5%;
    box-sizing: border-box;
    padding-left: 20px;
  }
  .followup-support-list__num {
    width: 35px;
  }
}
@media all and (min-width: 768px) {
  .followup-support__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .followup-support__lead {
    text-align: center;
  }
  .followup-support-detail {
    margin-top: 50px;
    padding: 40px 50px 50px;
  }
  .followup-support-detail + .followup-support-detail {
    margin-top: 60px;
  }
  .followup-support-detail__head {
    font-size: 2.4rem;
    margin-bottom: 45px;
  }
  .followup-support-list__item {
    display: flex;
    flex-wrap: wrap;
  }
  .followup-support-list__item + .followup-support-list__item {
    margin-top: 44px;
  }
  .followup-support-list__img {
    width: 130px;
  }
  .followup-support-list__area-txt {
    width: calc(100% - 130px);
    box-sizing: border-box;
    padding-left: 40px;
  }
  .followup-support-list__head {
    font-size: 2.4rem;
  }
  .followup-support-list__num {
    font-size: 3.1rem;
    margin-right: 14px;
  }
  .followup-support-list__btn .c-btn01__link {
    margin-left: 0;
  }
  .followup-support-box {
    margin-top: 50px;
    padding: 50px;
  }
  .followup-support-box__head {
    margin-bottom: 15px;
  }
  .followup-support-box__img {
    margin-top: 30px;
  }
  .followup-support__bg {
    position: absolute;
  }
  .followup-support__bg.is-01 {
    top: 650px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .followup-support__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .followup-support__bg.is-03 {
    bottom: 277px;
    left: -470px;
    width: 313px;
    height: 305px;
  }
}

/* home-about
====================== */
.home-about {
  position: relative;
}
.home-about__inner {
  padding-top: 96px;
  padding-bottom: 60px;
}
.home-about-header {
  margin-bottom: 36px;
  text-align: center;
}
.home-about-header__head {
  position: relative;
  padding-bottom: 20px;
  line-height: 1.1;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0.1em;
}
.home-about-header__head::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: #4794d1;
}
.home-about-header__head-logo {
  display: inline-block;
  width: 225px;
  height: 42px;
  vertical-align: -12px;
  margin-right: 2px;
}
.home-about__img {
  width: 77.6%;
  max-width: 424px;
  margin: 0 auto 30px;
}
.home-about__copy {
  margin-bottom: 1.1em;
  line-height: 1.7;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  text-align: center;
}
.home-about__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 77.3%;
  width: 290px;
  height: 130px;
}
@media (max-width: 374px) {
  .home-about-header__head-logo {
    width: 215px;
  }
  .home-about__copy {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 768px) {
  .home-about__inner {
    position: relative;
    padding-top: 145px;
    padding-bottom: 80px;
  }
  .home-about__inner::before, .home-about__inner::after {
    content: "";
    position: absolute;
    display: block;
  }
  .home-about__inner::before {
    top: 153px;
    left: -195px;
    width: 156px;
    height: 193px;
    background: url(../img/home/bg_about01.png) no-repeat 0 0/contain;
  }
  .home-about__inner::after {
    top: 63px;
    right: -266px;
    width: 280px;
    height: 321px;
    background: url(../img/home/bg_about02.png) no-repeat 0 0/contain;
  }
  .home-about-header {
    margin-bottom: 26px;
  }
  .home-about-header__head {
    padding-bottom: 26px;
    font-size: 3.4rem;
  }
  .home-about-header__head::before {
    width: 100px;
  }
  .home-about-header__head-logo {
    width: 384px;
    height: 72px;
    vertical-align: -19px;
    margin-right: 7px;
  }
  .home-about__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .home-about__img {
    width: 424px;
    margin: 0;
  }
  .home-about__area-txt {
    width: calc(100% - 424px);
    box-sizing: border-box;
    padding-left: 117px;
  }
  .home-about__copy {
    margin-bottom: 0.7em;
    font-size: 3.2rem;
    text-align: left;
  }
  .home-about__bg {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -110px;
    margin-left: -677px;
    width: 580px;
    height: 420px;
  }
}

/* home-value
========================== */
.home-value__inner {
  padding-top: 60px;
  padding-bottom: 40px;
}
@media all and (min-width: 768px) {
  .home-value__inner {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home-value__head {
    position: relative;
  }
  .home-value__head::after {
    content: "";
    position: absolute;
    top: -50px;
    right: 50px;
    width: 144px;
    height: 117px;
    background: url(../img/home/bg_value03.png) no-repeat 0 0/contain;
  }
  .home-value__bg {
    position: absolute;
  }
  .home-value__bg.is-01 {
    top: 320px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .home-value__bg.is-02 {
    bottom: 50px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
}

/* home-value-list
-------------------------- */
.home-value-list {
  margin: 0 -10px -20px;
}
.home-value-list__item {
  position: relative;
  margin-bottom: 20px;
  padding: 40px 10px 10px;
  background: #4794d1;
  border: 1px solid #63b0e8;
  color: #fff;
  text-align: center;
}
.home-value-list__item-num {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 36px;
}
.home-value-list__item-num-en {
  display: block;
  line-height: 1.1;
  font-size: 1.3rem;
}
.home-value-list__item-num-txt {
  display: block;
  line-height: 1.1;
  font-size: 3rem;
}
.home-value-list__item-area-txt {
  position: relative;
}
.home-value-list__item-area-txt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.home-value-list__item-head {
  margin-bottom: 10px;
  line-height: 1.1;
  font-weight: 700;
  font-size: 3rem;
}
.home-value-list__item-txt {
  font-weight: 700;
}
.home-value-list__item-txt a[target=_blank] {
  position: relative;
}
.home-value-list__item-txt a[target=_blank]::before {
  position: absolute;
  z-index: 1;
  right: -12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 10px;
  height: 10px;
  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%20viewBox%3D%220%200%2010%2010%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%220.5%22%20y%3D%223.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Crect%20class%3D%22a%22%20x%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20class%3D%22b%22%20x%3D%223.5%22%20y%3D%220.5%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.home-value-list__item:nth-of-type(1) .home-value-list__item-area-txt::before {
  width: 234px;
  height: 182px;
  background: url(../img/home/bg_value01.png) no-repeat 0 0/contain;
  margin-top: 10px;
}
.home-value-list__item:nth-of-type(2) {
  position: relative;
}
.home-value-list__item:nth-of-type(2) .home-value-list__item-area-txt::before {
  width: 232px;
  height: 134px;
  background: url(../img/home/bg_value02.png) no-repeat 0 0/contain;
}
.home-value-list__item:nth-of-type(3) {
  padding: 40px 10px;
  background: #4A93BA;
  position: relative;
}
.home-value-list__item:nth-of-type(3) .home-value-list__item-area-txt::before {
  width: 115px;
  height: 135px;
  background: url(../img/home/bg_value04.png) no-repeat 0 0/contain;
}
@media all and (min-width: 768px) {
  .home-value-list {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 60px -20px 0;
  }
  .home-value-list__item {
    width: calc(50% - 40px);
    margin: 0 20px;
    padding-top: 67px;
    box-sizing: border-box;
  }
  .home-value-list__item-num {
    top: 20px;
    left: 20px;
  }
  .home-value-list__item-head {
    font-size: 4rem;
  }
  .home-value-list__item-txt {
    font-size: 1.8rem;
  }
  .home-value-list__item:nth-of-type(1) .home-value-list__item-area-txt::before {
    width: 299px;
    height: 233px;
    margin-top: -10px;
  }
  .home-value-list__item:nth-of-type(2)::before {
    top: -88px;
    right: -142px;
    width: 233px;
    height: 250px;
  }
  .home-value-list__item:nth-of-type(2) .home-value-list__item-area-txt::before {
    width: 279px;
    height: 162px;
    margin-top: -10px;
  }
  .home-value-list__item:nth-of-type(3) {
    margin-top: 40px;
    width: 100%;
    padding: 67px 0;
  }
  .home-value-list__item:nth-of-type(3) .home-value-list__item-area-txt::before {
    width: 145px;
    height: 170px;
    margin-top: -5px;
  }
}

/* home-value-point
---------------------------- */
.home-value-point {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  margin-top: 36px;
  padding: 10px 0;
}
.home-value-point__item {
  box-sizing: border-box;
  width: 33.33333%;
  padding: 2px 0 14px;
}
.home-value-point__item-img {
  width: 77%;
  max-width: 110px;
  margin: 0 auto;
  text-align: center;
}
.home-value-point__item-txt {
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #333;
  font-weight: 700;
  font-size: 1.3rem;
}
.home-value-point__item:not(:nth-child(3n)) {
  border-right: 1px solid #e2e2e2;
}
@media all and (min-width: 768px) {
  .home-value-point {
    margin-top: 56px;
    padding: 20px 0;
  }
  .home-value-point__item {
    padding: 8px 0 30px;
  }
  .home-value-point__item-img {
    width: 110px;
    margin-bottom: 18px;
  }
  .home-value-point__item-txt {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
}

/* home-bnr
===================== */
.home-bnr__inner {
  padding: 40px 20px 67px;
}
@media all and (min-width: 768px) {
  .home-bnr__inner {
    padding: 0 0 131px;
  }
}

/* home-bnr-list
--------------------------- */
.home-bnr-list {
  margin-bottom: -10px;
}
.home-bnr-list__item {
  position: relative;
  text-align: center;
  width: 100%;
  height: 0;
  margin-bottom: 10px;
  padding-top: 36.4%;
}
.home-bnr-list__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.home-bnr-list__item-link {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-bnr-list__item-link::before {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 12px 12px;
  border-color: transparent transparent #fff transparent;
}
.home-bnr-list__item-copy {
  text-align: center;
}
.home-bnr-list__item-copy-span {
  display: inline-block;
  box-sizing: border-box;
  min-width: 200px;
  padding: 2px 10px;
  background: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.home-bnr-list__item-txt {
  font-weight: 700;
  font-size: 1.8rem;
}
.home-bnr-list__item.is-gps::before {
  background: url(../img/home/img_bnr01.jpg) no-repeat center/cover;
}
.home-bnr-list__item.is-flow::before {
  background: url(../img/home/img_bnr02.jpg) no-repeat center/cover;
}
@media all and (min-width: 768px) {
  .home-bnr-list {
    display: flex;
    flex-wrap: wrap;
  }
  .home-bnr-list__item {
    width: 50%;
    height: 350px;
    padding-top: 0;
  }
  .home-bnr-list__item-link {
    box-sizing: border-box;
    padding-top: 13px;
    transition: opacity 0.3s ease;
  }
  .home-bnr-list__item-link::before {
    right: 10px;
    bottom: 10px;
    border-width: 0 0 16px 16px;
  }
  .home-bnr-list__item-link:hover {
    opacity: 0.7;
  }
  .home-bnr-list__item-copy {
    margin-bottom: 8px;
  }
  .home-bnr-list__item-copy-span {
    min-width: 280px;
    padding: 8px 10px;
    font-size: 1.6rem;
  }
  .home-bnr-list__item-txt {
    font-size: 2.8rem;
  }
}

/* home-case
==================== */
.home-case__head {
  padding-right: 20px;
  padding-left: 20px;
}
@media all and (min-width: 768px) {
  .home-case {
    position: relative;
  }
  .home-case::before {
    content: "";
    position: absolute;
    bottom: 80px;
    left: 0;
    width: 87.5%;
    max-width: 1680px;
    height: 550px;
    background: url(../img/home/bg_case01.jpg) no-repeat center/cover;
  }
  .home-case__inner {
    padding-bottom: 200px;
  }
  .home-case__head {
    max-width: 1100px;
    margin: 0 auto 42px;
  }
}

/* home-case-slider
---------------------- */
.home-case-slider__item {
  min-width: 250px;
  max-width: 250px;
}
@media all and (min-width: 768px) {
  .home-case-slider__item {
    min-width: 320px;
    max-width: 320px;
  }
}

/* home-other
========================= */
.home-other__inner {
  padding-bottom: 60px;
}
.home-other-detail {
  margin-top: 55px;
}
.home-other-detail:nth-of-type(1) .home-other__img {
  position: relative;
}
.home-other-detail:nth-of-type(1) .home-other__img::before {
  content: "";
  position: absolute;
  left: -7px;
  bottom: -11px;
  width: 81px;
  height: 108px;
  background: url(../img/home/ico_other01_sp.png) no-repeat 0 0/contain;
}
.home-other-detail:nth-of-type(2) .home-other__img {
  position: relative;
}
.home-other-detail:nth-of-type(2) .home-other__img::before {
  content: "";
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 39px;
  height: 58px;
  background: url(../img/home/ico_other02.png) no-repeat 0 0/contain;
}
.home-other__img {
  margin-bottom: 22px;
  text-align: center;
}
.home-other-box {
  background: #f1f7ff;
  padding: 25px;
  margin-top: 20px;
}
.home-other-box__area-img {
  width: 90px;
  margin: 0 auto 10px;
}
.home-other-box__head {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.home-other-box__head span {
  color: #63b0e8;
}
@media all and (min-width: 768px) {
  .home-other__inner {
    padding-bottom: 209px;
  }
  .home-other-detail {
    position: relative;
    margin-top: 90px;
    padding-left: 55%;
  }
  .home-other-detail:nth-of-type(1) .home-other__img {
    position: absolute;
  }
  .home-other-detail:nth-of-type(1) .home-other__img::before {
    left: -42px;
    bottom: -48px;
    width: 163px;
    height: 218px;
    background: url(../img/home/ico_other01_pc.png) no-repeat 0 0/contain;
  }
  .home-other-detail:nth-of-type(2) {
    margin-top: 252px;
    padding-left: 0;
    padding-right: 55%;
  }
  .home-other-detail:nth-of-type(2) .home-other__img {
    position: absolute;
    top: -80px;
    right: auto;
    left: 53%;
  }
  .home-other-detail:nth-of-type(2) .home-other__img::before {
    bottom: -25px;
    width: 78px;
    height: 116px;
  }
  .home-other__img {
    position: absolute;
    top: -40px;
    right: 53%;
    width: 50vw;
    min-width: 50%;
    max-width: 670px;
    margin-bottom: 0;
  }
  .home-other__img-bg {
    position: absolute;
    z-index: -1;
    width: 500px;
    height: 400px;
  }
  .home-other__img-bg.is-01 {
    left: -93px;
    bottom: -97px;
  }
  .home-other__img-bg.is-02 {
    right: -78px;
    bottom: -63px;
  }
  .home-other-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 25px 20px;
  }
  .home-other-box__area-img {
    width: 112px;
    margin: 0;
  }
  .home-other-box__area-txt {
    width: 333px;
  }
  .home-other-box__head {
    text-align: left;
    font-size: 2.4rem;
  }
}

/* powerbi-info
======================== */
.powerbi-info {
  overflow: hidden;
}
.powerbi-info__inner {
  padding-top: 27px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .powerbi-info {
    position: relative;
  }
  .powerbi-info__inner {
    position: relative;
    padding-top: 97px;
    padding-bottom: 130px;
  }
  .powerbi-info__bg {
    position: absolute;
  }
  .powerbi-info__bg.is-01 {
    top: 320px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .powerbi-info__bg.is-02 {
    top: 540px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .powerbi-info__bg.is-03 {
    bottom: 247px;
    left: -470px;
    width: 313px;
    height: 305px;
  }
}

/* powerbi-info-list
-------------------------------------------- */
.powerbi-info-list__item {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 25px;
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}
.powerbi-info-list__item:last-of-type {
  margin-bottom: 0;
}
.powerbi-info-list__img {
  display: block;
  margin-bottom: 15px;
}
.powerbi-info-list__head {
  display: block;
  margin-bottom: 15px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e2e2;
}
.powerbi-info-list__head-cat {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 8px;
  padding: 1px 9px;
  color: #fff;
  background: #63b0e8;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.powerbi-info-list__head-cat.is-green {
  background: #83ad29;
}
.powerbi-info-list__head-cat.is-red {
  background: #dd5f62;
}
.powerbi-info-list__head-main {
  line-height: 1.6;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.powerbi-info-list__box {
  box-sizing: border-box;
  padding: 16px 20px;
  background: #f1f7ff;
}
.powerbi-info-list__txt.has-mt {
  margin-top: 10px;
}
.powerbi-info-list__txt-link {
  color: #4794d1;
  text-decoration: underline !important;
}
.powerbi-info-list__note {
  margin-top: 2px;
  font-size: 1.2rem;
}
@media all and (max-width: 767px) {
  .powerbi-info-list__item {
    max-width: 570px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media all and (min-width: 768px) {
  .powerbi-info-list__item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding: 50px;
  }
  .powerbi-info-list__img {
    width: 390px;
    margin: 0;
    transition: opacity 0.3s ease;
  }
  .powerbi-info-list__img:hover {
    opacity: 0.7;
  }
  .powerbi-info-list__area-txt {
    box-sizing: border-box;
    flex: 1;
    padding-left: 40px;
  }
  .powerbi-info-list__head {
    margin: -2px 0 20px 0;
    padding-bottom: 10px;
    transition: opacity 0.3s ease;
  }
  .powerbi-info-list__head:hover {
    opacity: 0.7;
  }
  .powerbi-info-list__head-cat {
    display: inline-block;
    margin-right: 15px;
    vertical-align: 3px;
  }
  .powerbi-info-list__head-main {
    display: inline-block;
    font-size: 2.6rem;
  }
  .powerbi-info-list__box {
    min-height: 146px;
    padding: 27px 30px;
  }
  .powerbi-info-list__txt-link {
    transition: opacity 0.3s ease;
  }
  .powerbi-info-list__txt-link:hover {
    opacity: 0.7;
  }
  .powerbi-info-list__note {
    font-size: 1.4rem;
  }
}

#resume .l-nav-btn {
  background: #1D5A7C;
}
#resume .l-nav-btn.is-open .l-nav-btn__line {
  background: #fff;
}
#resume .l-sub-img__sub {
  font-size: 1.5rem;
  padding: 2px 10px;
  display: inline-block;
  background: #EB8C10;
  color: #fff;
}
@media all and (min-width: 768px) {
  #resume .l-sub-img__sub {
    margin: 100px 0 20px;
    font-size: 1.8rem;
    padding: 8px 20px;
  }
}

/* resume-sec
====================== */
.resume-sec .c-head02::before {
  background: #1D5A7C;
}
.resume-sec .c-head02.c-color-white::before {
  background: #fff;
}
.resume-sec .is-marker {
  background: linear-gradient(transparent 80%, #FFD778 80%);
}
.resume-sec-detail__area-txt {
  margin-top: 20px;
}
.resume-sec-detail__head {
  margin-bottom: 15px;
  font-size: 2rem;
  line-height: 1.75;
  font-weight: bold;
  color: #1D5A7C;
}
.resume-sec-detail__head.is-white {
  color: #fff;
}
.resume-sec-detail__txt {
  position: relative;
}
.resume-sec-detail__en {
  color: #E2EEF0;
  font-size: 6rem;
  text-align: right;
  margin-top: -30px;
}
.resume-sec-detail__en.is-white {
  color: #fff;
}
.resume-sec-detail__en.is-green {
  color: #5A8BA3;
}
.resume-sec-detail__en.is-darkgreen {
  color: #447995;
}
.resume-sec-detail__num {
  margin-bottom: 15px;
  font-size: 2.6rem;
  line-height: 1.75;
  font-weight: bold;
  color: #1D5A7C;
  text-align: center;
}
.resume-sec-detail__note {
  font-size: 1.2rem;
  text-align: right;
}
@media all and (max-width: 767px) {
  .resume-sec-detail__head.is-sp-center {
    text-align: center;
    margin-bottom: 0;
  }
}
@media all and (min-width: 768px) {
  .resume-sec-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .resume-sec-detail.is-reverse {
    flex-direction: row-reverse;
  }
  .resume-sec-detail__area-img {
    width: 462px;
  }
  .resume-sec-detail__area-txt {
    margin-top: 0;
    width: 578px;
  }
  .resume-sec-detail__head {
    font-size: 2.4rem;
  }
  .resume-sec-detail__head.is-sp-center {
    margin-bottom: 0;
  }
  .resume-sec-detail__en {
    font-size: 10rem;
    margin-top: -45px;
    margin-bottom: -20px;
  }
  .resume-sec-detail__num {
    text-align: left;
    font-size: 3.4rem;
  }
  .resume-sec-detail__note {
    font-size: 1.4rem;
  }
}

/* resume-about
====================== */
.resume-about__inner {
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
}
.resume-about-img {
  margin-top: 10px;
}
.resume-about-point {
  margin-top: 50px;
}
.resume-about-point__head {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  color: #1D5A7C;
}
@media all and (max-width: 767px) {
  .resume-about-point {
    border-bottom: solid 1px #e4e4e4;
  }
  .resume-about-point__item {
    padding: 25px 0;
    border-top: solid 1px #e4e4e4;
    position: relative;
  }
  .resume-about-point__en {
    color: #E2EEF0;
    font-size: 5rem;
    position: absolute;
    right: 0;
    bottom: 25px;
  }
  .resume-about-point__set {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .resume-about-point__ico {
    width: 60px;
  }
  .resume-about-point__tit {
    width: calc(100% - 60px);
    padding-left: 15px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .resume-about-point__txt {
    position: relative;
    padding-top: 15px;
  }
}
@media all and (min-width: 768px) {
  .resume-about__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .resume-about-img {
    margin-top: 50px;
  }
  .resume-about-point {
    margin-top: 100px;
  }
  .resume-about-point__head {
    font-size: 2.4rem;
  }
  .resume-about-point__list {
    display: flex;
    flex-wrap: wrap;
    border-right: solid 1px #e4e4e4;
  }
  .resume-about-point__item {
    width: 33.3%;
    box-sizing: border-box;
    padding: 40px 40px 70px;
    border-left: solid 1px #e4e4e4;
    position: relative;
  }
  .resume-about-point__en {
    color: #E2EEF0;
    font-size: 10rem;
    position: absolute;
    right: 30px;
    bottom: 25px;
  }
  .resume-about-point__ico {
    width: 80px;
    margin: 0 auto 25px;
  }
  .resume-about-point__tit {
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
    line-height: 1.75;
    margin-bottom: 10px;
  }
  .resume-about-point__txt {
    position: relative;
  }
}

/* resume-score
====================== */
.resume-score {
  background: #E2EEF0;
  position: relative;
}
.resume-score::before {
  position: absolute;
  content: "";
  width: 375px;
  height: 270px;
  top: 0;
  left: 0;
  background: url(../img/resume/bg_resume01.png) no-repeat 0 100%/cover;
}
.resume-score__inner {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}
.resume-score-detail__area-img {
  margin: 0 40px;
  text-align: center;
}
.resume-score-ex {
  margin-top: 40px;
  background: #fff;
  border: solid 2px #1D5A7C;
}
.resume-score-ex__head {
  background: #1D5A7C;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  line-height: 1.75;
  font-weight: bold;
  padding: 15px 0;
}
.resume-score-ex__list {
  padding: 0 20px 10px;
}
.resume-score-ex__item {
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-rows: 100px 1fr;
  grid-template-rows: 100px 1fr;
  -ms-grid-columns: 100px 1fr;
  grid-template-columns: 100px 1fr;
  padding: 20px 0;
}
.resume-score-ex__item > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.resume-score-ex__item > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.resume-score-ex__item > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.resume-score-ex__item > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.resume-score-ex__item + .resume-score-ex__item {
  border-top: solid 1px #e4e4e4;
}
.resume-score-ex__ico {
  width: 100px;
}
.resume-score-ex__tit {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: bold;
  padding-left: 15px;
  box-sizing: border-box;
}
.resume-score-ex__txt {
  margin-top: 10px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.resume-score-think {
  margin-top: 40px;
}
.resume-score-think__head {
  font-size: 2rem;
  line-height: 1.75;
  font-weight: bold;
  color: #1D5A7C;
  text-align: center;
  margin-bottom: 20px;
}
.resume-score-think__list {
  margin-top: 30px;
}
.resume-score-think__item {
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-rows: 100px 1fr;
  grid-template-rows: 100px 1fr;
  -ms-grid-columns: 100px 1fr;
  grid-template-columns: 100px 1fr;
  padding: 20px;
  border: solid 2px #1D5A7C;
  background: #fff;
}
.resume-score-think__item > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.resume-score-think__item > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.resume-score-think__item > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.resume-score-think__item > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.resume-score-think__item + .resume-score-think__item {
  margin-top: 5px;
}
.resume-score-think__ico {
  width: 100px;
}
.resume-score-think__tit {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: bold;
  padding-left: 15px;
  box-sizing: border-box;
  color: #1D5A7C;
}
.resume-score-think__txt {
  margin-top: 10px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.resume-score-other {
  margin-top: 40px;
}
.resume-score-other__head {
  font-size: 2rem;
  line-height: 1.75;
  font-weight: bold;
  color: #1D5A7C;
  text-align: center;
  margin-bottom: 20px;
}
.resume-score-other__table {
  border: solid 2px #1D5A7C;
}
.resume-score-other__table-wrap {
  margin-top: 30px;
}
.resume-score-other__table th, .resume-score-other__table td {
  vertical-align: middle;
}
.resume-score-other__table th {
  width: 150px;
  text-align: center;
  font-size: 1.7rem;
  color: #fff;
  background: #1D5A7C;
  border: solid 1px #e4e4e4;
}
.resume-score-other__table th.is-02 {
  background: #346C8A;
}
.resume-score-other__table th.is-03 {
  background: #5A8BA3;
}
.resume-score-other__table td {
  font-size: 1.2rem;
  background: #fff;
  padding: 10px;
  border: solid 1px #e4e4e4;
}
.resume-score-other__table td.bold {
  font-weight: bold;
  width: 160px;
  font-size: 1.5rem;
  padding: 25px;
}
@media all and (max-width: 767px) {
  .resume-score-other__table {
    width: 590px;
  }
  .resume-score-other__table-wrap {
    overflow-x: scroll;
  }
}
@media all and (min-width: 768px) {
  .resume-score::before {
    width: 795px;
    height: 540px;
  }
  .resume-score__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .resume-score-detail__area-img {
    margin: 0;
  }
  .resume-score-detail__area-txt {
    margin-top: 30px;
  }
  .resume-score-ex {
    margin-top: 80px;
  }
  .resume-score-ex__head {
    font-size: 2.4rem;
    padding: 20px;
  }
  .resume-score-ex__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 40px;
    position: relative;
  }
  .resume-score-ex__list::before {
    position: absolute;
    content: "";
    width: 1px;
    height: calc(100% - 80px);
    background: #e4e4e4;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .resume-score-ex__item {
    width: 480px;
    padding: 25px 0;
    display: block;
    overflow: hidden;
  }
  .resume-score-ex__item:nth-child(2) {
    border-top: none;
  }
  .resume-score-ex__ico {
    width: 140px;
    float: left;
  }
  .resume-score-ex__tit {
    padding-left: 170px;
    font-size: 1.8rem;
  }
  .resume-score-ex__txt {
    padding-left: 170px;
  }
  .resume-score-think {
    margin-top: 100px;
  }
  .resume-score-think__head {
    font-size: 2.4rem;
  }
  .resume-score-think__lead {
    text-align: center;
  }
  .resume-score-think__list {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .resume-score-think__item {
    width: 350px;
    padding: 30px;
    box-sizing: border-box;
    display: block;
  }
  .resume-score-think__item + .resume-score-think__item {
    margin-top: 0;
  }
  .resume-score-think__ico {
    width: 120px;
    margin: 0 auto 15px;
  }
  .resume-score-think__tit {
    font-size: 2.2rem;
    text-align: center;
    padding: 0;
  }
  .resume-score-other {
    margin-top: 100px;
  }
  .resume-score-other__head {
    font-size: 2.4rem;
  }
  .resume-score-other__lead {
    text-align: center;
  }
  .resume-score-other__table {
    margin-top: 40px;
  }
  .resume-score-other__table th {
    width: 210px;
    font-size: 2rem;
  }
  .resume-score-other__table td {
    font-size: 1.4rem;
    padding: 15px 30px;
    line-height: 1.5;
  }
  .resume-score-other__table td.bold {
    font-size: 1.8rem;
    width: 250px;
    padding: 0 30px;
    box-sizing: border-box;
  }
}

/* resume-academic
====================== */
.resume-academic {
  background: #1D5A7C;
  position: relative;
}
.resume-academic::before {
  position: absolute;
  content: "";
  width: 375px;
  height: 270px;
  top: 0;
  left: 0;
  background: url(../img/resume/bg_resume01.png) no-repeat 0 100%/cover;
  opacity: 0.2;
}
.resume-academic__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .resume-academic::before {
    width: 680px;
    height: 400px;
  }
  .resume-academic__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .resume-academic__btn .c-btn01__link {
    margin-left: 0;
  }
  .resume-academic__btn .c-btn01__link::after {
    background: #0F3956 !important;
  }
}

/* resume-business
====================== */
.resume-business {
  background: #5A8BA3;
  position: relative;
}
.resume-business::before {
  position: absolute;
  content: "";
  width: 375px;
  height: 270px;
  bottom: 0;
  right: 0;
  background: url(../img/resume/bg_resume01.png) no-repeat 0 100%/cover;
  opacity: 0.2;
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}
.resume-business__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .resume-business::before {
    width: 795px;
    height: 540px;
  }
  .resume-business__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .resume-business__btn .c-btn01__link {
    margin-right: 0;
  }
}

/* resume-service
====================== */
.resume-service__inner {
  padding-top: 60px;
  padding-bottom: 35px;
}
.resume-service-list__item {
  padding: 25px 0;
}
.resume-service-list__item + .resume-service-list__item {
  border-top: solid 1px #e4e4e4;
}
.resume-service-list__head {
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.75;
  color: #1D5A7C;
}
.resume-service-list__box {
  margin-top: 20px;
  background: #E2EEF0;
  padding: 15px 20px;
}
.resume-service-list__box-tit {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #1D5A7C;
  border-bottom: solid 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media all and (min-width: 768px) {
  .resume-service__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .resume-service__lead {
    text-align: center;
  }
  .resume-service-list {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }
  .resume-service-list::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #e4e4e4;
    top: 0;
    left: 50%;
  }
  .resume-service-list__item {
    padding: 0;
    width: 495px;
  }
  .resume-service-list__item + .resume-service-list__item {
    border: none;
  }
  .resume-service-list__head {
    font-size: 2.4rem;
  }
  .resume-service-list__img {
    width: 345px;
    margin: 0 auto;
  }
  .resume-service-list__box {
    margin-top: 25px;
    padding: 25px 30px;
  }
  .resume-service-list__box-tit {
    font-size: 1.8rem;
  }
}

/* resume-contact
====================== */
.resume-contact {
  background: url(../img/resume/bg_contact01_sp.jpg) no-repeat 0 100%/cover;
}
.resume-contact__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media all and (min-width: 768px) {
  .resume-contact {
    background: url(../img/resume/bg_contact01_pc.jpg) no-repeat 0 100%/cover;
  }
  .resume-contact__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .resume-contact__btn {
    width: 390px;
    margin: 0;
  }
  .resume-contact__btn-wrap {
    width: 790px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .resume-contact .c-btn02 + .c-btn02 {
    margin-top: 0;
  }
}

/* seminar-ie-attention
====================== */
.seminar-ie-attention__inner {
  padding-top: 80px;
}
.seminar-ie-attention__txt {
  text-align: center;
  color: #DD5F62;
  font-size: 1.8rem;
  font-weight: 700;
}
.seminar-ie-attention__note {
  text-align: center;
  font-weight: 700;
  color: #989898;
}
.seminar-ie-attention__note-link {
  border-bottom: 1px solid;
  position: relative;
  margin-right: 25px;
  display: inline-block;
}
.seminar-ie-attention__note-link::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 13px;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22link%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M688%2C718.025h-6v-6%22%20transform%3D%22translate(-682%20-707.025)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100%;
}

/* seminar-intro
====================== */
.seminar-intro__inner {
  position: relative;
  padding-top: 35px;
  padding-bottom: 60px;
}
.seminar-intro__content {
  padding: 25px 20px;
  background: #f1f7ff;
}
.seminar-intro__head {
  color: #4794d1;
  font-size: 1.8rem;
  text-align: center;
}
.seminar-intro__note {
  font-size: 1.2rem;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 10px;
}
.seminar-intro__note + .seminar-intro__note {
  margin-top: 0;
}
.seminar-intro__link {
  margin-top: 10px;
}
@media all and (min-width: 768px) {
  .seminar-intro__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .seminar-intro__content {
    padding: 40px 50px;
  }
  .seminar-intro__head {
    font-size: 2.2rem;
  }
  .seminar-intro__note {
    font-size: 1.4rem;
    margin-top: 25px;
  }
  .seminar-intro__link {
    margin-top: 15px;
  }
  .seminar-intro__bg {
    position: absolute;
  }
  .seminar-intro__bg.is-01 {
    top: 50px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .seminar-intro__bg.is-02 {
    top: 250px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
}

/* seminar-schedule
====================== */
.seminar-schedule__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.seminar-schedule-content__item + .seminar-schedule-content__item {
  margin-top: 40px;
}
.seminar-schedule-content__item.is-02 .seminar-schedule-content__head-sub {
  color: #63b0e8;
  border: solid 2px #63b0e8;
}
.seminar-schedule-content__item.is-02 .seminar-schedule-content__head-txt,
.seminar-schedule-content__item.is-02 .seminar-schedule-detail::before {
  background: #63b0e8;
}
.seminar-schedule-content__item.is-03 .seminar-schedule-content__head-sub {
  color: #83AD29;
  border: solid 2px #83AD29;
}
.seminar-schedule-content__item.is-03 .seminar-schedule-content__head-txt,
.seminar-schedule-content__item.is-03 .seminar-schedule-detail::before,
.seminar-schedule-content__item.is-03 .seminar-schedule-detail__pre {
  background: #83AD29;
}
.seminar-schedule-content__item.is-04 .seminar-schedule-content__head-sub {
  color: #E5C129;
  border: solid 2px #E5C129;
}
.seminar-schedule-content__item.is-04 .seminar-schedule-content__head-txt,
.seminar-schedule-content__item.is-04 .seminar-schedule-detail::before,
.seminar-schedule-content__item.is-04 .seminar-schedule-detail__pre {
  background: #E5C129;
}
.seminar-schedule-content__head {
  position: relative;
  text-align: center;
}
.seminar-schedule-content__head-sub {
  color: #DD5F62;
  background: #fff;
  line-height: 1.5;
  border: solid 2px #DD5F62;
  border-radius: 10px;
  padding: 12px 0;
  margin: 0 10px;
  position: relative;
  z-index: 2;
}
.seminar-schedule-content__head-sub:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-style: solid;
  border-width: 12px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
}
.seminar-schedule-content__head-txt {
  color: #fff;
  background: #DD5F62;
  border-radius: 10px 10px 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 50px 0 20px;
  margin-top: -25px;
  position: relative;
  z-index: 1;
}
.seminar-schedule-detail {
  margin-top: 20px;
  padding: 20px 15px 15px;
  border: solid 1px #e4e4e4;
  background: #fff;
  position: relative;
}
.seminar-schedule-detail::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 4px;
  background: #DD5F62;
  top: 0;
  left: 0;
}
.seminar-schedule-detail.is-all::before {
  background: linear-gradient(to right, #DD5F62 0%, #DD5F62 25%, #63B0E8 25%, #63B0E8 50%, #83AD29 50%, #83AD29 75%, #E5C129 75%, #E5C129 100%) !important;
}
.seminar-schedule-detail.is-half::before {
  background: linear-gradient(to right, #83AD29 0%, #83AD29 50%, #E5C129 50%, #E5C129 100%) !important;
}
.seminar-schedule-detail__meta {
  display: flex;
}
.seminar-schedule-detail__cat {
  display: block;
  line-height: 24px;
  width: 80px;
  height: 26px;
  text-align: center;
  border: solid 1px;
  font-weight: 700;
  box-sizing: border-box;
}
.seminar-schedule-detail__time {
  display: block;
  background: #4794d1;
  line-height: 26px;
  width: 125px;
  height: 26px;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}
.seminar-schedule-detail__head {
  margin: 15px 0;
  padding-bottom: 15px;
  border-bottom: dashed 2px #e4e4e4;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.seminar-schedule-detail__head .is-small {
  font-size: 1.4rem;
  display: block;
  margin-top: 5px;
}
.seminar-schedule-detail__txt {
  margin-top: 10px;
}
.seminar-schedule-detail__txt .is-bold {
  font-weight: 700;
}
.seminar-schedule-detail__note {
  font-size: 1.2rem;
}
.seminar-schedule-detail__link {
  margin-top: 10px;
  font-weight: 700;
  color: #4794d1;
}
.seminar-schedule-detail__link a + a {
  margin-left: 15px;
}
.seminar-schedule-detail__pre {
  color: #fff;
  background: #63b0e8;
  text-align: center;
  padding: 6px;
  font-weight: 700;
  margin: -20px -15px 15px;
}
@media all and (min-width: 768px) {
  .seminar-schedule__inner {
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
  }
  .seminar-schedule__inner::before {
    position: absolute;
    content: "";
    width: 200vw;
    height: 1px;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #e4e4e4;
  }
  .seminar-schedule-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 193px 10px 300px 10px 488px 10px 60px 10px 488px 10px 60px 10px 516px 10px 60px 10px 388px 10px 78px;
    grid-template-rows: 193px 300px 488px 60px 488px 60px 516px 60px 388px 78px;
    -ms-grid-columns: 90px 8px 244px 8px 244px 8px 244px 8px 244px;
    grid-template-columns: 90px 244px 244px 244px 244px;
    grid-gap: 10px 8px;
  }
  .seminar-schedule-content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(10) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content > *:nth-child(11) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(12) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(13) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(14) {
    -ms-grid-row: 5;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(15) {
    -ms-grid-row: 5;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content > *:nth-child(16) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(17) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(18) {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(19) {
    -ms-grid-row: 7;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(20) {
    -ms-grid-row: 7;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content > *:nth-child(21) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(22) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(23) {
    -ms-grid-row: 9;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(24) {
    -ms-grid-row: 9;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(25) {
    -ms-grid-row: 9;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content > *:nth-child(26) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(27) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(28) {
    -ms-grid-row: 11;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(29) {
    -ms-grid-row: 11;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(30) {
    -ms-grid-row: 11;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content > *:nth-child(31) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(32) {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(33) {
    -ms-grid-row: 13;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(34) {
    -ms-grid-row: 13;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(35) {
    -ms-grid-row: 13;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content > *:nth-child(36) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(37) {
    -ms-grid-row: 15;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(38) {
    -ms-grid-row: 15;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(39) {
    -ms-grid-row: 15;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(40) {
    -ms-grid-row: 15;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content > *:nth-child(41) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(42) {
    -ms-grid-row: 17;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(43) {
    -ms-grid-row: 17;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(44) {
    -ms-grid-row: 17;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(45) {
    -ms-grid-row: 17;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content > *:nth-child(46) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  .seminar-schedule-content > *:nth-child(47) {
    -ms-grid-row: 19;
    -ms-grid-column: 3;
  }
  .seminar-schedule-content > *:nth-child(48) {
    -ms-grid-row: 19;
    -ms-grid-column: 5;
  }
  .seminar-schedule-content > *:nth-child(49) {
    -ms-grid-row: 19;
    -ms-grid-column: 7;
  }
  .seminar-schedule-content > *:nth-child(50) {
    -ms-grid-row: 19;
    -ms-grid-column: 9;
  }
  .seminar-schedule-content__theme {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
    color: #4794d1;
    font-weight: 700;
    line-height: 1;
    background: #f1f7ff;
    padding: 15px;
    position: relative;
  }
  .seminar-schedule-content__theme:before {
    position: absolute;
    content: "";
    width: 140px;
    height: 1px;
    background: #4794d1;
    top: 95px;
    left: -25px;
    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  .seminar-schedule-content__theme-top {
    text-align: right;
  }
  .seminar-schedule-content__theme-end {
    padding-top: 124px;
  }
  .seminar-schedule-content__head-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 81px;
    padding: 0;
    font-size: 1.4rem;
    margin-top: -15px;
  }
  .seminar-schedule-content__head-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 180px;
    padding: 0;
    margin-top: -73px;
  }
  .seminar-schedule-content__head-txt span {
    margin-top: 70px;
  }
  .seminar-schedule-content__head-txt .is-small {
    font-size: 1.4rem;
  }
  .seminar-schedule-content__head.is-02 .seminar-schedule-content__head-sub {
    color: #63b0e8;
    border: solid 2px #63b0e8;
  }
  .seminar-schedule-content__head.is-02 .seminar-schedule-content__head-txt {
    background: #63b0e8;
  }
  .seminar-schedule-content__head.is-03 .seminar-schedule-content__head-sub {
    color: #83AD29;
    border: solid 2px #83AD29;
  }
  .seminar-schedule-content__head.is-03 .seminar-schedule-content__head-txt {
    background: #83AD29;
  }
  .seminar-schedule-content__head.is-04 .seminar-schedule-content__head-sub {
    color: #E5C129;
    border: solid 2px #E5C129;
  }
  .seminar-schedule-content__head.is-04 .seminar-schedule-content__head-txt {
    background: #E5C129;
  }
  .seminar-schedule-content__time {
    -ms-grid-column: 1;
    grid-column-start: 1;
    position: relative;
    margin-top: -11px;
  }
  .seminar-schedule-content__time:before {
    position: absolute;
    content: "";
    width: 1100px;
    height: auto;
    border-top: dotted 2px #63b0e8;
    top: 17px;
    left: 0;
    z-index: 1;
  }
  .seminar-schedule-content__time-txt {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    background: #4794d1;
    padding: 7px 10px;
    position: relative;
    z-index: 2;
  }
  .seminar-schedule-content__time-txt:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    right: -10px;
    top: 0;
    border-style: solid;
    border-width: 20px 0 20px 10px;
    border-color: transparent transparent transparent #4794d1;
  }
  .seminar-schedule-content__end {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    margin-top: 20px;
    -ms-grid-column-span: 4;
    grid-column: span 4;
    padding: 10px;
    color: #fff;
    background: #4794d1;
  }
  .seminar-schedule-detail {
    padding: 25px 20px;
    position: relative;
    z-index: 2;
  }
  .seminar-schedule-detail.is-all {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .seminar-schedule-detail.is-movie {
    -ms-grid-row-span: 7;
    grid-row: span 7;
  }
  .seminar-schedule-detail.is-half {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-column: 4;
    grid-column-start: 4;
    grid-column-end: 6;
  }
  .seminar-schedule-detail.is-third:before {
    background: #63b0e8;
  }
  .seminar-schedule-detail.is-forth {
    -ms-grid-column: 4;
    grid-column-start: 4;
  }
  .seminar-schedule-detail.is-forth:before,
.seminar-schedule-detail.is-forth .seminar-schedule-detail__pre {
    background: #83AD29;
  }
  .seminar-schedule-detail.is-last {
    -ms-grid-column: 5;
    grid-column-start: 5;
  }
  .seminar-schedule-detail.is-last:before,
.seminar-schedule-detail.is-last .seminar-schedule-detail__pre {
    background: #E5C129;
  }
  .seminar-schedule-detail__head {
    font-size: 1.8rem;
  }
  .seminar-schedule-detail__txt {
    line-height: 1.6;
  }
  .seminar-schedule-detail__link {
    line-height: 1.6;
  }
  .seminar-schedule-detail__pre {
    font-size: 1.5rem;
    margin: -25px -20px 20px;
  }
}

/* video-purpose
====================== */
.video-purpose__inner {
  position: relative;
  padding-top: 35px;
  padding-bottom: 60px;
}
.video-purpose__head {
  margin-bottom: -35px;
}
.video-purpose__head::before {
  display: none;
}
.video-purpose-list__item {
  padding: 25px;
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}
.video-purpose-list__item + .video-purpose-list__item {
  margin-top: 20px;
}
.video-purpose-list__head {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-top: 15px;
  margin-bottom: 10px;
}
.video-purpose-list__head-wrap {
  padding-bottom: 15px;
  border-bottom: solid 1px #e4e4e4;
  margin-bottom: 15px;
}
.video-purpose-list__cat {
  color: #fff;
  background: #A1B5C4;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 4px 10px 5px;
}
.video-purpose-list__copy {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  color: #4794d1;
  margin-bottom: 15px;
}
.video-purpose-list__txt {
  margin-top: 15px;
}
.video-purpose-list__txt a {
  color: #4794d1;
}
@media all and (min-width: 768px) {
  .video-purpose__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .video-purpose__head {
    margin-bottom: -50px;
  }
  .video-purpose-list__item {
    padding: 50px;
  }
  .video-purpose-list__item + .video-purpose-list__item {
    margin-top: 40px;
  }
  .video-purpose-list__area-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .video-purpose-list__img {
    width: 390px;
  }
  .video-purpose-list__area-txt {
    width: 568px;
  }
  .video-purpose-list__head {
    margin: 0 15px 0 0;
    font-size: 2.6rem;
  }
  .video-purpose-list__head-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .video-purpose-list__copy {
    font-size: 2rem;
  }
  .video-purpose-list__table {
    margin-top: 20px;
  }
  .video-purpose-list__txt {
    margin-top: 20px;
  }
  .video-purpose__bg {
    position: absolute;
  }
  .video-purpose__bg.is-01 {
    top: 700px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .video-purpose__bg.is-02 {
    top: 900px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .video-purpose__bg.is-03 {
    top: 2250px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
  .video-purpose__bg.is-04 {
    top: 3350px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .video-purpose__bg.is-05 {
    top: 3550px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .video-purpose__bg.is-06 {
    top: 4850px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
  .video-purpose__bg.is-07 {
    top: 6100px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .video-purpose__bg.is-08 {
    top: 6300px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
  .video-purpose__bg.is-09 {
    top: 7600px;
    left: -450px;
    width: 313px;
    height: 305px;
  }
  .video-purpose__bg.is-10 {
    top: 8900px;
    left: -354px;
    width: 224px;
    height: 219px;
  }
  .video-purpose__bg.is-11 {
    top: 9100px;
    right: -525px;
    width: 313px;
    height: 305px;
  }
}

/* 絞り込み
====================== */
.video-purpose input[type=radio] {
  position: absolute;
  left: -9999px;
}
.video-purpose [value=all]:checked ~ .video-purpose-list [data-category] {
  display: block;
}
.video-purpose [value=improve]:checked ~ .video-purpose-list .video-purpose-list__item:not([data-category~=improve]),
.video-purpose [value=exam]:checked ~ .video-purpose-list .video-purpose-list__item:not([data-category~=exam]),
.video-purpose [value=guide]:checked ~ .video-purpose-list .video-purpose-list__item:not([data-category~=guide]),
.video-purpose [value=career]:checked ~ .video-purpose-list .video-purpose-list__item:not([data-category~=career]) {
  display: none;
}
.video-purpose [value=all]:checked ~ .c-tag01-list [for=all],
.video-purpose [value=improve]:checked ~ .c-tag01-list [for=improve],
.video-purpose [value=exam]:checked ~ .c-tag01-list [for=exam],
.video-purpose [value=guide]:checked ~ .c-tag01-list [for=guide],
.video-purpose [value=career]:checked ~ .c-tag01-list [for=career] {
  background: #63b0e8;
  color: #fff;
}