@charset "UTF-8";

/* common
================================================ */

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

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

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

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

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

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

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

span {
  font-weight: inherit;
}

blockquote,
q {
  quotes: none;
}

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

a {
  color: inherit;
}
/* Rajdhaniの設定 */
@font-face {
    font-family: 'Rajdhani';
    src: url('../fonts/Rajdhani.woff2') format('woff2');
    font-weight: 500;
    font-weight: normal;
    font-style: normal;
    font-display: swap; /* 読み込みまでの間、代替フォントを出す設定 */
}

/* Noto Sans JPの設定（500） */
@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Noto Sans JPの設定（700） */
@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* Noto Sans JPの設定（700） */
@font-face {
    src: url('../fonts/Roboto.woff2') format('woff2');
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

address {
  font-style: normal;
}

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

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

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


/* form
================================================== */

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

@media all and (max-width: 599px) {
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}

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

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

textarea {
  resize: vertical;
}

button {
  cursor: pointer;
}


/* 02_base
================================================ */

html {
  overflow: auto;
}

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

@media all and (min-width: 601px) {
  body {
    min-width: 1180px;
    font-size: 1.6rem;
  }
}

.l-wrapper {
  position: relative;
}

@media all and (min-width: 601px) {
  .l-container.is-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1100px;
    margin: 0 auto;
  }
  .l-container.is-col2 .l-contents {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: calc(100% - 232px - 30px);
  }
  .l-container.is-col2 .l-sidebar {
    width: 232px;
  }
}


/* utility
================================================ */


/* pc <--> sp
-------------------------------------- */

.u-media-query {
  display: none;
  font-family: 'sp';
}

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

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

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


/* text
-------------------------------------- */

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


/* link
-------------------------------------- */

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

@media all and (min-width: 601px) {
  a.u-alpha {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  a.u-alpha:hover {
    opacity: .7;
  }
}

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

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

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

@media all and (min-width: 601px) {
  a.u-zoom .u-zoom__img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  a.u-zoom:hover .u-zoom__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}


/* layout
-------------------------------------- */

.u-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

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


/* font
================================================ */

.u-font-en {
  font-family: 'Roboto', 'Rajdhani', sans-serif;
}


/* component
================================================ */


/* .c-anchor01
================================================ */

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

.c-anchor01__btn {
  width: calc(50% - 2.5px);
  height: 130px;
  margin-bottom: 5px;
}

.c-anchor01__btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center;
  flex-direction: column;
}

.c-anchor01__btn-link:after {
  content: '';
  position: absolute;
  right: 4px;
  bottom: 6px;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c-anchor01__en {
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.001em;
  z-index: 1;
}

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

.c-anchor01__sub-txt {
  position: relative;
  display: inline-block;
  padding-top: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 1.3rem;
}

.c-anchor01__sub-ico {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 45px;
  pointer-events: none;
}

@media all and (min-width: 601px) {
  .c-anchor01 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -11px;
  }
  .c-anchor01__btn {
    width: calc(18% - 10.5px);
    height: 220px;
    margin: 0 11px 22px;
  }
  .c-anchor01__btn-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #e9f1f6;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-anchor01__btn-link:after {
    right: 19px;
    bottom: 23px;
    width: 13px;
    height: 11px;
  }
  .c-anchor01__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-anchor01__en {
    top: 8px;
    left: 20px;
    font-size: 2rem;
  }
  .c-anchor01__sub {
    position: relative;
    z-index: 1;
    margin-top: 10px;
  }
  .c-anchor01__sub-txt {
    padding-top: 66px;
    font-size: 2rem;
  }
  .c-anchor01__sub-ico {
    width: 60px;
  }
}


/* .c-anchor02
================================================ */

.c-anchor02 {
  padding: 0 20px;
}

.c-anchor02 select {
  padding: 0 30px 0 13px;
  border: 1px solid #e6e6e6;
  background: url(../img/common/ico_arrow01.png) no-repeat center right 14px;
  background-size: 10px 12px;
  width: 100%;
  height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  font-family: inherit;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
}

.c-anchor02 select::-ms-expand {
  display: none;
}

@media all and (min-width: 601px) {
  .c-anchor02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .c-anchor02__btn {
    margin: 0 10px 10px 0;
    width: 212px;
  }
  .c-anchor02__btn:nth-child(5n) {
    margin-right: 0;
  }
  .c-anchor02__btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 16px 30px 18px 18px;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-anchor02__btn-link::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #3F74AD;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-anchor02__btn-link::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: rotate(90deg) translateX(-50%);
    transform: rotate(90deg) translateX(-50%);
  }
  .c-anchor02__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-anchor02__btn-link:hover::after {
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-anchor02__btn-link:hover .c-anchor02__btn-txt {
    color: #fff;
  }
  .c-anchor02__btn-txt {
    position: relative;
    z-index: 2;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-anchor02.is-small .c-anchor02__btn {
    width: 80px;
    height: 60px;
  }
  .c-anchor02.is-small .c-anchor02__btn:nth-child(n) {
    margin-right: 5px;
  }
  .c-anchor02.is-small .c-anchor02__btn:nth-child(13n) {
    margin-right: 0;
  }
  .c-anchor02.is-small .c-anchor02__btn-link {
    padding: 0;
  }
  .c-anchor02.is-small .c-anchor02__btn-link::after {
    content: none;
  }
}


/* .c-archive01
================================================ */

.c-archive01__item-link {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-archive01-meta {
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-archive01__time {
  margin: 0 8px 4px 0;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
}

.c-archive01__cat {
  margin: 0 0 4px;
  padding: 2px 13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}

.c-archive01__head {
  line-height: 1.6;
}

@media all and (min-width: 601px) {
  .c-archive01__item-link {
    padding: 24px 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-archive01__item-link:hover {
    color: #3F74AD;
  }
  .c-archive01__time {
    font-size: 1.8rem;
    letter-spacing: 0.02em;
  }
  .c-archive01__cat {
    padding: 2px 11px;
    font-size: 1.4rem;
  }
  .c-archive01__area-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
}


/* .c-archive02
================================================ */

.c-archive02__item {
  margin-bottom: 10px;
}

.c-archive02__area-txt {
  padding: 14px 29px;
  border: 1px solid #333;
  border-top: 0;
}

.c-archive02__head {
  margin-bottom: 9px;
  color: #3F74AD;
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.5;
}

.c-archive02__txt {
  margin-bottom: 14px;
}

.c-archive02__sub {
  display: inline-block;
  margin: 0 0 5px;
  padding: 1px 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}

.c-archive02-list {
  margin-bottom: 11px;
}

.c-archive02-list__item {
  position: relative;
  padding-left: 14px;
  line-height: 1.5;
}

.c-archive02-list__item+.c-archive02-list__item {
  margin-top: 6px;
}

.c-archive02-list__item::before {
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 3px;
  height: 3px;
  background: #3F74AD;
  border-radius: 50%;
}

.c-archive02-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (min-width: 601px) {
  .c-archive02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-archive02__item {
    margin-bottom: 20px;
    width: 540px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .c-archive02__head {
    margin-bottom: 6px;
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
  .c-archive02__txt {
    margin-bottom: 24px;
  }
  .c-archive02__sub {
    margin-bottom: 8px;
    font-size: 1.4rem;
  }
  .c-archive02__area-txt {
    padding: 26px 38px;
  }
  .c-archive02-list {
    margin-bottom: 10px;
  }
  .c-archive02-list__item {
    padding-left: 18px;
  }
  .c-archive02-list__item::before {
    top: 11px;
    left: 7px;
  }
}


/* .c-archive03
================================================ */

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

.c-archive03__item-link {
  display: block;
  padding: 19px 0 15px;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-archive03__area-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-archive03__img {
  margin-right: 13px;
  width: 75px;
  min-width: 75px;
}

.c-archive03__img img {
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-archive03-meta {
  margin-top: -5px;
  line-height: 1.5;
  width: 100%;
}

.c-archive03__cat {
  display: inline-block;
  margin: 0 0 13px;
  padding: 2px 10px;
  min-width: 116px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
}

.c-archive03__head {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.6;
}

.c-archive03__txt {
  line-height: 1.8;
  letter-spacing: 0.06em;
}

@media all and (min-width: 601px) {
  .c-archive03__item-link {
    padding: 29px 0 25px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-archive03__item-link:hover {
    color: #3F74AD;
  }
  .c-archive03__img {
    margin-right: 30px;
    width: 110px;
    min-width: 110px;
  }
  .c-archive03-meta {
    margin-top: -7px;
  }
  .c-archive03__head {
    margin-bottom: 1px;
    font-size: 2rem;
  }
  .c-archive03__cat {
    margin-bottom: 14px;
    min-width: 130px;
    font-size: 1.4rem;
  }
  .c-archive03__txt {
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}


/* .c-bg01 薄緑
================================================ */

.c-bg-lightblue {
  background: #e1f0f7;
}

.c-bg-lightblue.is-light {
  background: rgba(222, 239, 235, 0.5);
}


/* .c-bg02 グレー
================================================ */

.c-bg-gray {
  background: #f8f8f8;
}


/* .c-btn01
/* .c-btn01.is-height-fixed
================================================ */

.c-btn01.is-height-fixed {
  height: 60px;
  margin: 20px auto 0;
}

.c-btn01.is-height-fixed .c-btn01__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
}

@media all and (min-width: 601px) {
  .c-btn01.is-height-fixed {
    height: 70px;
    margin-top: 30px;
  }
}


/* .c-btn01
================================================ */

.c-btn01.is-margin-small {
  margin: 30px auto 0;
}

@media all and (min-width: 601px) {
  .c-btn01.is-margin-small {
    margin-top: 36px;
  }
}


/* .c-btn01
================================================ */

@media all and (min-width: 601px) {
  .c-btn01.is-pc-left {
    margin-left: 0;
    margin-right: 0;
  }
}


/* .c-btn01.is-transparent
================================================ */

.c-btn01.is-transparent .c-btn01__link {
  border: 1px solid #fff;
  background: none;
}

.c-btn01.is-transparent .c-btn01__link:after {
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media all and (min-width: 601px) {
  .c-btn01.is-transparent .c-btn01__link:before {
    background: #fff;
  }
  .c-btn01.is-transparent .c-btn01__link:hover:after {
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 13px;
    height: 11px;
  }
  .c-btn01.is-transparent .c-btn01__link:hover .c-btn01__txt {
    color: #3F74AD;
  }
  .c-btn01.is-transparent .c-btn01__txt {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}


/* .c-btn01
/* .c-btn01.is-white
================================================ */

.c-btn01.is-white .c-btn01__link {
  border: 1px solid #333;
  background: #fff;
}

.c-btn01.is-white .c-btn01__txt {
  color: #333;
}

@media all and (min-width: 601px) {
  .c-btn01.is-white .c-btn01__link:before {
    background: #e9f1f6;
  }
  .c-btn01.is-white .c-btn01__link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-btn01.is-white .c-btn01__link:hover:after {
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 13px;
    height: 11px;
  }
}


/* .c-btn01
================================================ */

.c-btn01 {
  max-width: 305px;
  width: 100%;
  margin: 36px auto 0;
}

.c-btn01__link {
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 19px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #333;
  text-align: center;
}

.c-btn01__link:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.c-btn01__link[href*="#"]::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

.c-btn01__txt {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
}

.c-btn01__txt.is-small {
  font-size: 1.4rem;
}

.c-btn01__sub {
  display: block;
  font-size: 1.2rem;
}

@media all and (min-width: 601px) {
  .c-btn01 {
    max-width: 340px;
    margin-top: 60px;
  }
  .c-btn01__link {
    padding: 22px 0;
    overflow: hidden;
  }
  .c-btn01__link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, #3F74AD 0%, #3984A0 30%, #4FBDBD);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-btn01__link:after {
    right: 20px;
    width: 13px;
    height: 11px;
  }
  .c-btn01__link:hover .c-btn01__sub {
    color: #fff;
    position: relative;
    z-index: 1;
  }
  .c-btn01__link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-btn01__link:hover:after {
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 13px;
    height: 11px;
  }
  .c-btn01__sub {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-btn01__txt {
    font-size: 1.7rem;
  }
}

.c-btn02 {
  max-width: 150px;
  width: 100%;
  height: 48px;
  display: block;
  margin-inline: auto;
}

.c-btn02__link {
  line-height: 1.5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
}

.c-btn02__ico {
  position: absolute;
  top: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 13px;
  pointer-events: none;
}

.c-btn02__txt {
  position: relative;
  z-index: 1;
  margin-top: -10px;
  padding-top: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (min-width: 601px) {
  .c-btn02 {
    max-width: 220px;
    height: 60px;
  }
  .c-btn02__link {
    font-size: 1.7rem;
  }
  .c-btn02__link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f1f1f;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-btn02__link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-btn02__ico {
    top: 50%;
    left: 4px;
    width: 22px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .c-btn02__txt {
    margin-top: 0;
    padding-top: 0;
    padding-left: 35px;
  }
}


/* .c-card01
================================================ */

@media all and (min-width: 601px) {
  .c-card01.is-pc-img-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .c-card01.is-pc-img-right .c-card01__img,
  .c-card01.is-pc-img-right .c-card01__video {
    margin: 0 -90px 0 40px;
  }
  .c-card01.is-pc-img-left .c-card01__img,
  .c-card01.is-pc-img-left .c-card01__video {
    margin: 0 40px 0 -90px;
  }
}


/* .c-card01
================================================ */

.c-card01__img {
  margin-bottom: 20px;
}

.c-card01__video {
  margin-bottom: 20px;
}

.c-card01__video-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.c-card01__video-wrap iframe,
.c-card01__video-wrap video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.c-card01__lead {
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.6rem;
}

.c-card01__txt+.c-card01__txt {
  margin-top: 26px;
}

.c-card01__link {
  color: #3F74AD;
  text-decoration: underline !important;
}

.c-card01__note {
  margin-top: 3px;
  color: #646464;
  font-size: 1.3rem;
}

.c-card01__wrap+.c-card01__wrap {
  margin-top: 29px;
}

.c-card01__sub {
  margin-top: -4px;
  margin-bottom: -3px;
  color: #3F74AD;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.c-card01__sub-num {
  margin-left: 5px;
  font-size: 2.5rem;
}

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

@media all and (min-width: 601px) {
  .c-card01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-card01__img {
    min-width: 640px;
    width: 640px;
    margin: 0 60px 0 -90px;
  }
  .c-card01__video {
    min-width: 640px;
    width: 640px;
    margin: 0 60px 0 -90px;
  }
  .c-card01__area-txt {
    width: 100%;
    margin-top: -10px;
  }
  .c-card01__lead {
    margin-bottom: 6px;
    font-size: 2rem;
  }
  .c-card01__txt {
    line-height: 1.85;
  }
  .c-card01__txt+.c-card01__txt {
    margin-top: 28px;
  }
  .c-card01__link:hover {
    text-decoration: none !important;
  }
  .c-card01__note {
    margin-top: 7px;
    font-size: 1.4rem;
  }
  .c-card01__wrap+.c-card01__wrap {
    margin-top: 45px;
  }
  .c-card01__sub {
    margin-bottom: 2px;
    font-size: 2rem;
  }
  .c-card01__sub-num {
    font-size: 4rem;
  }
  .c-card01__btn {
    margin-top: 35px;
  }
}


/* .c-card02
================================================ */

.c-card02__img {
  margin-bottom: 14px;
}

.c-card02__txt+.c-card02__txt {
  margin-top: 26px;
}

.c-card02__note {
  margin-top: 4px;
  color: #646464;
  font-size: 1.3rem;
}

.c-card02-type {
  margin-top: 16px;
}

.c-card02-type__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2px;
  padding-left: 75px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-card02-type__item-sub {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}

.c-card02-type__item-cat {
  line-height: 2;
  margin: 0 3px 6px;
  padding: 0 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-size: 1.2rem;
}

@media all and (min-width: 601px) {
  .c-card02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-card02__img {
    min-width: 340px;
    width: 340px;
    margin: 0 30px 0 0;
    text-align: center;
  }
  .c-card02__area-txt {
    margin-top: -6px;
  }
  .c-card02__txt {
    line-height: 1.6;
  }
  .c-card02__txt+.c-card02__txt {
    margin-top: 30px;
  }
  .c-card02__note {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .c-card02-type {
    margin-top: 26px;
  }
  .c-card02-type__item {
    margin-bottom: 3px;
    padding-left: 80px;
  }
  .c-card02-type__item-cat {
    margin: 0 2.5px 5px;
    padding: 0 16px;
    font-size: 1.4rem;
  }
}


/* .c-card03
================================================ */

.c-card03 {
  width: 100%;
  padding: 20px 25px 25px;
  border: 1px solid #3F74AD;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-card03__head {
  line-height: 1.5;
  margin-bottom: 5px;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.5rem;
}

.c-card03__head-small {
  font-size: 1.2rem;
}

.c-card03__txt {
  margin-bottom: 12px;
}

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

.c-card03__img.has-border {
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-card03__note {
  margin: 0px 0 16px;
  color: #646464;
  font-size: 1.3rem;
}

@media all and (min-width: 601px) {
  .c-card03 {
    position: relative;
    padding: 34px 38px;
  }
  .c-card03__head {
    margin-bottom: 8px;
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
  .c-card03__head-small {
    font-size: 1.6rem;
  }
  .c-card03__txt {
    margin-bottom: 15px;
  }
  .c-card03__img {
    width: 462px;
    bottom: 38px;
  }
  .c-card03__note {
    font-size: 1.4rem;
  }
}


/* .c-card04
================================================ */

.c-card04__img {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-card04__txt+.c-card04__txt {
  margin-top: 26px;
}

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

.c-card04-list__item {
  margin-right: 5px;
  margin-bottom: 5px;
  width: 23.9%;
  text-align: center;
}

.c-card04-list__item.is-hide .c-card04-list__area-txt {
  background: #a8a8a8;
}

.c-card04-list__area-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px 0 6px;
  background: #3F74AD;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-card04-list__txt {
  width: 100%;
  color: #fff;
  font-size: 1.3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.2;
}

.c-card04__txt {
  margin: 8px 0 -9px;
}

@media (max-width: 320px) {
  .c-card04-list__item {
    margin-right: 4px;
  }
  .c-card04-list__txt {
    font-size: 1.1rem;
  }
}

@media all and (max-width: 599px) {
  .c-card04-list__item:nth-child(4n) {
    margin-right: 0;
  }
}

@media all and (min-width: 601px) {
  .c-card04 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
  }
  .c-card04__img {
    min-width: 340px;
    width: 340px;
    margin: 0 30px 0 0;
  }
  .c-card04__txt {
    line-height: 1.6;
  }
  .c-card04__txt+.c-card04__txt {
    margin-top: 30px;
  }
  .c-card04-list__item {
    margin-bottom: 14px;
    margin-right: 14px;
    width: 110px;
  }
  .c-card04-list__item:nth-child(6n) {
    margin-right: 0;
  }
  .c-card04-list__area-txt {
    padding: 2px;
  }
  .c-card04-list__txt {
    font-size: 1.5rem;
    line-height: 1.3;
  }
  .c-card04__txt {
    margin: 9px 0 -2px;
    line-height: 1.8;
  }
}


/* .c-card05
================================================ */

.c-card05 {
  position: relative;
  padding: 29px;
  border: 1px solid #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-card05-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -3.5px;
}

.c-card05-list__item {
  line-height: 1.9;
  margin: 0 3.5px 7px;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-weight: bold;
  font-size: 1.2rem;
}

.c-card05__head {
  line-height: 1.5;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 2rem;
}

.c-card05__txt {
  margin-bottom: 12px;
}

.c-card05__video-wrap {
  position: relative;
  width: 100%;
  padding-top: 55%;
}

.c-card05__video-wrap iframe,
.c-card05__video-wrap video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.c-card05__link {
  position: absolute;
  right: 9px;
  bottom: 0;
}

.c-card05__link img {
  width: 12px;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

@media all and (min-width: 601px) {
  .c-card05 {
    width: 540px;
    padding: 39px 40px 52px;
  }
  .c-card05-list__item {
    padding: 0 14px;
    font-size: 1.4rem;
  }
  .c-card05__head {
    margin-bottom: 8px;
    font-size: 2.8rem;
    letter-spacing: 0.05em;
  }
  .c-card05__txt {
    margin-bottom: 27px;
  }
  .c-card05__video-wrap {
    padding-top: 53%;
  }
  .c-card05__link {
    right: 18px;
    bottom: 10px;
  }
}


/* .c-card06
================================================ */

.c-card06 {
  padding: 8px 8px 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-card06.has-border {
  border: 1px solid #e6e6e6;
}

.c-card06__img {
  padding: 5% 25% 5% 25%;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 5px 0px 16px 0px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-card06-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -2px -3.5px 5px;
}

.c-card06-type__item {
  line-height: 1.9;
  margin: 0 3.5px 7px;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
}

.c-card06__head {
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}

.c-card06__btn {
  max-width: 150px;
  width: 100%;
  height: 50px;
  margin: 11px auto 0;
}

.c-card06__btn-link {
  line-height: 1.5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
}

.c-card06__btn-ico {
  position: absolute;
  top: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 13px;
  pointer-events: none;
}

.c-card06__btn-txt {
  position: relative;
  z-index: 1;
  margin-top: -10px;
  padding-top: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 320px) {
  .c-card06-type__item {
    padding: 0 6px;
    font-size: 1.1rem;
  }
  .c-card06__head {
    font-size: 1.2rem;
  }
}

@media all and (min-width: 601px) {
  .c-card06 {
    padding: 19px 19px 28px;
  }
  .c-card06__img {
    margin: 0 0 26px;
  }
  .c-card06__area-txt {
    margin-bottom: 33px;
  }
  .c-card06-type {
    margin-top: 29px;
    margin-bottom: 9px;
  }
  .c-card06-type__item {
    padding: 2px 12px;
    line-height: 1.5;
    font-size: 1.4rem;
  }
  .c-card06__head {
    font-size: 2rem;
  }
  .c-card06__btn {
    margin-top: 25px;
    max-width: 220px;
    height: 60px;
  }
  .c-card06__btn-link {
    font-size: 1.7rem;
  }
  .c-card06__btn-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f1f1f;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-card06__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-card06__btn-ico {
    top: 50%;
    left: 4px;
    width: 22px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .c-card06__btn-txt {
    margin-top: 0;
    padding-top: 0;
    padding-left: 35px;
  }
}


/* .c-card07
================================================ */

.c-card07__img {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-card07-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8px;
}

.c-card07-list__item {
  width: 32.1%;
  text-align: center;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.35;
  background: #3F74AD;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px 0 6px;
  margin-bottom: 6px;
}

.c-card07-list__item.is-hide {
  color: #3F74AD;
  background: #e1f0f7;
}

@media all and (min-width: 601px) {
  .c-card07 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
  }
  .c-card07__img {
    min-width: 340px;
    width: 340px;
    margin: 0 30px 0 0;
  }
  .c-card07-list {
    margin-bottom: 13px;
  }
  .c-card07-list__item {
    width: 236px;
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 1.4;
    border-radius: 3px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

/* .c-card08
================================================ */
@media all and (min-width: 601px) {
  .c-card08.is-pc-img-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .c-card08.is-pc-img-right .c-card08__img {
    margin: 0 -90px 0 40px;
  }
}

.c-card08__img {
  margin-bottom: 14px;
}

.c-card08__txt+.c-card08__txt {
  margin-top: 26px;
}

.c-card08__note {
  margin-top: 4px;
  color: #646464;
  font-size: 1.3rem;
}

.c-card08-type {
  margin-top: 16px;
}

.c-card08-type__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2px;
  gap: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-card08-type__item-sub {
  font-weight: 700;
}

.c-card08-type__item-cat {
  line-height: 2;
  margin: 0 3px 6px;
  padding: 0 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-size: 1.2rem;
}

@media all and (min-width: 601px) {
  .c-card08 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-card08__img {
    min-width: 430px;
    width: 430px;
    margin: 0 30px 0 0;
    text-align: center;
  }
  .c-card08__area-txt {
    margin-top: -6px;
  }
  .c-card08__txt {
    line-height: 1.6;
  }
  .c-card08__txt+.c-card08__txt {
    margin-top: 30px;
  }
  .c-card08__note {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .c-card08-type {
    margin-top: 26px;
  }
  .c-card08-type__item {
    margin-bottom: 3px;
  }
  .c-card08-type__item-cat {
    margin: 0 2.5px 5px;
    padding: 0 16px;
    font-size: 1.4rem;
  }
}
.c-card08-type {
  margin-top: 16px;
}

.c-card08-type__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-card08-type__item-cat {
  line-height: 2;
  margin: 0 3px 6px;
  padding: 0 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-size: 1.2rem;
}

@media all and (min-width: 601px) {
  .c-card08-type {
    margin-top: 26px;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .c-card08-type__item {
    margin-bottom: 3px;
  }
  .c-card08-type__item-cat {
    margin: 0 2.5px 5px;
    padding: 0 16px;
    font-size: 1.4rem;
  }
}


/* .c-card09
================================================ */

.c-card09 {
  width: 100%;
  padding: 20px 25px 25px;
  border: 1px solid #3F74AD;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-card09__head {
  line-height: 1.5;
  margin-bottom: 5px;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.5rem;
}

.c-card09__head-small {
  font-size: 1.2rem;
}
.c-card09__head-big {
  font-size: 1.7rem;
  display: block;
}

.c-card09__txt {
  margin-bottom: 12px;
}
@media all and (min-width: 601px) {
  .c-card09 {
    position: relative;
    padding: 34px 38px;
  }
  .c-card09__head {
    margin-bottom: 8px;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
  }
  .c-card09__head-small {
    font-size: 1.6rem;
  }
  .c-card09__head-big {
    font-size: 2.2rem;
  }
  .c-card09__txt {
    margin-bottom: 15px;
  }
}

/* .c-card10
================================================ */

.c-card10__img {
  margin-bottom: 14px;
}

.c-card10__txt+.c-card10__txt {
  margin-top: 26px;
}

.c-card10__note {
  margin-top: 4px;
  color: #646464;
  font-size: 1.3rem;
}

.c-card10-type {
  margin-top: 16px;
}

.c-card10-type__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-card10-type__item-sub {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}

.c-card10-type__item-cat {
  line-height: 2;
  margin: 0 3px 6px;
  padding: 0 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-size: 1.2rem;
}

@media all and (min-width: 601px) {
  .c-card10 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-card10__img {
    min-width: 340px;
    width: 340px;
    margin: 0 30px 0 0;
    text-align: center;
  }
  .c-card10__area-txt {
    margin-top: 2rem;
  }
  .c-card10__txt {
    line-height: 1.6;
  }
  .c-card10__txt+.c-card10__txt {
    margin-top: 30px;
  }
  .c-card10__note {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .c-card10-type {
    margin-top: 26px;
  }
  .c-card10-type__item {
    margin-bottom: 3px;
    gap: 1rem;
  }
  .c-card10-type__item-cat {
    margin: 0 2.5px 5px;
    padding: 0 16px;
    font-size: 1.6rem;
  }
}

/* .c-color-marukyu-blue
================================================== */

.c-color-marukyu-blue {
  color: #3F74AD;
}


/* .c-cv01
================================================ */
.recruit .c-cv01{
  display: none;
}
.c-cv01 {
  position: relative;
  z-index: 1;
  /* padding-right: 15px; */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.c-cv01-content {
  background: linear-gradient(90deg, #2C59A5 0%, #4F80BD 30%, #45D4D5);
}

.c-cv01__inner {
  padding-top: 34px;
  padding-bottom: 58px;
}

.c-cv01-header {
  margin-bottom: 20px;
  color: #fff;
}

.c-cv01__head {
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: .05em;
}

.c-cv01__en {
  text-transform: uppercase;
  letter-spacing: .001em;
}

.c-cv01__lead {
  line-height: 1.55;
  margin-bottom: 20px;
  color: #fff;
  font-weight: 700;
  font-size: 1.7rem;
}

@media (max-width: 365px) {
  .c-cv01__lead {
    font-size: 1.5rem;
  }
}

.c-cv01__btn {
  max-width: 305px;
  width: 100%;
  margin: 0 auto 10px;
}

.c-cv01__btn-link {
  position: relative;
  display: block;
  padding: 22px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.6rem;
}

.c-cv01__btn.is-contact .c-cv01__btn-link {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffa320), color-stop(30%, #ff7d00), color-stop(40%, #ff7d00), color-stop(60%, #fff), color-stop(80%, #fff), to(#fff));
  background-image: linear-gradient(to right, #ffa320 0%, #ff7d00 30%, #ff7d00 40%, #fff 60%, #fff 80%, #fff 100%);
  background-size: 300%;
  background-position: -50% 0;
  color: #3F74AD;
}

.c-cv01__btn.is-room .c-cv01__btn-link {
  background: #333;
  color: #fff;
}

.c-cv01__btn-txt {
  position: relative;
  display: inline-block;
  padding-top: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

.c-cv01__btn-txt:before {
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-cv01__btn.is-contact .c-cv01__btn-txt:before {
  top: 0;
  width: 20px;
  height: 15px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104px%22%20height%3D%2274px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M100.498%2C73.965%20L3.502%2C73.965%20C1.568%2C73.965%200.000%2C72.402%200.000%2C70.473%20L0.000%2C4.454%20C0.000%2C2.525%201.568%2C0.961%203.502%2C0.961%20L100.498%2C0.961%20C102.431%2C0.961%20103.999%2C2.525%20103.999%2C4.454%20L103.999%2C70.473%20C103.999%2C72.402%20102.431%2C73.965%20100.498%2C73.965%20ZM96.997%2C7.946%20L7.003%2C7.946%20L7.003%2C66.980%20L96.997%2C66.980%20L96.997%2C7.946%20ZM18.777%2C14.098%20L49.511%2C39.382%20C51.220%2C40.758%2053.726%2C40.741%2055.442%2C39.320%20L85.183%2C14.130%20C86.657%2C12.882%2088.866%2C13.062%2090.118%2C14.533%20C91.370%2C16.002%2091.190%2C18.207%2089.716%2C19.455%20L59.947%2C44.668%20C57.770%2C46.472%2055.097%2C47.375%2052.428%2C47.375%20C49.821%2C47.375%2047.218%2C46.515%2045.083%2C44.793%20L14.322%2C19.487%20C12.830%2C18.260%2012.618%2C16.059%2013.848%2C14.570%20C15.079%2C13.082%2017.286%2C12.871%2018.777%2C14.098%20Z%22%2F%3E%3C%2Fsvg%3E");
  width: 20px;
  height: 15px;
}

.c-cv01__btn.is-room .c-cv01__btn-txt:before {
  top: -4px;
  width: 18px;
  height: 18px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2282px%22%20height%3D%2282px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M76.992%2C80.867%20L76.992%2C20.594%20L38.261%2C6.207%20L38.261%2C81.990%20L33.256%2C81.990%20L33.256%2C6.616%20L5.005%2C20.417%20L5.005%2C80.867%20L-0.000%2C80.867%20L-0.000%2C18.860%20C-0.000%2C17.913%200.550%2C17.033%201.402%2C16.617%20L35.107%2C0.150%20L35.138%2C0.212%20C35.626%2C0.087%2036.145%2C0.092%2036.632%2C0.272%20L80.369%2C16.519%20C81.343%2C16.881%2081.998%2C17.822%2081.998%2C18.860%20L81.998%2C80.867%20L76.992%2C80.867%20ZM17.375%2C29.134%20L8.959%2C32.063%20L7.312%2C27.347%20L15.727%2C24.419%20L17.375%2C29.134%20ZM17.377%2C41.269%20L8.961%2C44.199%20L7.312%2C39.484%20L15.727%2C36.554%20L17.377%2C41.269%20ZM17.375%2C53.405%20L8.959%2C56.334%20L7.312%2C51.618%20L15.727%2C48.689%20L17.375%2C53.405%20ZM17.377%2C65.540%20L8.961%2C68.469%20L7.312%2C63.754%20L15.727%2C60.824%20L17.377%2C65.540%20ZM30.036%2C24.726%20L21.621%2C27.656%20L19.971%2C22.941%20L28.387%2C20.011%20L30.036%2C24.726%20ZM30.034%2C36.862%20L21.619%2C39.791%20L19.971%2C35.075%20L28.387%2C32.146%20L30.034%2C36.862%20ZM30.036%2C48.997%20L21.621%2C51.927%20L19.971%2C47.212%20L28.387%2C44.282%20L30.036%2C48.997%20ZM30.034%2C61.133%20L21.619%2C64.062%20L19.971%2C59.346%20L28.387%2C56.417%20L30.034%2C61.133%20ZM48.698%2C19.674%20L57.161%2C22.462%20L55.593%2C27.205%20L47.130%2C24.417%20L48.698%2C19.674%20ZM55.593%2C39.828%20L47.130%2C37.040%20L48.698%2C32.298%20L57.161%2C35.086%20L55.593%2C39.828%20ZM57.161%2C47.244%20L55.591%2C51.986%20L47.128%2C49.198%20L48.698%2C44.456%20L57.161%2C47.244%20ZM57.161%2C59.401%20L55.593%2C64.144%20L47.130%2C61.356%20L48.698%2C56.614%20L57.161%2C59.401%20ZM70.850%2C27.122%20L69.279%2C31.864%20L60.816%2C29.077%20L62.386%2C24.334%20L70.850%2C27.122%20ZM70.850%2C39.280%20L69.279%2C44.022%20L60.816%2C41.235%20L62.386%2C36.492%20L70.850%2C39.280%20ZM70.850%2C51.438%20L69.279%2C56.180%20L60.816%2C53.392%20L62.386%2C48.650%20L70.850%2C51.438%20ZM70.850%2C63.596%20L69.279%2C68.338%20L60.816%2C65.550%20L62.386%2C60.808%20L70.850%2C63.596%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 19px;
  height: 19px;
}

.c-cv01__tel {
  max-width: 305px;
  width: 100%;
  margin: 0 auto 10px;
}

.c-cv01__tel-link {
  display: block;
  padding: 14px 0;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}

.c-cv01__tel-num {
  line-height: 1.1;
  display: inline-block;
  position: relative;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 2.7rem;
  letter-spacing: .001em;
}

.c-cv01__tel-num:before {
  content: '';
  position: absolute;
  top: 6px;
  left: -14px;
  width: 25px;
  height: 25px;
  background: url(../img/common/call-wh.svg) no-repeat 0 0/contain;
}

.c-cv01__tel-txt {
  display: block;
  font-size: 1.2rem;
}

@media all and (min-width: 601px) {
  .c-cv01 {
    padding-right: 0;
  }
  .c-cv01-content {
    background: linear-gradient(90deg, #3F74AD 0%, #3984A0 30%, #4FBDBD);
  }
  .c-cv01__inner {
    padding: 62px 0 134px;
  }
  .c-cv01-header {
    margin-bottom: 26px;
  }
  .c-cv01__head {
    margin-bottom: 2px;
    font-size: 3.6rem;
  }
  .c-cv01__en {
    font-size: 2.2rem;
  }
  .c-cv01__lead {
    margin-bottom: 42px;
    font-size: 2.6rem;
  }
  .c-cv01-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem;

  }
  .c-cv01__btn {
    max-width: none;
    width: 360px;
    margin: 0 10px;
  }
  .c-cv01__btn-link {
    padding: 28px 0 22px;
    font-size: 2rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-cv01__btn.is-contact .c-cv01__btn-link:hover {
    background-position: -150% 0;
    color: #fff;
  }
  .c-cv01__btn.is-contact .c-cv01__btn-link:hover .c-cv01__btn-txt:before {
    width: 20px;
    height: 15px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104px%22%20height%3D%2274px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M100.498%2C73.965%20L3.502%2C73.965%20C1.568%2C73.965%200.000%2C72.402%200.000%2C70.473%20L0.000%2C4.454%20C0.000%2C2.525%201.568%2C0.961%203.502%2C0.961%20L100.498%2C0.961%20C102.431%2C0.961%20103.999%2C2.525%20103.999%2C4.454%20L103.999%2C70.473%20C103.999%2C72.402%20102.431%2C73.965%20100.498%2C73.965%20ZM96.997%2C7.946%20L7.003%2C7.946%20L7.003%2C66.980%20L96.997%2C66.980%20L96.997%2C7.946%20ZM18.777%2C14.098%20L49.511%2C39.382%20C51.220%2C40.758%2053.726%2C40.741%2055.442%2C39.320%20L85.183%2C14.130%20C86.657%2C12.882%2088.866%2C13.062%2090.118%2C14.533%20C91.370%2C16.002%2091.190%2C18.207%2089.716%2C19.455%20L59.947%2C44.668%20C57.770%2C46.472%2055.097%2C47.375%2052.428%2C47.375%20C49.821%2C47.375%2047.218%2C46.515%2045.083%2C44.793%20L14.322%2C19.487%20C12.830%2C18.260%2012.618%2C16.059%2013.848%2C14.570%20C15.079%2C13.082%2017.286%2C12.871%2018.777%2C14.098%20Z%22%2F%3E%3C%2Fsvg%3E");
    width: 27px;
    height: 19px;
  }
  .c-cv01__btn.is-room .c-cv01__btn-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f1f1f;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-cv01__btn.is-room .c-cv01__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-cv01__btn-txt {
    padding-top: 24px;
  }
  .c-cv01__btn.is-contact .c-cv01__btn-txt:before {
    width: 27px;
    height: 19px;
  }
  .c-cv01__btn.is-room .c-cv01__btn-txt:before {
    width: 27px;
    height: 27px;
  }
  .c-cv01__tel {
    max-width: none;
    width: 390px;
    margin: 0 10px;
  }
  .c-cv01__tel-link {
    padding: 10px 0;
    border: none;
  }
  .c-cv01__tel-num {
    padding-left: 16px;
    font-size: 4.6rem;
  }
  .c-cv01__tel-num:before {
    top: 12px;
    left: -18px;
    width: 35px;
    height: 35px;
  }
  .c-cv01__tel-txt {
    font-size: 1.6rem;
  }
}


/*  .c-faq01
================================================== */

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

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

.c-faq01__ico {
  position: absolute;
  top: 9px;
  left: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  color: #3F74AD;
  font-size: 2.8rem;
}

.c-faq01-q {
  position: relative;
  padding: 20px 20px 20px 41px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.5;
}

.c-faq01-q[class*='toggle'] {
  padding-right: 35px;
}

.c-faq01-q[class*='toggle']::before,
.c-faq01-q[class*='toggle']::after {
  position: absolute;
  top: 50%;
  right: 14px;
  content: '';
  display: block;
  width: 15px;
  height: 2px;
  margin-top: -1px;
  background: #3F74AD;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.c-faq01-q[class*='toggle']::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.c-faq01-q[class*='toggle'].is-active::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.c-faq01-a {
  position: relative;
  padding: 16px 15px 25px;
  background: #f2f9f7;
}

.c-faq01-a__txt {
  padding: 0 28px 0 26px;
}

.c-faq01-a__txt.is-bold {
  margin-bottom: 6px;
  font-weight: bold;
  line-height: 1.5;
}

.c-faq01-a .c-faq01__ico {
  top: 5px;
}

@media all and (min-width: 601px) {
  .c-faq01 {
    margin-top: 30px;
  }
  .c-faq01__ico {
    top: 14px;
    left: 47px;
    font-size: 4rem;
  }
  .c-faq01-q {
    padding: 32px 90px 34px 97px;
    font-size: 1.6rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-faq01-q:hover {
    opacity: 0.7;
  }
  .c-faq01-q[class*='toggle']::before,
  .c-faq01-q[class*='toggle']::after {
    right: 49px;
    width: 24px;
  }
  .c-faq01-a {
    padding: 30px 135px 36px 98px;
  }
  .c-faq01-a__txt {
    padding: 0;
  }
  .c-faq01-a__txt.is-bold {
    margin-bottom: 12px;
  }
  .c-faq01-a .c-faq01__ico {
    top: 15px;
  }
}

.c-form01,
.c-form01 * {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.c-form01 .maru9Form {
  width: 100%;
  padding: 0;
}

.c-form01 .maru9Form * {
  border: none;
  background-color: transparent;
  font-family: "Noto Sans JP";
}

.c-form01 .maru9Form input[type="text"],
.c-form01 .maru9Form input[type="email"],
.c-form01 .maru9Form input[type="tel"],
.c-form01 .maru9Form input[type="date"],
.c-form01 .maru9Form textarea,
.c-form01 .maru9Form select {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  padding: 10px 16px;
}

.c-form01 .maru9Form input[type="checkbox"] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  background: #fff;
  border: 1px solid #e6e6e6;
  vertical-align: -6px;
  margin-right: 10px;
}

.c-form01 .maru9Form input[type="checkbox"]:checked:before {
  position: absolute;
  top: 1px;
  left: 6px;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
  width: 6px;
  height: 13px;
  border-right: 3px solid #3F74AD;
  border-bottom: 3px solid #3F74AD;
  content: '';
}

.c-form01 .maru9Form fieldset {
  border: none;
}

.c-form01 .maru9Form .ss_field {
  margin-top: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
  background-color: transparent;
}

.c-form01 .maru9Form .ss_field:not(:last-of-type) {
  margin-bottom: 20px;
}

.c-form01 .maru9Form .ss_upComment {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.6px;
  color: #a5a5a5;
}

.c-form01 .maru9Form .ss_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.c-form01 .maru9Form .ss_grid .ss_input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-form01 .maru9Form .ss_grid .ss_input.is-checkbox label {
  line-height: 2.3;
}

.c-form01 .maru9Form .ss_form_title {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 21px */
  letter-spacing: 0.7px;
  margin-bottom: 10px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-form01 .maru9Form .ss_form_title:has(.ss_user_notnull),
.c-form01 .maru9Form .ss_enquete_title:has(.ss_user_notnull) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.c-form01 .maru9Form .ss_form_title:has(.ss_user_notnull)::after,
.c-form01 .maru9Form .ss_enquete_title:has(.ss_user_notnull)::after {
  content: "必須";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 16.5px */
  letter-spacing: 0.55px;
  display: block;
  background-color: #3F74AD;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 10px;
}

.c-form01 .maru9Form .ss_user_notnull {
  display: none;
}
.c-form01 .maru9Form .ss_turnArea {
  order: 3;
  border-radius: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
  margin-top: 25px;
}
.c-form01 .maru9Form .ss_btnArea {
  background-color: #333;
  border-radius: 0;
  width: 100%;
  max-width: 305px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 22.5px */
  letter-spacing: 0.75px;
  position: relative;
  margin-top: 25px;
}

.c-form01 .maru9Form .ss_btnArea::after {
  content: "";
  display: block;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  z-index: 1;
}

.c-form01 .maru9Form .ss_btnArea p {
  width: 100%;
  height: 100%;
}

.c-form01 .maru9Form .ss_btnArea input[type="button"],
.c-form01 .maru9Form .ss_btnArea input[type="submit"] {
  font-size: 1.5rem;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 100%;
  border-radius: 0;
  height: 100%;
  color: #FFF;
  position: relative;
  z-index: 1;
}

.c-form01 .maru9Form .ss_privacy {
  overflow-y: scroll;
  height: 150px;
  margin-bottom: 10px;
  padding: 20px;
  background-color: #fff;
}

.c-form01 .maru9Form .ss_btnArea .wpcf7-spinner{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media all and (min-width: 601px) {
  .c-form01 .maru9Form input[type="checkbox"] {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    cursor: pointer;
  }
  .c-form01 .maru9Form .ss_grid .ss_input.is-checkbox label {
    cursor: pointer;
  }
  .c-form01 .maru9Form .ss_form_title {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    letter-spacing: 0.8px;
  }
  .c-form01 .maru9Form .ss_form_title:has(.ss_user_notnull) {
    gap: 20px;
  }
  .c-form01 .maru9Form .ss_form_title:has(.ss_user_notnull)::after {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
    letter-spacing: 0.6px;
  }
  .c-form01 .maru9Form .ss_btnArea input[type="button"],
  .c-form01 .maru9Form .ss_btnArea input[type="submit"] {
    font-size: 1.7rem;
    cursor: pointer;
  }
}


/* .c-head01.is-white
================================================ */

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


/* .c-head01
================================================ */

.c-head01 {
  margin-bottom: 25px;
}

.c-head01__en {
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .001em;
}

.c-head01__head {
  line-height: 1.5;
  font-weight: 700;
  font-size: 2.5rem;
  text-align: center;
  letter-spacing: .05em;
}

.c-head01__lead {
  margin-top: 18px;
}

@media all and (min-width: 601px) {
  .c-head01 {
    margin-bottom: 54px;
  }
  .c-head01__en {
    font-size: 2.2rem;
  }
  .c-head01__head {
    font-size: 4.2rem;
  }
  .c-head01__lead {
    margin-top: 44px;
    text-align: center;
  }
}


/* .c-head02
================================================ */

.c-head02 {
  line-height: 1.5;
  position: relative;
  margin-bottom: 14px;
  padding-bottom: 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 2px solid #e6e6e6;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: .05em;
}

.c-head02:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 70px;
  height: 2px;
  background: #3F74AD;
}

@media all and (min-width: 601px) {
  .c-head02 {
    margin-bottom: 22px;
    padding-bottom: 19px;
    font-size: 2.6rem;
  }
}


/* .c-head03.is-small
================================================ */

.c-head03.is-small .c-head03__head {
  font-size: 2.1rem;
}

.c-head03.is-small .c-head03__head::after {
  width: 81px;
  height: 2px;
}

@media all and (min-width: 601px) {
  .c-head03.is-small .c-head03__head {
    font-size: 3.6rem;
  }
  .c-head03.is-small .c-head03__head::after {
    width: 80px;
    height: 3px;
  }
}


/* .c-head03
================================================ */

.c-head03 {
  margin-bottom: 24px;
}

.c-head03__head {
  line-height: 1.5;
  position: relative;
  padding-bottom: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 2.3rem;
  letter-spacing: .05em;
  text-align: center;
}

.c-head03__head:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 50px;
  height: 3px;
  background: #3F74AD;
}

.c-head03__lead {
  margin-top: 18px;
}

@media all and (min-width: 601px) {
  .c-head03 {
    margin-bottom: 56px;
  }
  .c-head03__head {
    padding-bottom: 24px;
    font-size: 3.6rem;
  }
  .c-head03__head:after {
    width: 80px;
  }
  .c-head03__lead {
    margin-top: 42px;
    text-align: center;
  }
}


/* .c-head04
================================================ */

.c-head04 {
  line-height: 1.5;
  position: relative;
  margin-bottom: 14px;
  padding-left: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 2.1rem;
  letter-spacing: .05em;
}

.c-head04:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  margin: 8px 0 5px;
  background: #3F74AD;
}

@media all and (min-width: 601px) {
  .c-head04 {
    margin-bottom: 24px;
    padding-left: 36px;
    font-size: 3.2rem;
  }
  .c-head04:before {
    margin: 12px 0 8px;
  }
}


/* .c-head05
================================================ */

.c-head05 {
  margin-bottom: 10px;
}

.c-head05__head {
  line-height: 1.5;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: .05em;
}

.c-head05__en {
  display: inline-block;
  color: #3F74AD;
  text-transform: uppercase;
  letter-spacing: .01em;
}

@media all and (min-width: 601px) {
  .c-head05 {
    margin-bottom: 28px;
  }
  .c-head05__head {
    margin-bottom: 6px;
    font-size: 3.4rem;
  }
  .c-head05__en {
    font-size: 2.2rem;
  }
}


/* .c-head06
================================================ */

.c-head06 {
  font-weight: 700;
  line-height: 1.5;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 25px;
}

@media all and (min-width: 601px) {
  .c-head06 {
    font-size: 4.2rem;
  }
}
/* .c-head06.is-blue
================================================ */

.c-head06.is-blue {
  color: #3F74AD;
}


/* .c-head07
================================================ */

.c-head07 {
  color: #3F74AD;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 10px;
}

@media all and (min-width: 601px) {
  .c-head07 {
    font-size: 3.2rem;
    margin-bottom: 20px;
  }
}
/* .c-head08
================================================ */

.c-head08 {
  color: #3F74AD;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

@media all and (min-width: 601px) {
  .c-head08 {
    font-size: 3.2rem;
    margin-bottom: 20px;
  }
}

/* .c-lead01
================================================ */

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

.c-lead01.is-center {
  text-align: center;
}

@media all and (min-width: 601px) {
  .c-lead01 {
    text-align: center;
  }
}

.c-lead02 {
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.6rem;
}

@media all and (min-width: 601px) {
  .c-lead02 {
    text-align: center;
    font-size: 2rem;
  }
}


/* c-list01
================================================ */

.c-list01__item {
  line-height: 1.5;
  position: relative;
  padding-left: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: .05em;
}

.c-list01__item.is-small {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

.c-list01__item.is-small+.c-list01__item.is-small {
  margin-top: 5px;
}

.c-list01__item:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../img/common/ico_check01.png) no-repeat 0 0/contain;
}

@media all and (min-width: 601px) {
  .c-list01__item {
    padding-left: 34px;
    font-size: 1.8rem;
  }
  .c-list01__item.is-small {
    font-size: 1.6rem;
  }
  .c-list01__item.is-small+.c-list01__item.is-small {
    margin-top: 10px;
  }
  .c-list01__item:before {
    width: 22px;
    height: 22px;
  }
}


/* .c-list02
================================================ */

.c-list02__item {
  position: relative;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-list02__item:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
  color: #3F74AD;
}

@media all and (min-width: 601px) {
  .c-list02__item {
    padding-left: 17px;
  }
}
/* .c-list03
================================================ */

.c-list03__item {
  position: relative;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-list03__item:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
  color: #3F74AD;
}

/* PCサイズ（601px以上）の時に適用 */
@media all and (min-width: 601px) {
  .c-list03 {
    column-count: 2;    /* 2列にする */
    column-gap: 50px;   /* 左列と右列の間の余白を調整（お好みで） */
  }

  .c-list03__item {
    break-inside: avoid; /* リスト項目が途中で次の列に泣き別れするのを防ぐ */
  }
}
/* ==========================================================================
   WordPress標準対応：ページネーション (.c-pager01)
   ========================================================================== */

.c-pager01.mod-paginate {
  position: relative;
  margin-top: 35px;
  text-align: center;
}

/* ページ番号・矢印共通のスタイル */
.c-pager01.mod-paginate .page-numbers {
  display: inline-block;
  margin: 0 2px;
  width: 37px;
  height: 37px;
  vertical-align: middle;
  box-sizing: border-box;
  line-height: 37px;
  text-decoration: none;
  color: #333;
  position: relative; /* 矢印の起点用 */
}

/* 現在のページ (spanとして出力される) */
.c-pager01.mod-paginate .page-numbers.current {
  background: #3F74AD;
  color: #fff;
}

/* 前後ボタン共通の枠線設定 */
.c-pager01.mod-paginate .page-numbers.prev,
.c-pager01.mod-paginate .page-numbers.next {
  border: 1px solid #3F74AD;
}

/* 矢印アイコン（共通設定） */
.c-pager01.mod-paginate .page-numbers.prev::before,
.c-pager01.mod-paginate .page-numbers.next::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 10px;
  height: 9px;
  background: no-repeat center/contain;
  transform: translate(-50%, -50%);
}

/* 前へボタンの矢印 (180度回転) */
.c-pager01.mod-paginate .page-numbers.prev::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20transform%3D%22rotate(180%20157%20141.5)%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
}

/* 次へボタンの矢印 */
.c-pager01.mod-paginate .page-numbers.next::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
}

/* ==========================================================================
   レスポンシブ調整
   ========================================================================== */

@media all and (max-width: 599px) {
  .c-pager01.mod-paginate .page-numbers.prev,
  .c-pager01.mod-paginate .page-numbers.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .c-pager01.mod-paginate .page-numbers.prev { left: 0; }
  .c-pager01.mod-paginate .page-numbers.next { right: 0; }
}

@media all and (min-width: 601px) {
  .c-pager01.mod-paginate { margin-top: 44px; }
  
  .c-pager01.mod-paginate .page-numbers {
    width: 40px;
    height: 40px;
    line-height: 40px;
    transition: all 0.5s ease;
  }
  
  .c-pager01.mod-paginate a.page-numbers:hover { opacity: 0.7; }

  .c-pager01.mod-paginate .page-numbers.prev,
  .c-pager01.mod-paginate .page-numbers.next {
    position: relative;
    display: inline-block;
  }
  
  .c-pager01.mod-paginate .page-numbers.prev { margin-right: 22px; }
  .c-pager01.mod-paginate .page-numbers.next { margin-left: 22px; }
}
/* .c-pager02.mod-paginate
================================================ */

.c-pager02.mod-paginate {
  position: relative;
  margin-top: 35px;
  text-align: center;
}

.c-pager02.mod-paginate .mod-paginate-index {
  position: relative;
  display: inline-block;
  width: 210px;
  height: 49px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 49px;
  background: #333;
  color: #fff;
  text-align: center;
}

.c-pager02.mod-paginate .mod-paginate-index::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.c-pager02.mod-paginate .mod-paginate-index.is-left::after {
  right: auto;
  left: 15px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.c-pager02.mod-paginate .mod-paginate-prev,
.c-pager02.mod-paginate .mod-paginate-next {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-pager02.mod-paginate .mod-paginate-prev {
  border: 1px solid #3F74AD;
  width: 37px;
  height: 37px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-pager02.mod-paginate .mod-paginate-prev::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 10px;
  height: 9px;
  background: url(../img/common/ico_arrow03_left.png) no-repeat center/contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-pager02.mod-paginate .mod-paginate-next {
  left: auto;
  right: 0;
  border: 1px solid #3F74AD;
  width: 37px;
  height: 37px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-pager02.mod-paginate .mod-paginate-next::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 10px;
  height: 9px;
  background: url(../img/common/ico_arrow03_right.png) no-repeat center/contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 320px) {
  .c-pager02.mod-paginate .mod-paginate-index {
    width: 195px;
  }
}

@media all and (min-width: 601px) {
  .c-pager02.mod-paginate {
    margin: 60px auto 0;
    width: 500px;
  }
  .c-pager02.mod-paginate .mod-paginate-index {
    width: 340px;
    height: 70px;
    line-height: 70px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-pager02.mod-paginate .mod-paginate-index::after {
    right: 25px;
  }
  .c-pager02.mod-paginate .mod-paginate-index:hover {
    opacity: 0.7;
  }
  .c-pager02.mod-paginate .mod-paginate-next,
  .c-pager02.mod-paginate .mod-paginate-prev {
    display: inline-block;
    width: 40px;
    height: 40px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-pager02.mod-paginate .mod-paginate-next:hover,
  .c-pager02.mod-paginate .mod-paginate-prev:hover {
    opacity: 0.7;
  }
}

.c-pickup01__inner {
  display: -ms-grid;
  display: grid;
  gap: 40px;
}

.c-pickup01__img {
  margin-bottom: 30px;
  position: relative;
}

.c-pickup01__img img {
  display: block;
  width: 100%;
}

.c-pickup01__tag {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.6px;
  background-color: #e1f0f7;
  color: #3F74AD;
  padding: 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
}

.c-pickup01__head {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 27px */
  letter-spacing: 0.9px;
  margin-bottom: 5px;
}

.c-pickup01__btn {
  width: 100%;
  max-width: none;
  margin: 0;
  margin-top: 25px;
}

@media all and (min-width: 601px) {
  .c-pickup01__inner {
    gap: 60px;
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-pickup01__tag {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    padding: 10px;
    margin-bottom: 15px;
  }
  .c-pickup01__head {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 36px */
    letter-spacing: 1.2px;
    margin-bottom: 10px;
  }
}


/* .c-products01-intro
================================================ */

.c-products01-intro__inner {
  padding-top: 60px;
  padding-bottom: 34px;
}

.c-products01-intro__img {
  margin-bottom: 18px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products01-intro__img img {
  width: 100%;
}

.c-products01-intro-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-products01-intro-cats__cat {
  line-height: 1.5;
  margin: 0 6px 6px 0;
  padding: 3px 13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}

.c-products01-intro__txt {
  margin-bottom: 18px;
}

.c-products01-intro-type {
  margin-bottom: 34px;
}

.c-products01-intro-type__item {
  margin-bottom: 10px;
  padding: 16px 18px 12px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products01-intro-type__sub {
  line-height: 1.5;
  margin-bottom: 12px;
  font-weight: 700;
}

.c-products01-intro-type-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -3.5px;
}

.c-products01-intro-type__cat {
  line-height: 1.9;
  margin: 0 3.5px 7px;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-size: 1.2rem;
}

.c-products01-intro-field-cont {
  margin-bottom: 10px;
  border: 1px solid #3F74AD;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products01-intro-field__sub {
  padding: 8px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
}

.c-products01-intro-field-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -3.5px;
  padding: 20px 20px 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products01-intro-field__item {
  line-height: 1.5;
  width: calc(25% - 7px);
  margin: 0 3.5px;
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
}

.c-products01-intro-field__item.is-hide {
  color: #a8a8a8;
}

@media (max-width: 386px) {
  .c-products01-intro-field__item {
    font-size: 1rem;
  }
}

.c-products01-intro-field__ico {
  margin-bottom: 7px;
}

.c-products01-intro__anchor {
  margin-top: 8px;
  max-width: 100%;
}

.c-products01-intro-wrap.-full .c-products01-intro__img video {
  width: 100%;
}

.c-products01-intro-wrap.-full .c-products01-intro__img {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 20px;
  border: none;
}

.c-products01-intro-wrap__youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.c-products01-intro-wrap__youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 599px) {
  .c-products01-intro-wrap.-full {
    display: flex;
    flex-direction: column;
  }
  .c-products01-intro-wrap.-full .c-head04 {
    order: 2;
  }
  .c-products01-intro-wrap.-full .c-products01-intro__img {
    order: 1;
  }
  .c-products01-intro-wrap.-full .c-products01-intro-info {
    order: 3;
  }
}

@media all and (min-width: 601px) {
  .c-products01-intro__inner {
    padding-top: 120px;
    padding-bottom: 70px;
  }
  .c-products01-intro-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-products01-intro__img {
    min-width: 430px;
    width: 430px;
    margin: 0 0 0 60px;
  }
  .c-products01-intro-info {
    margin-top: -12px;
    width: calc(100% - 430px - 60px);
  }
  .c-products01-intro-cats__cat {
    margin: 0 8px 8px 0;
    padding: 4px 24px;
    font-size: 1.4rem;
  }
  .c-products01-intro__txt {
    line-height: 1.85;
    margin-bottom: 28px;
  }
  .c-products01-intro__txt.c-font-right {
    text-align: right;
  }
  .c-products01-intro-type {
    margin-bottom: 72px;
  }
  .c-products01-intro-type__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    padding: 24px 24px 16px;
  }
  .c-products01-intro-type__sub {
    min-width: 90px;
    width: 90px;
    margin: 0;
  }
  .c-products01-intro-type-cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -4px;
  }
  .c-products01-intro-type__cat {
    margin: 0 4px 8px;
    padding: 0 24px;
    font-size: 1.4rem;
  }
  .c-products01-intro-field-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-products01-intro-field-cont {
    width: calc(50% - 10px);
    margin-bottom: 10px;
  }
  .c-products01-intro-field__sub {
    padding: 11px 0;
    font-size: 2rem;
  }
  .c-products01-intro-field-list {
    margin: 0 -10px;
    padding: 30px 39px 6px;
  }
  .c-products01-intro-field__item {
    width: 100px;
    margin: 0 10px 20px;
    font-size: 1.5rem;
  }
  .c-products01-intro-field__ico {
    margin-bottom: 10px;
  }
  .c-products01-intro__anchor {
    max-width: 400px;
  }
  .c-products01-intro__anchor .c-btn01__link {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .c-products01-intro-wrap.-full {
    display: block;
  }
  .c-products01-intro-wrap.-full .c-head04 {
    text-align: center;
    position: relative;
  }
  .c-products01-intro-wrap.-full .c-head04:after {
    content: "";
    position: absolute;
    left: 51%;
    bottom: -1px;
    width: 74%;
    height: 2px;
    background: #3F74AD;
    transform: translateX(-50%);
  }
  .c-products01-intro-wrap.-full .c-head04:before {
    content: none;
  }
  .c-products01-intro-wrap.-full .c-products01-intro__img {
    max-width: 752px;
  }
  .c-products01-intro-wrap.-full .c-products01-intro-info {
    width: 100%;
  }
  .c-products01-intro-wrap.-full .gp-auto-labeler-system-option__btn {
    margin-left: auto;
    margin-right: auto;
  }
}


/* .c-products01-links
================================================ */

.c-products01-links__inner {
  padding-top: 46px;
  padding-bottom: 36px;
}

.c-products01-links__head {
  line-height: 1.5;
  margin-bottom: 26px;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.9rem;
  text-align: center;
}

@media (max-width: 362px) {
  .c-products01-links__head {
    font-size: 1.6rem;
  }
}

.c-products01-links__btn {
  max-width: 305px;
  width: 100%;
  height: 90px;
  margin: 0 auto 10px;
}

.c-products01-links__btn-link {
  line-height: 1.5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
}

.c-products01-links__btn-ico {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 20px;
  pointer-events: none;
}

.c-products01-links__btn-txt {
  position: relative;
  z-index: 1;
  margin-top: -10px;
  padding-top: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products01-links__btn.is-contact .c-products01-links__btn-link {
  background: #fff;
  color: #3F74AD;
}

.c-products01-links__btn.is-contact .c-products01-links__btn-txt:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 20px;
  height: 15px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104px%22%20height%3D%2274px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M100.498%2C73.965%20L3.502%2C73.965%20C1.568%2C73.965%200.000%2C72.402%200.000%2C70.473%20L0.000%2C4.454%20C0.000%2C2.525%201.568%2C0.961%203.502%2C0.961%20L100.498%2C0.961%20C102.431%2C0.961%20103.999%2C2.525%20103.999%2C4.454%20L103.999%2C70.473%20C103.999%2C72.402%20102.431%2C73.965%20100.498%2C73.965%20ZM96.997%2C7.946%20L7.003%2C7.946%20L7.003%2C66.980%20L96.997%2C66.980%20L96.997%2C7.946%20ZM18.777%2C14.098%20L49.511%2C39.382%20C51.220%2C40.758%2053.726%2C40.741%2055.442%2C39.320%20L85.183%2C14.130%20C86.657%2C12.882%2088.866%2C13.062%2090.118%2C14.533%20C91.370%2C16.002%2091.190%2C18.207%2089.716%2C19.455%20L59.947%2C44.668%20C57.770%2C46.472%2055.097%2C47.375%2052.428%2C47.375%20C49.821%2C47.375%2047.218%2C46.515%2045.083%2C44.793%20L14.322%2C19.487%20C12.830%2C18.260%2012.618%2C16.059%2013.848%2C14.570%20C15.079%2C13.082%2017.286%2C12.871%2018.777%2C14.098%20Z%22%2F%3E%3C%2Fsvg%3E");
}

@media all and (min-width: 601px) {
  .c-products01-links__inner {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .c-products01-links__head {
    margin-bottom: 46px;
    font-size: 2.6rem;
  }
  .c-products01-links-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
  }
  .c-products01-links__btn {
    max-width: none;
    width: 340px;
    height: 110px;
    margin: 0 20px 40px;
  }
  .c-products01-links__btn-link {
    font-size: 2rem;
  }
  .c-products01-links__btn-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f1f1f;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-products01-links__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-products01-links__btn-ico {
    width: 28px;
  }
  .c-products01-links__btn-txt {
    margin-top: -5px;
    padding-top: 35px;
  }
  .c-products01-links__btn.is-contact .c-products01-links__btn-link:before {
    background: #e9f1f6;
  }
  .c-products01-links__btn.is-contact .c-products01-links__btn-txt:before {
    top: 8px;
    width: 26px;
    height: 18px;
  }
}


/* .c-products01-solution
================================================ */

.c-products01-solution {
  background: url(../img/common/products/bg_solution01.jpg) no-repeat center/cover;
}

.c-products01-solution__inner {
  padding-top: 52px;
  padding-bottom: 60px;
}

.c-products01-solution-cont {
  padding: 22px 25px 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-products01-solution__item {
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products01-solution__item:last-of-type {
  border-bottom: 0;
}

@media all and (min-width: 601px) {
  .c-products01-solution__inner {
    padding-top: 106px;
    padding-bottom: 120px;
  }
  .c-products01-solution-cont {
    padding: 56px 60px 25px;
  }
  .c-products01-solution-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-products01-solution__item {
    width: calc(50% - 20px);
    margin-bottom: 19px;
    padding-bottom: 15px;
  }
  .c-products01-solution__item:nth-last-of-type(2):not(.is-full) {
    border-bottom: 0;
  }
  .c-products01-solution__item.is-full {
    width: 100% !important;
  }
}


/* .c-products01-feature
================================================ */

.c-products01-feature__inner {
  padding-top: 48px;
  padding-bottom: 40px;
}

.c-products01-feature-header {
  line-height: 1.5;
  position: relative;
  margin-bottom: 50px;
  font-weight: 700;
  text-align: center;
  z-index: 1;
}

.c-products01-feature__lead {
  margin-bottom: 12px;
  color: #3F74AD;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
}

.c-products01-feature__head {
  font-size: 2.3rem;
  letter-spacing: 0.05em;
}

.c-products01-feature__img {
  margin-bottom: 25px;
}

.c-products01-feature__img.w-250 {
  width: 100%;
}

.c-products01-feature-flow {
  position: relative;
  z-index: 1;
}
.c-products01-feature-flow.is-flow > .c-products01-feature__item:last-child{
  margin-bottom: 0;
}

.c-products01-feature__item {
  position: relative;
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid #3F74AD;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
}

.c-products01-feature__item.is-blue {
  background: #3F74AD;
  color: #fff;
}

.c-products01-feature__item.is-blue .c-products01-feature__sub-maker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #5B9BD5));
  background: linear-gradient(transparent 55%, #5B9BD5 55%);
}

.c-products01-feature__item.is-blue .c-products01-feature__sub-lead {
  color: #fff;
}

.c-products01-feature__item+.c-products01-feature__item:before,
.c-products01-feature__item+.c-products01-feature__item:after {
  content: '';
  position: absolute;
  z-index: -1;
}

.c-products01-feature__item+.c-products01-feature__item:before {
  top: -50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 3px;
  height: 100%;
  background: #3F74AD;
}

.c-products01-feature__item+.c-products01-feature__item:after {
  top: -15px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-right: 3px solid #3F74AD;
  border-bottom: 3px solid #3F74AD;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}

.c-products01-feature__sub {
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0.05em;
}

.c-products01-feature__sub-lead {
  display: block;
  color: #3F74AD;
  font-size: 1.5rem;
}

.c-products01-feature__sub-maker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #e1f0f7));
  background: linear-gradient(transparent 55%, #e1f0f7 55%);
}

.c-products01-feature-function {
  margin-top: 34px;
}

.c-products01-feature-function-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-products01-feature-function__item {
  line-height: 1.5;
  width: calc(50% - 2.5px);
  margin-bottom: 5px;
  padding: 26px 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
}

.c-products01-feature-function__img {
  max-width: 60px;
  width: 100%;
  margin: 0 auto 7px;
}

.c-products01-feature-function__sub {
  margin-bottom: 8px;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.5rem;
}

@media all and (min-width: 601px) {
  .c-products01-feature__inner {
    padding-top: 92px;
    padding-bottom: 98px;
  }
  .c-products01-feature-header {
    margin-bottom: 90px;
  }
  .c-products01-feature-header:before {
    width: 135px;
    height: 135px;
  }
  .c-products01-feature__lead {
    font-size: 2.4rem;
  }
  .c-products01-feature__head {
    font-size: 3.6rem;
  }
  .c-products01-feature-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-products01-feature__img {
    min-width: 430px;
    width: 430px;
    margin: 0 60px 0 0;
  }
  .c-products01-feature__img.w-250 {
    min-width: 250px;
    width: 250px;
  }
.c-products01-feature-flow {
    width: 100%;
  }
  .c-products01-feature__item {
    margin-bottom: 30px;
    padding: 25px;
  }
  .c-products01-feature__item+.c-products01-feature__item:after {
    top: -20px;
    width: 14px;
    height: 14px;
  }
  .c-products01-feature__sub {
    font-size: 2.6rem;
  }
  .c-products01-feature__sub-lead {
    font-size: 2rem;
  }
  .c-products01-feature-function {
    margin-top: 50px;
  }
  .c-products01-feature-function-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
  }
  .c-products01-feature-function__item {
    width: 204px;
    margin: 0 10px 20px;
    padding: 30px 0 26px;
  }
  .c-products01-feature-function__img {
    margin-bottom: 14px;
  }
  .c-products01-feature-function__sub {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
}


/* .c-products01-info
================================================ */

.c-products01-info__inner {
  padding-top: 50px;
  padding-bottom: 56px;
}

.c-products01-info__inner.is-padding-small {
  padding-bottom: 14px;
}

.c-products01-info-flow {
  margin-bottom: 46px;
}

.c-products01-info-flow__item {
  position: relative;
  margin-bottom: 32px;
}

.c-products01-info-flow__item+.c-products01-info-flow__item:before {
  content: '';
  position: absolute;
  top: -22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 9px 0 9px;
  border-color: #bde1d9 transparent transparent transparent;
}

.c-products01-info-flow__sub {
  line-height: 1.5;
  position: relative;
  padding: 21px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.7rem;
  text-align: center;
  overflow: hidden;
}

.c-products01-info-flow__sub-num {
  line-height: 1.1;
  position: absolute;
  right: 18px;
  bottom: -12px;
  color: rgba(255, 255, 255, 0.15);
  font-size: 5rem;
}

.c-products01-info-flow__sub-txt {
  position: relative;
  z-index: 1;
}

.c-products01-info-flow.is-gray .c-products01-info-flow__sub {
  background: #f8f8f8;
  color: #333;
}

.c-products01-info-flow.is-gray .c-products01-info-flow__sub-num {
  color: #e8e8e8;
}

.c-products01-info-effect {
  margin-bottom: 24px;
}

.c-products01-cat {
  width: 100%;
  margin-bottom: 12px;
  padding: 8px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e1f0f7;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.7rem;
  text-align: center;
}

.c-products01-info__note {
  color: #646464;
  font-size: 1.3rem;
}

.c-products01-info__img {
  margin-bottom: 10px;
}

.c-products01-info-comparison__lead {
  margin-bottom: 14px;
}

.c-products01-info-comparison-table {
  position: relative;
}

.c-products01-info-comparison-table.is-type01:before {
  content: '';
  position: absolute;
  top: 169px;
  left: 0;
  width: 100%;
  height: 56px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #3F74AD;
  pointer-events: none;
}

.c-products01-info-comparison-table thead th {
  padding-left: 0;
  padding-right: 0;
}

@media all and (max-width: 599px) {
  .c-products01-info-comparison-table thead th {
    width: 81px;
  }
}

.c-products01-info-comparison-table thead th:first-of-type {
  width: 210px;
}

.c-products01-info-comparison-table thead th:nth-of-type(2) {
  width: 50px;
}

.c-products01-info-comparison-table thead th:last-of-type {
  width: 242px;
}

.c-products01-info-comparison-table tbody th,
.c-products01-info-comparison-table tbody td {
  padding: 6px;
}

.c-products01-info-comparison-table__ico {
  position: relative;
  width: 35px;
  margin: 0 auto;
}

.c-products01-info-comparison-table__ico-note {
  position: absolute;
  top: -4px;
  right: -7px;
  color: #6e6e6e;
  font-size: 1.2rem;
}

.c-products01-info-comparison-table__link {
  color: #3F74AD;
  text-decoration: underline !important;
}

@media all and (min-width: 601px) {
  .c-products01-info__inner {
    padding-top: 104px;
    padding-bottom: 114px;
  }
  .c-products01-info__inner.is-padding-small {
    padding-bottom: 40px;
  }
  .c-products01-info-flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 40px;
  }
  .c-products01-info-flow__item {
    width: 340px;
    margin: 0 20px 40px;
  }
  .c-products01-info-flow__item+.c-products01-info-flow__item:before {
    top: 50%;
    left: -26px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-width: 10px 0 10px 14px;
    border-color: transparent transparent transparent #bde1d9;
  }
  .c-products01-info-flow__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 104px;
    padding: 0;
    font-size: 2.4rem;
  }
  .c-products01-info-flow__sub-num {
    right: 16px;
    bottom: -20px;
    font-size: 8rem;
  }
  .c-products01-info-effect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
  }
  .c-products01-cat {
    min-width: 458px;
    width: 458px;
    margin: 0 30px 0 0;
    padding: 20px 0;
    font-size: 2.4rem;
  }
  .c-products01-info__note {
    font-size: 1.4rem;
  }
  .c-products01-info__note.is-pc-right {
    text-align: right;
  }
  .c-products01-info__img {
    margin-bottom: 12px;
  }
  .c-products01-info-comparison__lead {
    margin-bottom: 25px;
  }
  .c-products01-info-comparison-table.is-type01:before {
    top: 193px;
    height: 66px;
  }
  .c-products01-info-comparison-table thead th:first-of-type {
    width: 240px;
  }
  .c-products01-info-comparison-table thead th:nth-of-type(2) {
    width: 58px;
  }
  .c-products01-info-comparison-table tbody th,
  .c-products01-info-comparison-table tbody td {
    padding: 8px;
  }
  .c-products01-info-comparison-table__ico {
    width: 40px;
  }
  .c-products01-info-comparison-table__ico-note {
    font-size: 1.3rem;
  }
  .c-products01-info-comparison-table__link:hover {
    text-decoration: none !important;
  }
}


/* .c-products01-reason
================================================ */

.c-products01-reason__inner {
  padding-top: 52px;
  padding-bottom: 22px;
}

.c-products01-reason__head-num {
  display: inline-block;
  vertical-align: middle;
  margin-top: -10px;
  color: #3F74AD;
  font-size: 3.6rem;
}

.c-products01-reason__item {
  margin-bottom: 32px;
}

.c-products01-reason__sub {
  line-height: 1.5;
  position: relative;
  margin-bottom: 20px;
  padding: 0 0 10px 55px;
  border-bottom: 2px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0.05em;
}

.c-products01-reason__sub-num {
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  margin-top: -5px;
  background: #3F74AD;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}

.c-products01-reason__sub-note {
  display: inline-block;
  vertical-align: top;
  font-size: 1.1rem;
}

.c-products01-reason-child__item {
  line-height: 1.5 !important;
}

@media all and (min-width: 601px) {
  .c-products01-reason__inner {
    padding-top: 118px;
    padding-bottom: 54px;
  }
  .c-products01-reason__head-num {
    margin-top: -20px;
    font-size: 6rem;
  }
  .c-products01-reason__item {
    margin-bottom: 66px;
  }
  .c-products01-reason__sub {
    margin-bottom: 30px;
    padding: 0 0 15px 55px;
    font-size: 2.6rem;
  }
  .c-products01-reason__sub-num {
    margin-top: -7px;
    font-size: 1.6rem;
  }
  .c-products01-reason__sub-note {
    font-size: 1.5rem;
  }
}


/* .c-products01-sec
================================================ */

.c-products01-sec__inner {
  padding-top: 54px;
  padding-bottom: 24px;
}

.c-products01-sec__inner.is-padding-big {
  padding-bottom: 56px;
}

.c-products01-sec__sub {
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.7rem;
}

.c-products01-sec__txt {
  margin-bottom: 30px;
}

.c-products01-sec-area {
  margin-top: 30px;
}

.c-products01-sec-list+.c-products01-sec__sub {
  margin-top: 40px;
}

.c-products01-sec__item {
  margin-bottom: 36px;
}

.c-products01-sec__item.is-margin-small {
  margin-bottom: 10px;
}

.c-products01-sec__item.is-check {
  position: relative;
  padding-left: 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products01-sec__item.is-check:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../img/common/ico_check01.png) no-repeat 0 0/contain;
}

.c-products01-sec__img {
  margin-bottom: 10px;
}

.c-products01-sec__img.has-border {
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products01-sec__note {
  color: #646464;
  font-size: 1.3rem;
}

@media all and (min-width: 601px) {
  .c-products01-sec__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .c-products01-sec__inner.is-padding-big {
    padding-bottom: 114px;
  }
  .c-products01-sec__inner + .c-products01-sec__inner {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .c-products01-sec__inner.fl-wide{
    display: flex;
    gap: 20vw;
  }

  .c-products01-sec__sub {
    margin-bottom: 18px;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
  }
  .c-products01-sec__txt {
    margin-bottom: 50px;
  }
  .c-products01-sec-area {
    margin-top: 70px;
  }
  .c-products01-sec-list.is-pc-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3rem;
  }
  .c-products01-sec-list.is-pc-flex .c-products01-sec__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(50% - 10px);
  }
  .c-products01-sec-list.is-pc-flex .c-products01-sec__item.is-pc-wide {
    width: 100%;
  }
  .c-products01-sec-list+.c-products01-sec__sub {
    margin-top: 60px;
  }
  .c-products01-sec__item {
    margin-bottom: 70px;
  }
  .c-products01-sec__item.is-margin-small {
    margin-bottom: 32px;
  }
  .c-products01-sec__item.is-check {
    padding-left: 32px;
  }
  .c-products01-sec__item.is-check:before {
    top: 8px;
    width: 22px;
    height: 22px;
  }
  .c-products01-sec__img {
    margin-bottom: 25px;
  }
  .c-products01-sec__img img {
    display: block;
    margin: 0 auto;
  }
  .c-products01-sec__note {
    font-size: 1.4rem;
  }
}


/* .c-products01-option
================================================ */

.c-products01-option__inner {
  padding-top: 54px;
  padding-bottom: 52px;
}

.c-products01-option-list.is-white .c-products01-option__item {
  background: #fff;
}

.c-products01-option__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding: 20px 20px 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f8f8f8;
}

.c-products01-option__img {
  min-width: 75px;
  width: 75px;
  margin-right: 14px;
}

.c-products01-option__area-txt {
  margin-top: -6px;
}

.c-products01-option__type {
  line-height: 1.5;
  display: inline-block;
  margin-top: 6px;
  padding: 3px 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.2rem;
}

.c-products01-option__sub {
  line-height: 1.5;
  margin-bottom: 6px;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.5rem;
}

.c-products01-option__sub.is-black {
  color: #333;
}

.c-products01-option__txt {
  margin-bottom: 2px;
}

.c-products01-option__note {
  color: #646464;
  font-size: 1.3rem;
}

.c-products01-option__btn {
  margin: 15px 0 0 !important;
}

@media all and (max-width: 599px) {
  .c-products01-option__btn {
    max-width: 175px !important;
  }
}

.c-products01-option__btn-link {
  padding: 12px 0 !important;
}

@media all and (min-width: 601px) {
  .c-products01-option__inner {
    padding-top: 106px;
    padding-bottom: 104px;
  }
  .c-products01-option-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-products01-option__item {
    width: calc(50% - 10px);
    min-height: 180px;
    margin-bottom: 20px;
    padding: 40px 40px 36px;
  }
  .c-products01-option__img {
    min-width: 100px;
    width: 100px;
    margin-right: 24px;
  }
  .c-products01-option__type {
    margin: 0 0 2px;
    padding: 3px 22px;
    font-size: 1.4rem;
  }
  .c-products01-option__sub {
    font-size: 2rem;
  }
  .c-products01-option__txt {
    margin-bottom: 4px;
  }
  .c-products01-option__note {
    font-size: 1.4rem;
  }
  .c-products01-option__btn {
    margin: 30px 0 0 !important;
  }
  .c-products01-option__btn-link {
    padding: 16px 0 !important;
  }
}


/* .c-products01-case
================================================ */

.c-products01-case__inner {
  padding-top: 52px;
  padding-bottom: 60px;
}

.c-products01-case__item {
  margin-bottom: 10px;
}

.c-products01-case__item-link {
  position: relative;
  display: block;
  padding: 30px 30px 25px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products01-case__item-link:after {
  content: '';
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.c-products01-case__item-wrap {
  position: relative;
  z-index: 1;
}

.c-products01-case__img {
  margin-bottom: 18px;
}

.c-products01-case__tit {
  line-height: 1.5;
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 1.7rem;
}

.c-products01-case__company {
  position: relative;
  margin-bottom: 10px;
  padding-left: 85px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
}

.c-products01-case__company-sub {
  line-height: 2;
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 75px;
  border-radius: 3px;
  background: #3F74AD;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
}

.c-products01-case__note {
  color: #646464;
  font-size: 1.3rem;
}

@media all and (min-width: 601px) {
  .c-products01-case__inner {
    padding-top: 106px;
    padding-bottom: 120px;
  }
  .c-products01-case__item {
    margin-bottom: 20px;
  }
  .c-products01-case__item-link {
    padding: 40px 40px 25px;
  }
  .c-products01-case__item-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #e9f1f6;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-products01-case__item-link:after {
    right: 20px;
    bottom: 20px;
    width: 13px;
    height: 11px;
  }
  .c-products01-case__item-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-products01-case__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-products01-case__img {
    min-width: 340px;
    width: 340px;
    margin: 0 40px 0 0;
  }
  .c-products01-case__area-txt {
    margin-top: -8px;
  }
  .c-products01-case__tit {
    margin-bottom: 10px;
    font-size: 2.4rem;
  }
  .c-products01-case__company {
    padding-left: 90px;
  }
  .c-products01-case__company-sub {
    top: 2px;
    width: 80px;
    font-size: 1.4rem;
  }
  .c-products01-case__note {
    font-size: 1.4rem;
  }
}


/* .c-products01-point
================================================ */

.c-products01-point__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.c-products01-point__head {
  font-size: 2.5rem;
  text-align: center;
  line-height: 1.5;
}

.c-products01-point__head span {
  font-size: 3rem;
}

.c-products01-point__lead {
  font-size: 1.6rem;
}

.c-products01-point__list {
  margin-top: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
}

.c-products01-point__item {
  position: relative;
}

.c-products01-point__item-img {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 180px;
  width: 100%;
}

.c-products01-point__item-txt {
  font-size: 1.7rem;
  color: #fff;
  text-align: center;
  padding: 20px;
  background: #3F74AD;
  display: block;
  line-height: 1.5;
}

.c-products01-point__item-num {
  font-size: 5rem;
  position: absolute;
  bottom: -15px;
  right: 20px;
  opacity: .15;
  line-height: 1;
  color: #fff;
}

@media all and (min-width: 601px) {
  .c-products01-point__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .c-products01-point__head {
    font-size: 4.2rem;
  }
  .c-products01-point__head span {
    font-size: 6rem;
  }
  .c-products01-point__lead {
    font-size: 2rem;
  }
  .c-products01-point__list {
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 60px;
  }
  .c-products01-point__item-txt {
    font-size: 2.4rem;
    padding-top: 33px;
    padding-bottom: 34px;
  }
  .c-products01-point__item-num {
    font-size: 8rem;
    right: 6px;
    bottom: -19px;
  }
}


/* .c-products01-result
================================================ */

.c-products01-result__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.c-products01-result__header {
  text-align: center;
  position: relative;
  margin-bottom: 25px;
}

.c-products01-result__header:before {
  content: '';
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 128px;
  height: 106px;
  background: url(../img/common/img_after02.png) no-repeat 0 0/contain;
  z-index: -1;
}

.c-products01-result__subhead {
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.7rem;
}

.c-products01-result__head {
  font-weight: 700;
  line-height: 1.5;
  font-size: 2.3rem;
  margin-top: 10px;
}

.c-products01-result__ba-wrap {
  margin-top: 35px;
}

.c-products01-result__ba-wrap+.c-products01-result__ba-wrap {
  margin-top: 20px;
}

.c-products01-result__anchor {
  padding: 0;
}

@media all and (max-width: 599px) {
  .c-products01-result__btn {
    margin: 0 10px 10px 0;
  }
  .c-products01-result__btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 16px 30px 18px 18px;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-products01-result__btn-link::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #3F74AD;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-products01-result__btn-link::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: rotate(90deg) translateX(-50%);
    transform: rotate(90deg) translateX(-50%);
  }
  .c-products01-result__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-products01-result__btn-link:hover::after {
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-products01-result__btn-link:hover .c-anchor02__btn-txt {
    color: #fff;
  }
}

@media all and (min-width: 601px) {
  .c-products01-result__inner {
    padding-top: 76px;
    padding-bottom: 42px;
  }
  .c-products01-result__header {
    margin-bottom: 60px;
  }
  .c-products01-result__header:before {
    top: -14px;
    width: 127px;
    height: 106px;
  }
  .c-products01-result__subhead {
    font-size: 2.4rem;
  }
  .c-products01-result__head {
    font-size: 3.6rem;
  }
  .c-products01-result__ba-wrap {
    margin-top: 60px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 39px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 39px;
  }
  .c-products01-result__ba-wrap+.c-products01-result__ba-wrap {
    margin-top: 30px;
  }
  .c-products01-result__ba-wrap:first-of-type .c-products01-result-ba__item {
    height: calc(100% - 90px);
  }
  .c-products01-result__btn {
    width: 32%;
    height: 60px;
  }
}

.c-products01-result-ba {
  position: relative;
}

.c-products01-result-ba::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 55px 0 55px;
  border-color: #e1f0f7 transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: -24px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.c-products01-result-ba+.c-products01-result-ba {
  margin-top: 34px;
}

.c-products01-result-ba__head {
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
  background: #e6e6e6;
  line-height: 1.5;
  padding: 9px 9px 12px;
  margin-bottom: 10px;
}

.c-products01-result-ba__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
  padding: 24px;
  color: #1f1f1f;
}

.c-products01-result-ba__ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 165px;
  background: #f8f8f8;
  margin-bottom: 20px;
}

.c-products01-result-ba__ico.is-row {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 138px 18px 138px;
  grid-template-columns: 138px 138px;
  gap: 18px;
}

.c-products01-result-ba__ico.is-row .c-products01-result-ba__ico-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}

.c-products01-result-ba__ico-txt {
  font-weight: 700;
  margin-top: 9px;
  font-size: 1.6rem;
  color: #1f1f1f;
  line-height: 1.5;
}

.c-products01-result-ba__ico-item {
  background: #f8f8f8;
  padding: 20px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-products01-result-ba__lead {
  font-weight: 700;
  font-size: 1.6rem;
  margin: 10px 0;
  color: #1f1f1f;
}

.c-products01-result-ba__txt span {
  font-weight: 700;
}

.c-products01-result-ba__list-item {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

.c-products01-result-ba__list-item+.c-products01-result-ba__list-item {
  margin-top: 5px;
}

@media all and (min-width: 601px) {
  .c-products01-result-ba::before {
    bottom: unset;
    left: unset;
    top: 50%;
    right: -75px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
  .c-products01-result-ba+.c-products01-result-ba {
    margin-top: 0;
  }
  .c-products01-result-ba__head {
    font-size: 2.4rem;
    padding: 12px 12px 10px;
    margin-bottom: 32px;
  }
  .c-products01-result-ba__head.is-pc-hide {
    display: none;
  }
  .c-products01-result-ba__item {
    height: 100%;
    padding: 29px;
  }
  .c-products01-result-ba__ico {
    height: 172px;
    margin-bottom: 22px;
  }
  .c-products01-result-ba__ico.is-row {
    -ms-grid-columns: 230px 230px;
    grid-template-columns: 230px 230px;
  }
  .c-products01-result-ba__ico-item {
    padding-top: 19px;
    padding-bottom: 28px;
  }
  .c-products01-result-ba__ico-txt {
    font-size: 1.8rem;
    margin-top: 7px;
  }
  .c-products01-result-ba__list-item {
    font-size: 1.6rem;
  }
  .c-products01-result-ba__list-item+.c-products01-result-ba__list-item {
    margin-top: 10px;
  }
  .c-products01-result-ba__lead {
    margin-top: 20px;
    font-size: 2rem;
  }
  .c-products01-result-ba__txt {
    font-weight: 500;
  }
}

.c-products01-result-ba.is-after::before {
  content: none;
}

.c-products01-result-ba.is-after .c-products01-result-ba__head {
  background: #3F74AD;
  color: #fff;
}

.c-products01-result-ba.is-after .c-products01-result-ba__item {
  border-color: #3F74AD;
}


/* .c-products01-support
================================================ */

.c-products01-support__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.c-products01-support__lead {
  text-align: center;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.5;
}

@media all and (min-width: 601px) {
  .c-products01-support__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .c-products01-support__btn {
    margin-top: 60px !important;
  }
}


/* .c-products01-support-sec
================================================ */

.c-products01-support-sec {
  margin-top: 30px;
}

.c-products01-support-sec__box-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-top: 20px;
}

.c-products01-support-sec__box-container {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  /* ブラウザ互換用 */
  -ms-grid-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}

.c-products01-support-sec__box {
  padding: 20px 25px;
}
.c-products01-support-sec__box {
    display: flex;
    flex-direction: column;
    justify-content: center; /* 中身を上下中央にしたい場合 */
    /* 背景色やボーダーがあればここに追加 */
    background: #fff;
}
.c-products01-support-sec__box-txt {
  text-align: center;
  font-weight: 700;
  font-size: 1.7rem;
}

.c-products01-support-sec__box-txt.is-note {
  font-size: 1.2rem;
  font-weight: 500;
  color: #A5A5A5;
}

.c-products01-support-sec__box-txt.is-small {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: left;
  margin-top: 15px;
}

.c-products01-support-sec__box-num {
  font-size: 3.2rem;
  line-height: 1.5;
}

.c-products01-support-sec__box-child {
  display: inline-block;
  width: calc(50% - 27px);
}

.c-products01-support-sec__box-child+.c-products01-support-sec__box-child {
  margin-left: 27px;
}

.c-products01-support-sec__set-img {
  margin-top: 20px;
}

.c-products01-support-sec__set-img img {
  width: 100%;
}

@media all and (min-width: 601px) {
  .c-products01-support-sec {
    margin-top: 60px;
  }
  .c-products01-support-sec+.c-products01-support-sec {
    margin-top: 60px;
  }
  .c-products01-support-sec__set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .c-products01-support-sec__set-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 50px;
    margin-top: 0;
    max-width: 400px;
  }
  .c-products01-support-sec__set-txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .c-products01-support-sec__box-wrap {
    margin-top: 30px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .c-products01-support-sec__box {
    padding: 20px 30px;
    display: -ms-grid;
    display: grid;
    place-content: center;
  }
  .c-products01-support-sec__box-txt {
    font-size: 1.8rem;
  }
  .c-products01-support-sec__box-num {
    font-size: 4.2rem;
    line-height: 1;
  }
  .c-products01-support-sec__box-children {
    text-align: center;
  }
  .c-products01-support-sec__box-child {
    max-width: 141px;
  }
  .c-products01-support-sec__box-child+.c-products01-support-sec__box-child {
    margin-left: 65px;
  }
}


/* .c-products02
================================================ */

.c-products02-solution__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media all and (min-width: 601px) {
  .c-products02-solution__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
/* .c-products02-sec
================================================ */

.c-products02-sec__inner {
  padding-top: 54px;
  padding-bottom: 24px;
}

.c-products02-sec__inner.is-padding-big {
  padding-bottom: 56px;
}

.c-products02-sec__sub {
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.7rem;
}

.c-products02-sec__txt {
  margin-bottom: 30px;
}

.c-products02-sec-area {
  margin-top: 30px;
}

.c-products02-sec-list+.c-products02-sec__sub {
  margin-top: 40px;
}

.c-products02-sec__item {
  margin-bottom: 36px;
}

.c-products02-sec__item.is-margin-small {
  margin-bottom: 10px;
}

.c-products02-sec__item.is-check {
  position: relative;
  padding-left: 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products02-sec__item.is-check:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../img/common/ico_check01.png) no-repeat 0 0/contain;
}

.c-products02-sec__img {
  margin-bottom: 10px;
}

.c-products02-sec__img.has-border {
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-products02-sec__note {
  color: #646464;
  font-size: 1.3rem;
}

@media all and (min-width: 601px) {
  .c-products02-sec__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .c-products02-sec__inner.is-padding-big {
    padding-bottom: 114px;
  }
  .c-products02-sec__sub {
    margin-bottom: 18px;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
  }
  .c-products02-sec__txt {
    margin-bottom: 50px;
  }
  .c-products02-sec-area {
    margin-top: 70px;
  }
  .c-products02-sec-list.is-pc-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-products02-sec-list.is-pc-flex .c-products02-sec__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(50% - 10px);
  }
  .c-products02-sec-list.is-pc-flex .c-products02-sec__item.is-pc-wide {
    width: 100%;
  }
  .c-products02-sec-list+.c-products02-sec__sub {
    margin-top: 60px;
  }
  .c-products02-sec__item {
    margin-bottom: 70px;
  }
  .c-products02-sec__item.is-margin-small {
    margin-bottom: 32px;
  }
  .c-products02-sec__item.is-check {
    padding-left: 32px;
  }
  .c-products02-sec__item.is-check:before {
    top: 8px;
    width: 22px;
    height: 22px;
  }
  .c-products02-sec__img {
    margin-bottom: 25px;
  }
  .c-products02-sec__img img {
    display: block;
    margin: 0 auto;
  }
  .c-products02-sec__note {
    font-size: 1.4rem;
  }
}


/* .c-products02-case
================================================ */

.c-products02-case__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.c-products02-case__set {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
}

.c-products02-case__set-img img {
  width: 100%;
}

.c-products02-case__label {
  margin-top: 15px;
  background: #3F74AD;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 1px 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
}

.c-products02-case__item::before {
  content: '・';
  color: #3F74AD;
}

.c-products02-case__item-link {
  text-decoration: underline !important;
}

.c-products02-case__youtube {
  margin-top: 30px;
  padding-top: 56.25%;
  position: relative;
}

.c-products02-case__youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media all and (min-width: 601px) {
  .c-products02-case__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .c-products02-case__set {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: unset;
  }
  .c-products02-case__set+.c-products02-case__set {
    margin-top: 80px;
  }
  .c-products02-case__set-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-products02-case__set-textarea {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 60px;
  }
  .c-products02-case__label {
    margin-top: 20px;
    font-size: 1.4rem;
    padding: 2px 10px;
  }
  .c-products02-case__list {
    margin-top: 10px;
  }
  .c-products02-case__youtube {
    margin-top: 60px;
  }
}


/* .c-relation01
================================================ */

.c-relation01 {
  position: relative;
}

.c-relation01:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -130px;
  width: 100%;
  height: calc(100% - 150px);
  background: #e1f0f7;
  z-index: -1;
}

.c-relation01__inner {
  padding-top: 52px;
  padding-bottom: 60px;
}

.c-relation01__head {
  line-height: 1.5;
  margin-bottom: 20px;
  color: #1a4e49;
  font-weight: 700;
  font-size: 2.3rem;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-relation01-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-relation01-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 2.5px);
  margin-bottom: 5px;
}

.c-relation01-list__item-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 15px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
}

.c-relation01-list__item-link:after {
  content: '';
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.c-relation01-list__item-wrap {
  position: relative;
  z-index: 1;
}

.c-relation01__img {
  margin-bottom: 18px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-relation01__type {
  line-height: 1.5;
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.2rem;
}

.c-relation01__sub {
  line-height: 1.5;
  font-weight: 700;
}

.c-relation01__lead {
  text-align: center;
  margin-bottom: 17px;
}

@media all and (min-width: 601px) {
  .c-relation01:before {
    bottom: -280px;
    height: 100%;
  }
  .c-relation01.is-height-s::before {
    bottom: -422px;
  }
  .c-relation01__inner {
    padding-top: 108px;
    padding-bottom: 116px;
  }
  .c-relation01__head {
    margin-bottom: 42px;
    font-size: 3.6rem;
  }
  .c-relation01__lead {
    padding-bottom: 60px;
  }
  .c-relation01-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
  }
  .c-relation01-list.is-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-relation01-list__item {
    width: 260px;
    margin: 0 10px 20px;
  }
  .c-relation01-list__item-link {
    padding: 20px 20px 36px;
  }
  .c-relation01-list__item-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #e9f1f6;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-relation01-list__item-link:after {
    width: 13px;
    height: 11px;
  }
  .c-relation01-list__item-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-relation01__img {
    margin-bottom: 28px;
  }
  .c-relation01__img img {
    width: 100%;
  }
  .c-relation01__type {
    padding: 4px 10px;
    font-size: 1.4rem;
  }
  .c-relation01__sub {
    font-size: 2.2rem;
  }
}


/* .c-single01
================================================ */

.c-single01-header {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 5px;
}

.c-single01__cat {
  display: inline-block;
  margin: 0 0 8px;
  padding: 1px 13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}

.c-single01__head {
  margin-bottom: 8px;
  font-size: 2.1rem;
  line-height: 1.5;
}

.c-single01__date {
  margin: 0 8px 4px 0;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
}

.c-single01-content {
  padding-top: 13px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e6e6e6;
}

.c-single01-content h1,
.c-single01-content h2,
.c-single01-content h3,
.c-single01-content h4,
.c-single01-content h5,
.c-single01-content h6,
.c-single01-content ul,
.c-single01-content ol {
  clear: both;
}

.c-single01-content h2 {
  line-height: 1.5;
  position: relative;
  margin-bottom: 14px;
  padding-bottom: 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 2px solid #e6e6e6;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0.05em;
}

.c-single01-content h2:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 70px;
  height: 2px;
  background: #3F74AD;
}

.c-single01-content h3 {
  position: relative;
  margin-bottom: 10px;
  padding-left: 14px;
  font-weight: bold;
  font-size: 1.6rem;
}

.c-single01-content h3::before {
  position: absolute;
  content: '';
  top: 12px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #3F74AD;
}

.c-single01-content p {
  margin-bottom: 25px;
}

.c-single01-content img {
  margin: 0 auto 20px;
}

.c-single01-content img.aligncenter {
  margin: 0 auto 53px;
}

@media all and (min-width: 601px) {
  .c-single01-header {
    padding-bottom: 24px;
  }
  .c-single01__cat {
    margin-bottom: 21px;
    padding: 0 11px;
    min-width: 82px;
    font-size: 1.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .c-single01-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-single01__head {
    margin-bottom: 0;
    font-size: 2.6rem;
  }
  .c-single01__date {
    margin: 0;
    font-size: 1.8rem;
  }
  .c-single01-content {
    padding-top: 32px;
    padding-bottom: 43px;
  }
  .c-single01-content h2 {
    margin-top: 70px;
    margin-bottom: 22px;
    padding-bottom: 19px;
    font-size: 2.6rem;
  }
  .c-single01-content h3 {
    margin-bottom: 21px;
    padding-left: 20px;
    font-size: 2rem;
  }
  .c-single01-content h3::before {
    top: 14px;
    width: 8px;
    height: 8px;
  }
  .c-single01-content p {
    margin-bottom: 30px;
  }
  .c-single01-content img {
    margin: 0 auto 20px;
  }
  .c-single01-content .alignleft {
    float: left;
  }
  .c-single01-content .alignright {
    float: right;
  }
  .c-single01-content img.alignleft {
    display: inline;
    max-width: 540px;
    margin: 20px 55px 20px 0;
  }
  .c-single01-content img.alignright {
    display: inline;
    margin: 20px 0 20px 55px;
    max-width: 540px;
  }
  .c-single01-content img.aligncenter {
    display: block;
    margin: 20px auto;
  }
}


/* .c-single02
================================================ */

.c-single02__head {
  margin-bottom: 25px;
  font-size: 2.5rem;
  line-height: 1.5;
  text-align: center;
}

.c-single02 button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-single02 .slide-arrow {
  position: absolute;
  bottom: 15px;
  right: 42px;
  width: 37px;
  height: 37px;
  background: url(../img/case/btn_prev-arrow01.png) no-repeat center/contain;
  z-index: 1;
  cursor: pointer;
}

.c-single02 .next-arrow {
  background-image: url(../img/case/btn_next-arrow01.png);
  right: 0;
}

.c-single02__img {
  margin-bottom: 15px;
}

.c-single02__lead {
  margin-bottom: 20px;
  font-size: 1.9rem;
  line-height: 1.5;
}

.c-single02__sub {
  display: inline-block;
  margin: 0 0 5px;
  padding: 1px 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}

.c-single02-list {
  margin-bottom: 11px;
}

.c-single02-list__item {
  position: relative;
  padding-left: 14px;
  line-height: 1.5;
}

.c-single02-list__item+.c-single02-list__item {
  margin-top: 6px;
}

.c-single02-list__item::before {
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 3px;
  height: 3px;
  background: #3F74AD;
  border-radius: 50%;
}

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

.c-single02-child__txt-link {
  color: #3F74AD;
}

.c-single02-child__txt a[class] {
  text-decoration: underline;
}

.c-single02-info {
  position: relative;
  margin-top: 36px;
  padding: 40px 0;
}

.c-single02-info::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: -15px;
  right: -15px;
  background: url(../img/case/bg_single01_sp.jpg) no-repeat center/cover;
  z-index: -1;
}

.c-single02-info__area-txt {
  padding: 17px 24px 24px;
  background: #fff;
}

.c-single02-info__head {
  margin-bottom: 13px;
  font-weight: bold;
  font-size: 1.9rem;
}

.c-single02-info-list__item {
  margin-bottom: 25px;
  padding-left: 26px;
  line-height: 1.5;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}

.c-single02-info-list__item:last-child {
  margin-bottom: 0;
}

.c-single02-info-list__item:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../img/common/ico_check01.png) no-repeat 0 0/contain;
}

.c-single02-content {
  padding-top: 20px;
  padding-bottom: 8px;
}

.c-single02-content__area-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-single02-content__img {
  width: 49%;
}

.c-single02-content-list {
  margin-top: 20px;
  margin-bottom: 54px;
}

.c-single02-content-list__item+.c-single02-content-list__item {
  padding-top: 20px;
  border-top: 1px solid #e6e6e6;
}

.c-single02-content-list__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -8px;
}

.c-single02-content-list__img {
  margin-right: 18px;
  width: 45%;
}

.c-single02-content-list__head {
  font-weight: bold;
  font-size: 1.5rem;
}

.c-single02-content-list__btn {
  margin: -6px auto 0;
  max-width: 175px;
  background: #333;
}

.c-single02-content-list__btn-link {
  position: relative;
  display: block;
  padding: 12px 30px;
  width: 100%;
  color: #fff;
  font-size: 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.c-single02-content-list__btn-link::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.c-single02-content-list__btn-link:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1f1f1f;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.c-single02-content-list__btn-link:hover:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.c-single02-content-list__btn-link__txt {
  position: relative;
  z-index: 1;
}

.c-single02-content__merit-img {
  margin: auto;
  width: 83%;
}

.c-single02-content-voice {
  margin-top: 20px;
}

.c-single02-content-voice__item+.c-single02-content-voice__item {
  padding-top: 20px;
  border-top: 1px solid #e6e6e6;
}

.c-single02-content-voice__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-single02-content-voice__img {
  margin-right: 18px;
  width: 38%;
}

.c-single02-content-voice__name {
  font-weight: bold;
  font-size: 1.7rem;
}

.c-single02-content-voice__txt {
  margin-top: -8px;
}

.c-single02-content-download {
  padding: 30px 30px 9px;
  background: #e1f0f7;
}

.c-single02-content-download-area__txt {
  margin-top: -7px;
}

.c-single02-content-download-btn {
  max-width: 305px;
  width: 100%;
  height: 90px;
  margin: 0 auto 10px;
}

.c-single02-content-download-btn__link {
  line-height: 1.5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
}

.c-single02-content-download-btn__link::after {
  position: absolute;
  content: '';
  top: 18px;
  left: 50%;
  width: 20px;
  height: 20px;
  background: url(../img/common/ico_download01.png) no-repeat center/contain;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-single02-content-download-btn__txt {
  position: relative;
  z-index: 1;
  margin-top: -10px;
  padding-top: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single02-content h2 {
  clear: both;
}

.c-single02-content h2 {
  line-height: 1.5;
  position: relative;
  margin-top: 35px;
  margin-bottom: 14px;
  padding-bottom: 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 2px solid #e6e6e6;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0.05em;
}

.c-single02-content h2:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 70px;
  height: 2px;
  background: #3F74AD;
}

.c-single02-content p {
  margin-bottom: 21px;
}

.c-single02-content img {
  margin: 0 auto 20px;
}

@media all and (min-width: 601px) {
  .c-single02__head {
    margin-bottom: 51px;
    font-size: 4.2rem;
  }
  .c-single02__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-single02-slider {
    width: 640px;
    min-width: 640px;
    margin: 0 70px 0 -108px;
  }
  .c-single02 .slide-arrow {
    width: 40px;
    height: 40px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-single02 .slide-arrow:hover {
    opacity: 0.7;
  }
  .c-single02 .prev-arrow {
    right: 45px;
  }
  .c-single02__area-txt {
    margin-top: -10px;
  }
  .c-single02__lead {
    margin-bottom: 43px;
    font-size: 2.6rem;
    letter-spacing: 0.05em;
  }
  .c-single02__sub {
    margin-bottom: 8px;
    font-size: 1.4rem;
  }
  .c-single02-list {
    margin-bottom: 10px;
  }
  .c-single02-list__item {
    padding-left: 18px;
  }
  .c-single02-list__item::before {
    top: 11px;
    left: 7px;
  }
  .c-single02-child a[class]:hover {
    text-decoration: none;
  }
  .c-single02-info {
    margin-top: 47px;
    padding: 60px 0;
  }
  .c-single02-info::before {
    left: 50%;
    right: auto;
    width: 1920px;
    background-image: url(../img/case/bg_single01_pc.jpg);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .c-single02-info__area-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 42px 48px 47px 50px;
  }
  .c-single02-info__head {
    margin: 0 36px 0 0;
    min-width: 84px;
    font-size: 2rem;
  }
  .c-single02-info-list {
    margin-top: 5px;
  }
  .c-single02-info-list__item {
    margin-bottom: 18px;
    padding: 0 0 19px 34px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 1.8rem;
  }
  .c-single02-info-list__item:last-child {
    padding-bottom: 0;
    border: none;
  }
  .c-single02-info-list__item:before {
    width: 22px;
    height: 22px;
  }
  .c-single02-content {
    padding-top: 32px;
    padding-bottom: 43px;
  }
  .c-single02-content-list {
    margin-top: 30px;
  }
  .c-single02-content-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-single02-content-list__item+.c-single02-content-list__item {
    padding-top: 0;
    border-top: 0;
  }
  .c-single02-content-list__wrap {
    margin: 0 30px 0 0;
    width: 340px;
  }
  .c-single02-content-list__img {
    margin: 0;
    width: 100%;
  }
  .c-single02-content-list__area-txt {
    margin-top: -8px;
  }
  .c-single02-content-list__head {
    margin-bottom: 5px;
    font-size: 2rem;
  }
  .c-single02-content-list__txt {
    margin-top: -25px;
  }
  .c-single02-content-list__btn {
    margin: -4px 0 0 0;
    max-width: 220px;
    width: 220px;
  }
  .c-single02-content-list__btn-link {
    padding: 20px 38px;
    font-size: 1.7rem;
  }
  .c-single02-content__merit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-single02-content__merit-img {
    margin: 8px 0 0 60px;
    width: 540px;
    min-width: 540px;
  }
  .c-single02-content__merit.is-right .c-single02-content__merit-img {
    margin-right: 70px;
    margin-left: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .c-single02-content-voice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    margin: 30px -52px 0;
  }
  .c-single02-content-voice__item {
    margin: 0 52px;
    width: 38%;
  }
  .c-single02-content-voice__item+.c-single02-content-voice__item {
    padding-top: 0;
    border-top: 0;
  }
  .c-single02-content-voice__wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .c-single02-content-voice__img {
    margin-right: 30px;
    min-width: 162px;
    width: 162px;
  }
  .c-single02-content-voice__name {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .c-single02-content-voice-area__txt {
    margin-top: -5px;
  }
  .c-single02-content-voice__txt {
    margin-top: -22px;
  }
  .c-single02-content-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    padding: 50px 49px 30px;
  }
  .c-single02-content-download__img {
    width: 250px;
  }
  .c-single02-content-download__area-txt {
    padding: 0 30px;
    width: 412px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .c-single02-content-download__link {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-single02-content-download__link:hover {
    color: #3F74AD;
  }
  .c-single02-content-download-btn {
    margin: 20px 0 0 0;
    max-width: 340px;
    height: 70px;
  }
  .c-single02-content-download-btn__link::after {
    top: 50%;
    left: 58px;
    width: 27px;
    height: 27px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .c-single02-content-download-btn__link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f1f1f;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-single02-content-download-btn__link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-single02-content-download-btn__txt {
    margin-top: 0;
    padding: 0 0 0 67px;
    font-size: 1.7rem;
  }
  .c-single02-content h2 {
    margin-top: 70px;
    margin-bottom: 22px;
    padding-bottom: 19px;
    font-size: 2.6rem;
  }
  .c-single02-content p {
    margin-bottom: 30px;
  }
  .c-single02-content img {
    margin: 0 auto 20px;
  }
}


/* .c-solution01
================================================ */

.c-solution01 {
  text-align: center;
}

.c-solution01__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: linear-gradient(120deg, #5692BE 0%, #5692BE 50%, #3F74AD 50%, #3F74AD 100%);
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
}

.c-solution01__head:before {
  content: '→';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 400;
}

.c-solution01__head-txt {
  display: inline-block;
}

.c-solution01__head-txt:nth-of-type(1) {
  margin-left: 40px;
}

.c-solution01__head-txt:nth-of-type(2) {
  margin-right: 20px;
}

.c-solution01-content {
  margin-top: -25px;
  background: #f8f8f8;
}

.c-solution01-content__inner {
  padding: 40px 0 25px 15px;
}

.c-solution01-wrap {
  position: relative;
}

@media all and (max-width: 599px) {
  .c-solution01-wrap {
    overflow: auto;
  }
}

.c-solution01__img {
  width: 975px;
}

.c-solution01__btn {
  position: absolute;
  width: 100px;
}

.c-solution01__btn:nth-of-type(1) {
  top: 5px;
  left: 232px;
}

.c-solution01__btn:nth-of-type(2) {
  top: 48px;
  left: 147px;
}

.c-solution01__btn:nth-of-type(3) {
  top: 26px;
  left: 390px;
}

.c-solution01__btn:nth-of-type(4) {
  top: 154px;
  left: 76px;
}

.c-solution01__btn:nth-of-type(5) {
  top: 160px;
  left: 210px;
}

.c-solution01__btn:nth-of-type(6) {
  top: 94px;
  left: 390px;
}

.c-solution01__btn:nth-of-type(7) {
  top: 175px;
  left: 618px;
}

.c-solution01__btn:nth-of-type(8) {
  top: 220px;
  left: 498px;
}

.c-solution01__btn:nth-of-type(9) {
  top: 306px;
  left: 408px;
}

.c-solution01__btn:nth-of-type(10) {
  top: 290px;
  left: 770px;
}

.c-solution01__btn:nth-of-type(11) {
  top: 322px;
  left: 642px;
}

.c-solution01__btn:nth-of-type(12) {
  top: 364px;
  left: 616px;
}

.c-solution01__btn:nth-of-type(13) {
  top: 200px;
  left: 730px;
}

.c-solution01__btn-link {
  line-height: 1.7;
  position: relative;
  display: block;
  width: 100%;
  border: 2px solid #3F74AD;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}

.c-solution01__btn-link:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-style: solid;
  border-width: 7px 6px 0 6px;
  border-color: #3F74AD transparent transparent transparent;
}

@media all and (min-width: 601px) {
  .c-solution01__head {
    max-width: 390px;
    padding: 10px 0;
    font-size: 2.2rem;
  }
  .c-solution01__head-txt:nth-of-type(1) {
    margin-left: 50px;
  }
  .c-solution01__head-txt:nth-of-type(2) {
    margin-right: 24px;
  }
  .c-solution01-content {
    margin-top: -28px;
  }
  .c-solution01-content__inner {
    padding: 50px 0 45px;
  }
  .c-solution01__img {
    width: 1105px;
    margin: 0 auto;
  }
  .c-solution01__btn {
    width: 154px;
  }
  .c-solution01__btn:nth-of-type(1) {
    top: 1px;
  }
  .c-solution01__btn:nth-of-type(2) {
    top: 42px;
    left: 126px;
  }
  .c-solution01__btn:nth-of-type(3) {
    top: 18px;
    left: 422px;
  }
  .c-solution01__btn:nth-of-type(4) {
    top: 156px;
    left: 54px;
  }
  .c-solution01__btn:nth-of-type(5) {
    top: 170px;
    left: 246px;
  }
  .c-solution01__btn:nth-of-type(6) {
    left: 420px;
  }
  .c-solution01__btn:nth-of-type(7) {
    top: 184px;
    left: 678px;
  }
  .c-solution01__btn:nth-of-type(8) {
    top: 234px;
    left: 540px;
  }
  .c-solution01__btn:nth-of-type(9) {
    top: 330px;
    left: 442px;
  }
  .c-solution01__btn:nth-of-type(10) {
    top: 312px;
    left: 850px;
  }
  .c-solution01__btn:nth-of-type(11) {
    top: 351px;
    left: 698px;
  }
  .c-solution01__btn:nth-of-type(12) {
    top: 412px;
    left: 678px;
  }
  .c-solution01__btn:nth-of-type(13) {
    top: 220px;
    left: 830px;
  }
  .c-solution01__btn-link {
    border-width: 3px;
    font-size: 1.9rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .c-solution01__btn-link:after {
    bottom: -14px;
    border-width: 11px 9px 0 9px;
  }
  .c-solution01__btn-link:hover {
    background: #3F74AD;
    color: #fff;
  }
}


/* .c-table01.is-col1
================================================ */

@media all and (max-width: 599px) {
  .c-table01.is-col2 {
    margin-right: 0;
    overflow: visible;
  }
}

.c-table01.is-col2 .c-table01-table tbody th {
  width: 100%;
}

@media all and (min-width: 601px) {
  .c-table01.is-col2 .c-table01-table tbody th {
    width: 330px;
  }
}


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

.c-table01 {
  margin-bottom: 8px;
}

@media all and (max-width: 599px) {
  .c-table01 {
    overflow: auto;
  }
}

.c-table01-table {
  width: 100%;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-table01-table th,
.c-table01-table td {
  line-height: 1.6;
  padding: 25px 23px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  border-collapse: collapse;
  display: block;
  width: 100%;
}

.c-table01-table th {
  font-weight: 700;
}

.c-table01-table thead th {
  border-bottom: 0;
  border-color: #fff;
  background: #3F74AD;
  color: #fff;
}

.c-table01-table tbody th {
  border-color: #fff;
  background: #e1f0f7;
  color: #3F74AD;
}
.c-table01-table td {
  text-align: left;
}

.c-table01-table__note {
  display: inline-block;
  color: #646464;
  font-size: 1.3rem;
}

@media all and (min-width: 601px) {
  .c-table01 {
    margin-bottom: 16px;
  }
  .c-table01-table {
    -webkit-text-size-adjust: none;
  }
  .c-table01-table th, .c-table01-table td{
    display: table-cell;
  }
  .c-table01-table__note {
    font-size: 1.4rem;
  }
  .c-table01-table thead th.is-narrow{
    width: 235px;
  }
  .c-table01-table thead th.is-narrow + .is-narrow{
    width: 320px;
  }

}

.c-tag-article01 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 25.5px */
  letter-spacing: 0.85px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 15px;
  color: #3F74AD;
  border: 1px solid #3F74AD;
  background-color: #fff;
}

.c-tag-article01.is-color {
  background-color: #3F74AD;
  color: #fff;
}

.c-tag-article01.is-small {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.6px;
  padding: 3px 10px;
}

@media all and (min-width: 601px) {
  .c-tag-article01.is-small {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    padding: 5px 15px;
  }
}


/* common
================================================ */


/* .l-breadcrumb
================================================ */

.l-breadcrumb {
  position: relative;
}

.l-breadcrumb:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 170px);
  background: #e1f0f7;
  z-index: -1;
}

.l-breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 21px 0;
}

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

.l-breadcrumb-list__item a {
  color: #3F74AD;
}

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

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1px;
  margin: 0 8px 5px 0;
  background: #a5a5a5;
}


/* .l-footer
================================================ */

.l-footer {
  position: relative;
  background: #313e51;
}

.l-footer__inner {
  padding-top: 482px;
  padding-bottom: 0;
}

.l-footer-nav {
  margin-bottom: 30px;
}

.l-footer-nav__logo {
  width: 146px;
  margin: 0 auto 20px;
}

.l-footer-nav__logo-txt {
  line-height: 1.5;
  display: inline-block;
  margin-top: 20px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.l-footer-nav__head {
  margin: -6px 0 21px;
  line-height: 1.4;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}

.l-footer-nav-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

.l-footer-nav__item {
  width: calc(50% - 5px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (max-width: 599px) {
  .l-footer-nav__item.is-wide {
    width: 100%;
  }
}

.l-footer-nav__item.is-font-big {
  font-size: 1.8rem;
}

.l-footer-nav__item.is-font-big .l-footer-nav__item-link {
  padding-bottom: 19px;
}

.l-footer-nav__item-btn {
  position: relative;
}

.l-footer-nav__item-link {
  position: relative;
  padding: 14px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
}

@media all and (max-width: 599px) {
  .l-footer-nav__item-link.is-toggle {
    margin-right: 54px;
  }
}

.l-footer-nav__item-toggle {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 54px;
  height: 54px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-footer-nav__item-toggle:before,
.l-footer-nav__item-toggle:after {
  content: '';
  position: absolute;
  top: 26px;
  left: 30px;
  width: 10px;
  height: 1px;
  background: #fff;
}

.l-footer-nav__item-toggle:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-footer-nav__item-toggle.is-active:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.l-footer-nav-child {
  padding: 6px 15px 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #263142;
  color: #fff;
}

.l-footer-nav-child.is-padding {
  padding-bottom: 6px;
}

.l-footer-nav-child__item-link {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-footer-nav-grandchild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 6px 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-footer-nav-grandchild.is-padding {
  padding-bottom: 6px;
}

.l-footer-nav-grandchild__item {
  width: calc(50% - 5px);
  height: 54px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-footer-nav-grandchild__item-link {
  line-height: 1.5;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.l-footer-nav-grandchild__item-txt {
  position: relative;
  display: inline-block;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 1.3rem;
}

.l-footer-nav-grandchild__item-txt:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 1px;
  background: #3F74AD;
}

.l-footer-nav__inner {
  padding-top: 7px;
  padding-bottom: 30px;
}

.l-footer-nav.is-dark-gray {
  background: #263142;
  margin-bottom: 0;
}

.l-footer-info-company {
  margin-bottom: 30px;
}

.l-footer-info-company__bnr {
  width: 220px;
  margin: 0 auto 10px;
}

.l-footer-info-company__txt {
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
}

.l-footer-info__cr {
  color: rgba(255, 255, 255, 0.2);
  font-weight: 500;
  font-size: 1.3rem;
  text-align: center;
}

@media (max-width: 365px) {
  .l-footer-info__cr {
    font-size: 1.2rem;
  }
}

.l-footer-bt {
  background: #263142;
  color: #fff;
}

.l-footer-bt__inner {
  padding: 22px 0;
}

.l-footer-bt-list {
  line-height: 2.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
}

.l-footer-bt__item-link {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 1.3rem;
}

.l-footer-bt__item-link:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  margin: 7px 0;
  background: #86898d;
}

.l-footer-bt__cr {
  margin: 18px 0 4px;
  font-size: 1.3rem;
  text-align: center;
}

@media (max-width: 320px) {
  .l-footer-bt__cr {
    font-size: 1.1rem;
  }
}

@media all and (min-width: 601px) {
  .l-footer {
    margin-top: 0;
    -webkit-text-size-adjust: none;
  }
  .l-footer__inner {
    padding-top: 86px;
    padding-bottom: 27px;
  }
  .l-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .l-footer-nav__logo {
    min-width: 220px;
    width: 220px;
    margin: 0 0 20px;
  }
  .l-footer-nav__logo-txt {
    margin: 16px 0 0 10px;
    font-size: 1.3rem;
  }
  .l-footer-nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 800px;
    margin-top: -6px;
    border-top: 0;
  }
  .l-footer-nav-list {
    display: block;
    width: 195px;
  }
  .l-footer-nav-list.is-small {
    width: 145px;
  }
  .l-footer-nav-list.is-left {
    margin: 34px 0 0 -35px;
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  .l-footer-nav__item {
    width: 100%;
    margin-bottom: 14px;
    border-bottom: 0;
  }
  .l-footer-nav__item-link {
    display: inline-block;
    padding: 0;
  }
  .l-footer-nav__item-btn {
    margin-bottom: 7px;
  }
  .l-footer-nav__item.is-font-big {
    font-size: 2.2rem;
  }
  .l-footer-nav__head {
    margin-top: 0;
    font-size: 2.2rem;
  }
  .l-footer-nav-child {
    margin: 11px 0 0;
    padding: 0;
    background: none;
  }
  .l-footer-nav-child__item {
    line-height: 1.5;
    height: auto;
    margin-bottom: 2.5px;
    border-bottom: 0;
  }
  .l-footer-nav-child__item-link {
    display: inline-block !important;
    padding: 0;
    border: 0;
    font-size: 1.3rem;
  }
  .l-footer-nav-child__item-txt {
    padding-left: 12px;
    font-size: 1.2rem;
  }
  .l-footer-nav-grandchild {
    padding-top: 8px;
  }
  .l-footer-nav-grandchild__item {
    border: 0;
    height: auto;
    width: 100%;
  }
  .l-footer-nav-grandchild__item+.l-footer-nav-grandchild__item {
    margin-top: 9px;
  }
  .l-footer-nav-grandchild__item-txt {
    font-size: 1.2rem;
  }
  .l-footer-nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 41px;
  }
  .l-footer-nav.is-dark-gray .l-footer-nav-list:nth-child(2) {
    margin-right: 23px;
  }
  .l-footer-nav.is-dark-gray .l-footer-nav-list:nth-child(3) {
    margin-right: 54px;
  }
  .l-footer-info {
    margin-top: -30px;
  }
  .l-footer-info-company {
    margin-bottom: 50px;
  }
  .l-footer-info-company__bnr {
    width: 240px;
    margin: 0 0 8px;
  }
  .l-footer-info-company__txt {
    text-align: left;
  }
  .l-footer-info__cr {
    margin-bottom: 10px;
    text-align: left;
  }
  .l-footer-bt__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 0;
  }
  .l-footer-bt-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center;
    margin: 0 -30px;
    width: 700px;
  }
  .l-footer-bt__item:last-of-type .l-footer-bt__item-link:before {
    content: none;
  }
  .l-footer-bt__item-link {
    padding: 0 24px;
    font-size: 1.5rem;
  }
  .l-footer-bt__item-link:before {
    margin: 10px 0;
  }
  .l-footer-bt__cr {
    letter-spacing: 0.05em;
  }
}


/* .l-footer-pagetop
================================================ */

.l-footer-pagetop {
  position: absolute;
  right: 26px;
  bottom: 81px;
  width: 32px;
  height: 182px;
  z-index: 1;
}

.l-footer-pagetop__link {
  position: relative;
  padding-bottom: 84px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-transform: uppercase;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.01em;
}

.l-footer-pagetop__link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 17px;
  width: 1px;
  height: calc(100% - 110px);
  background: #fff;
}


/* .l-header
================================================ */

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
}

.l-header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
}

@media all and (min-width: 601px) {
  .l-header {
    min-width: 1180px;
    -webkit-text-size-adjust: none;
    z-index: 2002;
    background-color: #fff;
    height: 106px;
  }
  .l-header-fixed {
    min-width: 1180px;
    padding-right: 110px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .l-header.is-fixed {
    height: 75px;
  }
  .l-header.is-fixed .l-header-fixed {
    padding-top: 0;
    /* padding-right: 80px; */
  }
  .l-header.is-fixed .l-nav {
    top: 75px;
  }
  .l-header.is-fixed .l-nav__area-txt {
    display: none;
  }
  .l-header.is-fixed .l-nav-btn {
    top: 0;
    /* width: 80px; */
    height: 75px;
  }
  .l-header.is-fixed .l-nav-btn__line {
    /* left: 30px; */
  }
  .l-header.is-fixed .l-nav-btn__line:nth-child(1) {
    top: 24px;
  }
  .l-header.is-fixed .l-nav-btn__line:nth-child(2) {
    top: 31px;
  }
  .l-header.is-fixed .l-nav-btn__line:nth-child(3) {
    top: 38px;
  }
  .l-header.is-fixed .l-nav-btn__chara {
    bottom: 10px;
  }
  .l-header.is-fixed .l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
    top: 38px;
  }
  .l-header.is-fixed .l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
    top: 38px;
  }
  .l-header.is-fixed .l-nav-btns {
    /* min-width: 240px;
    width: 240px; */
  }
  .l-header.is-fixed .l-nav-btns__btn {
    width: 120px;
    height: 75px;
  }
  .l-header.is-fixed .l-nav-btns__btn-txt {
    text-align: left;
    font-size: 1.2rem;
    padding-top: 0;
    padding-right: 10px;
    margin-top: 0;
  }
  .l-header.is-fixed .l-nav-btns__btn-txt:before {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -26px;
  }
  .l-header.is-fixed .l-nav-btns__btn-link {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .l-header.is-fixed .l-nav-btns__btn.is-document .l-nav-btns__btn-txt:before {
    width: 20px;
    height: 18px;
  }
  .l-header.is-fixed .l-nav-upper {
    margin-top: 7px;
    margin-bottom: 5px;
  }
  .l-header.is-fixed .l-nav-lower-child {
    top: 75px;
  }
  .l-header.is-fixed .l-nav-lower__item-link {
    padding-bottom: 0;
  }
}

@media (max-width: 1579px) and (min-width: 601px) {
  .l-header.is-fixed .l-header-info__logo-txt {
    display: none;
  }
}


/* .l-header-info
================================================== */

.l-header-info {
  position: relative;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #FFF;
}

.l-header-info__logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 0;
  z-index: 10;
}

.l-header-info__logo-txt {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.5px;
  white-space: nowrap;
  display: block;
}

.l-header-info__logo-img {
  max-width: 126px;
  margin-bottom: 5px;
}

.l-header-info__logo-img picture {
  display: block;
}

.l-header-info__logo-img img {
  display: block;
}

@media all and (min-width: 601px) {
  .l-header-info {
    height: 100%;
    padding: 0;
  }
  .l-header-info__logo {
    position: relative;
    padding: 0 0 0 15px;
    z-index: 5001;
  }
  .l-header-info__logo-link {
    gap: 40px;
  }
  .l-header-info__logo-txt {
    color: #333;
  }
  .l-header-info__logo-img {
    max-width: 213px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1340px) {
  .l-header-info__logo {
    padding-left: 50px;
  }
  .l-header-info__logo-txt {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    /* 28.8px */
    letter-spacing: 0.8px;
  }
}

@media screen and (min-width: 1580px) {
  .l-header-info__logo-link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}


/* .l-nav-btn
================================================== */

.l-nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 67px;
  height: 67px;
  border: 0;
  background: #fff;
  cursor: pointer;
}

.l-nav-btn__line {
  content: "";
  position: absolute;
  left: 20px;
  width: 20px;
  height: 2px;
  background: #333;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

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

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

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

.l-nav-btn.is-open {
  background: none;
}

.l-nav-btn.is-open .l-nav-btn__line {
  background: #fff;
}

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

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

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

.l-nav-btn.is-open .l-nav-btn__chara {
  color: #fff;
}

.l-nav-btn__chara {
  line-height: 1.2;
  position: absolute;
  left: 0;
  bottom: 14px;
  width: 100%;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
}

@media all and (min-width: 601px) {
  .l-nav-btn {
    width: 110px;
    height: 105px;
  }
  .l-nav-btn::before {
    position: absolute;
    content: "";
    top: -50px;
    right: 0;
    left: 0;
    background: #fff;
  }
  .l-nav-btn__line {
    left: 45px;
  }
  .l-nav-btn__line:nth-child(1) {
    top: 34px;
  }
  .l-nav-btn__line:nth-child(2) {
    top: 41px;
  }
  .l-nav-btn__line:nth-child(3) {
    top: 48px;
  }
  .l-nav-btn.is-open {
    background: #e1f0f7;
  }
  .l-nav-btn.is-open .l-nav-btn__line {
    background: #333;
  }
  .l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
    top: 52px;
  }
  .l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
    top: 52px;
  }
  .l-nav-btn.is-open .l-nav-btn__chara {
    opacity: 0;
  }
  .l-nav-btn__chara {
    bottom: 30px;
    font-size: 1.4rem;
  }
}


/* .l-nav
================================================ */
/* 背景固定用のクラス（ジャンプしない版） */
html:has(body.is-fixed),
body.is-fixed {
    overflow: hidden !important; /* スクロールバーを消す */
}

/* メニュー本体の設定 */
.js-nav-content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    
    /* ↓ここが重要：メニュー内をスクロール可能にし、背景への連鎖を止める */
    overflow-y: auto; 
    overscroll-behavior: contain; 
    -webkit-overflow-scrolling: touch; /* iOSの滑らかなスクロール */
}
.l-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  min-width: 320px;
  max-height: 100vh;
  width: 100%;
  background: linear-gradient(90deg, #3F74AD 0%, #3984A0 30%, #4FBDBD);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

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

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

.l-nav__inner {
  padding-top: 100px;
  padding-bottom: 60px;
}

.l-nav__logo {
  position: absolute;
  top: 0;
  left: 15px;
  width: 85px;
}

.l-nav__logo-txt {
  line-height: 1.4;
  display: inline-block;
  margin-top: 7px;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.05em;
}

.l-nav__txt {
  margin: 6px 0 25px;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

@media all and (min-width: 601px) {
  .l-nav {
    top: 105px;
    max-height: 34vh;
    background: #e1f0f7;
    z-index: 2004;
  }
  .l-nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .l-nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 880px;
    margin-left: auto;
    background: #fff;
  }
  .l-nav__area-txt {
    height: 50px;
    background: #fff;
  }
  .l-nav-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
  }
  .l-nav-child__item+.l-nav-child__item {
    position: relative;
    margin-left: 14px;
    padding-left: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .l-nav-child__item+.l-nav-child__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: 10px 0 6px;
    width: 1px;
    background: #a0a0a0;
  }
  .l-nav-child__item-link {
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: 0.04em;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .l-nav-child__item-link:hover {
    color: #3F74AD;
  }
  .l-nav-child__item span {
    pointer-events: none;
  }
}


/* .l-nav-list
================================================== */

@media all and (max-width: 599px) {
  .l-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-nav-list:first-of-type {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
}

.l-nav-list__item {
  width: calc(50% - 5px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (max-width: 599px) {
  .l-nav-list__item.is-sp-wide {
    width: 100%;
  }
  .l-nav-list__item.is-active .l-nav-list__item-toggle::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

.l-nav-list__item-btn {
  position: relative;
}

.l-nav-list__item-link {
  position: relative;
  padding: 14px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  color: #fff;
  display: block;
}

.l-nav-list__item-link:is(a[target="_blank"]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.l-nav-list__item-link:is(a[target="_blank"])::after {
  width: 23px;
  height: 23px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMTAuMDY0MyIgeT0iNS40MTk2IiB3aWR0aD0iOS4yOTA2MyIgaGVpZ2h0PSI3Ljc0MjE5IiBzdHJva2U9IiMwMDkxNzIiIHN0cm9rZS13aWR0aD0iMS41NDg0NCIvPgo8cGF0aCBkPSJNNS40MTg5NSA5LjI5MDY1VjE3LjgwNzFIMTUuNDgzOCIgc3Ryb2tlPSIjMDA5MTcyIiBzdHJva2Utd2lkdGg9IjEuNTQ4NDQiLz4KPC9zdmc+Cg==");
  width: 15px;
  height: 15px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-left: 3px;
  margin-right: auto;
  margin-bottom: 3px;
}

@media all and (max-width: 599px) {
  .l-nav-list__item-link.is-toggle {
    margin-right: 54px;
  }
  .l-nav-list__item-link:is(a[target="_blank"]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .l-nav-list__item-link:is(a[target="_blank"])::after {
    width: 23px;
    height: 23px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.6999%207.1999H11.6999V14.3999H20.6999V7.1999ZM9.8999%205.3999V16.1999H22.4999V5.3999H9.8999Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.5%2010.7998H6.3V19.7998H17.1V21.5998H4.5V10.7998Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
    width: 15px;
    height: 15px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: 3px;
    margin-right: auto;
    margin-bottom: 3px;
  }
}

.l-nav-list__item-toggle {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 54px;
  height: 54px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-nav-list__item-toggle:before,
.l-nav-list__item-toggle:after {
  content: "";
  position: absolute;
  top: 26px;
  left: 30px;
  width: 10px;
  height: 1px;
  background: #fff;
}

.l-nav-list__item-toggle:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-list__item-toggle.is-active:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.l-nav-list-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 6px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.l-nav-list-child__item {
  width: calc(50% - 5px);
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-nav-list-child__item.is-borderNone {
  border-bottom: none;
}

@media all and (max-width: 599px) {
  .l-nav-list-child__item {
    padding-block: 15px;
  }
  .l-nav-list-child__item.is-sp-wide {
    width: 100%;
  }
  .l-nav-list-child__item.is-sp-wide:nth-last-of-type(2) {
    border-bottom: 1px solid #e6e6e6;
  }
}

.l-nav-list-child__item-link {
  line-height: 1.5;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.l-nav-list-child__item-link.is-blank .l-nav-list-child__item-txt::after {
  width: 23px;
  height: 23px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMTAuMDY0MyIgeT0iNS40MTk2IiB3aWR0aD0iOS4yOTA2MyIgaGVpZ2h0PSI3Ljc0MjE5IiBzdHJva2U9IiMwMDkxNzIiIHN0cm9rZS13aWR0aD0iMS41NDg0NCIvPgo8cGF0aCBkPSJNNS40MTg5NSA5LjI5MDY1VjE3LjgwNzFIMTUuNDgzOCIgc3Ryb2tlPSIjMDA5MTcyIiBzdHJva2Utd2lkdGg9IjEuNTQ4NDQiLz4KPC9zdmc+Cg==");
  width: 15px;
  height: 15px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-left: 3px;
  margin-right: auto;
}

.l-nav-list-child__item-txt {
  position: relative;
  display: inline-block;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 1.3rem;
}

.l-nav-list-child__item-txt:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 1px;
  background: #3F74AD;
}

@media all and (max-width: 599px) {
  .l-nav-list-child__item-txt {
    font-weight: 700;
  }
  .l-nav-list-child__item-txt.is-color {
    color: #3F74AD;
  }
}

.l-nav-list-child__item-info {
  margin-top: 5px;
}

.l-nav-list-child__item-info__copy {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.6px;
  margin-bottom: 5px;
}

.l-nav-list-child__item-info__lead {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.6px;
  color: var(--grayscale-700, #a5a5a5);
}

.l-nav-list-grandchild {
  margin-top: 10px;
}

.l-nav-list-grandchild-list {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}

.l-nav-list-grandchild-list__item-link {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 21.6px */
  letter-spacing: 0.6px;
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .25em;
}

.l-nav-list-grandchild-list__item-link:before {
  content: "";
  display: block;
  width: 4px;
  height: 1px;
  background: #3F74AD;
}

@media all and (min-width: 601px) {
  .l-nav-list {
    position: relative;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .l-nav-list:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    margin: 10px 0 24px;
    background: #3F74AD;
  }
  .l-nav-list:nth-of-type(1) {
    width: 294px;
  }
  .l-nav-list:nth-of-type(2) {
    width: 300px;
  }
  .l-nav-list:nth-of-type(3) {
    width: 272px;
  }
  .l-nav-list__item {
    width: auto;
    margin-bottom: 15px;
    border-bottom: 0;
  }
  .l-nav-list__item-link {
    padding: 0 0 0 26px;
    color: #3F74AD;
    font-size: 1.7rem;
  }
  .l-nav-list__item-link:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 13px;
    height: 11px;
  }
  .l-nav-list-child {
    display: block;
    margin: 10px 0 0;
    padding: 0;
    background: none;
  }
  .l-nav-list-child__item {
    width: auto;
    height: auto;
    border-bottom: 0;
  }
  .l-nav-list-child__item-link {
    display: block !important;
  }
  .l-nav-list-child__item-txt {
    margin-bottom: 7px;
    padding-left: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
  }
}


/* .l-nav-cv
================================================ */

.l-nav-cv {
  width: 230px;
  margin-top: 10px;
}

.l-nav-cv__btn {
  width: 230px;
  height: 70px;
  margin-bottom: 3px;
}

.l-nav-cv__btn-link {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-cv__btn-link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-cv__btn-txt {
  position: relative;
  line-height: 1.4;
  font-weight: 700;
  font-size: 1.6rem;
  z-index: 1;
}

.l-nav-cv__btn.is-magazine .l-nav-cv__btn-link {
  background: #fff;
  color: #3F74AD;
}

.l-nav-cv__btn.is-magazine .l-nav-cv__btn-link:before {
  background: #3F74AD;
}

.l-nav-cv__btn.is-magazine .l-nav-cv__btn-link:hover {
  color: #fff;
}

.l-nav-cv__btn.is-magazine .l-nav-cv__btn-link:hover:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.l-nav-cv__btn.is-room .l-nav-cv__btn-link {
  background: #333;
  color: #fff;
}

.l-nav-cv__btn.is-room .l-nav-cv__btn-link:before {
  background: #1f1f1f;
}

.l-nav-cv__btn.is-room .l-nav-cv__btn-link:hover:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.l-nav-cv__btn.is-contact .l-nav-cv__btn-link {
    /* 左側に明るい青、右側に元の青を配置 */
    background-image: linear-gradient(to right, #5d97d6 0%, #5d97d6 50%, #3F74AD 50%, #3F74AD 100%);
    background-size: 200% 100%;
    /* 初期状態は右側の「元の青」を表示 */
    background-position: right bottom;
    transition: all 0.5s ease;
    color: #fff;
    text-decoration: none;
}

.l-nav-cv__btn.is-contact .l-nav-cv__btn-link:hover {
    /* ホバーで左側の「明るい青」へスライド */
    background-position: left bottom;
}

.l-nav-cv__txt {
  margin-bottom: 14px;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}

.l-nav-cv-tel {
  text-align: center;
}
.is-sp-tel{
  color: #FFF;
}
.l-nav-cv-tel__num-link {
  line-height: 1.6;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-nav-cv-tel__num-link:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -2px;
  width: 24px;
  height: 24px;
  background: url(../img/common/call.svg) no-repeat 0 0/contain;
}
.is-sp-tel .l-nav-cv-tel__num-link:before {
  left: 15px;
  background: url(../img/common/call-wh.svg) no-repeat 0 0/contain;
}

.l-nav-cv-tel__txt {
  margin-top: -12px;
  font-size: 1.3rem;
}


/* .l-nav-upper
================================================ */

.l-nav-upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-right: 30px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.l-nav-upper__item+.l-nav-upper__item {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-nav-upper__item-link {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 23.4px */
  letter-spacing: 0.65px;
  display: block;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-upper__item-link.is-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-upper__item-link.is-parent::after {
  width: 12px;
  height: 9px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201.01404L7%207.01404L13%201.01404%22%20stroke%3D%22%23A5A5A5%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 10px;
  height: 12px;
}

.l-nav-upper__item-link.is-parent.is-active::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.l-nav-upper__item-link.is-room {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-nav-upper__item-link.is-room::before {
  width: 12px;
  height: 13px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2214%22%20viewBox%3D%220%200%2013%2014%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_164_3335)%22%3E%20%3Cpath%20d%3D%22M12.6898%2013.5141H1.09814C0.92699%2013.5141%200.787933%2013.3751%200.787933%2013.2039V1.90823C0.787933%201.73708%200.92699%201.59802%201.09814%201.59802H12.6898C12.8609%201.59802%2013%201.73708%2013%201.90823V13.2039C13%2013.3751%2012.8609%2013.5141%2012.6898%2013.5141ZM1.40834%2012.8937H12.376V2.21843H1.40834V12.8937Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M3.54055%202.80313C3.3694%202.80313%203.23035%202.66408%203.23035%202.49293V0.824242C3.23035%200.653095%203.3694%200.514038%203.54055%200.514038C3.7117%200.514038%203.85076%200.653095%203.85076%200.824242V2.48936C3.85076%202.66051%203.7117%202.79957%203.54055%202.79957V2.80313Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M10.2474%202.80313C10.0762%202.80313%209.93718%202.66408%209.93718%202.49293V0.824242C9.93718%200.653095%2010.0762%200.514038%2010.2474%200.514038C10.4185%200.514038%2010.5576%200.653095%2010.5576%200.824242V2.48936C10.5576%202.66051%2010.4185%202.79957%2010.2474%202.79957V2.80313Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M12.6898%204.82842H1.09814C0.92699%204.82842%200.787933%204.68936%200.787933%204.51821C0.787933%204.34706%200.92699%204.20801%201.09814%204.20801H12.6898C12.8609%204.20801%2013%204.34706%2013%204.51821C13%204.68936%2012.8609%204.82842%2012.6898%204.82842Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M3.54055%202.80313C3.3694%202.80313%203.23035%202.66408%203.23035%202.49293V0.824242C3.23035%200.653095%203.3694%200.514038%203.54055%200.514038C3.7117%200.514038%203.85076%200.653095%203.85076%200.824242V2.48936C3.85076%202.66051%203.7117%202.79957%203.54055%202.79957V2.80313Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M4.20375%207.71648H2.99502C2.82387%207.71648%202.68481%207.57742%202.68481%207.40627C2.68481%207.23513%202.82387%207.09607%202.99502%207.09607H4.20375C4.37489%207.09607%204.51395%207.23513%204.51395%207.40627C4.51395%207.57742%204.37489%207.71648%204.20375%207.71648Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M7.50903%207.71648H6.3003C6.12915%207.71648%205.9901%207.57742%205.9901%207.40627C5.9901%207.23513%206.12915%207.09607%206.3003%207.09607H7.50903C7.68018%207.09607%207.81923%207.23513%207.81923%207.40627C7.81923%207.57742%207.68018%207.71648%207.50903%207.71648Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M10.8143%207.71648H9.60558C9.43444%207.71648%209.29538%207.57742%209.29538%207.40627C9.29538%207.23513%209.43444%207.09607%209.60558%207.09607H10.8143C10.9855%207.09607%2011.1245%207.23513%2011.1245%207.40627C11.1245%207.57742%2010.9855%207.71648%2010.8143%207.71648Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M4.20375%2010.5262H2.99502C2.82387%2010.5262%202.68481%2010.3871%202.68481%2010.216C2.68481%2010.0448%202.82387%209.90576%202.99502%209.90576H4.20375C4.37489%209.90576%204.51395%2010.0448%204.51395%2010.216C4.51395%2010.3871%204.37489%2010.5262%204.20375%2010.5262Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M7.50903%2010.5262H6.3003C6.12915%2010.5262%205.9901%2010.3871%205.9901%2010.216C5.9901%2010.0448%206.12915%209.90576%206.3003%209.90576H7.50903C7.68018%209.90576%207.81923%2010.0448%207.81923%2010.216C7.81923%2010.3871%207.68018%2010.5262%207.50903%2010.5262Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M10.8143%2010.5262H9.60558C9.43444%2010.5262%209.29538%2010.3871%209.29538%2010.216C9.29538%2010.0448%209.43444%209.90576%209.60558%209.90576H10.8143C10.9855%209.90576%2011.1245%2010.0448%2011.1245%2010.216C11.1245%2010.3871%2010.9855%2010.5262%2010.8143%2010.5262Z%22%20fill%3D%22%23333333%22%20stroke%3D%22%23333333%22%20stroke-width%3D%220.3%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_164_3335%22%3E%20%3Crect%20width%3D%2212.2121%22%20height%3D%2213.0001%22%20fill%3D%22white%22%20transform%3D%22translate(0.787933%200.514038)%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-upper__item-link:hover {
  color: #3F74AD;
}

.l-nav-upper-child {
  position: absolute;
  z-index: 10;
  /* left: 60%; */
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 270px;
  background: #5692BE;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

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

.l-nav-upper-child__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px;
}

.l-nav-upper-child-list {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}

.l-nav-upper-child-list+.l-nav-upper-child-list {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid #3F74AD;
}

.l-nav-upper-child-list__item {
  width: 265px;
}

.l-nav-upper-child-list__link {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.8px;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-nav-upper-child-list__link::before {
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  margin-right: 10px;
}

.l-nav-upper-child-list__link:hover {
  opacity: 0.7;
}

.l-nav-upper-child-list__link.is-blank::after {
  width: 23px;
  height: 23px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.6999%207.1999H11.6999V14.3999H20.6999V7.1999ZM9.8999%205.3999V16.1999H22.4999V5.3999H9.8999Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.5%2010.7998H6.3V19.7998H17.1V21.5998H4.5V10.7998Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  width: 15px;
  height: 15px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-left: 3px;
  margin-right: auto;
}

.l-nav-upper-child-list__img {
  margin-bottom: 14px;
}

.l-nav-upper-child-list__txt {
  text-align: center;
}


/* .l-nav-lower
================================================ */

.l-nav-lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 30px;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.l-nav-lower a::after {
    content: '';
    width: 0;
    transition: all 0.3s ease;
    border-bottom: 2px solid #3F74AD;
    display: block;
}
.l-nav-lower a:hover::after,
.l-nav-lower .current a::after {
    width: 100%;
    border-bottom: 2px solid #3F74AD;
}
.l-nav-lower a:hover {
    opacity: 1 !important;
}
.l-nav-lower .current > p,
.l-nav-upper .current > p {
  color:#3F74AD
}
/* 「l-nav-lower-child-area」というクラスがついた a タグの疑似要素を消す */
a.l-nav-lower-child-area::after {
    content: none !important;
}

/* ホバー時も念のため上書きして消す */
a.l-nav-lower-child-area:hover::after {
    content: none !important;
}
.l-nav-lower__item-link {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.8px;
  padding-bottom: 22px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-lower__item-link.is-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-lower__item-link.is-parent::after {
  width: 12px;
  height: 9px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201.01404L7%207.01404L13%201.01404%22%20stroke%3D%22%23A5A5A5%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-lower__item-link.is-parent.is-active::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.l-nav-lower__item-link:hover,
.l-nav-lower__item-link.is-active {
  color: #3F74AD;
}

.l-nav-lower-child {
  position: absolute;
  top: 105px;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 105px);
  background: #5692BE;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

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

.l-nav-lower-child__inner {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.l-nav-lower-child-area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 16px auto;
  grid-template-columns: 80px auto;
  gap: 16px;
}

.l-nav-lower-child-area__body.is-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.l-nav-lower-child-header {
  margin-bottom: 54px;
  color: #fff;
  font-weight: 700;
}

.l-nav-lower-child__en {
  line-height: 1.1;
  margin-bottom: 10px;
  font-size: 5.3rem;
  letter-spacing: 0.001em;
  text-transform: uppercase;
}

.l-nav-lower-child__ja {
  margin-top: -8px;
}

.l-nav-lower-child__btn {
  width: 230px;
  text-align: center;
}

.l-nav-lower-child__btn-link {
  position: relative;
  display: block;
  padding: 20px 0;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-lower-child__btn-link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-nav-lower-child__btn-link:hover {
  color: #3F74AD;
}

.l-nav-lower-child__btn-link:hover:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.l-nav-lower-child__btn-txt {
  position: relative;
  z-index: 1;
}

.l-nav-lower-child-content {
  width: 100%;
  margin-top: 4px;
  color: #fff;
}

.l-nav-lower-child-list {
  display: -ms-grid;
  display: grid;
  gap: 30px 25px;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-nav-lower-child-list.is-spaceL {
  gap: 35px 30px;
}

.l-nav-lower-child__item.is-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.l-nav-lower-child__link02 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.8px;
  position: relative;
  padding: 10px;
  padding-top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  display: block;
}

.l-nav-lower-child__link02::after {
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
}

.l-nav-lower-child__link02-txt {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) 0 100%/0 1px no-repeat;
  background: linear-gradient(#fff, #fff) 0 100%/0 1px no-repeat;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
  display: inline;
}

a:hover .l-nav-lower-child__link02-txt {
  background-size: 100% 1px;
}

.l-nav-lower-child__sub-link {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
  position: relative;
}

a:hover .l-nav-lower-child__sub-link,
.l-nav-lower-child__sub-link:hover {
  opacity: 1 !important;
}

a:hover .l-nav-lower-child__sub-link::before,
.l-nav-lower-child__sub-link:hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  opacity: 1;
  -webkit-transition: opacity 0.1s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.1s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.1s;
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.1s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.l-nav-lower-child__sub-link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  opacity: 0;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: opacity 0.1s 0.5s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.1s 0.5s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.1s 0.5s;
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.1s 0.5s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.l-nav-lower-child__sub-txt {
  position: relative;
  display: inline-block;
  padding-left: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.8px;
}

.l-nav-lower-child__sub-txt:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 13px;
  height: 11px;
}

.l-nav-lower-child__copy {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 25.2px */
  letter-spacing: 0.7px;
}

.l-nav-lower-child__lead {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 25.2px */
  letter-spacing: 0.7px;
  opacity: 0.7;
}

.l-nav-lower-child__img {
  margin-bottom: 14px;
}

.l-nav-lower-child__txt {
  text-align: center;
}

.l-nav-lower-grandchild__item-link {
  position: relative;
  padding-left: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 25.2px */
  letter-spacing: 0.7px;
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-nav-lower-grandchild__item-link:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 4px;
  height: 1px;
  background: #fff;
}

a:hover .l-nav-lower-grandchild__item-link,
.l-nav-lower-grandchild__item-link:hover {
  opacity: 1 !important;
}

a:hover .l-nav-lower-grandchild__item-link::after,
.l-nav-lower-grandchild__item-link:hover::after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  opacity: 1;
  -webkit-transition: opacity 0.1s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.1s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.1s;
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.1s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.l-nav-lower-grandchild__item-link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  opacity: 0;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: opacity 0.1s 0.5s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.1s 0.5s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.1s 0.5s;
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.1s 0.5s, -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  left: 14px;
  width: calc(100% - 14px);
}

@media screen and (min-width: 1280px) {
  .l-nav-lower {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}


/* .l-nav-btns
================================================ */

.l-nav-btns {
  margin-top: 24px;
}

.l-nav-btns__btn {
  max-width: 305px;
  width: 100%;
  height: 90px;
  margin: 0 auto 10px;
}

.l-nav-btns__btn.is-contact .l-nav-btns__btn-link {
  background: #ff7d00;
}

.l-nav-btns__btn-link {
  line-height: 1.5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
}

.l-nav-btns__btn-txt {
  position: relative;
  z-index: 1;
  margin-top: -10px;
  padding-top: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-nav-btns__btn-txt:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.l-nav-btns__btn.is-contact .l-nav-btns__btn-txt:before {
  top: 5px;
  width: 20px;
  height: 15px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104px%22%20height%3D%2274px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M100.498%2C73.965%20L3.502%2C73.965%20C1.568%2C73.965%200.000%2C72.402%200.000%2C70.473%20L0.000%2C4.454%20C0.000%2C2.525%201.568%2C0.961%203.502%2C0.961%20L100.498%2C0.961%20C102.431%2C0.961%20103.999%2C2.525%20103.999%2C4.454%20L103.999%2C70.473%20C103.999%2C72.402%20102.431%2C73.965%20100.498%2C73.965%20ZM96.997%2C7.946%20L7.003%2C7.946%20L7.003%2C66.980%20L96.997%2C66.980%20L96.997%2C7.946%20ZM18.777%2C14.098%20L49.511%2C39.382%20C51.220%2C40.758%2053.726%2C40.741%2055.442%2C39.320%20L85.183%2C14.130%20C86.657%2C12.882%2088.866%2C13.062%2090.118%2C14.533%20C91.370%2C16.002%2091.190%2C18.207%2089.716%2C19.455%20L59.947%2C44.668%20C57.770%2C46.472%2055.097%2C47.375%2052.428%2C47.375%20C49.821%2C47.375%2047.218%2C46.515%2045.083%2C44.793%20L14.322%2C19.487%20C12.830%2C18.260%2012.618%2C16.059%2013.848%2C14.570%20C15.079%2C13.082%2017.286%2C12.871%2018.777%2C14.098%20Z%22%2F%3E%3C%2Fsvg%3E");
  width: 20px;
  height: 15px;
}

.l-nav-btns__btn.is-document .l-nav-btns__btn-txt:before {
  top: 0;
  width: 20px;
  height: 18px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2219%22%20viewBox%3D%220%200%2022%2019%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M11%205.00934C11.7143%202.04872%2014.4121%200.537%2020.2857%200.509344C20.3796%200.508972%2020.4727%200.528118%2020.5595%200.565677C20.6463%200.603236%2020.7252%200.658466%2020.7916%200.728184C20.858%200.797902%2020.9106%200.88073%2020.9463%200.971892C20.9821%201.06305%2021.0004%201.16075%2021%201.25934V14.7593C21%2014.9583%2020.9247%2015.149%2020.7908%2015.2897C20.6568%2015.4303%2020.4752%2015.5093%2020.2857%2015.5093C14.5714%2015.5093%2012.3638%2016.7192%2011%2018.5093M11%205.00934C10.2857%202.04872%207.58795%200.537%201.71429%200.509344C1.62039%200.508972%201.52735%200.528118%201.44053%200.565677C1.35371%200.603236%201.27482%200.658466%201.20842%200.728184C1.14203%200.797902%201.08943%200.88073%201.05366%200.971892C1.01788%201.06305%200.999651%201.16075%201.00001%201.25934V14.6689C1.00001%2015.132%201.27322%2015.5093%201.71429%2015.5093C7.42857%2015.5093%209.6442%2016.7281%2011%2018.5093M11%205.00934V18.5093%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 23px;
  height: 23px;
}

@media all and (min-width: 601px) {
  .l-nav-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* min-width: 220px;
    width: 220px; */
    margin-top: 0;
  }
  .l-nav-btns__btn {
    margin: 0;
    width: 110px;
    height: 106px;
  }
  .l-nav-btns__btn.is-contact .l-nav-btns__btn-link {
    background-image: -webkit-gradient(linear, left top, right top, from(#ffa320), color-stop(30%, #ffa320), color-stop(40%, #ffa320), color-stop(60%, #ff7d00), color-stop(80%, #ff7d00), to(#ff7d00));
    background-image: linear-gradient(to right, #ffa320 0%, #ffa320 30%, #ffa320 40%, #ff7d00 60%, #ff7d00 80%, #ff7d00 100%);
    background-size: 300%;
    background-position: -50% 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .l-nav-btns__btn.is-contact .l-nav-btns__btn-link:hover {
    background-position: -150% 0;
  }
  .l-nav-btns__btn.is-document .l-nav-btns__btn-link {
    background: #333;
  }
  .l-nav-btns__btn.is-document .l-nav-btns__btn-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f1f1f;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .l-nav-btns__btn.is-document .l-nav-btns__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .l-nav-btns__btn-txt {
    padding-top: 28px;
    font-size: 1.3rem;
  }
  .l-nav-btns__btn.is-contact .l-nav-btns__btn-txt:before {
    top: 6px;
  }
}


/* .l-nav-overlay
================================================ */

.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}

@media all and (min-width: 601px) {
  .l-nav-overlay {
    background: rgba(0, 0, 0, 0);
  }
}


/* .l-loading
================================================ */

.l-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5000;
}

.l-loading.is-hide {
  display: none;
}

.l-loading-bg {
  width: 100%;
  height: 50%;
  -webkit-transition: opacity 0.6s cubic-bezier(0.6, 0.38, 0.41, 0.95), -webkit-transform 0.8s cubic-bezier(0.15, 0.77, 0.68, 0.72);
  transition: opacity 0.6s cubic-bezier(0.6, 0.38, 0.41, 0.95), -webkit-transform 0.8s cubic-bezier(0.15, 0.77, 0.68, 0.72);
  transition: transform 0.8s cubic-bezier(0.15, 0.77, 0.68, 0.72), opacity 0.6s cubic-bezier(0.6, 0.38, 0.41, 0.95);
  transition: transform 0.8s cubic-bezier(0.15, 0.77, 0.68, 0.72), opacity 0.6s cubic-bezier(0.6, 0.38, 0.41, 0.95), -webkit-transform 0.8s cubic-bezier(0.15, 0.77, 0.68, 0.72);
}

.l-loading-bg.is-hide {
  opacity: 0;
}

.l-loading-bg__left,
.l-loading-bg__right {
  position: relative;
  background: #3F74AD;
}

.l-loading-bg__left:before,
.l-loading-bg__right:before {
  content: '';
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #3F74AD;
}

@media all and (max-width: 599px) {
  .l-loading-bg {
    -webkit-transform: skewY(-16deg);
    transform: skewY(-16deg);
  }
  .l-loading-bg__left,
  .l-loading-bg__right {
    width: 100%;
    height: calc(100% + 1px);
  }
  .l-loading-bg__left:before {
    bottom: 99%;
  }
  .l-loading-bg__right:before {
    top: 99%;
  }
  .l-loading-bg.is-left.is-hide {
    -webkit-transform: translate3d(0, -130%, 0) skewY(-16deg);
    transform: translate3d(0, -130%, 0) skewY(-16deg);
  }
  .l-loading-bg.is-right.is-hide {
    -webkit-transform: translate3d(0, 130%, 0) skewY(-16deg);
    transform: translate3d(0, 130%, 0) skewY(-16deg);
  }
}

@media all and (min-width: 601px) {
  .l-loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-loading-bg {
    width: 50%;
    height: 100%;
    -webkit-transform: skewX(-16.35deg);
    transform: skewX(-16.35deg);
  }
  .l-loading-bg__left,
  .l-loading-bg__right {
    width: calc(100% + 1px);
    height: 100%;
  }
  .l-loading-bg__left:before {
    right: 99%;
  }
  .l-loading-bg__right:before {
    left: 99%;
  }
  .l-loading-bg.is-left.is-hide {
    -webkit-transform: translate3d(-130%, 0, 0) skewX(-16.35deg);
    transform: translate3d(-130%, 0, 0) skewX(-16.35deg);
  }
  .l-loading-bg.is-right.is-hide {
    -webkit-transform: translate3d(130%, 0, 0) skewX(-16.35deg);
    transform: translate3d(130%, 0, 0) skewX(-16.35deg);
  }
}

.l-loading__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 172px;
  margin: -17px 0 0 -86px;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all .7s ease;
  transition: all .7s ease;
}

.l-loading__logo.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.l-loading__logo.is-hide {
  opacity: 0;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}

@media all and (min-width: 601px) {
  .l-loading__logo {
    width: 252px;
    margin: -25px 0 0 -126px;
  }
}


/* .l-main-img HOME
================================================ */

.l-main-img {
  position: relative;
  height: 100vh;
  min-height: calc(400px + 68px);
}

.l-main-img-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 400px;
  height: 100vh;
  z-index: 2;
}

.l-main-img__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.l-main-img__bg video {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.l-main-img__area-txt {
  margin-top: 16px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.l-main-img__area-txt.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.l-main-img__copy {
  position: relative;
  line-height: 1;
  z-index: 2;
  font-family: serif;
  font-size: 4rem;
  width: 100%;
  letter-spacing: 0.01em;
  color: #89D4E2;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
  background: linear-gradient(90deg, #2C59A5 0%, #4F80BD 30%, #45D4D5);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;   
  display: inline-block;
}

.l-main-img__txt {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 25.2px */
  letter-spacing: 0.7px;
  text-align: center;
}

.l-main-img__txt:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 700px;
  height: 250px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0) 60%);
  z-index: -1;
}

.l-main-img-bnrs {
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

.l-main-img-bnrs__bnr {
  max-width: 168px;
  width: 100%;
  margin: 0 2.5px;
  background: #fff;
}

.l-main-img .c-btn01 {
  margin-top: 20px;
  position: relative;
  z-index: 1;
}

@media all and (min-width: 601px) {
  .l-main-img {
    position: relative;
    min-height: calc(780px + 110px);
    height: 100vh !important;
    padding: 0 0px 110px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 105px;
  }
  .l-main-img:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: -2;
  }
  .l-main-img-content {
    min-height: 780px;
    height: calc(100vh - 110px);
  }
  .l-main-img__area-txt {
    margin-top: 80px;
  }
  .l-main-img__copy {
    font-size: 9rem;
    width: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
  }
  .l-main-img__txt {
    font-size: 19px;
  }
  .l-main-img__txt:before {
    width: 1000px;
    height: 350px;
  }
  .l-main-img-bnrs {
    left: auto;
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: 490px;
    padding: 0;
  }
  .l-main-img-bnrs__bnr {
    max-width: 240px;
  }
  .l-main-img__scroll {
    position: absolute;
    right: 27px;
    bottom: 78px;
    width: 32px;
    height: 142px;
  }
  .l-main-img__scroll-link {
    position: relative;
    padding-bottom: 84px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .l-main-img__scroll-link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 17px;
    width: 1px;
    height: calc(100% - 70px);
    background: #fff;
  }
  .l-main-img .c-btn01 {
    margin-top: 55px;
  }
}

@media (max-height: 730px) and (min-width: 601px) {
  .l-main-img__area-txt {
    margin-top: 40px;
  }
}


/* .l-sub-img
================================================ */

.l-sub-img {
  width: 100%;
  height: 350px;
}

.l-sub-img.is-small {
  height: 190px;
}

.l-sub-img.is-small .l-sub-img-wrap::before,
.l-sub-img.is-small .l-sub-img-wrap::after {
  content: none;
}

.l-sub-img.is-small .l-sub-img__head-txt {
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 39px */
  letter-spacing: 1.3px;
  padding: 0;
  background-color: transparent;
  color: #fff;
}

@media all and (min-width: 601px) {
  .l-sub-img.is-small {
    height: 305px;
  }
  .l-sub-img.is-small .l-sub-img__area-txt {
    margin-top: 0;
    padding-top: 105px;
  }
  .l-sub-img.is-small .l-sub-img__head-txt {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 60px */
    letter-spacing: 2px;
  }
}

.l-sub-img-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #2C59A5 0%, #4F80BD 30%, #45D4D5);
  text-align: center;
  overflow: hidden;
}

.l-sub-img__area-txt {
  position: relative;
  z-index: 1;
  margin-top: 45px;
}

.l-sub-img__area-txt.is-type {
  margin-top: 20px;
}

.l-sub-img__type {
  line-height: 1.5;
  margin-bottom: 16px;
  color: #fff;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0.05em;
}

.l-sub-img__head {
  line-height: 1.6;
}

.l-sub-img__head-txt {
  display: inline-block;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  color: #3F74AD;
  font-weight: 700;
  font-size: 2.7rem;
  letter-spacing: 0.05em;
  min-width: 233px;
  box-sizing: border-box;
}
/* 1. 親要素のグラデーションをリセット */
.recruit .l-sub-img-wrap {
  background: none; /* または transparent */
}

/* 2. 画像表示の設定を最適化 */
.recruit .l-sub-img {
  margin-top: 70px;
  width: 100%;           /* 横幅いっぱい */
  height: 80vh;          /* 指定の高さ */
  background-size: cover;     /* 画像を枠いっぱいに広げてカバー */
  background-position: center; /* 中央寄せ */
  background-repeat: no-repeat;
  background-image: url(../img/recruit/img-recruit-top-sp.png);
}
@media all and (min-width: 601px) {
  .l-sub-img {
    margin-top: 106px;
    height: 300px;
    padding-right: 110px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .l-sub-img__area-txt {
    margin: 85px 0 0 110px;
  }
  .l-sub-img__area-txt.is-type {
    margin-top: 0;
  }
  .l-sub-img__type {
    margin-bottom: 24px;
    font-size: 2.6rem;
  }
  .l-sub-img__head-txt {
    padding: 0 30px;
    font-size: 5rem;
    min-width: 426px;
  }
  .recruit .l-sub-img {
    margin-top: 106px;
    width: calc(100% - 110px);
    height: 80vh;
    background-image: url(../img/recruit/img-recruit-top.png);
  }
}


/* .l-sidebar
================================================== */

.l-sidebar {
  padding: 0 15px 60px;
}

.l-sidebar__btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 13px 30px 13px 18px;
  border: 1px solid #3F74AD;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.5;
}

.l-sidebar__btn-link::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-sidebar__btn-txt {
  position: relative;
  font-weight: bold;
  z-index: 2;
  -webkit-transform: translateX(6px);
  transform: translateX(6px);
}

@media all and (min-width: 601px) {
  .l-sidebar {
    padding: 120px 0 0;
  }
  .l-sidebar__btn-link {
    padding: 17px 40px 17px 17px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .l-sidebar__btn-link::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #3F74AD;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .l-sidebar__btn-link::after {
    right: 19px;
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .l-sidebar__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .l-sidebar__btn-link:hover .l-sidebar__btn-txt {
    color: #fff;
  }
  .l-sidebar__btn-txt {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}


/* .l-sidebar-sec
================================================== */

.l-sidebar-sec__head {
  margin-top: 19px;
  padding-bottom: 6px;
  color: #3F74AD;
  border-bottom: 1px solid #e6e6e6;
}

.l-sidebar-sec__list-item {
  border-bottom: 1px solid #e6e6e6;
}

.l-sidebar-sec__list-link {
  position: relative;
  display: block;
  padding: 9px 35px 10px 25px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-sidebar-sec__list-link::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 16px;
  width: 10px;
  height: 9px;
  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%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-sidebar-sec__list-link:hover {
  background-color: #e1f0f7;
}

.l-sidebar-sec__list.has-border {
  border-top: 1px solid #e6e6e6;
}

.l-sidebar-sec__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 11px;
}

.l-sidebar-sec__tag-item {
  margin: 0 9px 5px 0;
  width: calc((100% - 18px) / 3);
  background: #e1f0f7;
  border-radius: 2px;
  color: #3F74AD;
  font-size: 1.2rem;
  text-align: center;
}

.l-sidebar-sec__tag-item:nth-child(3n) {
  margin-right: 0;
}

.l-sidebar-sec__tag-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-sidebar-sec-form {
  position: relative;
  margin-top: 9px;
}

.l-sidebar-sec-form__input {
  padding: 7px 20px 10px;
  display: block;
  background: #fff;
  border-radius: 25px;
  width: 100%;
  min-height: 49px;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-sidebar-sec-form__input::-webkit-input-placeholder {
  font-size: 1.4rem;
}

.l-sidebar-sec-form__input::-moz-placeholder {
  font-size: 1.4rem;
}

.l-sidebar-sec-form__input:-ms-input-placeholder {
  font-size: 1.4rem;
}

.l-sidebar-sec-form__input::-ms-input-placeholder {
  font-size: 1.4rem;
}

.l-sidebar-sec-form__input::placeholder {
  font-size: 1.4rem;
}

.l-sidebar-sec-form__submit {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  border: none;
  border-left: 1px solid #3F74AD;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  width: 49px;
  height: 49px;
  overflow: hidden;
  background: url(../img/common/ico_search01.png) no-repeat 50% 50%/18px;
  cursor: pointer;
}

.l-sidebar-sec-form input[type='text'] {
  border: 1px solid #3F74AD;
}

@media all and (min-width: 601px) {
  .l-sidebar-sec__head {
    margin-top: 25px;
    padding-bottom: 9px;
  }
  .l-sidebar-sec__list-link {
    padding: 12px 40px 14px 20px;
  }
  .l-sidebar-sec__list-link::before {
    right: 20px;
    width: 13px;
    height: 11px;
  }
  .l-sidebar-sec__tag {
    margin-top: 14px;
  }
  .l-sidebar-sec__tag-link {
    padding: 2px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .l-sidebar-sec__tag-link:hover {
    opacity: 0.7;
  }
}

.l-sidebar-sec-form {
  margin-top: 10px;
}

.l-sidebar-sec-form__submit {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-sidebar-sec-form__submit:hover {
  opacity: 0.7;
}


/* helper
================================================ */


/* ! slideUp
================================================== */

.js-anim-elm[data-anim="slideUp"],
.js-anim-elm [data-anim="slideUp"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.js-anim-elm[data-anim="slideUp"].is-active,
.js-anim-elm [data-anim="slideUp"].is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-anim-elm[data-anim-parent].is-active [data-anim="slideUp"]:not(.js-anim-elm) {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-anim-elm[data-anim-parent] .is-active[data-anim="slideUp"] {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}


/* ! slideTo
================================================== */

.js-anim-elm[data-anim="slideToRight"],
.js-anim-elm [data-anim="slideToRight"] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: opacity 1s ease, -webkit-transform 0.6s ease;
  transition: opacity 1s ease, -webkit-transform 0.6s ease;
  transition: transform 0.6s ease, opacity 1s ease;
  transition: transform 0.6s ease, opacity 1s ease, -webkit-transform 0.6s ease;
}

.js-anim-elm[data-anim="slideToRight"].is-active,
.js-anim-elm [data-anim="slideToRight"].is-active {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-anim-elm[data-anim-parent].is-active [data-anim="slideToRight"]:not(.js-anim-elm) {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-anim-elm[data-anim-parent] .is-active[data-anim="slideToRight"] {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}


/* ! delay
================================================== */

.js-anim-elm[data-anim-delay="1"],
.js-anim-elm [data-anim-delay="1"] {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.js-anim-elm[data-anim-delay="2"],
.js-anim-elm [data-anim-delay="2"] {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.js-anim-elm[data-anim-delay="3"],
.js-anim-elm [data-anim-delay="3"] {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.js-anim-elm[data-anim-delay="4"],
.js-anim-elm [data-anim-delay="4"] {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.js-anim-elm[data-anim-delay="5"],
.js-anim-elm [data-anim-delay="5"] {
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

.js-anim-elm[data-anim-delay="6"],
.js-anim-elm [data-anim-delay="6"] {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.js-anim-elm[data-anim-delay="7"],
.js-anim-elm [data-anim-delay="7"] {
  -webkit-transition-delay: 1.75s;
  transition-delay: 1.75s;
}

.js-anim-elm[data-anim-delay="8"],
.js-anim-elm [data-anim-delay="8"] {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.js-anim-elm[data-anim-delay="9"],
.js-anim-elm [data-anim-delay="9"] {
  -webkit-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

.js-anim-elm[data-anim-delay="10"],
.js-anim-elm [data-anim-delay="10"] {
  -webkit-transition-delay: 2.5s;
  transition-delay: 2.5s;
}

.js-anim-elm[data-anim-delay="11"],
.js-anim-elm [data-anim-delay="11"] {
  -webkit-transition-delay: 2.75s;
  transition-delay: 2.75s;
}

.js-anim-elm[data-anim-delay="12"],
.js-anim-elm [data-anim-delay="12"] {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

.js-anim-elm[data-anim-delay="13"],
.js-anim-elm [data-anim-delay="13"] {
  -webkit-transition-delay: 3.25s;
  transition-delay: 3.25s;
}

.js-anim-elm[data-anim-delay="14"],
.js-anim-elm [data-anim-delay="14"] {
  -webkit-transition-delay: 3.5s;
  transition-delay: 3.5s;
}

.js-anim-elm[data-anim-delay="15"],
.js-anim-elm [data-anim-delay="15"] {
  -webkit-transition-delay: 3.75s;
  transition-delay: 3.75s;
}

.js-anim-elm[data-anim-delay="16"],
.js-anim-elm [data-anim-delay="16"] {
  -webkit-transition-delay: 4s;
  transition-delay: 4s;
}

.js-anim-elm[data-anim-delay="17"],
.js-anim-elm [data-anim-delay="17"] {
  -webkit-transition-delay: 4.25s;
  transition-delay: 4.25s;
}

.js-anim-elm[data-anim-delay="18"],
.js-anim-elm [data-anim-delay="18"] {
  -webkit-transition-delay: 4.5s;
  transition-delay: 4.5s;
}

.js-anim-elm[data-anim-delay="19"],
.js-anim-elm [data-anim-delay="19"] {
  -webkit-transition-delay: 4.75s;
  transition-delay: 4.75s;
}

.js-anim-elm[data-anim-delay="20"],
.js-anim-elm [data-anim-delay="20"] {
  -webkit-transition-delay: 5s;
  transition-delay: 5s;
}


/* txtBg
/* テキストの上に塗りつぶしがある状態から
/* スライドして消えるアニメ
================================================ */

.js-anim-elm[data-anim="txtBg"],
.js-anim-elm [data-anim="txtBg"] {
  position: relative;
  opacity: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  overflow: hidden;
}

.js-anim-elm[data-anim="txtBg"]:before,
.js-anim-elm [data-anim="txtBg"]:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #3F74AD;
  -webkit-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}

@media all and (-ms-high-contrast: none) {
  .js-anim-elm[data-anim="txtBg"],
  .js-anim-elm [data-anim="txtBg"] {
    display: inline-block;
    line-height: 1.1;
  }
}

.js-anim-elm[data-anim-parent].is-active [data-anim="txtBg"]:not(.js-anim-elm) {
  opacity: 1;
}

.js-anim-elm[data-anim-parent].is-active [data-anim="txtBg"]:not(.js-anim-elm):before {
  width: 0;
}

.js-anim-elm[data-anim-parent] .is-active[data-anim="txtBg"] {
  opacity: 1;
}

.js-anim-elm[data-anim-parent] .is-active[data-anim="txtBg"]:before {
  width: 0;
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}

.js-c-switch-content.is-active {
  display: block;
}


/* .js-home-info-tab-btn
================================================ */

@media all and (min-width: 601px) {
  .js-home-info-tab-btn {
    cursor: pointer;
  }
  .js-home-info-tab-cont {
    display: none;
  }
  .js-home-info-tab-cont.is-active {
    display: block;
  }
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}


/* .js-hd-sp-toggle
================================================ */

.js-hd-sp-toggle-trigger {
  cursor: pointer;
}

.js-hd-sp-toggle-content {
  display: none;
}

.js-hd-sp-toggle-parent.is-active .js-hd-sp-toggle-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (min-width: 601px) {
  .js-hd-sp-toggle-content {
    display: block !important;
  }
}


/* .js-hd-pc-toggle-trigger
================================================ */

.js-hd-pc-toggle-trigger {
  cursor: pointer;
}

.js-hd-pc-toggle-content {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.js-hd-pc-toggle-content.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/* ハンバーガーが開いている時、
/* ホバーナビを開かせない
================================================ */

.js-hd-pc-toggle-hide.is-hide {
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}


/* .js-ft-sp-toggle
================================================ */

.js-ft-sp-toggle-trigger {
  cursor: pointer;
}

.js-ft-sp-toggle-content {
  display: none;
}

.js-ft-sp-toggle-content.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

@media all and (min-width: 601px) {
  .js-ft-sp-toggle-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}


/* .js-home-info-toggle
================================================ */

.js-home-info-toggle-trigger {
  cursor: pointer;
}

.js-home-info-toggle-content {
  display: none;
}

.js-home-info-toggle-content.is-active {
  display: block !important;
}

@media all and (min-width: 601px) {
  .js-home-info-toggle-content {
    display: block !important;
  }
}


/* page
================================================ */


/* .afterservice-intro
================================================ */

.afterservice-intro__inner {
  padding-top: 49px;
  padding-bottom: 60px;
}

.afterservice-intro__head::after {
  width: 81px;
}

.afterservice-intro__sub-strong {
  color: #3F74AD;
}

.afterservice-intro-wrap {
  margin-top: 33px;
}

.afterservice-intro-wrap__area-txt {
  margin-top: 14px;
}

.afterservice-intro-wrap__img {
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.afterservice-intro-content {
  margin-top: 47px;
}

.afterservice-intro-content__head {
  font-weight: bold;
  font-size: 1.9rem;
  text-align: center;
}

.afterservice-intro-content__num {
  display: inline-block;
  margin-right: 5px;
  color: #3F74AD;
  font-size: 5rem;
  line-height: 1.2;
}

.afterservice-intro-content-list {
  margin-top: 30px;
}

.afterservice-intro-content-list__item {
  padding: 23px 10px 15px;
  background: #f8f8f8;
  text-align: center;
}

.afterservice-intro-content-list__item+.afterservice-intro-content-list__item {
  margin-top: 10px;
}

.afterservice-intro-content-list__sub {
  font-weight: bold;
  font-size: 1.7rem;
}

.afterservice-intro-content-list__txt {
  margin-top: 1px;
  font-weight: bold;
  font-size: 1.9rem;
}

.afterservice-intro-content-list__num {
  display: inline-block;
  margin-right: 5px;
  color: #3F74AD;
  font-size: 5rem;
  line-height: 1.2;
}

.afterservice-intro-content-list__note {
  margin: 3px 0 11px;
  color: #646464;
  font-size: 1.3rem;
}

.afterservice-intro-content__area-txt {
  margin-top: 10px;
  padding: 23px 30px 30px;
}

@media all and (min-width: 601px) {
  .afterservice-intro__inner {
    padding-top: 109px;
    padding-bottom: 120px;
  }
  .afterservice-intro__head::after {
    width: 80px;
  }
  .afterservice-intro__sub {
    margin-top: -7px;
  }
  .afterservice-intro-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .afterservice-intro-wrap__img {
    margin: 24px 70px 0 0;
    width: 540px;
  }
  .afterservice-intro-wrap__txt {
    font-size: 1.8rem;
  }
  .afterservice-intro-content {
    margin-top: 58px;
  }
  .afterservice-intro-content__head {
    letter-spacing: 0.06em;
    font-size: 2.6rem;
  }
  .afterservice-intro-content__num {
    margin-right: 14px;
    font-size: 6.2rem;
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
    letter-spacing: 0;
  }
  .afterservice-intro-content-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 52px;
  }
  .afterservice-intro-content-list__item {
    margin-right: 22px;
    padding: 32px 10px 30px;
    width: 352px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .afterservice-intro-content-list__item+.afterservice-intro-content-list__item {
    margin-top: 0;
  }
  .afterservice-intro-content-list__item:nth-child(3n) {
    margin-right: 0;
  }
  .afterservice-intro-content-list__sub {
    font-size: 1.8rem;
  }
  .afterservice-intro-content-list__num {
    margin-right: 10px;
    font-size: 6.2rem;
  }
  .afterservice-intro-content-list__txt {
    margin-top: 2px;
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
    font-size: 2.6rem;
  }
  .afterservice-intro-content-list__note {
    margin: 0;
    font-size: 1.4rem;
  }
  .afterservice-intro-content__area-txt {
    margin-top: 20px;
    padding: 30px 40px 38px;
  }
  .afterservice-intro-content__txt {
    letter-spacing: 0.053em;
    font-size: 1.8rem;
  }
}


/* .afterservice-system
================================================ */

.afterservice-system__inner {
  padding-top: 47px;
  padding-bottom: 18px;
}

.afterservice-system__head::after {
  width: 81px;
}

.afterservice-system__card {
  margin-bottom: 35px;
}

@media all and (min-width: 601px) {
  .afterservice-system__inner {
    padding-top: 108px;
    padding-bottom: 37px;
  }
  .afterservice-system__card {
    margin-bottom: 82px;
  }
}


/* .aipickingcart-info
================================================ */

.aipickingcart-info-flow__sub {
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.9rem;
  text-align: center;
}

.aipickingcart-info-flow__sub:before,
.aipickingcart-info-flow__sub:after {
  content: '';
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  background: #333;
}

.aipickingcart-info-flow__sub:before {
  margin-right: 1em;
}

.aipickingcart-info-flow__sub:after {
  margin-left: 1em;
}

.aipickingcart-info-flow-list {
  margin: -14px 0 28px;
  padding: 30px 25px 0;
  border: 1px solid #333;
  border-top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.aipickingcart-info-result {
  margin-bottom: 30px;
}

.aipickingcart-info-result__head {
  position: relative;
  line-height: 1.5;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 2.3rem;
  text-align: center;
}

.aipickingcart-info-result-wrap {
  margin-bottom: 10px;
  padding: 30px 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../img/products/picking/ai-picking-cart/bg_info01.jpg) no-repeat center/cover;
}

.aipickingcart-info-result__img {
  max-width: 232px;
  width: 100%;
  margin: 0 auto;
}

.aipickingcart-info-result-list {
  padding: 18px 20px 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.aipickingcart-info-result__item {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.aipickingcart-info-result__item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

@media all and (min-width: 601px) {
  .aipickingcart-info-flow__sub {
    font-size: 2.6rem;
  }
  .aipickingcart-info-flow__sub:before {
    margin-right: 1.2em;
  }
  .aipickingcart-info-flow__sub:after {
    margin-left: 1.2em;
  }
  .aipickingcart-info-flow-list {
    margin: -19px 0 88px;
    padding: 40px 20px 0;
  }
  .aipickingcart-info-flow__item {
    width: 312px;
  }
  .aipickingcart-info-result {
    margin-bottom: 66px;
  }
  .aipickingcart-info-result__head {
    margin-bottom: 95px;
    font-size: 3.6rem;
  }
  .aipickingcart-info-result__head:before {
    width: 135px;
    height: 135px;
  }
  .aipickingcart-info-result-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 42px 40px 38px 54px;
  }
  .aipickingcart-info-result__img {
    max-width: none;
    min-width: 301px;
    width: 301px;
    margin: 0 0 -50px;
  }
  .aipickingcart-info-result-list {
    min-width: 670px;
    width: 670px;
    padding: 38px 40px 20px;
  }
  .aipickingcart-info-result__item {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}


/* .aipickingcart-reason
================================================ */

.aipickingcart-reason-child__item {
  margin-bottom: 25px;
}

.aipickingcart-reason-child__img {
  margin-bottom: 16px;
}

.aipickingcart-reason-child__sub {
  line-height: 1.5;
  margin-bottom: 10px;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
}

.aipickingcart-reason-type {
  margin-bottom: 34px;
}

.aipickingcart-reason-type__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
  padding: 28px 28px 22px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.aipickingcart-reason-type__img {
  min-width: 80px;
  width: 80px;
  margin-right: 20px;
}

.aipickingcart-reason-type__tit {
  line-height: 1.5;
  width: calc(100% - 80px - 20px);
  font-weight: 700;
}

.aipickingcart-reason-type__tit-big {
  display: block;
  margin-bottom: 4px;
  font-size: 1.7rem;
}

.aipickingcart-reason-type__txt {
  width: 100%;
  margin-top: 8px;
}

.aipickingcart-reason-info__img {
  margin-bottom: 20px;
}

.aipickingcart-reason-info__tit {
  line-height: 1.5;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 1.7rem;
}

.aipickingcart-reason-info__tit-big {
  display: block;
  font-size: 1.9rem;
}

.aipickingcart-reason-info__lead {
  margin-bottom: 20px;
}

.aipickingcart-reason-info-list {
  margin-bottom: 36px;
  border-top: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.aipickingcart-reason-info__item {
  padding: 15px 0;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.aipickingcart-reason-info__sub {
  line-height: 1.5;
  margin-bottom: 6px;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.5rem;
}

@media all and (min-width: 601px) {
  .aipickingcart-reason-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -11px;
  }
  .aipickingcart-reason-child__item {
    width: 352px;
    margin: 0 11px 22px;
  }
  .aipickingcart-reason-child__img {
    margin-bottom: 20px;
  }
  .aipickingcart-reason-child__sub {
    margin-bottom: 8px;
    font-size: 2rem;
  }
  .aipickingcart-reason__btn {
    margin: 22px auto 0;
  }
  .aipickingcart-reason-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 38px;
  }
  .aipickingcart-reason-type__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    padding: 40px 40px 30px;
  }
  .aipickingcart-reason-type__img {
    min-width: 120px;
    width: 120px;
    margin-right: 30px;
  }
  .aipickingcart-reason-type__area-txt {
    width: calc(100% - 120px - 30px);
    margin-top: -6px;
  }
  .aipickingcart-reason-type__tit {
    width: auto;
    font-size: 1.8rem;
  }
  .aipickingcart-reason-type__tit-big {
    margin-bottom: 0;
    font-size: 2.2rem;
  }
  .aipickingcart-reason-type__txt {
    margin-top: 6px;
    font-size: 1.5rem;
  }
  .aipickingcart-reason-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .aipickingcart-reason-info__img {
    min-width: 430px;
    width: 430px;
    margin: 0 60px 0 0;
  }
  .aipickingcart-reason-info__tit {
    margin-bottom: 18px;
    font-size: 2.2rem;
  }
  .aipickingcart-reason-info__tit-big {
    font-size: 2.6rem;
  }
  .aipickingcart-reason-info__lead {
    margin-bottom: 28px;
  }
  .aipickingcart-reason-info-list {
    margin-bottom: 50px;
  }
  .aipickingcart-reason-info__item {
    padding: 20px 0;
  }
  .aipickingcart-reason-info__sub {
    margin-bottom: 8px;
    font-size: 2rem;
  }
}


/* .aipickingcart-sec
================================================ */

@media all and (max-width: 599px) {
  .aipickingcart-sec-table thead th {
    width: 165px;
  }
}


/* .bar-scale-feature
================================================ */

.bar-scale-feature-card__txt {
  font-weight: bold;
  margin-bottom: 5px;
}

.bar-scale-feature-card__list {
  margin-bottom: 12px;
}

@media all and (min-width: 601px) {
  .bar-scale-feature-card__list {
    margin-bottom: 15px;
  }
}


/* .capacity-feature
================================================ */

.capacity-feature__txt {
  margin-top: -9px;
}

@media all and (min-width: 601px) {
  .capacity-feature__txt {
    margin-top: -12px;
    margin-bottom: -24px;
    text-align: center;
  }
}


/* .capacity-specification
================================================ */

.capacity-specification__inner {
  padding-bottom: 0;
}

.capacity-specification__table tbody th {
  padding: 13px;
  width: 260px;
}

.capacity-specification__table tbody td {
  padding: 13px;
  width: 190px;
}

@media all and (min-width: 601px) {
  .capacity-specification__table {
    margin-top: -4px;
  }
  .capacity-specification__table tbody th {
    padding: 16px;
    width: 100px;
  }
  .capacity-specification__table tbody td {
    padding: 16px;
  }
}


/* .case-archive
================================================ */

.case-archive__inner {
  padding-top: 52px;
  padding-bottom: 60px;
}

.case-archive__head {
  margin-bottom: 25px;
  font-weight: bold;
  font-size: 2.5rem;
  text-align: center;
  line-height: 1.5;
}

.case-archive__area-anchor {
  margin-bottom: 40px;
}

@media all and (min-width: 601px) {
  .case-archive__inner {
    padding-top: 107px;
    padding-bottom: 120px;
  }
  .case-archive__head {
    margin-bottom: 51px;
    font-size: 4.2rem;
  }
  .case-archive__area-anchor {
    margin-bottom: 48px;
  }
  .case-archive__btn {
    width: 360px;
  }
  .case-archive__btn:nth-child(3) {
    margin-right: 0;
  }
  .case-archive__btn:nth-child(4) {
    width: 236px;
  }
  .case-archive__btn:nth-child(5) {
    margin-right: 10px;
    width: 236px;
  }
  .case-archive__btn:nth-child(6) {
    margin-right: 10px;
  }
  .case-archive__btn:nth-child(7) {
    margin-right: 0;
    width: 236px;
  }
  .case-archive__btn-link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .case-archive__content {
    margin-bottom: -19px;
  }
}


/* .case-single
================================================ */

.case-single__inner {
  padding-top: 50px;
}

@media all and (min-width: 601px) {
  .case-single__inner {
    padding-top: 107px;
  }
}


/* .l-sidebar
================================================ */

@media all and (min-width: 601px) {
  #column .l-sidebar {
    padding-top: 361px;
  }
}


/* .column-archive
================================================ */

.column-archive__inner {
  padding-top: 54px;
  padding-bottom: 60px;
}

@media all and (min-width: 601px) {
  .column-archive__inner {
    padding-top: 110px;
    padding-bottom: 120px;
  }
  .column-archive__header {
    margin-bottom: 75px;
    -webkit-transform: translateX(131px);
    transform: translateX(131px);
  }
}


/* .column-single
================================================ */

.column-single__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.column-single__area-article {
  margin-bottom: 50px;
}

@media all and (min-width: 601px) {
  .column-single__inner {
    padding-top: 117px;
    padding-bottom: 123px;
  }
}


/* .compactlabelerprinter-sec
================================================ */

.compactlabelerprinter-sec-table tbody th {
  width: 300px;
}

@media all and (max-width: 599px) {
  .compactlabelerprinter-sec-table tbody td {
    width: 320px;
  }
}

@media all and (min-width: 601px) {
  .compactlabelerprinter-sec-table tbody th {
    width: 330px;
  }
}

.contact-intro {
  padding-top: 60px;
  text-align: center;
}

@media all and (min-width: 601px) {
  .contact-intro {
    padding-top: 100px;
  }
}

.contact-detail {
  padding-bottom: 60px;
}

.contact-detail * {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.contact-detail-list {
  display: -ms-grid;
  display: grid;
  gap: 40px;
}

.contact-detail-list__head {
  display: -ms-grid;
  display: grid;
}

.contact-detail-list__head-tag {
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 15px */
  letter-spacing: 0.5px;
  display: block;
  padding: 5px 6px;
  border: 1px solid #e6e6e6;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 5px;
}

.contact-detail-list__lead {
  margin-bottom: 15px;
}

.contact-detail-card {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}

.contact-detail-card__inner {
  border: 5px solid #e6e6e6;
  width: 100%;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-detail-card__inner:is(a) {
  position: relative;
}

.contact-detail-card__inner:is(a)::before {
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 11px;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.contact-detail-card__inner:is(a):is([target="_blank"])::before {
  width: 23px;
  height: 23px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMTAuMDY0MyIgeT0iNS40MTk2IiB3aWR0aD0iOS4yOTA2MyIgaGVpZ2h0PSI3Ljc0MjE5IiBzdHJva2U9IiMwMDkxNzIiIHN0cm9rZS13aWR0aD0iMS41NDg0NCIvPgo8cGF0aCBkPSJNNS40MTg5NSA5LjI5MDY1VjE3LjgwNzFIMTUuNDgzOCIgc3Ryb2tlPSIjMDA5MTcyIiBzdHJva2Utd2lkdGg9IjEuNTQ4NDQiLz4KPC9zdmc+Cg==");
}

.contact-detail-card__head {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 27px */
  letter-spacing: 0.9px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.contact-detail-card__head::before {
  content: "";
  display: block;
}

.contact-detail-card__head.is-mail::before {
  width: 23px;
  height: 23px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2MF8zNjA3KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS43NzY5OCA2LjA4ODk3QzEuNzc2OTggNS43NTAwNyAyLjA1MTcxIDUuNDc1MzQgMi4zOTA2IDUuNDc1MzRIMjAuNTIzQzIwLjg2MTkgNS40NzUzNCAyMS4xMzY3IDUuNzUwMDcgMjEuMTM2NyA2LjA4ODk3VjE4LjY0NzFDMjEuMTM2NyAxOC45ODYgMjAuODYxOSAxOS4yNjA3IDIwLjUyMyAxOS4yNjA3SDIuMzkwNkMyLjA1MTcxIDE5LjI2MDcgMS43NzY5OCAxOC45ODYgMS43NzY5OCAxOC42NDcxVjYuMDg4OTdaTTE5LjkwOTQgNi43MDI1OUgzLjAwNDIzVjE4LjAzMzRIMTkuOTA5NFY2LjcwMjU5WiIgZmlsbD0iIzAwOTE3MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMzU4NzIgOC4wNDI5NkM0LjU3NjI4IDcuNzgzMTIgNC45NjMyOSA3Ljc0ODgzIDUuMjIzMTMgNy45NjYzOUwxMC45NjU2IDEyLjc3NDJDMTEuMzA0NyAxMy4wNTEyIDExLjc4NTIgMTMuMDQ3NCAxMi4xMTkgMTIuNzY2NkwxNy42ODIgNy45NzIwN0MxNy45Mzg3IDcuNzUwODIgMTguMzI2MSA3Ljc3OTU3IDE4LjU0NzQgOC4wMzYyOEMxOC43Njg2IDguMjkyOTkgMTguNzM5OSA4LjY4MDQ1IDE4LjQ4MzIgOC45MDE3TDEyLjkxMzUgMTMuNzAyQzEyLjEyNiAxNC4zNjgxIDEwLjk4MTkgMTQuMzc1NyAxMC4xODQ3IDEzLjcyMUwxMC4xODAyIDEzLjcxNzNMNC40MzUzIDguOTA3MzhDNC4xNzU0NSA4LjY4OTgyIDQuMTQxMTcgOC4zMDI4MSA0LjM1ODcyIDguMDQyOTZaIiBmaWxsPSIjMDA5MTcyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTYwXzM2MDciPgo8cmVjdCB3aWR0aD0iMTkuNDQxNSIgaGVpZ2h0PSIxMy44ODY4IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MzYyMSA1LjQyNDU2KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}

.contact-detail-card__head.is-global::before {
  width: 23px;
  height: 23px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2MF8zNjc4KSI+CjxwYXRoIGQ9Ik0xMS41IDFDNi4yNjE2MSAxIDIgNS40ODU5IDIgMTFDMiAxNi41MTQxIDYuMjYxNjEgMjEgMTEuNSAyMUMxNi43Mzg0IDIxIDIxIDE2LjUxNDEgMjEgMTFDMjEgNS40ODU5IDE2LjczODQgMSAxMS41IDFaTTExLjUgMi4wNjAxNUMxMi40ODIxIDIuMDYwMTUgMTMuNDczNyAyLjk2NDI5IDE0LjIxOTYgNC41NDA4OEMxNC41NzgxIDUuMjk4NCAxNC44NjU2IDYuMTY4NyAxNS4wNzQ2IDcuMTE0NjZINy45MjVDOC4xMzQzOCA2LjE2ODcgOC40MjE0MyA1LjI5ODQgOC43Nzk5MSA0LjU0MDg4QzkuNTI1ODkgMi45NjQyOSAxMC41MTc5IDIuMDYwMTUgMTEuNSAyLjA2MDE1Wk0xNS4yNzEgOC4xNzAxMUMxNS40MDggOS4wNzA5NiAxNS40Nzk1IDEwLjAyMyAxNS40Nzk1IDExQzE1LjQ3OTUgMTEuOTc3IDE1LjQwOCAxMi45MjkgMTUuMjcxIDEzLjgyOTlINy43Mjk0NkM3LjU5MjQxIDEyLjkyOSA3LjUyMDk4IDExLjk3NyA3LjUyMDk4IDExQzcuNTIwOTggMTAuMDIzIDcuNTkyNDEgOS4wNzA5NiA3LjcyOTQ2IDguMTcwMTFIMTUuMjcxWk04LjgzNjE2IDIuNTA2NThDOC40OTAxOCAyLjk0MDMyIDguMTcwMDkgMy40NjI4OCA3Ljg4MjU5IDQuMDY5NTVDNy40NTk4MiA0Ljk2MjQxIDcuMTI5MDIgNS45OTQzNiA2Ljg5ODIxIDcuMTE0MTlIMy44NDc3N0M0Ljg0MzMgNC45NTA2NiA2LjY0MzMgMy4yNzA2OCA4LjgzNjE2IDIuNTA2NThaTTMuMDAzMTIgMTFDMy4wMDMxMiAxMC4wMTEzIDMuMTU2NyA5LjA2MDE1IDMuNDM5MjkgOC4xNzAxMUg2LjcxNDczQzYuNTg0ODIgOS4wNzcwNyA2LjUxNzQxIDEwLjAyODIgNi41MTc0MSAxMUM2LjUxNzQxIDExLjk3MTggNi41ODQ4MiAxMi45MjI1IDYuNzE0NzMgMTMuODI5OUgzLjQzOTI5QzMuMTU2NyAxMi45NDAzIDMuMDAzMTIgMTEuOTg4NyAzLjAwMzEyIDExWk0zLjg0Nzc3IDE0Ljg4NThINi44OTgyMUM3LjEyODU3IDE2LjAwNTYgNy40NTk4MiAxNy4wMzc2IDcuODgyNTkgMTcuOTMwNUM4LjE2OTY0IDE4LjUzNzEgOC40ODk3MyAxOS4wNTk3IDguODM2MTYgMTkuNDkzNEM2LjY0MzMgMTguNzI5MyA0Ljg0Mzc1IDE3LjA0OTMgMy44NDc3NyAxNC44ODU4Wk0xMS41IDE5LjkzOThDMTAuNTE3OSAxOS45Mzk4IDkuNTI2MzQgMTkuMDM1NyA4Ljc4MDM2IDE3LjQ1OTFDOC40MjE4OCAxNi43MDE2IDguMTM0MzggMTUuODMxMyA3LjkyNTQ1IDE0Ljg4NTNIMTUuMDc1QzE0Ljg2NTYgMTUuODMxMyAxNC41Nzg2IDE2LjcwMTYgMTQuMjIwMSAxNy40NTkxQzEzLjQ3NDEgMTkuMDM1NyAxMi40ODIxIDE5LjkzOTggMTEuNSAxOS45Mzk4Wk0xNC4xNjQzIDE5LjQ5MzRDMTQuNTEwMyAxOS4wNTk3IDE0LjgzMDQgMTguNTM3MSAxNS4xMTc5IDE3LjkzMDVDMTUuNTQwNiAxNy4wMzc2IDE1Ljg3MTQgMTYuMDA1NiAxNi4xMDIyIDE0Ljg4NThIMTkuMTUyN0MxOC4xNTcxIDE3LjA0OTMgMTYuMzU3MSAxOC43MjkzIDE0LjE2NDMgMTkuNDkzNFpNMTkuOTk2OSAxMUMxOS45OTY5IDExLjk4ODcgMTkuODQzMyAxMi45Mzk4IDE5LjU2MDcgMTMuODI5OUgxNi4yODUzQzE2LjQxNTIgMTIuOTIyOSAxNi40ODI2IDExLjk3MTggMTYuNDgyNiAxMUMxNi40ODI2IDEwLjAyODIgMTYuNDE1MiA5LjA3NzU0IDE2LjI4NTMgOC4xNzAxMUgxOS41NjA3QzE5Ljg0MzMgOS4wNTk2OCAxOS45OTY5IDEwLjAxMTMgMTkuOTk2OSAxMVpNMTYuMTAxOCA3LjExNDE5QzE1Ljg3MTQgNS45OTQzNiAxNS41NDAyIDQuOTYyNDEgMTUuMTE3NCA0LjA2OTU1QzE0LjgzMDQgMy40NjI4OCAxNC41MTAzIDIuOTQwMzIgMTQuMTYzOCAyLjUwNjU4QzE2LjM1NjcgMy4yNzA2OCAxOC4xNTYzIDQuOTUwNjYgMTkuMTUyMiA3LjExNDE5SDE2LjEwMThaIiBmaWxsPSIjMDA5MTcyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTYwXzM2NzgiPgo8cmVjdCB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjMyMDggMS4yNzM5MykiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.contact-detail-card__head.is-room::before {
  width: 23px;
  height: 23px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2MF8zNjM3KSI+CjxwYXRoIGQ9Ik0yLjA4NzUxIDIyLjg1NjJIMC45OTk4NzhWNi4xMjQ1NkMwLjk5OTg3OCA1LjkxODA3IDEuMTE2OCA1LjcyNzg3IDEuMzA0NDEgNS42MzU0OUwxMC4zMzcyIDEuMjE0ODRMMTAuODE1NyAyLjE5MDI3TDIuMDg3NTEgNi40NjE0OFYyMi44NTM1VjIyLjg1NjJaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik0yMi45OTk4IDIyLjg1NjJIMjEuOTEyMlY2LjUwMjI0TDExLjEyMDIgMi40ODY0M1YyMy4xNjA1SDEwLjAzMjZWMS43MDM5MkMxMC4wMzI2IDEuNTI0NTkgMTAuMTE5NiAxLjM1ODg1IDEwLjI2NjQgMS4yNTgzMkMxMC40MTMzIDEuMTU3NzkgMTAuNTk4MiAxLjEzMzM0IDEwLjc2NjcgMS4xOTU4M0wyMi42NDY0IDUuNjE2NDhDMjIuODU4NSA1LjY5NTI4IDIyLjk5OTggNS44OTkwNSAyMi45OTk4IDYuMTI0NTdWMjIuODU2MloiIGZpbGw9IiMwMDkxNzIiLz4KPHBhdGggZD0iTTUuMDUwNjcgNy44MTA0OEwzLjAyMjM0IDguNTE3MDlMMy4zODAzOCA5LjU0MzMzTDUuNDA4NzIgOC44MzY3Mkw1LjA1MDY3IDcuODEwNDhaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik01LjA1MjI2IDExLjEwODVMMy4wMjQyOSAxMS44MTYyTDMuMzgyODcgMTIuODQyMkw1LjQxMDg0IDEyLjEzNDVMNS4wNTIyNiAxMS4xMDg1WiIgZmlsbD0iIzAwOTE3MiIvPgo8cGF0aCBkPSJNNS4wNTMyNCAxNC40MTE2TDMuMDI0OSAxNS4xMTgyTDMuMzgyOTUgMTYuMTQ0NEw1LjQxMTI4IDE1LjQzNzhMNS4wNTMyNCAxNC40MTE2WiIgZmlsbD0iIzAwOTE3MiIvPgo8cGF0aCBkPSJNNS4wNTI2MiAxNy43MTEzTDMuMDI0NjYgMTguNDE4OUwzLjM4MzI0IDE5LjQ0NUw1LjQxMTIgMTguNzM3M0w1LjA1MjYyIDE3LjcxMTNaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik04LjQ5MDEyIDYuNjExNDJMNi40NjIxNiA3LjMxOTA5TDYuODIwNzQgOC4zNDUxNUw4Ljg0ODcgNy42Mzc0OEw4LjQ5MDEyIDYuNjExNDJaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik04LjQ4ODU0IDkuOTEyNzdMNi40NjAyMSAxMC42MTk0TDYuODE4MjUgMTEuNjQ1Nkw4Ljg0NjU4IDEwLjkzOUw4LjQ4ODU0IDkuOTEyNzdaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik04LjQ5MDQ5IDEzLjIxMTVMNi40NjI1MiAxMy45MTkyTDYuODIxMTEgMTQuOTQ1Mkw4Ljg0OTA3IDE0LjIzNzZMOC40OTA0OSAxMy4yMTE1WiIgZmlsbD0iIzAwOTE3MiIvPgo8cGF0aCBkPSJNOC40ODgzIDE2LjUxNDFMNi40NTk5NiAxNy4yMjA3TDYuODE4IDE4LjI0NjlMOC44NDYzNCAxNy41NDAzTDguNDg4MyAxNi41MTQxWiIgZmlsbD0iIzAwOTE3MiIvPgo8cGF0aCBkPSJNMTcuODk1NSA3Ljc4NDYxTDE3LjU1NDYgOC44MTY2NUwxOS41OTQzIDkuNDg5NTZMMTkuOTM1MyA4LjQ1NzUyTDE3Ljg5NTUgNy43ODQ2MVoiIGZpbGw9IiMwMDkxNzIiLz4KPHBhdGggZD0iTTE0LjE3ODUgNi41MTc1M0wxMy44Mzc1IDcuNTQ5NTZMMTUuODc3MyA4LjIyMjQ3TDE2LjIxODMgNy4xOTA0M0wxNC4xNzg1IDYuNTE3NTNaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik0xNy44OTQ2IDExLjA4OThMMTcuNTUzNiAxMi4xMjE4TDE5LjU5MzQgMTIuNzk0N0wxOS45MzQzIDExLjc2MjdMMTcuODk0NiAxMS4wODk4WiIgZmlsbD0iIzAwOTE3MiIvPgo8cGF0aCBkPSJNMTQuMTc2NSA5Ljk0OTlMMTMuODM1NiAxMC45ODE5TDE1Ljg3NTQgMTEuNjU0OEwxNi4yMTYzIDEwLjYyMjhMMTQuMTc2NSA5Ljk0OTlaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik0xNy44OTM2IDE0LjM5NzlMMTcuNTUyNiAxNS40Mjk5TDE5LjU5MjQgMTYuMTAyOEwxOS45MzM0IDE1LjA3MDhMMTcuODkzNiAxNC4zOTc5WiIgZmlsbD0iIzAwOTE3MiIvPgo8cGF0aCBkPSJNMTQuMTc1NiAxMy4yNTUzTDEzLjgzNDYgMTQuMjg3NEwxNS44NzQ0IDE0Ljk2MDNMMTYuMjE1MyAxMy45MjgyTDE0LjE3NTYgMTMuMjU1M1oiIGZpbGw9IiMwMDkxNzIiLz4KPHBhdGggZD0iTTE3Ljg5MjYgMTcuNzAzM0wxNy41NTE2IDE4LjczNTRMMTkuNTkxNCAxOS40MDgzTDE5LjkzMjQgMTguMzc2MkwxNy44OTI2IDE3LjcwMzNaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik0xNC4xNzc0IDE2LjU2NjFMMTMuODM2NCAxNy41OTgxTDE1Ljg3NjIgMTguMjcxMUwxNi4yMTcyIDE3LjIzOUwxNC4xNzc0IDE2LjU2NjFaIiBmaWxsPSIjMDA5MTcyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTYwXzM2MzciPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjk5OTg3OCAxLjE2MDQpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}

.contact-detail-card__head.is-after::before {
  width: 23px;
  height: 23px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2MF8zNzg0KSI+CjxwYXRoIGQ9Ik0yMC4xMjkzIDExLjI0MzhDMTkuOTQyOSAxMS4yNDM4IDE5Ljc5MTQgMTEuMDk0OCAxOS43OTE0IDEwLjkxMTRWOS4zMTM4OUMxOS43OTE0IDcuNTM2OSAxOS4xMDI2IDUuOTA0NTIgMTcuODUxNyA0LjcxODJDMTYuNDM3NSAzLjM3NjczIDE0LjQ1NzMgMi43MTE4MSAxMi4xMjI4IDIuNzk0OTNDMTIuMTE4OSAyLjc5NDkzIDEyLjExNDQgMi43OTQ5MyAxMi4xMTA0IDIuNzk0OTNDOC4xNDcxNyAyLjc5NDkzIDQuOTIzNCA1LjcxOTQ1IDQuOTIzNCA5LjMxMzg5VjEwLjkxMTRDNC45MjM0IDExLjA5NDggNC43NzE5IDExLjI0MzggNC41ODU0OCAxMS4yNDM4QzQuMzk5MDYgMTEuMjQzOCA0LjI0NzU2IDExLjA5NDggNC4yNDc1NiAxMC45MTE0VjkuMzEzODlDNC4yNDgxMiA1LjM1NDg2IDcuNzcyMDggMi4xMzMzMyAxMi4xMDQ4IDIuMTMwMDFDMTQuNjI0NiAyLjA0MTM1IDE2Ljc3MzIgMi43NzA1NCAxOC4zMjA5IDQuMjM5NDZDMTkuNzA0NyA1LjU1MjY3IDIwLjQ2NzIgNy4zNTQ2IDIwLjQ2NzIgOS4zMTM4OVYxMC45MTE0QzIwLjQ2NzIgMTEuMDk0OCAyMC4zMTU3IDExLjI0MzggMjAuMTI5MyAxMS4yNDM4WiIgZmlsbD0iIzAwOTE3MiIgc3Ryb2tlPSIjMDA5MTcyIiBzdHJva2Utd2lkdGg9IjAuMzA2MTIyIi8+CjxwYXRoIGQ9Ik01LjYyNzg3IDE3LjY3NDdIMy4xMTc2N0MyLjQ2Nzc0IDE3LjY3NDcgMS45Mzk0NSAxNy4xNTQ0IDEuOTM5NDUgMTYuNTE1NVYxMS43MzgxQzEuOTM5NDUgMTEuMDk4NiAyLjQ2ODMgMTAuNTc4OSAzLjExNzY3IDEwLjU3ODlINS42MzM1QzUuOTAzODQgMTAuNTc4OSA2LjEyNDA1IDEwLjc5NTYgNi4xMjQwNSAxMS4wNjE1VjE3LjE4NjVDNi4xMjQwNSAxNy40NTU4IDUuOTAxNTggMTcuNjc0NyA1LjYyNzg3IDE3LjY3NDdaTTMuMTE3NjcgMTEuMjQzOEMyLjg0MDU4IDExLjI0MzggMi42MTUzIDExLjQ2NTUgMi42MTUzIDExLjczODFWMTYuNTE1NUMyLjYxNTMgMTYuNzg4MSAyLjg0MDU4IDE3LjAwOTggMy4xMTc2NyAxNy4wMDk4SDUuNDQ4MjFWMTEuMjQzOEgzLjExNzY3WiIgZmlsbD0iIzAwOTE3MiIgc3Ryb2tlPSIjMDA5MTcyIiBzdHJva2Utd2lkdGg9IjAuMzA2MTIyIi8+CjxwYXRoIGQ9Ik0yMS4wNDM0IDE3LjY3NDdIMTguNTMzOEMxOC4yNjAxIDE3LjY3NDcgMTguMDM3NiAxNy40NTU4IDE4LjAzNzYgMTcuMTg2NVYxMS4wNjE1QzE4LjAzNzYgMTAuNzk1NiAxOC4yNTc4IDEwLjU3ODkgMTguNTI4MSAxMC41Nzg5SDIxLjA0NEMyMS42OTM5IDEwLjU3ODkgMjIuMjIyMiAxMS4wOTkyIDIyLjIyMjIgMTEuNzM4MVYxNi41MTU1QzIyLjIyMjIgMTcuMTU0OSAyMS42OTMzIDE3LjY3NDcgMjEuMDQ0IDE3LjY3NDdIMjEuMDQzNFpNMTguNzEyOSAxNy4wMDk4SDIxLjA0MzRDMjEuMzIwNSAxNy4wMDk4IDIxLjU0NTggMTYuNzg4MSAyMS41NDU4IDE2LjUxNTVWMTEuNzM4MUMyMS41NDU4IDExLjQ2NTUgMjEuMzIwNSAxMS4yNDM4IDIxLjA0MzQgMTEuMjQzOEgxOC43MTI5VjE3LjAwOThaIiBmaWxsPSIjMDA5MTcyIiBzdHJva2U9IiMwMDkxNzIiIHN0cm9rZS13aWR0aD0iMC4zMDYxMjIiLz4KPHBhdGggZD0iTTE1LjU5MSAyMC41OTMxQzE1LjE2MTMgMjAuNTkzMSAxNC42ODk5IDIwLjU1NDMgMTQuMTc0IDIwLjQ2NzNDMTMuOTg5OCAyMC40MzYzIDEzLjg2NjQgMjAuMjY0NSAxMy44OTggMjAuMDgzM0MxMy45Mjk1IDE5LjkwMjEgMTQuMTA0MSAxOS43ODA4IDE0LjI4ODMgMTkuODExOEMxOC43MDI3IDIwLjU1NzEgMTkuMzk2IDE3LjUxMjMgMTkuNDIzIDE3LjM4MjZDMTkuNDYwNyAxNy4yMDMxIDE5LjYzODcgMTcuMDg3OCAxOS44MjEyIDE3LjEyMzlDMjAuMDAzNyAxNy4xNjA0IDIwLjEyMTkgMTcuMzM0NCAyMC4wODUzIDE3LjUxMzlDMjAuMDc3NCAxNy41NTM4IDE5Ljg3ODYgMTguNDk3NSAxOS4wMzc4IDE5LjMzMzFDMTguNDIxMSAxOS45NDU5IDE3LjM1MjEgMjAuNTkzNiAxNS41OTEgMjAuNTkzNlYyMC41OTMxWiIgZmlsbD0iIzAwOTE3MiIgc3Ryb2tlPSIjMDA5MTcyIiBzdHJva2Utd2lkdGg9IjAuMzA2MTIyIi8+CjxwYXRoIGQ9Ik0xMy41NTUgMjEuMTM3MkgxMS42MzM0QzExLjA3NDcgMjEuMTM3MiAxMC42MTk2IDIwLjY4OTUgMTAuNjE5NiAyMC4xMzk4VjE5Ljk5NjNDMTAuNjE5NiAxOS40NDY2IDExLjA3NDcgMTguOTk4OSAxMS42MzM0IDE4Ljk5ODlIMTMuNTU1QzE0LjExMzcgMTguOTk4OSAxNC41Njg4IDE5LjQ0NjYgMTQuNTY4OCAxOS45OTYzVjIwLjEzOThDMTQuNTY4OCAyMC42ODk1IDE0LjExMzcgMjEuMTM3MiAxMy41NTUgMjEuMTM3MlpNMTEuNjMzNCAxOS42NjM4QzExLjQ0NyAxOS42NjM4IDExLjI5NTUgMTkuODEyOSAxMS4yOTU1IDE5Ljk5NjNWMjAuMTM5OEMxMS4yOTU1IDIwLjMyMzIgMTEuNDQ3IDIwLjQ3MjIgMTEuNjMzNCAyMC40NzIySDEzLjU1NUMxMy43NDE1IDIwLjQ3MjIgMTMuODkzIDIwLjMyMzIgMTMuODkzIDIwLjEzOThWMTkuOTk2M0MxMy44OTMgMTkuODEyOSAxMy43NDE1IDE5LjY2MzggMTMuNTU1IDE5LjY2MzhIMTEuNjMzNFoiIGZpbGw9IiMwMDkxNzIiIHN0cm9rZT0iIzAwOTE3MiIgc3Ryb2tlLXdpZHRoPSIwLjMwNjEyMiIvPgo8cGF0aCBkPSJNMTAuMjUzNSAxNS41MDMxQzEwLjExNjYgMTUuNTAzMSA5Ljk5MjEzIDE1LjQyMTEgOS45NDAzMSAxNS4yOTQ4QzkuODg1NjggMTUuMTYwNyA5LjkyNDU0IDE1LjAwNzggMTAuMDM3MiAxNC45MTUyQzEwLjA4MDYgMTQuODc5OCAxMC4xNDgxIDE0Ljc2NCAxMC4yMTc0IDE0LjYxNkg5Ljc3MzA0QzkuMjE0MzUgMTQuNjE2IDguNzU5MjggMTQuMTY4MyA4Ljc1OTI4IDEzLjYxODdWMTAuNDAyMUM4Ljc1OTI4IDkuODUyNDUgOS4yMTQzNSA5LjQwNDc0IDkuNzczMDQgOS40MDQ3NEgxNS4wOTM2QzE1LjY1MjMgOS40MDQ3NCAxNi4xMDc0IDkuODUyNDUgMTYuMTA3NCAxMC40MDIxVjEzLjYxODdDMTYuMTA3NCAxNC4xNjgzIDE1LjY1MjMgMTQuNjE2IDE1LjA5MzYgMTQuNjE2SDEyLjAwNjdDMTEuNTMwMiAxNS4wOTkyIDEwLjY3OTIgMTUuNDczOCAxMC4yNzgyIDE1LjUwMkMxMC4yNzA0IDE1LjUwMjYgMTAuMjYxOSAxNS41MDMxIDEwLjI1NCAxNS41MDMxSDEwLjI1MzVaTTkuNzcyNDggMTAuMDY5N0M5LjU4NjA2IDEwLjA2OTcgOS40MzQ1NiAxMC4yMTg3IDkuNDM0NTYgMTAuNDAyMVYxMy42MTg3QzkuNDM0NTYgMTMuODAyMSA5LjU4NjA2IDEzLjk1MTEgOS43NzI0OCAxMy45NTExSDEwLjcwOTZDMTAuODE3MiAxMy45NTExIDEwLjkxODYgMTQuMDAxNSAxMC45ODIyIDE0LjA4NzRDMTEuMDQ1OSAxNC4xNzMzIDExLjA2NDUgMTQuMjgzIDExLjAzMTggMTQuMzg0NEMxMS4wMTk0IDE0LjQyMjcgMTEuMDAwMyAxNC40Nzk3IDEwLjk3NTUgMTQuNTQ3OUMxMS4yMTMyIDE0LjQxNjYgMTEuNDQ4IDE0LjI1MiAxMS41OTA1IDE0LjA3NjNDMTEuNjU0NyAxMy45OTc3IDExLjc1MTYgMTMuOTUxNyAxMS44NTQxIDEzLjk1MTdIMTUuMDkyNUMxNS4yNzg5IDEzLjk1MTcgMTUuNDMwNCAxMy44MDI2IDE1LjQzMDQgMTMuNjE5MlYxMC40MDI3QzE1LjQzMDQgMTAuMjE5MyAxNS4yNzg5IDEwLjA3MDIgMTUuMDkyNSAxMC4wNzAySDkuNzcxOTJMOS43NzI0OCAxMC4wNjk3WiIgZmlsbD0iIzAwOTE3MiIgc3Ryb2tlPSIjMDA5MTcyIiBzdHJva2Utd2lkdGg9IjAuMzA2MTIyIi8+CjxwYXRoIGQ9Ik0xMC43ODIxIDEyLjI2MzhDMTAuNzgyMSAxMi41MTM3IDEwLjk4NTQgMTIuNzE3IDExLjIzNTMgMTIuNzE3QzExLjQ4NTIgMTIuNzE3IDExLjY4ODQgMTIuNTEzNyAxMS42ODg0IDEyLjI2MzhDMTEuNjg4NCAxMi4wMTM5IDExLjQ4NTIgMTEuODEwNyAxMS4yMzUzIDExLjgxMDdDMTAuOTg1NCAxMS44MTA3IDEwLjc4MjEgMTIuMDEzOSAxMC43ODIxIDEyLjI2MzhaIiBmaWxsPSIjMDA5MTcyIiBzdHJva2U9IiMwMDkxNzIiIHN0cm9rZS13aWR0aD0iMC4wNjEyMjQ1Ii8+CjxwYXRoIGQ9Ik0xMi4wNSAxMi4yNjM4QzEyLjA1IDEyLjUxMzcgMTIuMjUzMiAxMi43MTcgMTIuNTAzMSAxMi43MTdDMTIuNzUzIDEyLjcxNyAxMi45NTYzIDEyLjUxMzcgMTIuOTU2MyAxMi4yNjM4QzEyLjk1NjMgMTIuMDEzOSAxMi43NTMgMTEuODEwNyAxMi41MDMxIDExLjgxMDdDMTIuMjUzMiAxMS44MTA3IDEyLjA1IDEyLjAxMzkgMTIuMDUgMTIuMjYzOFoiIGZpbGw9IiMwMDkxNzIiIHN0cm9rZT0iIzAwOTE3MiIgc3Ryb2tlLXdpZHRoPSIwLjA2MTIyNDUiLz4KPHBhdGggZD0iTTEzLjMxNzUgMTIuMjYzOEMxMy4zMTc1IDEyLjUxMzcgMTMuNTIwOCAxMi43MTcgMTMuNzcwNyAxMi43MTdDMTQuMDIwNiAxMi43MTcgMTQuMjIzOCAxMi41MTM3IDE0LjIyMzggMTIuMjYzOEMxNC4yMjM4IDEyLjAxMzkgMTQuMDIwNiAxMS44MTA3IDEzLjc3MDcgMTEuODEwN0MxMy41MjA4IDExLjgxMDcgMTMuMzE3NSAxMi4wMTM5IDEzLjMxNzUgMTIuMjYzOFoiIGZpbGw9IiMwMDkxNzIiIHN0cm9rZT0iIzAwOTE3MiIgc3Ryb2tlLXdpZHRoPSIwLjA2MTIyNDUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNjBfMzc4NCI+CjxyZWN0IHdpZHRoPSIyMS45NzIyIiBoZWlnaHQ9IjIwLjcwNDYiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjA5NDI0IDEuMjc3NjkpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}

.contact-detail-card__head.is-column::before {
  width: 23px;
  height: 23px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2MF8zNjYzKSI+CjxwYXRoIGQ9Ik0yMC4xNzE4IDExLjQ5OTZDMjAuMDg1NyAxMS40OTk2IDE5Ljk5OTcgMTEuNDY0OSAxOS45MzM5IDExLjM5NzJMMTIuMzE1NCAzLjU2MzA5QzEyLjI1MTMgMy40OTcxNSAxMi4yMTU4IDMuNDEwMzkgMTIuMjE1OCAzLjMxODQzQzEyLjIxNTggMy4yMjY0NyAxMi4yNTEzIDMuMTM3OTggMTIuMzE1NCAzLjA3Mzc4TDE0LjYzNzIgMC42ODYyMjNDMTQuNzY4OCAwLjU1MDg4MiAxNC45ODMxIDAuNTUwODgyIDE1LjExNDcgMC42ODYyMjNMMjIuNzMzMiA4LjUyMDM4QzIyLjc5NTcgOC41ODYzMiAyMi44MzI4IDguNjczMDcgMjIuODMyOCA4Ljc2NTA0QzIyLjgzMjggOC44NTcgMjIuNzk3NCA4Ljk0NTQ5IDIyLjczMzIgOS4wMDk2OUwyMC40MTE0IDExLjM5NzJDMjAuMzQ1NiAxMS40NjQ5IDIwLjI1OTUgMTEuNDk5NiAyMC4xNzM1IDExLjQ5OTZIMjAuMTcxOFpNMTMuMDMwOCAzLjMxODQzTDIwLjE3MTggMTAuNjYxNUwyMi4wMTYxIDguNzY1MDRMMTQuODc1MSAxLjQyMTkyTDEzLjAzMDggMy4zMTg0M1oiIGZpbGw9IiMwMDkxNzIiLz4KPHBhdGggZD0iTTIwLjE3MTggMTEuNjczM0MyMC4wMzY4IDExLjY3MzMgMTkuOTEwMyAxMS42MTk1IDE5LjgxNDEgMTEuNTIwNkwxMi4xOTU2IDMuNjg2NEMxMi4wOTk0IDMuNTg3NSAxMi4wNDcxIDMuNDU3MzYgMTIuMDQ3MSAzLjMxODU1QzEyLjA0NzEgMy4xNzk3NCAxMi4wOTk0IDMuMDQ5NiAxMi4xOTU2IDIuOTUwN0wxNC41MTc0IDAuNTYzMTQ3QzE0LjcxNDkgMC4zNjAxMzYgMTUuMDM1NSAwLjM2MDEzNiAxNS4yMzI5IDAuNTYzMTQ3TDIyLjg1MTQgOC4zOTczMUMyMi45NDc2IDguNDk2MjEgMjIuOTk5OSA4LjYyNjM1IDIyLjk5OTkgOC43NjUxNkMyMi45OTk5IDguOTAzOTcgMjIuOTQ3NiA5LjAzNDEgMjIuODUxNCA5LjEzMzAxTDIwLjUyOTYgMTEuNTIwNkMyMC40MzM0IDExLjYxOTUgMjAuMzA2OCAxMS42NzMzIDIwLjE3MTggMTEuNjczM1pNMTQuODc1MiAwLjc1NzQ4M0MxNC44MzEzIDAuNzU3NDgzIDE0Ljc4OTEgMC43NzQ4MzQgMTQuNzU1NCAwLjgwNzgwMkwxMi40MzM1IDMuMTk1MzZDMTIuNDAxNSAzLjIyODMyIDEyLjM4NDYgMy4yNzE3IDEyLjM4NDYgMy4zMTg1NUMxMi4zODQ2IDMuMzY1NCAxMi40MDMyIDMuNDA4NzggMTIuNDMzNSAzLjQ0MTc1TDIwLjA1MiAxMS4yNzU5QzIwLjExNjEgMTEuMzQxOCAyMC4yMjc1IDExLjM0MTggMjAuMjg5OSAxMS4yNzU5TDIyLjYxMTggOC44ODgzNUMyMi42NDM4IDguODU1MzggMjIuNjYwNyA4LjgxMjAxIDIyLjY2MDcgOC43NjUxNkMyMi42NjA3IDguNzE4MzEgMjIuNjQyMSA4LjY3NDkzIDIyLjYxMTggOC42NDE5NkwxNC45OTMzIDAuODA3ODAyQzE0Ljk1OTUgMC43NzQ4MzQgMTQuOTE3MyAwLjc1NzQ4MyAxNC44NzM1IDAuNzU3NDgzSDE0Ljg3NTJaTTIwLjE3MTggMTAuOTA2M0wxMi43OTI5IDMuMzE4NTVMMTQuODc2OCAxLjE3NzM5TDIyLjI1NTcgOC43NjUxNkwyMC4xNzE4IDEwLjkwODFWMTAuOTA2M1pNMTMuMjY4OCAzLjMxODU1TDIwLjE3MTggMTAuNDE3TDIxLjc3ODIgOC43NjUxNkwxNC44NzUyIDEuNjY2N0wxMy4yNjg4IDMuMzE4NTVaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik0zLjUzNDI3IDIyLjgzMTlMMy4yNzQ0MSAyMi4xOTE2TDE2LjA4MTYgMTYuNjc5MUMxNi4wOTE3IDE2LjY3NTYgMTYuMTAwMiAxNi42NzIxIDE2LjExMDMgMTYuNjY4N0MxNi40MjkyIDE2LjU2NDYgMTYuNjgwNiAxNi4zMjE2IDE2Ljc5ODcgMTUuOTk4OUwxOC41MTQ4IDExLjI5MzJMMTkuMTQ3NiAxMS41MzYxTDE3LjQzMTUgMTYuMjQxOEMxNy4yNDI1IDE2Ljc2MDYgMTYuODQwOSAxNy4xNTQ1IDE2LjMyOTYgMTcuMzI2M0wzLjUzNTk2IDIyLjgzMzZMMy41MzQyNyAyMi44MzE5WiIgZmlsbD0iIzAwOTE3MiIvPgo8cGF0aCBkPSJNMy40NDMyMyAyMy4wNTc1TDMuMDUxNzYgMjIuMDk3OUwxNi4wMTQyIDE2LjUxNzdDMTYuMDI5NCAxNi41MTA4IDE2LjA0MjkgMTYuNTA1NiAxNi4wNTggMTYuNTAyMUMxNi4zMjggMTYuNDE1MyAxNi41MzkgMTYuMjA4OCAxNi42Mzg1IDE1LjkzNjRMMTguNDEzNiAxMS4wNjc2TDE5LjM2MTkgMTEuNDMzN0wxNy41ODY4IDE2LjMwMjVDMTcuMzc5MyAxNi44Njk5IDE2LjkzODkgMTcuMzAzNyAxNi4zNzg2IDE3LjQ5MTFMMy40NDMyMyAyMy4wNTc1Wk0zLjQ5Mzg1IDIyLjI4MzZMMy42MjM3OCAyMi42MDI4TDE2LjI2MjIgMTcuMTYzMkMxNi43MzgxIDE3LjAwMzUgMTcuMTAwOCAxNi42NDYxIDE3LjI3MTMgMTYuMTc5NEwxOC45MjgzIDExLjYzNjhMMTguNjEyNyAxMS41MTUzTDE2Ljk1NTcgMTYuMDU3OUMxNi44MjA3IDE2LjQzMDkgMTYuNTMwNSAxNi43MTM4IDE2LjE2MSAxNi44MzM1TDMuNDkzODUgMjIuMjgzNloiIGZpbGw9IiMwMDkxNzIiLz4KPHBhdGggZD0iTTIuNDU0MzkgMjEuODgyOUMyLjM2ODM0IDIxLjg4MjkgMi4yODIyOCAyMS44NDgyIDIuMjE2NDcgMjEuNzgwNUwxLjI2ODE3IDIwLjgwNTNDMS4xNzE5OSAyMC43MDY0IDEuMTQzMyAyMC41NTU1IDEuMTk1NjEgMjAuNDI1M0w2LjU1MTM0IDcuMjY5NTFDNi43MTY3IDYuNzQzNzYgNy4xMDE0MiA2LjMzMDggNy42MDU5NSA2LjEzNjQ2TDEyLjE4MjEgNC4zNzE4M0wxMi40MTgzIDUuMDIyNUw3Ljg0MjE4IDYuNzg3MTRDNy41MjgzMyA2LjkwODYgNy4yOTA0MSA3LjE2NTQgNy4xOTA4NiA3LjQ5NTA4QzcuMTg3NDggNy41MDU0OSA3LjE4NDExIDcuNTE1OSA3LjE4MDczIDcuNTI0NThMMS45MDQzMSAyMC40NzkxTDIuNDU0MzkgMjEuMDQ0OEw4LjM4NzIgMTQuOTQ0TDguODY0NzMgMTUuNDM1MUwyLjY5NCAyMS43ODA1QzIuNjI4MTkgMjEuODQ4MiAyLjU0MjE0IDIxLjg4MjkgMi40NTYwOCAyMS44ODI5SDIuNDU0MzlaIiBmaWxsPSIjMDA5MTcyIi8+CjxwYXRoIGQ9Ik0yLjQ1NDQgMjIuMDU2M0MyLjMxOTQxIDIyLjA1NjMgMi4xOTI4NiAyMi4wMDI1IDIuMDk2NjggMjEuOTAzNkwxLjE0ODM3IDIwLjkyODVDMS4wMDMyNiAyMC43NzkyIDAuOTU5Mzg4IDIwLjU1NTQgMS4wMzg2OSAyMC4zNTkzTDYuMzk0NDIgNy4yMDM1MUM2LjU3MTYgNi42NDEzMiA2Ljk5MTc2IDYuMTg4NDUgNy41NDUyMSA1Ljk3NTAzTDEyLjI4IDQuMTQ5NjZMMTIuNjM2IDUuMTI0ODFMNy45MDEyNSA2Ljk1MDE3QzcuNjM2MzMgNy4wNTI1NSA3LjQzNTUzIDcuMjY5NDQgNy4zNTExNyA3LjU0NzA2QzcuMzQ3NzkgNy41NjA5NCA3LjM0MTA0IDcuNTc2NTYgNy4zMzU5OCA3LjU5MjE4TDIuMTA1MTIgMjAuNDM5MkwyLjQ1NjA5IDIwLjgwMDFMOC4zODg5IDE0LjY5OTNMOS4xMDQzNSAxNS40MzVMMi44MTIxMyAyMS45MDM2QzIuNzE1OTUgMjIuMDAyNSAyLjU4OTM5IDIyLjA1NjMgMi40NTQ0IDIyLjA1NjNaTTEyLjA4MjYgNC41OTczMkw3LjY2NTAyIDYuMzAxMjNDNy4yMDk0MyA2LjQ3NjQ4IDYuODYxODMgNi44NDk1NCA2LjcxMTY1IDcuMzI0OTdMMS4zNTA4NiAyMC40OTI5QzEuMzIzODYgMjAuNTU4OSAxLjMzOTA1IDIwLjYzMzUgMS4zODYyOSAyMC42ODIxTDIuMzM0NiAyMS42NTcyQzIuMzk4NzIgMjEuNzIzMiAyLjUxMDA5IDIxLjcyMzIgMi41NzI1MiAyMS42NTcyTDguNjIzNDUgMTUuNDM1TDguMzg1NTMgMTUuMTkwNEwyLjQ1NDQgMjEuMjkxMUwxLjcwNTIxIDIwLjUyMDdMNy4wMjIxMyA3LjQ1ODU3QzcuMTQzNjIgNy4wNjQ2OSA3LjQxODY2IDYuNzY2MjUgNy43ODE0NSA2LjYyNTdMMTIuMTk5IDQuOTIxOEwxMi4wODA5IDQuNTk3MzJIMTIuMDgyNloiIGZpbGw9IiMwMDkxNzIiLz4KPHBhdGggZD0iTTEwLjAwMzcgMTYuMzY2OEM5LjYxNTY0IDE2LjM2NjggOS4yNTExNyAxNi4yMTI0IDguOTc3ODEgMTUuOTMxM0w3LjkwMjk2IDE0LjgyNkM3LjMzNzY5IDE0LjI0NDcgNy4zMzc2OSAxMy4yOTkxIDcuOTAyOTYgMTIuNzE3OEw4Ljk3NzgxIDExLjYxMjVDOS4yNTExNyAxMS4zMzE0IDkuNjE1NjQgMTEuMTc3IDEwLjAwMzcgMTEuMTc3QzEwLjM5MTggMTEuMTc3IDEwLjc1NjMgMTEuMzMxNCAxMS4wMjk3IDExLjYxMjVMMTIuMTA0NSAxMi43MTc4QzEyLjY2OTggMTMuMjk5MSAxMi42Njk4IDE0LjI0NDcgMTIuMTA0NSAxNC44MjZMMTEuMDI5NyAxNS45MzEzQzEwLjc1NjMgMTYuMjEyNCAxMC4zOTE4IDE2LjM2NjggMTAuMDAzNyAxNi4zNjY4Wk0xMC4wMDM3IDExLjg3MTFDOS43OTYxOSAxMS44NzExIDkuNjAwNDYgMTEuOTU0MyA5LjQ1NTM0IDEyLjEwMzZMOC4zODA0OCAxMy4yMDg5QzguMDc4NDQgMTMuNTE5NCA4LjA3ODQ0IDE0LjAyNjEgOC4zODA0OCAxNC4zMzY3TDkuNDU1MzQgMTUuNDQyQzkuNjAwNDYgMTUuNTkxMiA5Ljc5NjE5IDE1LjY3NDUgMTAuMDAzNyAxNS42NzQ1QzEwLjIxMTMgMTUuNjc0NSAxMC40MDcgMTUuNTkxMiAxMC41NTIxIDE1LjQ0MkwxMS42MjcgMTQuMzM2N0MxMS45MjkgMTQuMDI2MSAxMS45MjkgMTMuNTE5NCAxMS42MjcgMTMuMjA4OUwxMC41NTIxIDEyLjEwMzZDMTAuNDA3IDExLjk1NDMgMTAuMjExMyAxMS44NzExIDEwLjAwMzcgMTEuODcxMVoiIGZpbGw9IiMwMDkxNzIiLz4KPHBhdGggZD0iTTEwLjAwMzcgMTYuNTQwM0M5LjU3MDA4IDE2LjU0MDMgOS4xNjM0MiAxNi4zNjY3IDguODU5NjkgMTYuMDU0NEw3Ljc4NDgzIDE0Ljk0OTFDNy4xNTM3NSAxNC4zMDAyIDcuMTUzNzUgMTMuMjQzNSA3Ljc4NDgzIDEyLjU5NDVMOC44NTk2OSAxMS40ODkzQzkuMTY1MTEgMTEuMTc1MiA5LjU3MTc2IDExLjAwMzQgMTAuMDAzNyAxMS4wMDM0QzEwLjQzNTcgMTEuMDAzNCAxMC44NDQgMTEuMTc2OSAxMS4xNDc4IDExLjQ4OTNMMTIuMjIyNiAxMi41OTQ1QzEyLjg1MzcgMTMuMjQzNSAxMi44NTM3IDE0LjMwMDIgMTIuMjIyNiAxNC45NDkxTDExLjE0NzggMTYuMDU0NEMxMC44NDI0IDE2LjM2ODUgMTAuNDM1NyAxNi41NDAzIDEwLjAwMzcgMTYuNTQwM1pNMTAuMDAzNyAxMS4zNTA0QzkuNjYxMTkgMTEuMzUwNCA5LjMzODkxIDExLjQ4NzUgOS4wOTc2MSAxMS43MzU2TDguMDIyNzUgMTIuODQwOUM3LjUyMzI5IDEzLjM1NDUgNy41MjMyOSAxNC4xOTA5IDguMDIyNzUgMTQuNzA0NUw5LjA5NzYxIDE1LjgwOThDOS4zMzg5MSAxNi4wNTc5IDkuNjYxMTkgMTYuMTk1IDEwLjAwMzcgMTYuMTk1QzEwLjM0NjMgMTYuMTk1IDEwLjY2ODYgMTYuMDU3OSAxMC45MDk5IDE1LjgwOThMMTEuOTg0NyAxNC43MDQ1QzEyLjQ4NDIgMTQuMTkwOSAxMi40ODQyIDEzLjM1NDUgMTEuOTg0NyAxMi44NDA5TDEwLjkwOTkgMTEuNzM1NkMxMC42Njg2IDExLjQ4NzUgMTAuMzQ2MyAxMS4zNTA0IDEwLjAwMzcgMTEuMzUwNFpNMTAuMDAzNyAxNS44NDYyQzkuNzUwNjIgMTUuODQ2MiA5LjUxNDM5IDE1Ljc0NTYgOS4zMzU1MyAxNS41NjM0TDguMjYwNjcgMTQuNDU4MUM3Ljg5MjgyIDE0LjA3OTggNy44OTI4MiAxMy40NjM4IDguMjYwNjcgMTMuMDg1Nkw5LjMzNTUzIDExLjk4MDNDOS41MTI3MSAxMS43OTgxIDkuNzUwNjIgMTEuNjk3NSAxMC4wMDM3IDExLjY5NzVDMTAuMjU2OCAxMS42OTc1IDEwLjQ5MzEgMTEuNzk4MSAxMC42NzE5IDExLjk4MDNMMTEuNzQ2OCAxMy4wODU2QzEyLjExNDYgMTMuNDYzOCAxMi4xMTQ2IDE0LjA3OTggMTEuNzQ2OCAxNC40NTgxTDEwLjY3MTkgMTUuNTYzNEMxMC40OTQ4IDE1Ljc0NTYgMTAuMjU2OCAxNS44NDYyIDEwLjAwMzcgMTUuODQ2MlpNMTAuMDAzNyAxMi4wNDQ1QzkuODQxNzQgMTIuMDQ0NSA5LjY4ODE5IDEyLjEwODcgOS41NzUxNCAxMi4yMjY3TDguNTAwMjggMTMuMzMyQzguMjY0MDUgMTMuNTc0OSA4LjI2NDA1IDEzLjk3MDUgOC41MDAyOCAxNC4yMTM0TDkuNTc1MTQgMTUuMzE4N0M5LjgwMjkzIDE1LjU1MyAxMC4yMDYyIDE1LjU1MyAxMC40MzIzIDE1LjMxODdMMTEuNTA3MiAxNC4yMTM0QzExLjc0MzQgMTMuOTcwNSAxMS43NDM0IDEzLjU3NDkgMTEuNTA3MiAxMy4zMzJMMTAuNDMyMyAxMi4yMjY3QzEwLjMxOTMgMTIuMTEwNCAxMC4xNjU3IDEyLjA0NjIgMTAuMDAzNyAxMi4wNDYyVjEyLjA0NDVaIiBmaWxsPSIjMDA5MTcyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTYwXzM2NjMiPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIuNjQ3MSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTk5ODc4IDAuNDEwNCkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.contact-detail-card__subhead {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.6px;
}

.contact-detail-card__notes {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 16.5px */
  letter-spacing: 0.55px;
}

.contact-detail-card__tel {
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 39px */
  letter-spacing: 1.3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-detail-card__tel::before {
  content: "";
  background: url(../img/common/ico_tel02.png) no-repeat center/contain;
  width: 23px;
  aspect-ratio: 1/1;
  display: block;
}

@media all and (min-width: 601px) {
  .contact-detail {
    padding-bottom: 100px;
  }
  .contact-detail-list {
    gap: 100px;
  }
  .contact-detail-list__head {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .contact-detail-list__head-tag {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    padding: 5px 10px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .contact-detail-list__lead {
    margin-bottom: 30px;
  }
  .contact-detail-card {
    gap: 40px;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .contact-detail-card__inner {
    height: 198px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .contact-detail-card__inner:is(a)::before {
    right: 19px;
    bottom: 20px;
    width: 18px;
    height: 16px;
  }
  .contact-detail-card__inner:is(a):is([target="_blank"])::before {
    width: 27px;
    height: 27px;
    right: 15px;
    bottom: 13px;
  }
  .contact-detail-card__inner:is(a):hover {
    border-color: #3F74AD;
  }
  .contact-detail-card__head {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 36px */
    letter-spacing: 1.2px;
  }
  .contact-detail-card__head::before {
    width: 36px !important;
    height: 36px !important;
  }
  .contact-detail-card__lead {
    line-height: 1.5;
    text-align: center;
  }
  .contact-detail-card__subhead {
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 25.5px */
    letter-spacing: 0.85px;
  }
  .contact-detail-card__tel {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 57px */
    letter-spacing: 1.9px;
    gap: 5px;
  }
  .contact-detail-card__tel::before {
    width: 36px;
  }
  .contact-detail-card__notes {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 32px */
    letter-spacing: 0.8px;
  }
}


/* .dc3502-sec
================================================ */

.dc3502-sec-area+.dc3502-sec-area {
  margin-top: 32px;
}

@media all and (min-width: 601px) {
  .dc3502-sec-area+.dc3502-sec-area {
    margin-top: 52px;
  }
}


/* .dc3502-option
================================================ */

.dc3502-option__inner {
  padding-bottom: 0;
}


/* .dc-600-feature
================================================ */

@media all and (min-width: 601px) {
  .dc-600-feature-card__img {
    margin: 0 68px 0 -100px;
  }
  .dc-600-feature-card.is-pc-img-right .dc-600-feature-card__img {
    margin-right: -95px;
  }
}


/* .dc-600-size
================================================ */

.dc-600-size {
  margin-bottom: -10px;
}

.dc-600-size__inner {
  padding-bottom: 0;
}

@media all and (min-width: 601px) {
  .dc-600-size {
    margin-bottom: -25px;
  }
}


/* .dcx-1000-specification
================================================ */

.dcx-1000-specification__table tbody th {
  padding: 15px 6px;
}

.assortment-sol1__lead {
  background: #e6e6e6;
  padding: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #6D6D6D;
  font-size: 1.2rem;
}

.assortment-sol1__lead span {
  display: block;
  color: #fff;
  background: #868686;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 11px 12px;
  margin-right: 10px;
}

.assortment-sol1__sec {
  margin-top: 30px;
}

.assortment-sol1__box {
  margin-top: 25px;
  background: #fff;
  padding: 30px 15px;
}

.assortment-sol1__box-img-head {
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  font-size: 1.6rem;
}

@media all and (min-width: 601px) {
  .assortment-sol1__lead {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 507px;
    margin: -5px auto 52px;
  }
  .assortment-sol1__lead span {
    padding: 0px 6px;
  }
  .assortment-sol1__sec {
    margin-top: 60px;
  }
  .assortment-sol1__sec+.assortment-sol1__sec {
    margin-top: 83px;
  }
  .assortment-sol1__box {
    margin-top: 40px;
    padding: 60px;
  }
  .assortment-sol1__box-img {
    text-align: center;
  }
}

.assortment-sol2__sec {
  margin-top: 25px;
  background-color: #fff;
  padding: 30px 25px;
}

.assortment-sol2__box {
  margin-top: 30px;
}

.assortment-sol2__box-img {
  margin-left: -14px;
}

.assortment-sol2__box-img img {
  width: 100%;
}

.assortment-sol2__box-txt {
  font-weight: 700;
  font-size: 1.6rem;
  margin-top: 20px;
}

@media all and (min-width: 601px) {
  .assortment-sol2__sec {
    margin-top: 60px;
    padding: 80px;
  }
  .assortment-sol2__box {
    margin-top: 60px;
  }
  .assortment-sol2__box-img {
    margin: 0;
  }
  .assortment-sol2__box-txt {
    margin-top: 40px;
    text-align: center;
  }
}

.assortment-sol3__sec {
  margin-top: 30px;
  background: #f8f8f8;
  padding: 30px 25px;
}

.assortment-sol3__sec-box {
  background: #fff;
  padding: 15px 0;
  margin-top: 25px;
}

.assortment-sol3__sec-box-head,
.assortment-sol3__sec-box-txt {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.6rem;
  margin-bottom: 15px;
}

.assortment-sol3__sec-box-head.is-sm,
.assortment-sol3__sec-box-txt.is-sm {
  font-size: 1rem;
}

.assortment-sol3__sec-box-txt {
  font-size: 1rem;
  margin-top: 9px;
}

@media all and (min-width: 601px) {
  .assortment-sol3__sec {
    margin-top: 80px;
    padding: 80px 60px;
  }
  .assortment-sol3__sec+.assortment-sol3__sec {
    margin-top: 40px;
  }
  .assortment-sol3__sec-box {
    margin-top: 50px;
    padding: 40px;
  }
  .assortment-sol3__sec-box-head {
    font-size: 2rem;
  }
  .assortment-sol3__sec-box-head.is-sm {
    font-size: 1.8rem;
  }
  .assortment-sol3__sec-box-img {
    text-align: center;
  }
  .assortment-sol3__sec-box-txt {
    margin: 0;
    font-size: 1.6rem;
  }
}


/* .dix2001-sec
================================================ */

.dix2001-sec__txt {
  margin-bottom: 16px;
}

.dix2001-sec-table thead tr:first-of-type th:first-of-type {
  width: 130px;
}

@media all and (max-width: 599px) {
  .dix2001-sec-table thead tr:first-of-type th:nth-of-type(2) {
    width: 430px;
  }
}

@media all and (min-width: 601px) {
  .dix2001-sec__txt {
    margin-bottom: 26px;
  }
  .dix2001-sec-table thead tr:first-of-type th:first-of-type {
    width: 330px;
  }
}

.download-page-intro {
  padding-top: 40px;
  padding-bottom: 50px;
  text-align: center;
}

.download-page-intro * {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.download-page-intro__head {
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 31.5px */
  letter-spacing: 1.05px;
  padding-bottom: 23px;
  margin-bottom: 25px;
  position: relative;
}

.download-page-intro__head::after {
  content: "";
  display: block;
  width: 81px;
  height: 3px;
  background-color: #3F74AD;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}

.download-page-intro__img {
  display: block;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 25px;
}

.download-page-intro__img img {
  display: block;
  width: 100%;
}

.download-page-intro__btn {
  max-width: 150px;
  width: 100%;
  max-width: 305px;
  height: 60px;
  display: block;
  margin-inline: auto;
}

.download-page-intro__btn-link {
  line-height: 1.5;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
  gap: 10px;
}

.download-page-intro__btn-ico {
  display: block;
  width: 13px;
}

.download-page-intro__btn-ico img {
  display: block;
}

.download-page-intro__btn-txt {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 22.5px */
  letter-spacing: 0.75px;
}

@media all and (min-width: 601px) {
  .download-page-intro {
    padding-block: 100px;
  }
  .download-page-intro__inner {
    max-width: 820px;
  }
  .download-page-intro__head {
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    /* 64.8px */
    letter-spacing: 1.8px;
    padding-bottom: 18px;
    margin-bottom: 40px;
  }
  .download-page-intro__img {
    margin-top: 46px;
    margin-bottom: 40px;
  }
  .download-page-intro__btn {
    max-width: 520px;
    height: 72px;
  }
  .download-page-intro__btn-link {
    gap: 30px;
  }
  .download-page-intro__btn-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f1f1f;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: -1;
  }
  .download-page-intro__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .download-page-intro__btn-ico {
    width: 20px;
  }
  .download-page-intro__btn-txt {
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 25.5px */
    letter-spacing: 0.85px;
  }
}

.download-page-detail {
  overflow: hidden;
  position: relative;
}

.download-page-detail-wrap {
  display: -ms-grid;
  display: grid;
  gap: 40px;
  padding-bottom: 60px;
}

.download-page-detail * {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.download-page-detail-card__btn {
  width: 100%;
  max-width: 305px;
  height: 38px;
  display: block;
  margin-inline: auto;
  line-height: 1.5;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
  gap: 10px;
}

.download-page-detail-card__btn-ico {
  display: block;
  width: 13px;
}

.download-page-detail-card__btn-ico img {
  display: block;
}

.download-page-detail-card__btn-txt {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.6px;
}

.download-page-detail-card__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 20px;
}

.download-page-detail-card__item {
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 3;
  grid-row: span 3;
}

.download-page-detail-card__link {
  height: 100%;
  display: block;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 3;
  grid-row: span 3;
  gap: 0;
}

.download-page-detail-card__head {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 19.5px */
  letter-spacing: 0.65px;
  margin-bottom: 10px;
}

.download-page-detail-card__img {
  border: 1px solid #e6e6e6;
  margin-bottom: 10px;
}

.download-page-detail-card__img img {
  display: block;
  width: 100%;
}

@media all and (min-width: 601px) {
  .download-page-detail-wrap {
    gap: 100px;
    padding-bottom: 100px;
  }
  .download-page-detail-card__list {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 50px 30px;
  }
  .download-page-detail-card__btn {
    max-width: 520px;
    height: 48px;
    gap: 0px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-inline: 10px;
  }
  .download-page-detail-card__btn:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f1f1f;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: -1;
  }
  a:hover .download-page-detail-card__btn:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .download-page-detail-card__btn-ico {
    width: 20px;
  }
  .download-page-detail-card__btn-txt {
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 25.5px */
    letter-spacing: 0.85px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin-inline: auto;
  }
  .download-page-detail-card__head {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 22.5px */
    letter-spacing: 0.75px;
    margin-bottom: 15px;
  }
}

.download-page-pickup {
  padding-block: 60px;
}

@media all and (min-width: 601px) {
  .download-page-pickup {
    padding-block: 100px;
  }
}

.download-single-intro {
  padding-top: 40px;
}

.download-single-intro * {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.download-single-intro__head {
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 28.5px */
  letter-spacing: 0.95px;
  margin-bottom: 20px;
}

.download-single-intro-area {
  display: -ms-grid;
  display: grid;
  gap: 60px;
}

.download-single-intro-area__form {
  background-color: #f8f8f8;
  width: calc(100% + 30px);
  margin-left: -15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 15px;
}

.download-single-intro-area__form-head {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.8px;
  margin-bottom: 10px;
}

.download-single-intro-area__form-lead {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 25.2px */
  letter-spacing: 0.7px;
}

.download-single-intro-block {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}

.download-single-intro-block__item-head {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.8px;
  color: #3F74AD;
  margin-bottom: 10px;
}

.download-single-intro-list {
  display: -ms-grid;
  display: grid;
  gap: 6px;
}

.download-single-intro-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 25.2px */
  letter-spacing: 0.7px;
}

.download-single-intro-list__item::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #333333;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 12px;
}

.download-single-intro-img {
  margin-top: 40px;
}

.download-single-intro-img img {
  display: block;
  width: 100%;
}

.download-single-intro-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 9px 1fr 9px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 9px;
  margin-top: 25px;
}

.download-single-intro-card__img {
  margin-bottom: 10px;
  border: 1px solid #e6e6e6;
}

.download-single-intro-card__img img {
  display: block;
  width: 100%;
}

.download-single-intro-card__head {
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 16.5px */
  letter-spacing: 0.55px;
}

@media all and (min-width: 601px) {
  .download-single-intro {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .download-single-intro__head {
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 39px */
    letter-spacing: 1.3px;
    margin-bottom: 30px;
  }
  .download-single-intro-area {
    -ms-grid-columns: 1fr 80px 500px;
    grid-template-columns: 1fr 500px;
    gap: 80px;
  }
  .download-single-intro-area__form {
    width: 100%;
    padding: 40px;
  }
  .download-single-intro-area__form-head {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 30px */
    letter-spacing: 1px;
  }
  .download-single-intro-area__form-lead {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    /* 28.8px */
    letter-spacing: 0.8px;
  }
  .download-single-intro-block {
    gap: 36px;
  }
  .download-single-intro-block__item-head {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 30px */
    letter-spacing: 1px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--grayscale-500, #e6e6e6);
  }
  .download-single-intro-list {
    gap: 5px;
  }
  .download-single-intro-list__item {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 32px */
    letter-spacing: 0.8px;
  }
  .download-single-intro-card {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    margin-top: 20px;
  }
  .download-single-intro-card__img {
    margin-bottom: 5px;
  }
  .download-single-intro-card__head {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 18px */
    letter-spacing: 0.6px;
  }
}

.download-single-intro-form {
  margin-top: 20px;
}


/* .download-intro
================================================ */

.download-intro__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media all and (min-width: 601px) {
  .download-intro__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}


/* .download-archive
================================================ */

.download-archive {
  padding-block: 60px;
}

.download-archive-tab-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 30px;
  height: 70px;
  overflow-x: scroll;
}

.download-archive-tab-nav__item {
  min-width: 130px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 21px */
  letter-spacing: 0.7px;
  height: calc(100% - 14px);
  background-color: #333;
  color: #fff;
  border: none;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}

.download-archive-tab-nav__item.is-active {
  height: 100%;
  background-color: transparent;
  border-color: currentColor;
  color: #333;
  border-right: 1px solid currentColor;
}

.download-archive-tab-nav__item.is-active+button {
  border-left: 1px solid #333;
}

.download-archive-tab-nav__item:not(.is-active) {
  border-left: 1px solid currentColor;
}

.download-archive-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 20px;
}

.download-archive-list__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 4;
  grid-row: span 4;
  gap: 0;
}

.download-archive-list__item-in {
  display: inherit;
  -ms-grid-rows: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  gap: inherit;
}

.download-archive-list__body {
  display: inherit;
  -ms-grid-rows: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  gap: inherit;
}

.download-archive-list__img {
  margin-bottom: 10px;
  position: relative;
}

.download-archive-list__img img {
  display: block;
  width: 100%;
}

.download-archive-list__tag {
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 15px */
  letter-spacing: 0.5px;
  color: #3F74AD;
  background-color: #e1f0f7;
  padding: 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 5px;
}

.download-archive-list__head {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 22.5px */
  letter-spacing: 0.75px;
  margin-bottom: 5px;
}

.download-archive-list__btn {
  margin-top: 10px;
}

.download-archive-list__btn .c-btn01__link {
  padding: 10px;
  text-align: left;
}

.download-archive-list__btn .c-btn01__link::after {
  right: 10px;
}

.download-archive-list__btn .c-btn01__txt {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.6px;
  margin-left: 10px;
  display: block;
}

@media all and (min-width: 601px) {
  .download-archive {
    padding-block: 120px;
  }
  .download-archive-tab-nav {
    margin-bottom: 60px;
    overflow: hidden;
  }
  .download-archive-tab-nav__item {
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 25.5px */
    letter-spacing: 0.85px;
  }
  .download-archive-list {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 30px;
  }
  .download-archive-list__item:hover .c-btn01__link:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .download-archive-list__img {
    margin-bottom: 25px;
  }
  .download-archive-list__tag {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    margin-bottom: 15px;
    padding: 10px;
  }
  .download-archive-list__head {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 30px */
    letter-spacing: 1px;
    margin-bottom: 10px;
  }
  .download-archive-list__btn {
    margin-top: 25px;
  }
  .download-archive-list__btn .c-btn01__link {
    padding: 22px 20px;
    text-align: center;
  }
  .download-archive-list__btn .c-btn01__link::after {
    right: 20px;
  }
  .download-archive-list__btn .c-btn01__txt {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 22.5px */
    letter-spacing: 0.75px;
  }
}


/* .download-detail
================================================ */

.download-detail__inner {
  padding-top: 49px;
  padding-bottom: 54px;
}

.download-detail__wrap+.download-detail__wrap {
  margin-top: 53px;
}

.download-detail__head {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 2.5rem;
  text-align: center;
}

.download-detail-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.download-detail-list__item {
  margin-bottom: 6px;
  width: 49%;
}

.download-detail__sub {
  margin-top: -4px;
  margin-bottom: 18px;
}

.download-detail-btn {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: right;
}

.download-detail-btn__link {
  position: relative;
  padding-right: 20px;
}

.download-detail-btn__link::before {
  position: absolute;
  content: "";
  top: 6px;
  right: 0;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media all and (min-width: 601px) {
  .download-detail__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .download-detail__wrap {
    position: relative;
  }
  .download-detail__wrap+.download-detail__wrap {
    margin-top: 83px;
  }
  .download-detail__head {
    margin-bottom: 45px;
    font-size: 4.2rem;
  }
  .download-detail__sub {
    margin-top: -9px;
    margin-bottom: 30px;
  }
  .download-detail-btn {
    margin-bottom: 0;
    font-size: 1.7rem;
  }
  .download-detail-btn__link {
    position: absolute;
    display: block;
    top: 14px;
    right: 0;
    padding-right: 24px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .download-detail-btn__link::before {
    top: 10px;
  }
  .download-detail-btn__link:hover {
    opacity: 0.7;
  }
  .download-detail-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .download-detail-list__item {
    margin-right: 20px;
    margin-bottom: 20px;
    width: 260px;
  }
  .download-detail-list__item:nth-child(4n) {
    margin-right: 0;
  }
}


/* .ds204-sec
================================================ */

.ds204-sec-table tbody th {
  width: 130px;
}

@media all and (max-width: 599px) {
  .ds204-sec-table tbody td {
    width: 190px;
  }
}

@media all and (min-width: 601px) {
  .ds204-sec-table tbody th {
    width: 190px;
  }
}


/* .ds209-sec
================================================ */

.ds209-sec-table tbody th {
  width: 130px;
}

@media all and (max-width: 599px) {
  .ds209-sec-table tbody td {
    width: 190px;
  }
}

@media all and (min-width: 601px) {
  .ds209-sec-table tbody th {
    width: 190px;
  }
}


/* .ds500n-sec
================================================ */

.ds500n-sec-table tbody th {
  width: 130px;
}

@media all and (max-width: 599px) {
  .ds500n-sec-table tbody td {
    width: 190px;
  }
}

@media all and (min-width: 601px) {
  .ds500n-sec-table tbody th {
    width: 186px;
  }
}


/* .ds686-sec
================================================ */

.ds686-sec-table tbody th {
  width: 130px;
}

@media all and (max-width: 599px) {
  .ds686-sec-table tbody td {
    width: 190px;
  }
}

@media all and (min-width: 601px) {
  .ds686-sec-table tbody th {
    width: 330px;
  }
}


/* .dsx1000-sec
================================================ */

@media all and (max-width: 599px) {
  .dsx1000-sec-table thead th:nth-of-type(even) {
    width: 100px;
  }
  .dsx1000-sec-table thead th:nth-of-type(odd) {
    width: 170px;
  }
}

.dsx1000-sec-table thead th:first-of-type {
  width: 130px;
}

@media all and (min-width: 601px) {
  .dsx1000-sec-table thead th:nth-of-type(odd) {
    width: 196px;
  }
  .dsx1000-sec-table thead th:first-of-type {
    width: 186px;
  }
}


/* .eol-intro
================================================ */

.eol-intro__inner {
  padding-top: 54px;
  padding-bottom: 52px;
}

.eol-intro__area-anchor {
  margin-top: 46px;
  margin-bottom: 29px;
}

.eol-intro__table thead th {
  width: 243px;
}

.eol-intro__table tbody td {
  padding: 13px;
}

@media all and (min-width: 601px) {
  .eol-intro__inner {
    padding-top: 109px;
    padding-bottom: 104px;
  }
  .eol-intro__area-anchor {
    margin-top: 66px;
    margin-bottom: 48px;
  }
  .eol-intro__wrap-txt {
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 2.2rem;
  }
  .eol-intro__table tbody td {
    padding: 16px;
  }
}


/* .error-page404
================================================ */

.error-page404__inner {
  padding-top: 54px;
  padding-bottom: 60px;
}

@media all and (min-width: 601px) {
  .error-page404__inner__inner {
    padding-top: 110px;
    padding-bottom: 120px;
  }
}


/* .faq-intro
================================================ */

.faq-intro__inner {
  padding-top: 54px;
  padding-bottom: 60px;
}

.faq-intro__area-anchor {
  margin: 38px 0 33px;
}

@media all and (min-width: 601px) {
  .faq-intro__inner {
    padding-top: 109px;
    padding-bottom: 120px;
  }
  .faq-intro__area-anchor {
    margin: 76px 0 61px;
  }
  .faq-intro__btn {
    width: 200px;
  }
  .faq-intro__btn:first-child {
    width: 260px;
  }
}


/* .faq-intro-detail
================================================ */

.faq-intro-detail+.faq-intro-detail {
  margin-top: 53px;
}

@media all and (min-width: 601px) {
  .faq-intro-detail+.faq-intro-detail {
    margin-top: 90px;
  }
}


/* .gp2000ar-sec
================================================ */

.gp2000ar-sec-table tbody th {
  width: 130px;
}

@media all and (max-width: 599px) {
  .gp2000ar-sec-table tbody td {
    width: 190px;
  }
}

@media all and (min-width: 601px) {
  .gp2000ar-sec-table tbody th {
    width: 330px;
  }
}


/* .gp6000a-sec
================================================ */

.gp6000a-sec-table tbody th {
  width: 130px;
}

@media all and (max-width: 599px) {
  .gp6000a-sec-table tbody td {
    width: 190px;
  }
}

@media all and (min-width: 601px) {
  .gp6000a-sec-table tbody th {
    width: 330px;
  }
}


/* .gp-auto-labeler-system-intro
================================================ */

@media all and (min-width: 601px) {
  .gp-auto-labeler-system-intro__img {
    margin-left: 50px;
  }
  .gp-auto-labeler-system-intro-info {
    width: calc(100% - 430px - 50px);
  }
}


/* .gp-auto-labeler-system-feature
================================================ */

.gp-auto-labeler-system-feature__inner {
  padding-bottom: 20px;
}

@media all and (min-width: 601px) {
  .gp-auto-labeler-system-feature__inner {
    padding-bottom: 50px;
  }
}


/* .gp-auto-labeler-system-option
================================================ */

.gp-auto-labeler-system-option-header {
  margin-top: 6px;
}

.gp-auto-labeler-system-option-header__sub {
  margin: 0 auto 6px;
  padding: 0 2px 2px;
  border-radius: 2px;
  width: 179px;
  background: #3F74AD;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gp-auto-labeler-system-option__btn {
  margin-top: 29px;
  margin-bottom: 36px;
  height: 60px;
}

.gp-auto-labeler-system-option__btn-link {
  font-weight: normal;
  font-size: 1.5rem;
}

.gp-auto-labeler-system-option__btn-txt {
  margin-top: 0;
  padding: 0 0 0 35px;
}

.gp-auto-labeler-system-option__btn-ico {
  top: 50%;
  left: 3px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media all and (min-width: 601px) {
  .gp-auto-labeler-system-option-header {
    margin-top: 14px;
  }
  .gp-auto-labeler-system-option-header__sub {
    padding: 1px 2px 0;
    width: 225px;
    font-size: 1.4rem;
  }
  .gp-auto-labeler-system-option__btn {
    margin: 35px 0 62px;
    height: 70px;
  }
  .gp-auto-labeler-system-option__btn-link {
    font-size: 1.7rem;
  }
  .gp-auto-labeler-system-option__btn-txt {
    padding-left: 50px;
  }
}


/* .gp-auto-labeler-system-specification
================================================ */

.gp-auto-labeler-system-specification__table thead th {
  padding: 13px;
  width: 261px;
}

@media all and (min-width: 601px) {
  .gp-auto-labeler-system-specification__inner {
    padding-bottom: 0;
  }
  .gp-auto-labeler-system-specification__table {
    margin-top: -5px;
    table-layout: auto;
  }
  .gp-auto-labeler-system-specification__table thead th {
    padding: 14px;
    width: auto;
  }
  .gp-auto-labeler-system-specification__table tbody th {
    width: 187px;
  }
}


/* body background fixed
================================================ */

#home .l-wrapper:before {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../img/home/img-home-recruit-01-sp.jpg) no-repeat center/cover;
  z-index: -3;
}

@media all and (min-width: 601px) {
  #home .l-wrapper:before {
    background-image: url(../img/home/img-home-recruit-01.jpg);
  }
}


/* .home-intro
================================================ */

.home-intro {
  position: relative;
  z-index: 1;
}

.home-intro__bg {
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
  height: calc(100% + 28px);
  background-color: #2E7DA3;
  z-index: -1;
}

.home-intro__particle {
  position: absolute;
  top: -50px;
  left: -50px;
  width: calc(100% - 160px);
  height: 260px;
}

.home-intro__inner {
  padding-top: 16px;
}

.home-intro-header {
  line-height: 1.5;
  margin-bottom: 22px;
  color: #fff;
}

.home-intro__lead {
  margin-bottom: 8px;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}

.home-intro__head {
  font-weight: 700;
  font-size: 2.6rem;
  letter-spacing: 0.05em;
}

.home-intro-anchor__btn {
  line-height: 1.5;
  height: 120px;
}

.home-intro-anchor__sub {
  margin-top: 0;
}

.home-intro-anchor__sub-txt br.is-under-tb {
  display: none;
}

@media all and (max-width: 599px) {
  .home-intro-anchor__sub-txt br.u-view-sp {
    display: block !important;
  }
}

.home-intro-anchor__sub-ico {
  width: 46px;
}

@media all and (min-width: 601px) {
  .home-intro__bg {
    top: -310px;
    height: calc(100% + 240px);
    background-image: url(https://placehold.jp/1920x750.png);
  }
  .home-intro__particle {
    top: 180px;
    width: 30%;
    height: 350px;
  }
  .home-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: calc(1565px + 40px);
    margin: 0 0 0 auto;
    padding: 20px 110px 0 40px;
  }
  .home-intro-header {
    min-width: 390px;
    width: 390px;
    margin: 88px 0 0;
  }
  .home-intro__lead {
    margin-bottom: 20px;
    font-size: 2.2rem;
  }
  .home-intro__head {
    font-size: 4.6rem;
  }
  .home-intro-anchor {
    width: calc(100% - 390px);
    margin: 0 -2.5px;
  }
  .home-intro-anchor__btn {
    width: calc(33.33% - 5px);
    height: 240px;
    margin: 0 2.5px 5px;
  }
  .home-intro-anchor__sub {
    margin-top: -20px;
  }
  .home-intro-anchor__sub-txt {
    padding-top: 88px;
  }
  .home-intro-anchor__sub-ico {
    width: 96px;
  }
}

@media (max-width: 1385px) and (min-width: 601px) {
  .home-intro-anchor__sub-txt {
    padding-top: 68px;
    font-size: 1.8rem;
  }
  .home-intro-anchor__sub-txt br.is-under-tb {
    display: block !important;
  }
  .home-intro-anchor__sub-ico {
    width: 66px;
  }
}

@media (min-width: 1921px) {
  .home-intro__inner {
    margin: 0 auto;
  }
}


/* .home-info
================================================ */

.home-info {
  background: #fff;
  padding-bottom: 60px;
}

.home-info-result {
  margin-top: -42px;
  padding: 80px 0 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.home-info-result__head {
  line-height: 1.5;
  position: relative;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0.05em;
  z-index: 1;
}

.home-info-result__head:before {
  content: '';
  position: absolute;
  top: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 64px;
  height: 53px;
  background: url(https://placehold.jp/150x150.png) no-repeat 0 0/contain;
  z-index: -1;
}

.home-info-header {
  margin-bottom: 30px;
}

.home-info-header__img {
  margin: 0 -15px 36px;
}

.home-info-header__head {
  line-height: 1.5;
  position: relative;
  margin-bottom: 18px;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
}

.home-info-header__head:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  margin: 8px 0 5px;
  background: #3F74AD;
}

@media all and (max-width: 599px) {
  .home-info__item {
    border-bottom: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .home-info__item:nth-of-type(2) .home-info-btn__ico,
  .home-info__item:nth-of-type(3) .home-info-btn__ico {
    top: -100px;
  }
}

.home-info-btn {
  background: #3F74AD;
  color: #fff;
}

.home-info-btn.is-active .home-info-btn__toggle:before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

.home-info-btn__area-txt {
  position: relative;
  padding: 10px 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-info-btn__ico {
  position: absolute;
  top: -110px;
  right: 0;
  width: 161px;
}

.home-info-btn__sub {
  line-height: 1.5;
  font-weight: 700;
  font-size: 3.4rem;
}

.home-info-btn__toggle {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 20px;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-info-btn__toggle:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.home-info-content {
  border: 75px solid #3F74AD;
  border-left-width: 15px;
  border-right-width: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-info-content__inner {
  padding: 28px 20px 36px;
  background: #fff;
}

.home-info-content-header {
  margin-bottom: 30px;
  padding-bottom: 26px;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-info-content__head {
  line-height: 1.6;
  margin-bottom: 8px;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  text-indent: -0.5em;
}

.home-info-content-list {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-info-content__item {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-info-content__item+.home-info-content__item {
  margin-top: 30px;
  padding-top: 30px;
}

.home-info-content__item+.home-info-content__item:before {
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 1px;
  background: #e6e6e6;
}

.home-info-content__img {
  position: relative;
  margin-bottom: 14px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-info-content__img-txt {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
}

.home-info-content__type {
  line-height: 1.5;
  display: inline-block;
  margin-bottom: 4px;
  padding: 6px 17px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1.7rem;
}

.home-info-content__txt {
  margin-bottom: 8px;
}

.home-info-content-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.5px;
}

.home-info-content__cat {
  display: inline-block;
  margin: 0 2.5px 5px;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.3rem;
}

.home-info-content__btn {
  margin-top: 10px;
}
.home-info-btns {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home-info-header__area-txt {
  margin-top: 0;
  padding-top: 40px;
}

@media all and (min-width: 601px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
  .home-info{
      padding-bottom: 170px;
  }
  .home-info-result {
    margin-top: -70px;
    padding: 192px 0 170px;
  }
  .home-info-result__head {
    font-size: 3.3rem;
  }
  .home-info-result__head:before {
    top: -28px;
    width: 127px;
    height: 106px;
  }
  .home-info-header {
    margin-bottom: 0;
  }
  .home-info-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1280px;
    padding: 0 40px;
  }
  .home-info-header__img {
    min-width: 960px;
    width: 960px;
    margin: -60px -360px 0 0;
  }
  .home-info-header__area-txt {
    margin-top: 0;
    padding-top: 0;
  }
  .home-info-header__head {
    margin-bottom: 30px;
    padding-left: 50px;
    font-size: 4.6rem;
  }
  .home-info-header__head:before {
    margin: 18px 0 10px;
  }
  .home-info-header__lead {
    font-size: 1.7rem;
  }
  .home-info-btns {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: row;
    margin-top: -70px;
    padding: 0 70px;
    gap: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .home-info-btn {
    width: calc(33.333% - 2.5px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .home-info-btn:nth-of-type(2) .home-info-btn__ico {
    top: -120px;
  }
  .home-info-btn:nth-of-type(3) .home-info-btn__ico {
    top: -128px;
  }
  /* .home-info-btn:hover,
  .home-info-btn.is-active {
    background: #3F74AD;
  } */
  /* .home-info-btn:hover .home-info-btn__img,
  .home-info-btn.is-active .home-info-btn__img {
    opacity: 0.4;
  } */
  .home-info-btn:hover .home-info-btn__toggle:before,
  .home-info-btn.is-active .home-info-btn__toggle:before {
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 13px;
    height: 11px;
  }
  .home-info-btn__img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .home-info-btn__area-txt {
    padding: 48px;
  }
  .home-info-btn__ico {
    top: -115px;
    width: 210px;
  }
  .home-info-btn__sub {
    margin-bottom: 12px;
    text-align: center;
  }
  .home-info-btn__toggle {
    width: calc(100% + 40px);
    margin: 34px -20px 0;
    padding: 36px 0;
  }
  .home-info-btn__toggle:before {
    width: 13px;
    height: 11px;
  }
  .home-info__item {
    padding: 0 70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .home-info-content {
    padding: 120px 70px;
    border: 0;
    background: #5692BE;
  }
  .home-info-content__inner {
    padding: 70px 70px 80px;
  }
  .home-info-content-header {
    margin-bottom: 52px;
    padding-bottom: 42px;
  }
  .home-info-content__head {
    margin-bottom: 18px;
    font-size: 3.4rem;
  }
  .home-info-content-list {
    padding: 0;
  }
  .home-info-content__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .home-info-content__item+.home-info-content__item {
    margin-top: 50px;
    padding-top: 50px;
  }
  .home-info-content__img {
    min-width: 310px;
    width: 310px;
    margin: 0 40px 0 0;
  }
  .home-info-content__img-txt {
    padding: 4px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.6rem;
  }
  .home-info-content__area-txt {
    width: calc(100% - 310px - 40px);
  }
  .home-info-content__type {
    margin-bottom: 16px;
    padding: 6px 30px;
    font-size: 2.4rem;
  }
  .home-info-content__txt {
    margin-bottom: 18px;
  }
  .home-info-content__cat {
    font-size: 1.4rem;
  }
  .home-info-content__btn {
    margin-top: 26px;
  }
  .home-info-content__btn-link {
    padding: 17px 0;
  }
}

@media (max-width: 1470px) and (min-width: 601px) {
  .home-info-btn:nth-of-type(2) .home-info-btn__ico {
    top: -128px;
  }
  .home-info-btn:nth-of-type(3) .home-info-btn__ico {
    top: -142px;
  }
  .home-info-btn__ico {
    width: 200px;
    top: -110px;
  }
}


/* .home-solution
================================================ */

.home-solution {
  padding-bottom: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.home-solution-header {
  padding: 26px 15px 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-solution__area-btn {
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-solution__btn {
  margin-top: -28px;
}

@media all and (min-width: 601px) {
  .home-solution {
    padding-bottom: 170px;
  }
  .home-solution-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1455px;
    width: 100%;
    margin: 0 auto;
    padding: 146px 40px 63px;
  }
  .home-solution-header-wrap {
    min-width: 574px;
    width: 574px;
    margin-bottom: 0;
  }
  .home-solution__lead {
    margin-top: -10px;
  }
  .home-solution__btn {
    margin-top: -38px;
  }
}


/* .home-business
================================================ */

.home-business {
  background: #fff;
  position: relative;
}

.home-business:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 160px);
  background: #e1f0f7;
}

.home-business-sec {
  position: relative;
  z-index: 1;
  margin-bottom: 36px;
}

.home-business-sec:last-of-type {
  margin-bottom: 0;
}

.home-business-sec__inner {
  padding-left: 0;
}

.home-business-sec__img {
  margin-right: -15px;
}

.home-business-sec:nth-of-type(even) .home-business-sec__inner {
  padding: 0 0 0 15px;
}

.home-business-sec:nth-of-type(even) .home-business-sec__img {
  margin-left: -15px;
}

.home-business-sec__area-txt {
  position: relative;
  z-index: 1;
  margin-top: -24px;
  padding: 38px 25px 34px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.home-business-sec__btn+.home-business-sec__btn {
  margin-top: 10px;
}

@media all and (min-width: 601px) {
  .home-business:before {
    top: 206px;
    height: calc(100% - 578px);
  }
  .home-business-sec {
    margin-bottom: 80px;
  }
  .home-business-sec__inner {
    position: relative;
    max-width: 1260px;
    padding: 70px 0 0;
  }
  .home-business-sec__img {
    position: absolute;
    top: 0;
    left: -188px;
    width: 970px;
    overflow: hidden;
  }
  .home-business-sec__img img {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
  .home-business-sec__img.is-hover img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
  }
  .home-business-sec:nth-of-type(even) .home-business-sec__inner {
    padding: 70px 0 0;
  }
  .home-business-sec:nth-of-type(even) .home-business-sec__img {
    left: auto;
    right: -188px;
  }
  .home-business-sec:nth-of-type(even) .home-business-sec__area-txt {
    margin: 0 auto 0 0;
  }
  .home-business-sec__area-txt {
    width: 620px;
    margin: 0 0 0 auto;
    padding: 100px 92px 122px;
  }
  .home-business-sec-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: -15px;
  }
  .home-business-sec-btns .home-business-sec__btn {
    width: calc(50% - 5px);
  }
  .home-business-sec__btn+.home-business-sec__btn {
    margin-top: 36px;
  }
}


/* .recruit-about
================================================ */

.recruit-about {
  padding-bottom: 64px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.recruit-about__head {
  line-height: 1.5;
  padding: 20px 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  color: #1a4e49;
  font-weight: 700;
  font-size: 2.3rem;
  text-align: center;
}

.recruit-about-example {
  background: #3F74AD;
  color: #fff;
  text-align: center;
}

.recruit-about-example__inner {
  padding-top: 14px;
  padding-bottom: 110px;
}

.recruit-about-example__sub {
  line-height: 1.5;
  margin-bottom: 14px;
  font-weight: 700;
  font-size: 1.9rem;
}

.recruit-about-example-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.5px;
}

.recruit-about-example__cat {
  display: inline-block;
  margin: 0 2.5px 8px;
}

.recruit-about-example__cat-link {
  line-height: 1.5;
  display: block;
  padding: 2px 10px;
  border-radius: 3px;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.2rem;
}

.recruit-about-example__cat span {
  pointer-events: none;
}

.recruit-about__tit {
  line-height: 1.5;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
}

.recruit-about__txt {
  margin-bottom: 15px;
}

.recruit-about-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.5px;
}

.recruit-about__cat {
  line-height: 1.5;
  display: inline-block;
  margin: 0 2.5px 8px;
  padding: 2px 12px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e1f0f7;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.2rem;
}

.recruit-about__area-btn {
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (min-width: 601px) {
  .recruit-about {
    padding-bottom: 64px;
  }
  .recruit-about__head {
    padding: 120px 0 26px;
    font-size: 3.6rem;
  }
  .recruit-about-example__inner {
    padding-top: 80px;
    padding-bottom: 124px;
  }
  .recruit-about-example__sub {
    margin-bottom: 18px;
    font-size: 2rem;
  }
  .recruit-about-example-cats {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 690px;
    margin: 0 auto;
  }
  .recruit-about-example__cat {
    margin: 0 4px 12px;
  }
  .recruit-about-example__cat-link {
    padding: 3px 14px;
    font-size: 1.6rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .recruit-about-example__cat-link:hover {
    background: #fff;
    color: #3F74AD;
  }
  .recruit-about-slider {
    margin-top: -108px;
  }
  .recruit-about-slider .slick-dots {
    right: auto;
    left: 50%;
    bottom: -24px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 920px;
    width: 100%;
  }
  .recruit-about__area-txt {
    width: 100%;
    margin-top: -6px;
  }
  .recruit-about__tit {
    margin-bottom: 3px;
    font-size: 2.4rem;
  }
  .recruit-about__txt {
    margin-bottom: 20px;
  }
  .recruit-about-cats {
    margin: 0 -4px;
  }
  .recruit-about__cat {
    margin: 0 4px 8px;
    padding: 3px 16px;
    font-size: 1.4rem;
  }
}


/* .home-recruit
================================================ */

.home-recruit {
  color: #fff;
}

.home-recruit__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.home-recruit__head {
  line-height: 1.5;
  margin-bottom: 14px;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}

@media all and (min-width: 601px) {
  .home-recruit__inner {
    padding-top: 155px;
    padding-bottom: 142px;
  }
  .home-recruit__head {
    margin-bottom: 24px;
    font-size: 4rem;
  }
  .home-recruit__txt {
    width: 540px;
  }
  .home-recruit__txt + .home-recruit__txt {
    margin-top: 1em;
  }
}


/* .home-post
================================================ */

.home-post {
  position: relative;
  z-index: 1;
}

.home-post:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -130px;
  width: 100%;
  height: calc(100% + 130px);
  background: #fff;
  z-index: -1;
}

.home-post__inner {
  padding-top: 60px;
  padding-bottom: 1px;
}

.home-post-sec {
  margin-bottom: 60px;
}

.home-post-sec-header {
  line-height: 1.5;
  position: relative;
  padding: 0 30px 28px 0;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-post-sec__head,
.home-post-sec__en {
  display: inline-block;
  vertical-align: middle;
}

.home-post-sec__head {
  margin-right: 8px;
  font-weight: 700;
  font-size: 2.4rem;
}

.home-post-sec__en {
  margin-top: 6px;
  color: #3F74AD;
  font-weight: 700;
  text-transform: uppercase;
}

.home-post-sec__arw {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -14px;
}

.home-post-sec__arw-link {
  display: block;
  width: 30px;
  height: 30px;
}

.home-post-sec__arw-link:before {
  content: '';
  margin: 5px 0 0 8px;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media all and (min-width: 601px) {
  .home-post:after {
    bottom: -558px;
    height: calc(100% + 558px);
  }
  .home-post__inner {
    padding-top: 127px;
    padding-bottom: 152px;
  }
  .home-post-sec {
    margin-bottom: 0;
  }
  .home-post-sec-header {
    padding: 0 50px 28px 0;
  }
  .home-post-sec__head {
    margin-right: 16px;
    font-size: 3.6rem;
  }
  .home-post-sec__en {
    margin-top: 8px;
    font-size: 2.2rem;
  }
  .home-post-sec__arw {
    margin-top: -14px;
  }
  .home-post-sec__arw-link {
    width: 50px;
    height: 50px;
  }
  .home-post-sec__arw-link:before {
    margin: 20px 0 0 16px;
    width: 13px;
    height: 11px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .home-post-sec__arw-link:hover:before {
    margin-left: 31px;
  }
}


/* .it-matex3-sec
================================================ */

.it-matex3-sec-area+.it-matex3-sec-area {
  margin-top: 32px;
}

@media all and (min-width: 601px) {
  .it-matex3-sec-area+.it-matex3-sec-area {
    margin-top: 52px;
  }
}


/* .matexa100-sec
================================================ */

@media all and (max-width: 599px) {
  .matexa100-sec-table thead th {
    width: 130px;
  }
}

@media all and (min-width: 601px) {
  .matexa100-sec-table thead th:first-of-type {
    width: 188px;
  }
}


/* .microsmartqbing-size
================================================ */

@media all and (min-width: 601px) {
  .microsmartqbing-size__note {
    width: 900px;
    margin: 0 auto;
  }
}


/* .movie-intro
================================================ */

.movie-intro__inner {
  padding-top: 54px;
  padding-bottom: 60px;
}

.movie-intro-bnr {
  margin-top: 59px;
}

@media all and (min-width: 601px) {
  .movie-intro__inner {
    padding-top: 109px;
    padding-bottom: 120px;
  }
  .movie-intro-bnr {
    min-width: 920px;
    width: 920px;
    margin: 120px auto 0;
  }
}


/* .movie-intro-detail
================================================ */

.movie-intro-detail {
  margin-top: 39px;
}

.movie-intro-detail+.movie-intro-detail {
  margin-top: 53px;
}

.movie-intro-detail-list {
  margin-top: 20px;
}

.movie-intro-detail-list__item {
  margin-bottom: 10px;
}

@media all and (min-width: 601px) {
  .movie-intro-detail {
    margin-top: 86px;
  }
  .movie-intro-detail+.movie-intro-detail {
    margin-top: 93px;
  }
  .movie-intro-detail-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: -19px;
  }
}


/* .mt-1000-sec
================================================ */

.mt-1000-sec-area {
  margin-top: -7px;
}

.mt-1000-sec-wrap {
  margin-top: 20px;
}

@media all and (min-width: 601px) {
  .mt-1000-sec-area {
    margin-top: -11px;
  }
  .mt-1000-sec-wrap {
    margin-top: 30px;
  }
}


/* .news-archive
================================================ */

.news-archive__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.news-archive-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.news-archive-list__item {
  margin-right: 5px;
  width: calc((100% - 15px) / 4);
  min-height: 60px;
}

.news-archive-list__item:nth-child(4n) {
  margin-right: 0;
}

.news-archive-list__item.is-current .news-archive-list__link {
  position: relative;
  border-color: #3F74AD;
  background: #3F74AD;
  color: #fff;
}

.news-archive-list__item.is-current .news-archive-list__link::before {
  position: absolute;
  content: '';
  bottom: -7px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #3F74AD transparent transparent transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.news-archive-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #e6e6e6;
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
}

.news-archive__content {
  border-top: 1px solid #e6e6e6;
}

@media all and (min-width: 601px) {
  .news-archive__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .news-archive-list__item {
    margin: 0 0 16px;
    width: 209px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .news-archive-list__item:nth-child(4n) .news-archive-list__link {
    border-right: 1px solid #e6e6e6;
  }
  .news-archive-list__item.is-current .news-archive-list__link {
    pointer-events: none;
  }
  .news-archive-list__link {
    border-right: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .news-archive-list__link:hover {
    background: #e1f0f7;
  }
}


/* .news-single
================================================ */

.news-single__inner {
  padding-top: 59px;
  padding-bottom: 60px;
}

@media all and (min-width: 601px) {
  .news-single__inner {
    padding-top: 117px;
    padding-bottom: 120px;
  }
}


/* .picking-intro
================================================ */

@media all and (min-width: 601px) {
  .picking-intro__inner {
    padding-top: 151px;
    padding-bottom: 120px;
  }
}


/* .picking-sol1__set
================================================ */

.picking-sol1__set {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 25px;
}

.picking-sol1__set-img {
  max-width: 237px;
  margin: auto;
}

.picking-sol1__sec {
  margin-top: 40px;
}

.picking-sol1__sec-box {
  margin-top: 25px;
  background: #fff;
  padding: 30px 25px;
}

.picking-sol1__sec-box-item+.picking-sol1__sec-box-item {
  margin-top: 30px;
}

.picking-sol1__sec-box-txt {
  margin-top: 20px;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.5;
}

.picking-sol1__amr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 25px;
}

.picking-sol1__amr-img img {
  width: 100%;
}

.picking-sol1__amr-item+.picking-sol1__amr-item {
  margin-top: 10px;
}

@media all and (min-width: 601px) {
  .picking-sol1__sec {
    margin-top: 60px;
  }
  .picking-sol1__sec+.picking-sol1__sec {
    margin-top: 80px;
  }
  .picking-sol1__sec-box {
    margin-top: 60px;
    padding: 80px;
  }
  .picking-sol1__sec-box-txt {
    text-align: center;
    margin-top: 30px;
    font-size: 2rem;
  }
  .picking-sol1__sec-box-img {
    text-align: center;
  }
  .picking-sol1__set {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: unset;
  }
  .picking-sol1__set-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 430px;
    margin-right: 30px;
  }
  .picking-sol1__set-list {
    background: #fff;
  }
  .picking-sol1__amr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: unset;
    margin-top: 60px;
  }
  .picking-sol1__amr-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 416px;
  }
  .picking-sol1__amr-list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 60px;
  }
  .picking-sol1__amr-item+.picking-sol1__amr-item {
    margin-top: 15px;
  }
}

.picking-sol2__sec {
  margin-top: 20px;
  background: #fff;
  padding: 30px 25px;
}

.picking-sol2__sec+.picking-sol2__sec {
  margin-top: 21px;
}

.picking-sol2__set1 {
  margin-top: 25px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
}

.picking-sol2__set1-l {
  background: #f8f8f8;
  max-width: 241px;
  margin: auto;
}

.picking-sol2__set2 {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 30px;
}

.picking-sol2__set2-l-txt {
  margin-top: 10px;
  font-weight: 500;
}

.picking-sol2__set2-r-lead {
  font-weight: 700;
}

.picking-sol2__set2-r-head {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}

.picking-sol2__set2-r-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 10px 15px;
}

.picking-sol2__set2-r-item {
  position: relative;
}

.picking-sol2__set2-r-label {
  display: block;
  width: 100%;
  height: 30px;
  color: #fff;
  text-align: center;
  background: rgba(0, 145, 114, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
}

@media all and (min-width: 601px) {
  .picking-sol2__sec {
    margin-top: 85px;
    padding: 75px 80px 80px;
  }
  .picking-sol2__sec+.picking-sol2__sec {
    margin-top: 75px;
  }
  .picking-sol2__set1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: unset;
    margin-top: 47px;
  }
  .picking-sol2__set1-l {
    max-width: 350px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .picking-sol2__set1-r {
    margin-left: 30px;
  }
  .picking-sol2__set2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: unset;
    margin-top: 40px;
  }
  .picking-sol2__set2-l {
    max-width: 420px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .picking-sol2__set2-r {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 60px;
  }
  .picking-sol2__set2-r-lead {
    font-size: 2rem;
  }
  .picking-sol2__set2-r-head {
    font-size: 2.4rem;
    margin-top: 12px;
  }
  .picking-sol2__set2-r-list {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 18px;
  }
}

.picking-sol3__sec {
  margin-top: 20px;
}

.picking-sol3__set {
  margin-top: 20px;
}

.picking-sol3__set-img {
  width: 100%;
}

.picking-sol3__set-textarea {
  margin-top: 20px;
}

.picking-sol3__box {
  margin-top: 35px;
  margin-bottom: 49px;
  padding: 30px 25px;
  background: #f8f8f8;
  position: relative;
}

.picking-sol3__box::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 29px 38px 0 38px;
  border-color: #3F74AD transparent transparent transparent;
  opacity: .2;
  position: absolute;
  left: 50%;
  bottom: -40px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.picking-sol3__box-head {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

.picking-sol3__box-box {
  margin-top: 10px;
}

.picking-sol3__box-box img {
  width: 100%;
}

.picking-sol3__box-img {
  margin-top: 10px;
}

.picking-sol3__box-img img {
  width: 100%;
}

.picking-sol3__img-wrap {
  margin-top: 30px;
}

.picking-sol3__imgs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 19px;
}

.picking-sol3__img {
  text-align: center;
  position: relative;
}

.picking-sol3__img::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 29px 38px 0 38px;
  border-color: #3F74AD transparent transparent transparent;
  opacity: .2;
  position: absolute;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.picking-sol3__img:last-of-type::before {
  content: none;
}

.picking-sol3__list-wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 30px;
  border: 1px solid #3F74AD;
  padding: 25px;
}

.picking-sol3__item {
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
}

.picking-sol3__item:first-of-type {
  margin-top: 0;
}

.picking-sol3__item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

@media all and (min-width: 601px) {
  .picking-sol3__sec {
    margin-top: 60px;
  }
  .picking-sol3__box {
    margin-top: 60px;
    margin-bottom: 106px;
    padding: 50px 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .picking-sol3__box-textarea {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .picking-sol3__box-head {
    font-size: 2rem;
  }
  .picking-sol3__box-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 300px;
    margin-left: 48px;
  }
  .picking-sol3__set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: unset;
    margin-top: 0;
  }
  .picking-sol3__set-img {
    -ms-flex-wrap: 0;
    flex-wrap: 0;
    max-width: 430px;
  }
  .picking-sol3__set-textarea {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 60px;
    margin-top: 0;
  }
  .picking-sol3__img-wrap {
    margin-top: 40px;
  }
  .picking-sol3__imgs {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .picking-sol3__img::before {
    bottom: unset;
    left: unset;
    top: 50%;
    right: -40px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
  .picking-sol3__img img {
    width: 100%;
    height: 319px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .picking-sol3__list-wrap {
    margin-top: 60px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/* .privacy-intro
================================================ */

.privacy-intro__inner {
  padding-bottom: 46px;
}

@media all and (min-width: 601px) {
  .privacy-intro__inner {
    padding-bottom: 96px;
  }
}


/* .privacy-intro-sec
================================================ */

.privacy-intro-sec {
  padding-top: 28px;
  padding-bottom: 10px;
}

.privacy-intro-sec__txt+.privacy-intro-sec__txt {
  margin-top: 25px;
}

@media all and (min-width: 601px) {
  .privacy-intro-sec {
    padding-top: 49px;
    padding-bottom: 18px;
  }
  .privacy-intro-sec__txt+.privacy-intro-sec__txt {
    margin-top: 31px;
  }
}


/* .products-intro
================================================ */

.products-intro__inner {
  padding-top: 54px;
}

@media all and (min-width: 601px) {
  .products-intro__inner {
    padding-top: 110px;
  }
}


/* .products-sec
================================================ */

.products-sec {
  position: relative;
}

.products-sec:last-of-type.c-bg-gray:before {
  content: '';
  position: absolute;
  bottom: -130px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f8f8f8;
  z-index: -1;
}

.products-sec__inner {
  padding-top: 56px;
  padding-bottom: 60px;
}

.products-sec-intro {
  margin-bottom: 40px;
}

.products-sec-intro__img {
  margin-bottom: 18px;
}

.products-sec__item {
  margin-bottom: 28px;
}

.products-sec__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.products-sec__btn-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 30px 24px;
  border: 1px solid #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.products-sec__btn-link:after {
  content: '';
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.products-sec__btn-wrap {
  position: relative;
  z-index: 1;
}

@media all and (max-width: 599px) {
  .products-sec__area-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px;
  }
}

.products-sec__img {
  min-width: 80px;
  width: 80px;
  margin-right: 18px;
}

.products-sec__sub {
  line-height: 1.5;
  margin-top: -5px;
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: .05em;
}

.products-sec-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -3.5px;
}

.products-sec-cats__cat {
  line-height: 2;
  margin: 0 3.5px 7px;
  padding: 0 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #e1f0f7;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.2rem;
}

@media all and (min-width: 601px) {
  .products-sec:last-of-type.c-bg-gray:before {
    content: '';
    position: absolute;
    bottom: -280px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f8f8f8;
    z-index: -1;
  }
  .products-sec__inner {
    padding-top: 110px;
    padding-bottom: 120px;
  }
  .products-sec-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 72px;
  }
  .products-sec-intro__img {
    min-width: 550px;
    width: 550px;
    margin: 0 50px 0 0;
  }
  .products-sec-intro__area-txt {
    margin-top: -8px;
  }
  .products-sec__item {
    margin-bottom: 32px;
  }
  .products-sec-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .products-sec__btn {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
  .products-sec__btn-link {
    padding: 40px 38px 32px;
  }
  .products-sec__btn-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #e9f1f6;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .products-sec__btn-link:after {
    right: 20px;
    bottom: 20px;
    width: 13px;
    height: 11px;
  }
  .products-sec__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .products-sec__btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .products-sec__img {
    min-width: 120px;
    width: 120px;
    margin-right: 30px;
  }
  .products-sec__area-txt {
    margin-top: -10px;
  }
  .products-sec__sub {
    margin: 0 0 10px;
    font-size: 2.4rem;
  }
  .products-sec-cats {
    margin: 0 -2.5px 8px;
  }
  .products-sec-cats__cat {
    margin: 0 2.5px 5px;
    font-size: 1.4rem;
  }
  .products-sec__txt {
    font-size: 1.5rem;
  }
}

.shipping-sol1__sec {
  margin-top: 20px;
}

.shipping-sol1__sec+.shipping-sol1__sec {
  margin-top: 46px;
}

.shipping-sol1__sec-set {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
}

.shipping-sol1__sec-set-img img {
  width: 100%;
}

.shipping-sol1__sec-set-txt {
  font-size: 1.6rem;
  line-height: 1.8;
}

.shipping-sol1__sec-set-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr 14px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.shipping-sol1__sec-set-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  background: #3F74AD;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
}

.shipping-sol1__sec-box {
  margin-top: 25px;
  background: #fff;
  padding: 20px 15px;
}

@media all and (min-width: 601px) {
  .shipping-sol1__sec {
    margin-top: 60px;
  }
  .shipping-sol1__sec+.shipping-sol1__sec {
    margin-top: 80px;
  }
  .shipping-sol1__sec-set {
    -ms-grid-columns: 430px 62px 1fr;
    grid-template-columns: 430px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 62px;
  }
  .shipping-sol1__sec-set-list {
    margin-top: 31px;
    -ms-grid-columns: (162px)[3];
    grid-template-columns: repeat(3, 162px);
  }
  .shipping-sol1__sec-set-item {
    font-size: 2rem;
    line-height: 1.5;
  }
  .shipping-sol1__sec-box {
    margin-top: 40px;
    padding: 40px;
  }
  .shipping-sol1__sec-box-img {
    text-align: center;
  }
}

.shipping-sol2__sec {
  margin-top: 30px;
  background: #f8f8f8;
  padding: 30px 25px;
}

.shipping-sol2__sec+.shipping-sol2__sec {
  margin-top: 0;
  padding-top: 10px;
}

.shipping-sol2__sec-list {
  margin-top: 39px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 10px;
}

.shipping-sol2__sec-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 1fr;
  grid-template-columns: 100px 1fr;
}

.shipping-sol2__sec-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #3F74AD;
  background: rgba(0, 145, 114, 0.25);
}

.shipping-sol2__sec-item-head.is-red {
  color: #c55151;
  background: rgba(197, 81, 81, 0.25);
}

.shipping-sol2__sec-item-head.is-blue {
  color: #105692;
  background: rgba(16, 86, 146, 0.25);
}

.shipping-sol2__sec-item-head.is-yellow {
  color: #9b7c1d;
  background: rgba(155, 124, 29, 0.25);
}

.shipping-sol2__sec-item-txt {
  padding: 10px;
  background: #f8f8f8;
}

.shipping-sol2__sec-box {
  margin-top: 20px;
}

.shipping-sol2__sec-box-head {
  color: #fff;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.5rem;
  background: #3F74AD;
  padding: 8px 0px 9px;
}

.shipping-sol2__sec-box-list {
  margin-top: 25px;
  padding: 0 20px;
}

.shipping-sol2__sec-box-item {
  line-height: 1.8;
}

.shipping-sol2__sec-box-item.is-head {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.5rem;
  margin-bottom: 5px;
}

.shipping-sol2__sec-box-item.is-head::before {
  content: none;
}

.shipping-sol2__sec-box-item::before {
  content: '・';
  color: #3F74AD;
}

.shipping-sol2__sec-box-img {
  margin: 15px auto 0;
  max-width: 189px;
}

.shipping-sol2__sec-img-txt {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  margin: 20px 0px 6px;
}

.shipping-sol2__sec-textarea {
  margin-top: 20px;
}

.shipping-sol2__sec-cap {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
}

.shipping-sol2__sec-cap-txt {
  display: inline-block;
  padding: 8px;
  color: #3F74AD;
  background: rgba(0, 145, 114, 0.25);
  margin-bottom: 8px;
  margin-right: 6px;
}

.shipping-sol2__sec-cap-txt.is-blue {
  color: #105692;
  background: rgba(16, 86, 146, 0.25);
  margin-left: 6px;
  margin-right: 0;
}

@media all and (min-width: 601px) {
  .shipping-sol2__sec {
    margin-top: 60px;
    background: #fff;
    padding: 80px 60px;
  }
  .shipping-sol2__sec+.shipping-sol2__sec {
    padding-top: 0;
  }
  .shipping-sol2__sec-list {
    margin-top: 53px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .shipping-sol2__sec-item {
    -ms-grid-columns: 120px 1fr;
    grid-template-columns: 120px 1fr;
  }
  .shipping-sol2__sec-item-head {
    font-size: 1.8rem;
  }
  .shipping-sol2__sec-item-txt {
    padding: 20px;
  }
  .shipping-sol2__sec-textarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .shipping-sol2__sec-cap {
    margin-right: 10px;
    font-size: 1.8rem;
  }
  .shipping-sol2__sec-cap-txt {
    margin-bottom: 0;
    padding: 17px 17px 19px;
  }
  .shipping-sol2__sec-box {
    margin-top: 17px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    padding: 26px 26px 39px;
    position: relative;
  }
  .shipping-sol2__sec-box-head {
    background: none;
    color: inherit;
    font-size: 1.8rem;
  }
  .shipping-sol2__sec-box-img {
    max-width: 100%;
    text-align: right;
    margin: 21px 0 0;
  }
  .shipping-sol2__sec-box-list {
    background: #f8f8f8;
    width: 179px;
    height: 179px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 27px 20px;
    position: absolute;
    left: 40px;
    bottom: 39px;
  }
  .shipping-sol2__sec-box-item.is-head {
    font-size: 1.8rem;
  }
  .shipping-sol2__sec-img-txt {
    margin: 40px 0px 15px;
  }
}

.shipping-sol3__sec {
  margin-top: 35px;
}

.shipping-sol3__sec-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 10px;
}

.shipping-sol3__sec-item {
  padding-left: 25px;
}

.shipping-sol3__sec-item-head {
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.5;
  display: block;
  position: relative;
}

.shipping-sol3__sec-item-head span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 50%;
  color: #fff;
  background: #3F74AD;
  line-height: 1;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  font-size: 1.3rem;
  position: absolute;
  left: -25px;
  top: 3px;
}

@media all and (min-width: 601px) {
  .shipping-sol3__sec {
    margin-top: 60px;
  }
}

.showroom-thanks-intro {
  padding-top: 40px;
  padding-bottom: 60px;
}

.showroom-thanks-intro__inner {
  max-width: 840px;
  margin-inline: auto;
}

.showroom-thanks-intro__img img {
  width: 100%;
  display: block;
}

@media all and (min-width: 601px) {
  .showroom-thanks-intro {
    padding-block: 100px;
  }
}

.showroom-thanks-download {
  padding-block: 60px;
}

@media all and (min-width: 601px) {
  .showroom-thanks-download {
    padding-block: 100px;
  }
}


/* .showroom-intro
================================================== */

.showroom-intro__inner {
  padding-top: 54px;
  padding-bottom: 55px;
}

.showroom-intro__card {
  margin-top: 49px;
}

.showroom-intro__card+.showroom-intro__card {
  margin-top: 36px;
}

@media all and (min-width: 601px) {
  .showroom-intro__inner {
    padding-top: 109px;
    padding-bottom: 119px;
  }
  .showroom-intro__card {
    margin-top: 97px;
  }
  .showroom-intro__card+.showroom-intro__card {
    margin-top: 80px;
  }
}


/* .showroom-layout
================================================== */

.showroom-layout__inner {
  padding: 52px 0 60px;
}

.showroom-layout__img {
  text-align: center;
}

@media all and (min-width: 601px) {
  .showroom-layout__inner {
    padding-top: 104px;
    padding-bottom: 119px;
  }
}


/* .wf-circle (PC 円形フローダイアグラム)
================================================== */

.wf-circle {
  position: relative;
  width: 700px;
  height: 660px;
  margin: 0 auto;
}

/* SVGリング（背景） */
.wf-circle__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* 中央: お客様 */
.wf-circle__center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #3F74AD;
  box-shadow: 0 4px 20px rgba(63,116,173,0.18);
  color: #3F74AD;
  text-align: center;
}

.wf-circle__center p {
  font-weight: 700;
  font-size: 2.4rem;
  color: #3F74AD;
  margin: 0;
}

/* 各ステップカード */
.wf-circle__card {
  position: absolute;
  width: 190px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 14px rgba(0,0,0,0.1);
  overflow: hidden;
  text-align: center;
}

.wf-circle__num {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background: #3F74AD;
  color: #fff;
  padding: 15px 0px;
  font-weight: 700;
  line-height: 1;
}

.wf-circle__num span {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.9rem;
  line-height: 1;
}

.wf-circle__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1a1a1a;
  padding: 15px 0 10px;
  line-height: 1.3;
  margin: 0;
}

.wf-circle__txt {
  font-size: 1.6rem;
  color: #666;
  padding: 0 10px 15px;
  line-height: 1.6;
  margin: 0;
}

/* 中解像度対応（601〜800px幅）: 縮小 */
@media all and (min-width: 601px) and (max-width: 800px) {
  .wf-circle {
    transform: scale(0.82);
    transform-origin: top center;
    margin-bottom: -120px;
  }
}


/* .wf-list (SP 縦リスト)
================================================== */

.wf-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wf-list__item {
  display: flex;
  align-items: stretch;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  overflow: hidden;
  margin-bottom: 12px;
}

.wf-list__item:last-child {
  margin-bottom: 0;
}

.wf-list__num {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #3F74AD;
  color: #fff;
  padding: 16px 14px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  min-width: 64px;
}

.wf-list__num span {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2rem;
  line-height: 1;
}

.wf-list__body {
  padding: 14px 16px;
  flex: 1;
}

.wf-list__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 4px;
}

.wf-list__txt {
  font-size: 1.3rem;
  color: #555;
  line-height: 1.6;
  margin: 0;
}


/* .showroom-area
================================================== */

.showroom-area__inner {
  padding-top: 52px;
  padding-bottom: 53px;
}

.showroom-area__card+.showroom-area__card {
  margin-top: 40px;
}

@media all and (min-width: 601px) {
  .showroom-area__inner {
    padding-top: 101px;
    padding-bottom: 108px;
  }
  .showroom-area__card+.showroom-area__card {
    margin-top: 80px;
  }
}


/* .showroom-tour
================================================== */

.showroom-tour {
  position: relative;
}

.showroom-tour::before {
  position: absolute;
  content: '';
  top: 19px;
  bottom: 30px;
  right: 0;
  left: 0;
  background: #e1f0f7;
  z-index: -1;
}

.showroom-tour__btn {
  margin-top: -4px;
}

@media all and (min-width: 601px) {
  .showroom-tour::before {
    top: 29px;
    bottom: 34px;
  }
  .showroom-tour__btn {
    margin-top: -20px;
  }
}


/* .showroom-faq
================================================== */

.showroom-faq__inner {
  padding-top: 51px;
  padding-bottom: 60px;
}

@media all and (min-width: 601px) {
  .showroom-faq__inner {
    padding-top: 103px;
    padding-bottom: 121px;
  }
  .showroom-faq__btn {
    margin-top: 50px;
  }
}


/* .showroom-access
================================================== */

.showroom-access__inner {
  padding-top: 55px;
  padding-bottom: 53px;
}

.showroom-access__img {
  margin-top: 20px;
}

.showroom-access__map {
  margin-top: 20px;
}

.showroom-access__map iframe {
  width: 100%;
  height: 217px;
}

@media all and (min-width: 601px) {
  .showroom-access__inner {
    padding-top: 111px;
    padding-bottom: 115px;
  }
  .showroom-access__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .showroom-access__area-addr {
    width: 490px;
  }
  .showroom-access__img {
    margin-top: 35px;
  }
  .showroom-access__map {
    margin-top: 8px;
  }
  .showroom-access__map iframe {
    width: 590px;
    height: 372px;
  }
}


/* .showroom-reserve
================================================== */

.showroom-reserve {
  padding-block: 60px;
}

@media all and (min-width: 601px) {
  .showroom-reserve {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .showroom-reserve-form {
    padding: 80px;
    background-color: #f8f8f8;
  }
}


/* .sitemap-intro
================================================ */

.sitemap-intro__inner {
  padding-top: 53px;
  padding-bottom: 27px;
}

@media all and (min-width: 601px) {
  .sitemap-intro__inner {
    padding-top: 112px;
    padding-bottom: 66px;
  }
}


/* .sitemap-intro-sec
================================================ */

.sitemap-intro-sec+.sitemap-intro-sec {
  margin-top: 33px;
}

.sitemap-intro-sec__link {
  position: relative;
  padding: 0 0 5px 21px;
  border-bottom: 1px solid #e6e6e6;
  letter-spacing: 0.12em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sitemap-intro-sec__link::before {
  position: absolute;
  content: '';
  top: 12px;
  left: 0;
  width: 13px;
  height: 2px;
  background: #3F74AD;
}

.sitemap-intro-sec__link.is-noborder {
  border: 0;
}

.sitemap-intro-sec__link.is-noborder::before {
  top: 10px;
}

.sitemap-intro-sec__head {
  margin-top: 38px;
  margin-bottom: 18px;
}

.sitemap-intro-sec__product {
  position: relative;
  margin-top: -1px;
  margin: -1px 0 13px;
  padding-left: 14px;
  font-weight: bold;
  font-size: 1.6rem;
}

.sitemap-intro-sec__product::before {
  position: absolute;
  content: '';
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #3F74AD;
}

.sitemap-intro-sec__area-txt {
  margin-bottom: 28px;
}

.sitemap-intro-sec-list {
  display: inline-block;
  margin-top: 5px;
}

.sitemap-intro-sec-list__item+.sitemap-intro-sec-list__item {
  margin-top: 2px;
}

.sitemap-intro-sec-list__item.is-nostyle .sitemap-intro-sec-list__link::before {
  content: none;
}

.sitemap-intro-sec-list__link {
  position: relative;
  display: inline-block;
  padding-left: 21px;
  letter-spacing: 0.12em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sitemap-intro-sec-list__link::before {
  position: absolute;
  content: '';
  top: 12px;
  left: 0;
  width: 13px;
  height: 2px;
  background: #3F74AD;
}

.sitemap-intro-sec-list__link.is-external::after {
  position: absolute;
  content: '';
  top: 6px;
  right: -18px;
  width: 9px;
  height: 9px;
  background: url(../img/common/ico_blank01.png) no-repeat center/contain;
}

.sitemap-intro-sec-child {
  display: inline-block;
  margin-top: 8px;
}

.sitemap-intro-sec-child__link {
  position: relative;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sitemap-intro-sec-child__link::before {
  position: absolute;
  content: '';
  top: 11px;
  left: 0;
  width: 5px;
  height: 2px;
  background: #3F74AD;
}

.sitemap-intro-sec__content {
  margin-top: 38px;
}

.sitemap-intro-sec__sub {
  margin-top: 38px;
  font-size: 1.9rem;
}

@media all and (min-width: 601px) {
  .sitemap-intro-sec+.sitemap-intro-sec {
    margin-top: 36px;
  }
  .sitemap-intro-sec:nth-child(3) {
    margin-top: 5px;
  }
  .sitemap-intro-sec__link {
    margin-top: -2px;
    padding-bottom: 8px;
    font-size: 1.8rem;
    letter-spacing: 0.06em;
  }
  .sitemap-intro-sec__link::before {
    top: 17px;
    width: 10px;
    height: 2px;
  }
  .sitemap-intro-sec__link.is-noborder::before {
    top: 14px;
  }
  .sitemap-intro-sec__product {
    margin: 0 0 24px;
    padding-left: 20px;
    font-size: 2rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .sitemap-intro-sec__product::before {
    top: 12px;
    width: 8px;
    height: 8px;
  }
  .sitemap-intro-sec__product:hover {
    opacity: 0.7;
  }
  .sitemap-intro-sec__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sitemap-intro-sec__wrap:nth-child(5) {
    margin-top: -7px;
  }
  .sitemap-intro-sec__area-txt {
    margin-bottom: 38px;
    width: 490px;
  }
  .sitemap-intro-sec-list {
    margin-top: 1px;
    line-height: 1.5;
  }
  .sitemap-intro-sec-list__item+.sitemap-intro-sec-list__item {
    margin-top: 5px;
  }
  .sitemap-intro-sec-list__link {
    margin-top: -2px;
    padding-left: 20px;
    padding-bottom: 8px;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .sitemap-intro-sec-list__link::before {
    top: 14px;
    width: 10px;
    height: 2px;
  }
  .sitemap-intro-sec-list__link:hover {
    opacity: 0.7;
  }
  .sitemap-intro-sec-list__link.is-external::after {
    right: -20px;
    top: 9px;
    width: 11px;
  }
  .sitemap-intro-sec-child {
    margin-top: 13px;
  }
  .sitemap-intro-sec-child__item {
    margin-top: 1px;
  }
  .sitemap-intro-sec-child__link {
    padding-left: 35px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .sitemap-intro-sec-child__link::before {
    top: 12px;
    left: 20px;
    width: 6px;
    height: 2px;
  }
  .sitemap-intro-sec-child__link:hover {
    opacity: 0.7;
  }
  .sitemap-intro-sec__head {
    margin-top: 7px;
    margin-bottom: 23px;
  }
  .sitemap-intro-sec__sub {
    margin: 8px 0 26px;
    font-size: 2.6rem;
  }
  .sitemap-intro-sec__content {
    margin-top: 0;
  }
  .sitemap-intro-sec__content+.sitemap-intro-sec__content {
    margin-top: 36px;
  }
}


/* .smartqbing-sec
================================================ */

@media all and (max-width: 599px) {
  .smartqbing-sec-table thead th {
    width: 117px;
  }
}

.smartqbing-sec-table thead th:first-of-type {
  width: 134px;
}

@media all and (min-width: 601px) {
  .smartqbing-sec-table thead th:first-of-type {
    width: 154px;
  }
}


/* .sqcloud-feature
================================================ */

.sqcloud-feature {
  background: url(../img/products/meter/sq-cloud/bg_feature01.jpg) no-repeat center/cover;
}

.sqcloud-feature__head-small {
  display: block;
  margin-top: 8px;
  font-size: 1.7rem;
}

@media all and (min-width: 601px) {
  .sqcloud-feature__head-small {
    margin-top: 2px;
    font-size: 2.4rem;
  }
}


/* .sqcloud-melit
================================================ */

.sqcloud-melit__inner {
  padding-bottom: 40px;
}

.sqcloud-melit__item {
  margin-bottom: 18px;
}

.sqcloud-melit__sub {
  line-height: 1.5;
  margin-bottom: 10px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #3F74AD;
  color: #fff;
  font-weight: 700;
  font-size: 1.7rem;
  text-align: center;
}

.sqcloud-melit-child__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f8f8f8;
}

.sqcloud-melit-child__item+.sqcloud-melit-child__item {
  margin-top: 5px;
}

.sqcloud-melit-child__ico {
  min-width: 60px;
  width: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sqcloud-melit-child__ico.is-before {
  background: #f0d3d3;
}

.sqcloud-melit-child__ico.is-after {
  background: #cfdde9;
}

.sqcloud-melit-child__ico img {
  display: block;
  width: 35px;
}

.sqcloud-melit-child__txt {
  padding: 14px 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (min-width: 601px) {
  .sqcloud-melit__inner {
    padding-bottom: 100px;
  }
  .sqcloud-melit-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sqcloud-melit__item {
    width: calc(50% - 10px);
    margin-bottom: 40px;
  }
  .sqcloud-melit__sub {
    margin-bottom: 0px;
    padding: 15px 0;
    font-size: 2rem;
  }
  .sqcloud-melit-child__item {
  }
  .sqcloud-melit-child__item+.sqcloud-melit-child__item {
    margin-top: 2px;
  }
  .sqcloud-melit-child__ico {
    min-width: 95px;
    width: 95px;
  }
  .sqcloud-melit-child__ico img {
    width: 55px;
  }
  .sqcloud-melit-child__txt {
    padding: 22px 18px;
  }
}


/* .sqcloud-pattern
================================================ */

.sqcloud-pattern-list {
  margin-bottom: 50px;
}

.sqcloud-pattern__img {
  margin-bottom: 0;
}

@media all and (min-width: 601px) {
  .sqcloud-pattern-list {
    margin-bottom: 84px;
  }
}


/* .strength-intro
================================================ */

.strength-intro__inner {
  padding-top: 54px;
  padding-bottom: 40px;
}

.strength-intro__head {
  margin-bottom: 0;
}

@media all and (min-width: 601px) {
  .strength-intro__inner {
    padding-top: 110px;
    padding-bottom: 76px;
  }
}


/* .page-anchor
================================================ */

.page-anchor__inner {
  padding-top: 50px;
  padding-bottom: 45px;
}

@media all and (min-width: 601px) {
  .page-anchor__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}


/* .business-card
================================================ */

.business-card__inner {
  padding-top: 54px;
  padding-bottom: 56px;
}

.business-card__card {
  margin-bottom: 34px;
}

@media all and (min-width: 601px) {
  .business-card__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }
  .business-card__card {
    margin-bottom: 70px;
  }
}


/* .business-card-solution
================================================ */

.business-card-solution {
  margin-top: 46px;
}

@media all and (max-width: 599px) {
  .business-card-solution .business-card-wrap {
    overflow: auto;
    margin-right: -15px;
  }
}

.business-card-solution .business-card-flow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -3px 20px;
  z-index: 1;
}

@media all and (max-width: 599px) {
  .business-card-solution .business-card-flow {
    width: 960px;
    margin-right: -15px;
  }
}

.business-card-solution .business-card-flow:before,
.business-card-solution .business-card-flow:after {
  content: '';
  position: absolute;
  background: #3F74AD;
  z-index: -1;
}

.business-card-solution .business-card-flow:before {
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc(100% - 6px);
  height: 3px;
}

.business-card-solution .business-card-flow:after {
  top: 50%;
  right: 2px;
  width: 10px;
  height: 3px;
  margin-top: -4px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.business-card-solution .business-card-flow__item {
  line-height: 1.5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 131px;
  height: 93px;
  margin: 0 3px;
  color: #fff;
  text-align: center;
}

.business-card-solution .business-card-flow__item:after {
  content: '';
  position: absolute;
  bottom: -14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5.5px 0 5.5px;
  border-color: #3F74AD transparent transparent transparent;
}

.business-card-solution .business-card-flow__item.is-head {
  width: 256px;
  margin-right: 4px;
  background: #333;
}

.business-card-solution .business-card-flow__item.is-head:after {
  content: none;
}

.business-card-solution .business-card-flow__item:nth-of-type(2) {
  background: #3F74AD;
}

.business-card-solution .business-card-flow__item:nth-of-type(3) {
  background: #0d9779;
}

.business-card-solution .business-card-flow__item:nth-of-type(4) {
  background: #199c80;
}

.business-card-solution .business-card-flow__item:nth-of-type(5) {
  background: #26a187;
}

.business-card-solution .business-card-flow__item:nth-of-type(6) {
  background: #33a78e;
}

.business-card-solution .business-card-flow__sub {
  font-weight: 700;
  font-size: 1.5rem;
}

.business-card-solution .business-card-flow__txt {
  line-height: 1.9;
  font-size: 1.1rem;
}

.business-card-solution .business-card-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.business-card-solution .business-card-cont__sub {
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #333;
  color: #fff;
  min-width: 124px;
  width: 124px;
  margin-right: 7px;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
}

.business-card-solution .business-card-cont-btns {
  margin-right: 5px;
}

.business-card-solution .business-card-cont__btn {
  line-height: 1.5;
  width: 125px;
  height: 134px;
}

.business-card-solution .business-card-cont__btn+.business-card-cont__btn {
  margin-top: 6px;
}

.business-card-solution .business-card-cont__btn-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 1px solid #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
}

.business-card-solution .business-card-cont__btn-link:after {
  content: '';
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 12px;
  height: 10px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.business-card-solution .business-card-cont__btn-txt {
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: 1.3rem;
}

.business-card-solution .business-card-cont__item {
  width: 131px;
  height: 134px;
  margin: 0 3px;
  padding: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.business-card-solution .business-card-cont__item+.business-card-cont__item {
  margin-top: 6px;
}

.business-card-solution .business-card-cont__bubble {
  line-height: 1.3;
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 0 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #3F74AD;
  background: #e1f0f7;
  text-align: center;
}

.business-card-solution .business-card-cont__bubble:before,
.business-card-solution .business-card-cont__bubble:after {
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.business-card-solution .business-card-cont__bubble:before {
  bottom: -8px;
  border: 4px solid transparent;
  border-top: 4px solid #e1f0f7;
  z-index: 2;
}

.business-card-solution .business-card-cont__bubble:after {
  bottom: -10px;
  border: 5px solid transparent;
  border-top: 5px solid #3F74AD;
  z-index: 1;
}

.business-card-solution .business-card-cont__bubble-txt {
  color: #3F74AD;
  font-weight: 700;
  font-size: 1rem;
}

.business-card-solution .business-card-cont-child__item {
  line-height: 1.4;
}

.business-card-solution .business-card-cont-child__item-link {
  position: relative;
  display: inline-block;
  padding-left: 13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.1rem;
  letter-spacing: .05em;
}

.business-card-solution .business-card-cont-child__item-link:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 2px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #3F74AD;
  border-right: 1px solid #3F74AD;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media all and (min-width: 601px) {
  .business-card-solution {
    margin-top: 98px;
  }
  .business-card-solution .business-card-flow {
    margin: 0 -4px 23px;
  }
  .business-card-solution .business-card-flow:before {
    left: 5px;
    width: calc(100% - 10px);
  }
  .business-card-solution .business-card-flow:after {
    right: 0;
    width: 18px;
    margin-top: -5.5px;
  }
  .business-card-solution .business-card-flow__item {
    width: 140px;
    height: 124px;
    margin: 0 4px;
  }
  .business-card-solution .business-card-flow__item:after {
    bottom: -16px;
    border-width: 9px 6.5px 0 6.5px;
  }
  .business-card-solution .business-card-flow__item.is-head {
    width: 340px;
    margin-right: 6px;
  }
  .business-card-solution .business-card-flow__sub {
    font-size: 2rem;
  }
  .business-card-solution .business-card-flow__txt {
    font-size: 1.4rem;
  }
  .business-card-solution .business-card-cont__sub {
    min-width: 165px;
    width: 165px;
    margin-right: 10px;
    font-size: 1.7rem;
  }
  .business-card-solution .business-card-cont-btns {
    margin-right: 6px;
  }
  .business-card-solution .business-card-cont__btn {
    width: 165px;
    height: 156px;
  }
  .business-card-solution .business-card-cont__btn+.business-card-cont__btn {
    margin-top: 8px;
  }
  .business-card-solution .business-card-cont__btn-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #e9f1f6;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .business-card-solution .business-card-cont__btn-link:after {
    right: 10px;
    bottom: 8px;
  }
  .business-card-solution .business-card-cont__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .business-card-solution .business-card-cont__btn-txt {
    font-size: 1.7rem;
  }
  .business-card-solution .business-card-cont__item {
    width: 140px;
    height: 156px;
    margin: 0 4px;
    padding: 5px;
  }
  .business-card-solution .business-card-cont__item+.business-card-cont__item {
    margin-top: 8px;
  }
  .business-card-solution .business-card-cont__bubble {
    margin-bottom: 7px;
  }
  .business-card-solution .business-card-cont__bubble:before {
    bottom: -10px;
    border: 5px solid transparent;
    border-top: 5px solid #e1f0f7;
  }
  .business-card-solution .business-card-cont__bubble:after {
    bottom: -12px;
    border: 6px solid transparent;
    border-top: 6px solid #3F74AD;
  }
  .business-card-solution .business-card-cont__bubble-txt {
    font-size: 1.3rem;
  }
  .business-card-solution .business-card-cont-child__item-link {
    padding-left: 12px;
    font-size: 1.2rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .business-card-solution .business-card-cont-child__item-link:before {
    top: 6px;
  }
  .business-card-solution .business-card-cont-child__item-link:hover {
    color: #3F74AD;
  }
}


/* .interview-showroom
================================================ */

.interview-showroom {
  position: relative;
}

.interview-showroom__inner {
  padding-top: 52px;
  padding-bottom: 53px;
}

@media all and (max-width: 599px) {
  .interview-showroom__img {
    margin: 0 -15px;
  }
}

.interview-showroom__area-txt {
  position: relative;
  z-index: 1;
  margin: -25px -15px 0 0;
  padding: 34px 25px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.interview-showroom__head {
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: .05em;
}

@media all and (min-width: 601px) {
  .interview-showroom__inner {
    padding-top: 101px;
    padding-bottom: 108px;
  }
  .interview-showroom__inner + .interview-showroom__inner {
    padding-top: 0px;
    padding-bottom: 108px;
  }
  .interview-showroom-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .interview-showroom__img {
    min-width: 700px;
    width: 700px;
    margin-left: -90px;
  }
  .interview-showroom__area-txt {
    min-width: 550px;
    width: 550px;
    margin: 60px 0 0 -60px;
    padding: 62px 70px 40px;
  }
  .interview-showroom__head {
    margin-bottom: 16px;
    font-size: 2.6rem;
  }
}


/* .strength-support
================================================ */

.strength-support__inner {
  padding-top: 54px;
  padding-bottom: 26px;
}

.strength-support__card {
  margin-bottom: 34px;
}

@media all and (min-width: 601px) {
  .strength-support__inner {
    padding-top: 110px;
    padding-bottom: 38px;
  }
  .strength-support__card {
    margin-bottom: 80px;
  }
}


/* .strength-performance
================================================ */

.strength-performance__inner {
  padding-top: 54px;
  padding-bottom: 40px;
}

.strength-performance__card {
  margin-bottom: 34px;
}

.marukyu-history-list {
  padding-top: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.strength-performance__item {
  position: relative;
  margin-bottom: 10px;
  padding-left: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.strength-performance__item:before {
  content: '';
  position: absolute;
  top: -26px;
  left: 79.5px;
  width: 1px;
  height: calc(100% + 26px);
  background: #3F74AD;
}

.strength-performance__item:last-of-type:before {
  height: calc(100% + 50px);
}

.strength-performance__year {
  position: absolute;
  top: -4px;
  left: 0;
  width: 85px;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.6rem;
}

.strength-performance__year:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  margin-top: -3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #3F74AD;
  background: #e1f0f7;
  z-index: 2;
}

.strength-performance__year:after {
  content: '';
  position: absolute;
  top: 15px;
  left: 78px;
  width: 100%;
  height: 2px;
  border-top: 1px dotted #3F74AD;
  z-index: 1;
}

.marukyu-history-cont {
  position: relative;
  padding: 14px 20px;
  border: 1px solid #3F74AD;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  z-index: 2;
}

.marukyu-history-cont:before {
  content: '';
  position: absolute;
  top: 8px;
  left: -3px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3F74AD;
}

.marukyu-history-wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.marukyu-history-wrap+.marukyu-history-wrap {
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px dotted #3F74AD;
}

.strength-performance__img {
  margin-bottom: 10px;
}

@media all and (min-width: 601px) {
  .strength-performance__inner {
    padding-top: 110px;
    padding-bottom: 80px;
  }
  .strength-performance__card {
    margin-bottom: 80px;
  }
  .marukyu-history-list {
    padding-top: 28px;
  }
  .strength-performance__item {
    margin-bottom: 10px;
    padding-left: 155px;
  }
  .strength-performance__item:before {
    top: -28px;
    left: 104px;
    height: calc(100% + 28px);
  }
  .strength-performance__item:last-of-type:before {
    height: calc(100% + 55px);
  }
  .strength-performance__year {
    top: -4px;
    width: 110px;
    font-size: 1.8rem;
  }
  .strength-performance__year:before {
    width: 11px;
    height: 11px;
    margin-top: -5px;
  }
  .strength-performance__year:after {
    top: 16px;
    left: 104px;
  }
  .marukyu-history-cont {
    padding: 25px;
  }
  .marukyu-history-cont:before {
    top: 9px;
    left: -3px;
  }
  .marukyu-history-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .marukyu-history-wrap+.marukyu-history-wrap {
    margin-top: 20px;
    padding-top: 20px;
  }
  .strength-performance__img {
    min-width: 110px;
    width: 110px;
    margin: 0 20px 0 0;
  }
}


/* .strength-pickup
================================================ */

.strength-pickup {
  position: relative;
}

.strength-pickup:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -130px;
  width: 100%;
  height: calc(100% - 60px);
  background: #e1f0f7;
  z-index: -1;
}

.strength-pickup__inner {
  padding-top: 26px;
  padding-bottom: 60px;
}

.strength-pickup__head {
  line-height: 1.5;
  margin-bottom: 20px;
  color: #1a4e49;
  font-weight: 700;
  font-size: 2.3rem;
  text-align: center;
  letter-spacing: .05em;
}

.company-active__item {
  margin-bottom: 10px;
  padding: 0 20px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.company-active__img {
  max-width: 290px;
  width: 100%;
  margin: 0 auto 18px;
}

.strength-pickup__sub {
  margin-bottom: 14px;
  font-weight: 700;
  font-size: 1.7rem;
  text-align: center;
}

.strength-pickup__btn {
  margin-top: 0;
}

@media all and (min-width: 601px) {
  .strength-pickup:before {
    bottom: -280px;
    height: calc(100% + 25px);
  }
  .strength-pickup__inner {
    padding-top: 48px;
    padding-bottom: 114px;
  }
  .strength-pickup__head {
    margin-bottom: 40px;
    font-size: 3.6rem;
  }
  .company-active-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -11px;
  }
  .company-active__item {
    width: 352px;
    margin: 0 11px 22px;
    padding: 0 20px 40px;
  }
  .company-active__img {
    max-width: 300px;
    margin-bottom: 8px;
  }
  .strength-pickup__sub {
    margin-bottom: 20px;
    font-size: 2.4rem;
    white-space: nowrap;
  }
  .strength-pickup__btn {
    max-width: 270px;
  }
}


/* .termofuse-anchor
================================================ */

.termofuse-anchor__inner {
  padding-top: 60px;
  padding-bottom: 33px;
}

@media all and (min-width: 601px) {
  .termofuse-anchor__inner {
    padding-top: 121px;
    padding-bottom: 62px;
  }
}


/* .termofuse-intro
================================================ */

.termofuse-intro__inner {
  padding-bottom: 43px;
}

@media all and (min-width: 601px) {
  .termofuse-intro__inner {
    padding-bottom: 94px;
  }
}


/* .termofuse-intro-sec
================================================ */

.termofuse-intro-sec {
  padding-top: 27px;
  padding-bottom: 11px;
}

@media all and (min-width: 601px) {
  .termofuse-intro-sec {
    padding-top: 47px;
    padding-bottom: 21px;
  }
  .termofuse-intro-sec-list {
    margin-top: 30px;
  }
}

.traceability-sol1__sec {
  margin-top: 20px;
  background: #fff;
  padding: 40px 25px;
}

.traceability-sol1__sec-img {
  margin-top: 20px;
}

.traceability-sol1__sec-txt {
  margin-top: 20px;
}

@media all and (min-width: 601px) {
  .traceability-sol1__sec {
    margin-top: 60px;
    padding: 80px 60px;
  }
  .traceability-sol1__sec+.traceability-sol1__sec {
    margin-top: 40px;
  }
  .traceability-sol1__sec-img {
    margin-top: 34px;
    text-align: center;
  }
  .traceability-sol1__sec-txt {
    margin-top: 30px;
    text-align: center;
  }
}

.traceability-sol2__sec-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

.traceability-sol2__sec-item {
  width: calc((100% - 15px) / 2);
}

.traceability-sol2__sec-item:nth-of-type(2) {
  margin-left: 15px;
}

.traceability-sol2__sec-item:nth-of-type(3) {
  margin-top: 20px;
}

.traceability-sol2__sec-item-head {
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.traceability-sol2__sec-item-img {
  background-color: #fff;
}

.traceability-sol2__sec-box {
  margin-top: 21px;
  background: #f8f8f8;
  padding: 20px;
}

.traceability-sol2__sec-box-head {
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 6px;
}

.traceability-sol2__sec-box-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0 10px;
}

.traceability-sol2__sec-box-item::before {
  content: '・';
  display: inline-block;
  color: #3F74AD;
}

@media all and (min-width: 601px) {
  .traceability-sol2__sec {
    background: #fff;
    padding: 80px 70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 60px;
  }
  .traceability-sol2__sec-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
  }
  .traceability-sol2__sec-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 200px 20px 200px 20px 200px;
    grid-template-columns: repeat(3, 200px);
    gap: 20px;
  }
  .traceability-sol2__sec-item {
    width: auto;
  }
  .traceability-sol2__sec-item:nth-of-type(2),
  .traceability-sol2__sec-item:nth-of-type(3) {
    margin: 0;
  }
  .traceability-sol2__sec-item-img {
    height: 200px;
  }
  .traceability-sol2__sec-item-head {
    font-size: 2rem;
  }
  .traceability-sol2__sec-box {
    margin-top: 0;
    margin-left: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 60px;
    position: relative;
  }
  .traceability-sol2__sec-box::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 27px 15px 0;
    border-color: transparent #f8f8f8 transparent transparent;
    position: absolute;
    top: 50%;
    left: -20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .traceability-sol2__sec-box-head {
    font-size: 2rem;
  }
  .traceability-sol2__sec-box-item {
    font-size: 1.4rem;
  }
}

.traceability-sol3__sec-box {
  margin-top: 20px;
}

.traceability-sol3__sec-box-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 10px;
}

.traceability-sol3__sec-box-item {
  background: #fff;
}

@media all and (min-width: 601px) {
  .traceability-sol3__sec-box {
    margin-top: 40px;
    padding: 40px 60px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .traceability-sol3__sec-box-list {
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}


/* .trademark-intro
================================================ */

.trademark-intro__inner {
  padding-top: 53px;
  padding-bottom: 57px;
}

.trademark-intro__txt {
  margin-bottom: 15px;
}

.trademark-intro-list {
  line-height: 1.5;
}

.trademark-intro-list__item+.trademark-intro-list__item {
  margin-top: 7px;
}

@media all and (min-width: 601px) {
  .trademark-intro__inner {
    padding-top: 112px;
    padding-bottom: 117px;
  }
  .trademark-intro__txt {
    margin-bottom: 27px;
  }
  .trademark-intro-list {
    padding-right: 270px;
  }
  .trademark-intro-list__item+.trademark-intro-list__item {
    margin-top: 5px;
  }
}


/* .l-sidebar
================================================ */

@media all and (min-width: 601px) {
  #words .l-sidebar {
    padding-top: 361px;
  }
}


/* .words-archive
================================================ */

.words-archive__inner {
  padding-top: 54px;
  padding-bottom: 96px;
}

@media all and (min-width: 601px) {
  .words-archive__inner {
    padding-top: 110px;
    padding-bottom: 120px;
  }
  .words-archive__header {
    margin-bottom: 75px;
    -webkit-transform: translateX(131px);
    transform: translateX(131px);
  }
}


/* external
================================================ */


/* ajax parts
================================================ */

.js-prod-spec .titStyle2 {
  line-height: 1.5;
  position: relative;
  margin-bottom: 14px;
  padding-bottom: 11px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 2px solid #e6e6e6;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: .05em;
}

.js-prod-spec .titStyle2:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 70px;
  height: 2px;
  background: #3F74AD;
}

.js-prod-spec table {
  width: 100%;
  border: 1px solid #e6e6e6;
  table-layout: fixed;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.js-prod-spec table th,
.js-prod-spec table td {
  line-height: 1.5;
  padding: 15px 13px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
}

.js-prod-spec table th {
  font-weight: 700;
  text-align: center !important;
}

.js-prod-spec table th div {
  text-align: center !important;
}

.js-prod-spec table thead th {
  border-bottom: 0;
  border-color: #fff;
  background: #3F74AD;
  color: #fff;
}

.js-prod-spec table tbody th {
  border-color: #fff;
  background: #d4ece7;
  color: #3F74AD;
}

.js-prod-spec table+p {
  margin-top: 20px;
}

.js-prod-spec>section {
  margin-bottom: 52px;
}

@media all and (max-width: 599px) {
  .js-prod-spec.is-col2 {
    margin-right: 0;
    overflow: visible;
  }
  .js-prod-spec.is-col2 tbody th {
    width: 130px;
  }
}

@media all and (min-width: 601px) {
  .js-prod-spec .titStyle2 {
    margin-bottom: 22px;
    padding-bottom: 19px;
    font-size: 2.6rem;
  }
  .js-prod-spec table {
    -webkit-text-size-adjust: none;
  }
  .js-prod-spec.is-col2 tbody th {
    width: 330px;
  }
}


/* .dl-anchor02
================================================ */

.dl-anchor02 {
  padding: 0 20px;
}

.dl-anchor02 select {
  padding: 0 30px 0 13px;
  border: 1px solid #e6e6e6;
  background: url(../img/common/ico_arrow01.png) no-repeat center right 14px;
  background-size: 10px 12px;
  width: 100%;
  height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  font-family: inherit;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
}

.dl-anchor02 select::-ms-expand {
  display: none;
}

@media all and (min-width: 601px) {
  .dl-anchor02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .dl-anchor02__btn {
    margin: 0 10px 10px 0;
    width: 212px;
  }
  .dl-anchor02__btn:nth-child(5n) {
    margin-right: 0;
  }
  .dl-anchor02__btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 16px 30px 18px 18px;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .dl-anchor02__btn-link::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #3F74AD;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .dl-anchor02__btn-link::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233F74AD%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: rotate(90deg) translateX(-50%);
    transform: rotate(90deg) translateX(-50%);
  }
  .dl-anchor02__btn-link:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .dl-anchor02__btn-link:hover::after {
    width: 12px;
    height: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314px%22%20height%3D%22283px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C121.165%20L236.303%2C121.165%20L144.080%2C28.759%20L172.781%2C0.001%20L314.001%2C141.500%20L172.781%2C282.999%20L144.080%2C254.240%20L236.303%2C161.835%20L-0.001%2C161.835%20L-0.001%2C121.165%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .dl-anchor02__btn-link:hover .dl-anchor02__btn-txt {
    color: #fff;
  }
  .dl-anchor02__btn-txt {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .dl-anchor02.is-small .dl-anchor02__btn {
    width: 80px;
    height: 60px;
  }
  .dl-anchor02.is-small .dl-anchor02__btn:nth-child(n) {
    margin-right: 5px;
  }
  .dl-anchor02.is-small .dl-anchor02__btn-link {
    padding: 0;
  }
  .dl-anchor02.is-small .dl-anchor02__btn-link::after {
    content: none;
  }
}


/* .dl-intro
================================================ */

.dl-intro__inner {
  padding-top: 54px;
  padding-bottom: 60px;
}

.dl-intro__area-anchor {
  margin: 38px 0 33px;
}

@media all and (min-width: 601px) {
  .dl-intro__inner {
    padding-top: 109px;
    padding-bottom: 120px;
  }
  .dl-intro__area-anchor {
    margin: 76px 0 61px;
  }
  .dl-intro__btn {
    width: 350px;
    height: 60px;
  }
  .faq-intro__btn:first-child {
    width: 350px;
  }
}


/* .dl-intro-detail
================================================ */

.dl-intro-detail+.dl-intro-detail {
  margin-top: 53px;
}

@media all and (min-width: 601px) {
  .dl-intro-detail+.dl-intro-detail {
    margin-top: 90px;
  }
}


/* .column-pickup
================================================ */

.column-pickup {
  position: relative;
}

.column-pickup:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -130px;
  width: 100%;
  height: calc(100% - 60px);
  background: #fff;
  z-index: -1;
}

.column-pickup__inner {
  padding-top: 26px;
  padding-bottom: 60px;
}

.column-pickup__head {
  line-height: 1.5;
  margin-bottom: 20px;
  color: #1a4e49;
  font-weight: 700;
  font-size: 2.3rem;
  text-align: center;
  letter-spacing: .05em;
}

.column-pickup__item {
  margin-bottom: 10px;
  padding: 0 20px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e1f0f7;
}

.column-pickup__img {
  max-width: 290px;
  width: 100%;
  margin: 0 auto 18px;
}

.column-pickup__sub {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.7rem;
  text-align: center;
}

.column-pickup__sub2 {
  margin-bottom: 14px;
  font-weight: 500;
  font-size: 1.3rem;
  text-align: left;
}

.column-pickup__btn {
  margin-top: 0;
}

@media all and (min-width: 601px) {
  .column-pickup:before {
    bottom: -280px;
    height: calc(100% + 25px);
  }
  .column-pickup__inner {
    padding-top: 48px;
    padding-bottom: 114px;
  }
  .column-pickup__head {
    margin-bottom: 40px;
    font-size: 3.6rem;
  }
  .column-pickup-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -11px;
  }
  .column-pickup__item {
    width: 352px;
    margin: 0 11px 22px;
    padding: 0 20px 40px;
  }
  .column-pickup__img {
    max-width: 300px;
    margin-bottom: 8px;
  }
  .column-pickup__sub {
    margin-bottom: 15px;
    font-size: 2.4rem;
    white-space: nowrap;
  }
  .column-pickup__sub2 {
    margin-bottom: 13px;
    font-size: 1.6rem;
    white-space: normal;
  }
  .column-pickup__btn {
    max-width: 270px;
  }
}


/* フォーム調整
================================================ */

.c-form01 .maru9Form .ss_contents {
  display: flex;
  flex-direction: column;
}

.c-form01 .maru9Form .ss_privacy {
  order: 2;
  font-size: 12px;
}

.c-form01 .maru9Form .ss_visitor_form {
  display: flex;
  order: 1;
  flex-direction: column;
}

.c-form01 .maru9Form .ss_enquete_form {
  order: 3;
}

.c-form01 .maru9Form .ss_btnArea {
  order: 4;
}

.c-form01 .maru9Form fieldset .ss_enquete_title {
  font-weight: 700;
}

.c-form01 .maru9Form .ss_grid .ss_input {
  line-height: 2.3;
}

.c-form01 .maru9Form .ss_enquete_form fieldset {
  padding-bottom: 20px;
}
/* .recruit-garally
================================================ */

.recruit-garally {
  padding-bottom: 64px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.recruit-garally__head {
  line-height: 1.5;
  padding: 20px 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  color: #1a4e49;
  font-weight: 700;
  font-size: 2.3rem;
  text-align: center;
}

.recruit-garally-example {
  background: #3F74AD;
  color: #fff;
  text-align: center;
}

.recruit-garally-example__inner {
  padding-top: 14px;
  padding-bottom: 110px;
}

.recruit-garally-example__sub {
  line-height: 1.5;
  margin-bottom: 14px;
  font-weight: 700;
  font-size: 1.9rem;
}

.recruit-garally-example-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.5px;
}

.recruit-garally-example__cat {
  display: inline-block;
  margin: 0 2.5px 8px;
}

.recruit-garally-example__cat-link {
  line-height: 1.5;
  display: block;
  padding: 2px 10px;
  border-radius: 3px;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.2rem;
}

.recruit-garally-example__cat span {
  pointer-events: none;
}

.recruit-garally__tit {
  line-height: 1.5;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
}

.recruit-garally__txt {
  margin-bottom: 15px;
}

.recruit-garally-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.5px;
}

.recruit-garally__cat {
  line-height: 1.5;
  display: inline-block;
  margin: 0 2.5px 8px;
  padding: 2px 12px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e1f0f7;
  color: #3F74AD;
  font-weight: 700;
  font-size: 1.2rem;
}

.recruit-garally__area-btn {
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (min-width: 601px) {
  .recruit-garally {
    padding-bottom: 64px;
  }
  .recruit-garally__head {
    font-size: 2.6rem;
  }
  .recruit-garally-example__inner {
    padding-top: 80px;
    padding-bottom: 124px;
  }
  .recruit-garally-example__sub {
    margin-bottom: 18px;
    font-size: 2rem;
  }
  .recruit-garally-example-cats {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 690px;
    margin: 0 auto;
  }
  .recruit-garally-example__cat {
    margin: 0 4px 12px;
  }
  .recruit-garally-example__cat-link {
    padding: 3px 14px;
    font-size: 1.6rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .recruit-garally-example__cat-link:hover {
    background: #fff;
    color: #3F74AD;
  }
  .recruit-garally-slider {
    margin-top: -108px;
  }
  .recruit-garally-slider .slick-dots {
    right: auto;
    left: 50%;
    bottom: -24px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 920px;
    width: 100%;
  }
  .recruit-garally__area-txt {
    width: 100%;
    margin-top: -6px;
  }
  .recruit-garally__tit {
    margin-bottom: 3px;
    font-size: 2.4rem;
  }
  .recruit-garally__txt {
    margin-bottom: 20px;
  }
  .recruit-garally-cats {
    margin: 0 -4px;
  }
  .recruit-garally__cat {
    margin: 0 4px 8px;
    padding: 3px 16px;
    font-size: 1.4rem;
  }
}

/* ==========================================================================
   リクルート共通スライダー設定（About / Gallery 共通）
   ========================================================================== */

/* 1. 全体コンテナ */
.recruit-about-slider,
.recruit-garally-slider {
  position: relative;
  z-index: 1;
  margin-top: -88px;
  width: 100%;
  overflow: visible !important; 
}

/* 2. スライド外枠（Slick用） */
.recruit-about__slide,
.recruit-garally__slide {
  display: block !important; 
  padding: 0 10px; 
  box-sizing: border-box;
  outline: none;
  max-width: none !important;
  margin: 0 !important;
}

/* 3. 白いカード部分 */
.recruit-about__slide-link,
.recruit-garally__slide-link {
  position: relative;
  display: block;
  width: 100%;
  max-width: 620px; /* カードの最大幅 */
  margin: 0 auto;   /* 中央寄せ */
  padding: 30px;
  box-sizing: border-box;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

/* 4. 矢印の共通デザイン */
.js-recruit-about-slider .slide-arrow,
.js-recruit-garally-slider .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  width: 50px;
  height: 50px;
  border: none;
  background-color: rgba(63, 116, 173, 0.9); /* 丸久ブルー */
  cursor: pointer;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* 矢印アイコン(白) */
.js-recruit-about-slider .slide-arrow::after,
.js-recruit-garally-slider .slide-arrow::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

/* 5. 矢印の配置（PC：カードの外側） */
@media all and (min-width: 601px) {
  .js-recruit-about-slider .prev-arrow,
  .js-recruit-garally-slider .prev-arrow {
    left: calc(50% - 320px - 70px);
  }
  .js-recruit-about-slider .next-arrow,
  .js-recruit-garally-slider .next-arrow {
    right: calc(50% - 320px - 70px);
  }
}

/* 矢印の配置（スマホ：内側へ） */
@media all and (max-width: 600px) {
  .js-recruit-about-slider .prev-arrow,
  .js-recruit-garally-slider .prev-arrow {
    left: 15px;
    width: 20px;
    height: 20px;
  }
  .js-recruit-about-slider .next-arrow,
  .js-recruit-garally-slider .next-arrow {
    right: 15px;
    width: 20px;
    height: 20px;
  }
  .js-recruit-about-slider .slide-arrow::after,
  .js-recruit-garally-slider .slide-arrow::after {
    width: 4px;
    height: 4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

}

/* 矢印の向き調整 */
.prev-arrow::after { transform: rotate(-135deg); margin-left: 2px; }
.next-arrow::after { transform: rotate(45deg); margin-right: 2px; }

/* 6. 枚数カウンター */
.js-slider-counter {
  margin: 30px 0 10px;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  color: #3F74AD;
}

@media all and (max-width: 600px) {
  .js-slider-counter { margin: 10px 0 0; }
}
/* スライダーが初期化されるまで、2枚目以降を非表示にする */
.recruit-about-slider:not(.slick-initialized) .recruit-about__slide:not(:first-child) {
  display: none;
}
/* ==========================================================================
   モーダル
   ========================================================================== */
/* --- モーダル基本スタイル --- */
.c-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3000; /* ヘッダーより上に */
    display: none;
}

.c-modal__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    cursor: pointer;
}

.c-modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 920px; /* 実績カードの幅に合わせる */
    max-height: 80vh;
    background: #fff;
    padding: 40px;
    box-sizing: border-box;
    overflow-y: auto;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.c-modal__head{
  color: #3F74AD;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.c-modal__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    border: none;
    background: none;
    cursor: pointer;
}

/* 閉じるボタンの「×」印 */
.c-modal__close::before, .c-modal__close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #333;
}
.c-modal__close::before { transform: rotate(45deg); }
.c-modal__close::after { transform: rotate(-45deg); }

@media all and (min-width: 601px) {
  .c-modal__head{
    font-size: 3.2rem;
    margin: 20px 0;
  }

}

/* スマホ調整 */
@media all and (max-width: 600px) {
    .c-modal__content {
        padding: 30px 20px;
        width: 95%;
    }

}
.maplink{
  display: inline-block;
  margin-left: 1rem;
}
.maplink a {
    display: flex;
    align-items: center;
    padding: 0 2rem;
    border: #3F74AD solid 1px;
    border-radius: 1.75rem;
    color: #3F74AD;
    text-decoration: none;
}
.maplink a .icon {
    width: 20px;
    height: 15px;
    margin-left: 10px;
    fill: currentColor;
}
.maplink a:hover{
  opacity: .6;
}
.symbols {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

/* スマホ時の重なり調整と背景画像の復活 */
@media all and (max-width: 599px) {
  /* 1. 動画エリア：67pxを死守し、0pxの上書きを削除 */
  .l-main-img {
    margin-top: 67px !important; /* !importantで確実にヘッダー分下げる */
    height: calc(100vh - 67px);
    min-height: 400px;
    position: relative;
    z-index: 1;
  }

  /* 2. 重なりの原因を解除＋前面に持ってくる */
  .home-info-result {
    margin-top: 0 !important;      /* 食い込みを強制解除 */
    padding-top: 60px !important;  /* 動画との間にしっかり隙間を作る */
    position: relative;
    z-index: 10;                   /* 動画(z-index:1)より上に表示 */
    background-color: #fff;        /* 文字が透けないよう白背景 */
  }

  /* 3. コンテンツ全体 */
  #container.l-container {
    background-color: transparent !important;
    position: relative;
    z-index: 5;
  }

  /* 4. 白背景にするセクションの定義 */
  /* ここを明示的に指定することで、下部の「採用エリア」以外を白く塗りつぶします */
  .home-info,
  .home-solution,
  .home-business,
  .home-post {
    background-color: #fff !important;
    position: relative;
    z-index: 10;
  }

  /* 5. 採用（リクルート）セクション：ここだけ背景を透かして画像を見せる */
  .home-recruit {
    background-color: transparent !important;
    position: relative;
    z-index: 5; /* 背面画像(z-index:-1)よりは上 */
    padding-top: 80px;
    padding-bottom: 80px;
  }

  /* 6. 最下部のお問い合わせエリア：背景画像や動画に負けないよう前面に出す */
  .c-cv01,
  .l-footer {
    position: relative;
    z-index: 20; /* 最前面へ */
    background-color: #fff; /* フッター等は背景色を確実につける */
  }
  .l-footer {
    background-color: #313e51; /* style.cssの指定色 */
  }

  /* 7. 背景画像の設定 */
  #home .l-wrapper:before {
    display: block;
    content: '';
    position: fixed; /* 画面に固定 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* 最背面 */
  }
}

/* 円グラフのコンテナ */
.chart-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 10px 0;
}

/* 円グラフ本体 */
.age-pie-chart {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  /* データの累積値を指定していきます
     20代: 19.5%
     30代: 19.5 + 25.3 = 44.8%
     40代: 44.8 + 29.9 = 74.7%
     50代: 74.7 + 14.9 = 89.6%
     60代: 89.6 + 10.4 = 100%
  */
  background: conic-gradient(
    #3F74AD 0% 19.5%,      /* 20代: 丸久ブルー */
    #5D8BBD 19.5% 44.8%,   /* 30代 */
    #7BA2CD 44.8% 74.7%,   /* 40代 */
    #99B9DD 74.7% 89.6%,   /* 50代 */
    #C0D4E9 89.6% 100%     /* 60代 */
  );
  box-shadow: inset 0 0 0 10px rgba(255,255,255,0.1); /* 少し立体感 */
}

/* 凡例のスタイル */
.chart-legend {
  width: 128px;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.6;
}

.chart-legend li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #333;
}

/* 色玉 */
.color-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 2px;
}
.color-dot.c20 { background: #3F74AD; }
.color-dot.c30 { background: #5D8BBD; }
.color-dot.c40 { background: #7BA2CD; }
.color-dot.c50 { background: #99B9DD; }
.color-dot.c60 { background: #C0D4E9; }

/* スマホ対応 */
@media (max-width: 600px) {
  .chart-container {
    flex-direction: column;
    gap: 15px;
  }
}

/* ファイル末尾の閉じタグ忘れ防止 */